<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<database name="microbialitesDB_Backend" schema="microbialitesdb" type="PostgreSQL - 17.0 (Debian 17.0-1.pgdg110+1)">
   <sequences>
      <sequence increment="1" name="jtbl_citationgroups_junctid_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_collection_citations_junctid_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_macrocolumnshape_junctID_seq" startValue="6"/>
      <sequence increment="1" name="jtbl_list_macroconicalshapes_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_macrodivergenceangle_junctID_seq" startValue="3"/>
      <sequence increment="1" name="jtbl_list_macrodomeshape_junctID_seq" startValue="28"/>
      <sequence increment="1" name="jtbl_list_macrolayershape_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_macroplanview_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_macroshape_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_megalithology_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_megamegastructureshape_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_megamicrobialitetypes_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesoalternation_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesoarchitecture_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesoclotshape_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesograintypes_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesolampattern_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesolamprofile_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesolamwaviness_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesomacrolaminae_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesooncoidflattening_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesooncoids_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesooncoidshape_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesostackingoverlap_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_mesotypes_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_microcementtypes_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_microclasticgrains_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_micromicrofacies_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_micromineralogy_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_microporositydirection_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_microporosityprocess_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_microporositysize_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_microporositytypes_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_list_microtexturetypes_junctID_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_megastructure_geologicage_junctid_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_microstructure_gigapans_id_seq" startValue="1"/>
      <sequence increment="1" name="jtbl_project_citations_junctid_seq" startValue="1"/>
      <sequence increment="1" name="tbl_Citations_CitationID_seq" startValue="2"/>
      <sequence increment="1" name="tbl_HelpImageLinks_HelpID_seq" startValue="40"/>
      <sequence increment="1" name="tbl_MacrostructureData_macrostructureID_seq" startValue="312"/>
      <sequence increment="1" name="tbl_MegastructureData_megastructureID_seq" startValue="1245"/>
      <sequence increment="1" name="tbl_MesostructureData_mesostructureID_seq" startValue="310"/>
      <sequence increment="1" name="tbl_MicrostructureData_microstructureID_seq" startValue="276"/>
      <sequence increment="1" name="tbl_PhotoLinksData_photoID_seq" startValue="4340"/>
      <sequence increment="1" name="tbl_ProjectData_projectID_seq" startValue="3"/>
      <sequence increment="1" name="tbl_audit_logs_audit_log_id_seq" startValue="1"/>
      <sequence increment="1" name="tbl_change_requests_change_request_id_seq" startValue="1"/>
      <sequence increment="1" name="tbl_citationgroupinfo_citationgroupid_seq" startValue="1"/>
      <sequence increment="1" name="tbl_ingestion_submissions_submission_id_seq" startValue="1"/>
      <sequence increment="1" name="tbl_query_builder_fields_id_seq" startValue="1"/>
      <sequence increment="1" name="tbl_users_userid_seq" startValue="1"/>
      <sequence increment="1" name="tlkpitemtypenew_valueid_seq" startValue="1"/>
      <sequence increment="1" name="tlkpmacroaspectratio_valueID_seq" startValue="5"/>
      <sequence increment="1" name="tlkpmacroattitude_valueID_seq" startValue="10"/>
      <sequence increment="1" name="tlkpmacrobranchingmode_valueID_seq" startValue="5"/>
      <sequence increment="1" name="tlkpmacrobranchingstyle_valueID_seq" startValue="8"/>
      <sequence increment="1" name="tlkpmacrocolumnshape_valueID_seq" startValue="6"/>
      <sequence increment="1" name="tlkpmacroconicalshapes_valueID_seq" startValue="12"/>
      <sequence increment="1" name="tlkpmacrodivergenceangle_valueID_seq" startValue="6"/>
      <sequence increment="1" name="tlkpmacrodomeshape_valueID_seq" startValue="6"/>
      <sequence increment="1" name="tlkpmacrogrowthvariability_valueID_seq" startValue="5"/>
      <sequence increment="1" name="tlkpmacrolayershape_valueID_seq" startValue="8"/>
      <sequence increment="1" name="tlkpmacrolinkage_valueID_seq" startValue="6"/>
      <sequence increment="1" name="tlkpmacroplanview_valueID_seq" startValue="15"/>
      <sequence increment="1" name="tlkpmacroshape_valueID_seq" startValue="11"/>
      <sequence increment="1" name="tlkpmacrospacing_valueID_seq" startValue="6"/>
      <sequence increment="1" name="tlkpmacrostructuretypes_valueID_seq" startValue="22"/>
      <sequence increment="1" name="tlkpmegabedgeometry_valueID_seq" startValue="7"/>
      <sequence increment="1" name="tlkpmegabuildupinterface_valueID_seq" startValue="4"/>
      <sequence increment="1" name="tlkpmegabuilduptype_valueID_seq" startValue="7"/>
      <sequence increment="1" name="tlkpmegadepositionalsetting_valueID_seq" startValue="18"/>
      <sequence increment="1" name="tlkpmegahorizontalscale_valueID_seq" startValue="10"/>
      <sequence increment="1" name="tlkpmegainitiation_valueID_seq" startValue="6"/>
      <sequence increment="1" name="tlkpmegalithology_valueID_seq" startValue="8"/>
      <sequence increment="1" name="tlkpmegamegastructureshape_valueID_seq" startValue="12"/>
      <sequence increment="1" name="tlkpmegamicrobialitetypes_valueID_seq" startValue="13"/>
      <sequence increment="1" name="tlkpmegasedinterface_valueID_seq" startValue="12"/>
      <sequence increment="1" name="tlkpmegasubstrate_valueID_seq" startValue="5"/>
      <sequence increment="1" name="tlkpmegaverticalscale_valueID_seq" startValue="10"/>
      <sequence increment="1" name="tlkpmesoalternation_valueID_seq" startValue="9"/>
      <sequence increment="1" name="tlkpmesoarchitecture_valueID_seq" startValue="10"/>
      <sequence increment="1" name="tlkpmesoclothierarchy_valueID_seq" startValue="5"/>
      <sequence increment="1" name="tlkpmesoclotshape_valueID_seq" startValue="13"/>
      <sequence increment="1" name="tlkpmesograintypes_valueID_seq" startValue="7"/>
      <sequence increment="1" name="tlkpmesolaminainheritance_valueID_seq" startValue="7"/>
      <sequence increment="1" name="tlkpmesolampattern_valueID_seq" startValue="4"/>
      <sequence increment="1" name="tlkpmesolamprofile_valueID_seq" startValue="13"/>
      <sequence increment="1" name="tlkpmesolamwaviness_valueID_seq" startValue="8"/>
      <sequence increment="1" name="tlkpmesolatcontinuity_valueID_seq" startValue="9"/>
      <sequence increment="1" name="tlkpmesomacrolaminae_valueID_seq" startValue="7"/>
      <sequence increment="1" name="tlkpmesomodalityskewness_valueID_seq" startValue="6"/>
      <sequence increment="1" name="tlkpmesooncoidflattening_valueID_seq" startValue="5"/>
      <sequence increment="1" name="tlkpmesooncoids_valueID_seq" startValue="7"/>
      <sequence increment="1" name="tlkpmesooncoidshape_valueID_seq" startValue="5"/>
      <sequence increment="1" name="tlkpmesostackingoverlap_valueID_seq" startValue="5"/>
      <sequence increment="1" name="tlkpmesosynopticrelief_valueID_seq" startValue="7"/>
      <sequence increment="1" name="tlkpmesotypes_valueID_seq" startValue="33"/>
      <sequence increment="1" name="tlkpmesowalls_valueID_seq" startValue="8"/>
      <sequence increment="1" name="tlkpmicrocementtypes_valueID_seq" startValue="17"/>
      <sequence increment="1" name="tlkpmicroclasticgrains_valueID_seq" startValue="12"/>
      <sequence increment="1" name="tlkpmicrofacies_valueID_seq" startValue="4"/>
      <sequence increment="1" name="tlkpmicromineralogy_valueID_seq" startValue="12"/>
      <sequence increment="1" name="tlkpmicroporositydirection_valueID_seq" startValue="5"/>
      <sequence increment="1" name="tlkpmicroporosityprocess_valueID_seq" startValue="5"/>
      <sequence increment="1" name="tlkpmicroporositysize_valueID_seq" startValue="5"/>
      <sequence increment="1" name="tlkpmicroporositytypes_valueID_seq" startValue="18"/>
      <sequence increment="1" name="tlkpmicrotexturetypes_valueID_seq" startValue="14"/>
      <sequence increment="1" name="tlkpprojecttectonicsetting_valueID_seq" startValue="9"/>
      <sequence increment="1" name="tlkpsemandotherdatatypes_CitationID_seq" startValue="2"/>
      <sequence increment="1" name="tlkpsemandotherdatatypes_valueID_seq" startValue="7"/>
   </sequences>
   <tables>
      <table name="ann_macrotrait_observation_quality" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="traitqualityid" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="macrostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="fk_macrotrait_quality_parent" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="trait_column" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="observationvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_macrotrait_quality_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkptrait_observation_quality"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="notes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="traitqualityid" sequenceNumberInPK="1"/>
         <index name="ann_macrotrait_observation_quality_pkey" unique="true">
            <column ascending="true" name="traitqualityid"/>
         </index>
         <index name="uq_macrotrait_quality" unique="true">
            <column ascending="true" name="macrostructureid"/>
            <column ascending="true" name="trait_column"/>
            <column ascending="true" name="observationvalueid"/>
         </index>
      </table>
      <table name="ann_megatrait_observation_quality" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="traitqualityid" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="megastructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="megastructureid" foreignKey="fk_megatrait_quality_parent" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="trait_column" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="observationvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_megatrait_quality_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkptrait_observation_quality"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="notes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="traitqualityid" sequenceNumberInPK="1"/>
         <index name="ann_megatrait_observation_quality_pkey" unique="true">
            <column ascending="true" name="traitqualityid"/>
         </index>
         <index name="uq_megatrait_quality" unique="true">
            <column ascending="true" name="megastructureid"/>
            <column ascending="true" name="trait_column"/>
            <column ascending="true" name="observationvalueid"/>
         </index>
      </table>
      <table name="ann_mesotrait_observation_quality" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="traitqualityid" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_mesotrait_quality_parent" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="trait_column" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="observationvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_mesotrait_quality_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkptrait_observation_quality"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="notes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="traitqualityid" sequenceNumberInPK="1"/>
         <index name="ann_mesotrait_observation_quality_pkey" unique="true">
            <column ascending="true" name="traitqualityid"/>
         </index>
         <index name="uq_mesotrait_quality" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="trait_column"/>
            <column ascending="true" name="observationvalueid"/>
         </index>
      </table>
      <table name="ann_microtrait_observation_quality" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="traitqualityid" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="microstructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_microtrait_quality_parent" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="trait_column" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="observationvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_microtrait_quality_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkptrait_observation_quality"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="notes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="traitqualityid" sequenceNumberInPK="1"/>
         <index name="ann_microtrait_observation_quality_pkey" unique="true">
            <column ascending="true" name="traitqualityid"/>
         </index>
         <index name="uq_microtrait_quality" unique="true">
            <column ascending="true" name="microstructureid"/>
            <column ascending="true" name="trait_column"/>
            <column ascending="true" name="observationvalueid"/>
         </index>
      </table>
      <table name="geography_columns" numRows="0" remarks="" schema="microbialitesdb" type="VIEW" viewSql=" SELECT current_database() AS f_table_catalog,&#10;    n.nspname AS f_table_schema,&#10;    c.relname AS f_table_name,&#10;    a.attname AS f_geography_column,&#10;    postgis_typmod_dims(a.atttypmod) AS coord_dimension,&#10;    postgis_typmod_srid(a.atttypmod) AS srid,&#10;    postgis_typmod_type(a.atttypmod) AS type&#10;   FROM pg_class c,&#10;    pg_attribute a,&#10;    pg_type t,&#10;    pg_namespace n&#10;  WHERE ((t.typname = 'geography'::name) AND (a.attisdropped = false) AND (a.atttypid = t.oid) AND (a.attrelid = c.oid) AND (c.relnamespace = n.oid) AND (c.relkind = ANY (ARRAY['r'::&quot;char&quot;, 'v'::&quot;char&quot;, 'm'::&quot;char&quot;, 'f'::&quot;char&quot;, 'p'::&quot;char&quot;])) AND (NOT pg_is_other_temp_schema(c.relnamespace)) AND has_table_privilege(c.oid, 'SELECT'::text));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="f_table_catalog" nullable="true" remarks="" size="2147483647" type="name" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="f_table_schema" nullable="true" remarks="" size="2147483647" type="name" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="f_table_name" nullable="true" remarks="" size="2147483647" type="name" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="f_geography_column" nullable="true" remarks="" size="2147483647" type="name" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="coord_dimension" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="srid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="srid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="spatial_ref_sys"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="type" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="geometry_columns" numRows="0" remarks="" schema="microbialitesdb" type="VIEW" viewSql=" SELECT (current_database())::character varying(256) AS f_table_catalog,&#10;    n.nspname AS f_table_schema,&#10;    c.relname AS f_table_name,&#10;    a.attname AS f_geometry_column,&#10;    COALESCE(postgis_typmod_dims(a.atttypmod), sn.ndims, 2) AS coord_dimension,&#10;    COALESCE(NULLIF(postgis_typmod_srid(a.atttypmod), 0), sr.srid, 0) AS srid,&#10;    (replace(replace(COALESCE(NULLIF(upper(postgis_typmod_type(a.atttypmod)), 'GEOMETRY'::text), st.type, 'GEOMETRY'::text), 'ZM'::text, ''::text), 'Z'::text, ''::text))::character varying(30) AS type&#10;   FROM ((((((pg_class c&#10;     JOIN pg_attribute a ON (((a.attrelid = c.oid) AND (NOT a.attisdropped))))&#10;     JOIN pg_namespace n ON ((c.relnamespace = n.oid)))&#10;     JOIN pg_type t ON ((a.atttypid = t.oid)))&#10;     LEFT JOIN ( SELECT s.connamespace,&#10;            s.conrelid,&#10;            s.conkey,&#10;            replace(split_part(s.consrc, ''''::text, 2), ')'::text, ''::text) AS type&#10;           FROM ( SELECT pg_constraint.connamespace,&#10;                    pg_constraint.conrelid,&#10;                    pg_constraint.conkey,&#10;                    pg_get_constraintdef(pg_constraint.oid) AS consrc&#10;                   FROM pg_constraint) s&#10;          WHERE (s.consrc ~~* '%geometrytype(% = %'::text)) st ON (((st.connamespace = n.oid) AND (st.conrelid = c.oid) AND (a.attnum = ANY (st.conkey)))))&#10;     LEFT JOIN ( SELECT s.connamespace,&#10;            s.conrelid,&#10;            s.conkey,&#10;            (replace(split_part(s.consrc, ' = '::text, 2), ')'::text, ''::text))::integer AS ndims&#10;           FROM ( SELECT pg_constraint.connamespace,&#10;                    pg_constraint.conrelid,&#10;                    pg_constraint.conkey,&#10;                    pg_get_constraintdef(pg_constraint.oid) AS consrc&#10;                   FROM pg_constraint) s&#10;          WHERE (s.consrc ~~* '%ndims(% = %'::text)) sn ON (((sn.connamespace = n.oid) AND (sn.conrelid = c.oid) AND (a.attnum = ANY (sn.conkey)))))&#10;     LEFT JOIN ( SELECT s.connamespace,&#10;            s.conrelid,&#10;            s.conkey,&#10;            (replace(replace(split_part(s.consrc, ' = '::text, 2), ')'::text, ''::text), '('::text, ''::text))::integer AS srid&#10;           FROM ( SELECT pg_constraint.connamespace,&#10;                    pg_constraint.conrelid,&#10;                    pg_constraint.conkey,&#10;                    pg_get_constraintdef(pg_constraint.oid) AS consrc&#10;                   FROM pg_constraint) s&#10;          WHERE (s.consrc ~~* '%srid(% = %'::text)) sr ON (((sr.connamespace = n.oid) AND (sr.conrelid = c.oid) AND (a.attnum = ANY (sr.conkey)))))&#10;  WHERE ((c.relkind = ANY (ARRAY['r'::&quot;char&quot;, 'v'::&quot;char&quot;, 'm'::&quot;char&quot;, 'f'::&quot;char&quot;, 'p'::&quot;char&quot;])) AND (NOT (c.relname = 'raster_columns'::name)) AND (t.typname = 'geometry'::name) AND (NOT pg_is_other_temp_schema(c.relnamespace)) AND has_table_privilege(c.oid, 'SELECT'::text));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="f_table_catalog" nullable="true" remarks="" size="256" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="f_table_schema" nullable="true" remarks="" size="2147483647" type="name" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="f_table_name" nullable="true" remarks="" size="2147483647" type="name" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="f_geometry_column" nullable="true" remarks="" size="2147483647" type="name" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="coord_dimension" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="srid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="srid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="spatial_ref_sys"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="type" nullable="true" remarks="" size="30" type="varchar" typeCode="12"/>
      </table>
      <table name="jtbl_citationgroups" numRows="3" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('jtbl_citationgroups_junctid_seq'::regclass)" digits="0" id="0" name="junctid" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="citationgroupid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="citationgroupid" foreignKey="jtbl_citationgroups_citationgroupid_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_citationgroup"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="citationid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="citationid" foreignKey="jtbl_citationgroups_citationid_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_citations"/>
         </column>
         <primaryKey column="junctid" sequenceNumberInPK="1"/>
         <index name="jtbl_citationgroups_pkey" unique="true">
            <column ascending="true" name="junctid"/>
         </index>
         <index name="jtbl_citationgroups_citationgroupid_citationid_key" unique="true">
            <column ascending="true" name="citationgroupid"/>
            <column ascending="true" name="citationid"/>
         </index>
      </table>
      <table name="jtbl_collection_citations" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('jtbl_collection_citations_junctid_seq'::regclass)" digits="0" id="0" name="junctid" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="collectionid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="collectionid" foreignKey="jtbl_collection_citations_collectionid_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_collections"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="citationid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="citationid" foreignKey="jtbl_collection_citations_citationid_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_citations"/>
         </column>
         <primaryKey column="junctid" sequenceNumberInPK="1"/>
         <index name="jtbl_collection_citations_pkey" unique="true">
            <column ascending="true" name="junctid"/>
         </index>
         <index name="jtbl_collection_citations_collectionid_citationid_key" unique="true">
            <column ascending="true" name="collectionid"/>
            <column ascending="true" name="citationid"/>
         </index>
      </table>
      <table name="jtbl_megastructure_geologicage" numRows="117" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('jtbl_megastructure_geologicage_junctid_seq'::regclass)" digits="0" id="0" name="junctid" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="megastructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="megastructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="eon" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="era" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="system" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="series" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="stage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="junctid" sequenceNumberInPK="1"/>
         <index name="jtbl_megastructure_geologicage_pkey" unique="true">
            <column ascending="true" name="junctid"/>
         </index>
      </table>
      <table name="jtbl_microstructure_gigapans" numRows="88" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('jtbl_microstructure_gigapans_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="microstructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_microstructure" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="dzi_filename" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="3" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="jtbl_microstructure_gigapans_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="uq_microstructure_dzi" unique="true">
            <column ascending="true" name="microstructureid"/>
            <column ascending="true" name="dzi_filename"/>
         </index>
      </table>
      <table name="jtbl_project_citations" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('jtbl_project_citations_junctid_seq'::regclass)" digits="0" id="0" name="junctid" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="projectid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="projectid" foreignKey="jtbl_project_citations_projectid_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_projectdata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="citationid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="citationid" foreignKey="jtbl_project_citations_citationid_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_citations"/>
         </column>
         <primaryKey column="junctid" sequenceNumberInPK="1"/>
         <index name="jtbl_project_citations_pkey" unique="true">
            <column ascending="true" name="junctid"/>
         </index>
         <index name="jtbl_project_citations_projectid_citationid_key" unique="true">
            <column ascending="true" name="projectid"/>
            <column ascending="true" name="citationid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmacrobranchingmode" numRows="1" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="macrostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacrobranchingmode"/>
         </column>
         <primaryKey column="macrostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_macrobranchingmode_pkey" unique="true">
            <column ascending="true" name="macrostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmacrobranchingstyle" numRows="3" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="macrostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacrobranchingstyle"/>
         </column>
         <primaryKey column="macrostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_macrobranchingstyle_pkey" unique="true">
            <column ascending="true" name="macrostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmacrocolumnshape" numRows="6" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="macrostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacrocolumnshape"/>
         </column>
         <primaryKey column="macrostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_macrocolumnshape_pkey" unique="true">
            <column ascending="true" name="macrostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmacroconicalshapes" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="macrostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacroconicalshapes"/>
         </column>
         <primaryKey column="macrostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_macroconicalshapes_pkey" unique="true">
            <column ascending="true" name="macrostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmacrodivergenceangle" numRows="1" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="macrostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacrodivergenceangle"/>
         </column>
         <primaryKey column="macrostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_macrodivergenceangle_pkey" unique="true">
            <column ascending="true" name="macrostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmacrodomeshape" numRows="56" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="macrostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacrodomeshape"/>
         </column>
         <primaryKey column="macrostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_macrodomeshape_pkey" unique="true">
            <column ascending="true" name="macrostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmacrolayershape" numRows="70" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="macrostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacrolayershape"/>
         </column>
         <primaryKey column="macrostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_macrolayershape_pkey" unique="true">
            <column ascending="true" name="macrostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmacroplanview" numRows="82" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="macrostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacroplanview"/>
         </column>
         <primaryKey column="macrostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_macroplanview_pkey" unique="true">
            <column ascending="true" name="macrostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmacroshape" numRows="128" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="macrostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacroshape"/>
         </column>
         <primaryKey column="macrostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_macroshape_pkey" unique="true">
            <column ascending="true" name="macrostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmegalithology" numRows="103" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="megastructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="megastructureid" foreignKey="fk_junct_megastructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegalithology"/>
         </column>
         <primaryKey column="megastructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_megalithology_pkey" unique="true">
            <column ascending="true" name="megastructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmegamegastructureshape" numRows="95" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="megastructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="megastructureid" foreignKey="fk_junct_megastructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegamegastructureshape"/>
         </column>
         <primaryKey column="megastructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_megamegastructureshape_pkey" unique="true">
            <column ascending="true" name="megastructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmegamicrobialitetypes" numRows="128" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="megastructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="megastructureid" foreignKey="fk_junct_megastructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegamicrobialitetypes"/>
         </column>
         <primaryKey column="megastructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_megamicrobialitetypes_pkey" unique="true">
            <column ascending="true" name="megastructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesoalternation" numRows="84" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesoalternation"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesoalternation_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesoarchitecture" numRows="83" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesoarchitecture"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesoarchitecture_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesoclotshape" numRows="49" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesoclotshape"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesoclotshape_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesograintypes" numRows="105" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesograintypes"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesograintypes_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesolampattern" numRows="85" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesolampattern"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesolampattern_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesolamprofile" numRows="87" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesolamprofile"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesolamprofile_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesolamwaviness" numRows="97" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesolamwaviness"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesolamwaviness_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesomacrolaminae" numRows="83" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesomacrolaminae"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesomacrolaminae_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesooncoidflattening" numRows="1" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesooncoidflattening"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesooncoidflattening_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesooncoids" numRows="1" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesooncoids"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesooncoids_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesooncoidshape" numRows="1" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesooncoidshape"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesooncoidshape_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesostackingoverlap" numRows="86" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesostackingoverlap"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesostackingoverlap_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmesotypes" numRows="130" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesotypes"/>
         </column>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_mesotypes_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmicrocarbonategrains" numRows="12" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="junctid" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="microstructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldvalueid" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="junctid" sequenceNumberInPK="1"/>
         <index name="jtbl_tlkpmicrocarbonategrains_pkey" unique="true">
            <column ascending="true" name="junctid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmicrocementtypes" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="microstructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmicrocementtypes"/>
         </column>
         <primaryKey column="microstructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_microcementtypes_pkey" unique="true">
            <column ascending="true" name="microstructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmicroclasticgrains" numRows="9" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="microstructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmicroclasticgrains"/>
         </column>
         <primaryKey column="microstructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_microclasticgrains_pkey" unique="true">
            <column ascending="true" name="microstructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmicromicrofacies" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="microstructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmicromicrofacies"/>
         </column>
         <primaryKey column="microstructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_micromicrofacies_pkey" unique="true">
            <column ascending="true" name="microstructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmicromineralogy" numRows="12" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="microstructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmicromineralogy"/>
         </column>
         <primaryKey column="microstructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_micromineralogy_pkey" unique="true">
            <column ascending="true" name="microstructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmicroporositydirection" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="microstructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmicroporositydirection"/>
         </column>
         <primaryKey column="microstructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_microporositydirection_pkey" unique="true">
            <column ascending="true" name="microstructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmicroporosityprocess" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="microstructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmicroporosityprocess"/>
         </column>
         <primaryKey column="microstructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_microporosityprocess_pkey" unique="true">
            <column ascending="true" name="microstructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmicroporositysize" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="microstructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmicroporositysize"/>
         </column>
         <primaryKey column="microstructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_microporositysize_pkey" unique="true">
            <column ascending="true" name="microstructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmicroporositytypes" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;jtbl_list_microporositytypes_junctID_seq&quot;'::regclass)" digits="0" id="0" name="junctid" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="microstructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldvalueid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmicroporositytypes"/>
         </column>
         <primaryKey column="junctid" sequenceNumberInPK="1"/>
         <index name="jtbl_list_microporositytypes_pkey" unique="true">
            <column ascending="true" name="junctid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmicrosecondarymin" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="microstructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmicromineralogy"/>
         </column>
         <primaryKey column="microstructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_microsecondarymin_pkey" unique="true">
            <column ascending="true" name="microstructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="jtbl_tlkpmicrotexturetypes" numRows="53" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="microstructureid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldvalueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmicrotexturetypes"/>
         </column>
         <primaryKey column="microstructureid" sequenceNumberInPK="1"/>
         <primaryKey column="fieldvalueid" sequenceNumberInPK="2"/>
         <index name="jtbl_list_microtexturetypes_pkey" unique="true">
            <column ascending="true" name="microstructureid"/>
            <column ascending="true" name="fieldvalueid"/>
         </index>
      </table>
      <table name="spatial_ref_sys" numRows="8500" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="srid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <child column="srid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="geography_columns"/>
            <child column="srid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="geometry_columns"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="auth_name" nullable="true" remarks="" size="256" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="auth_srid" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="srtext" nullable="true" remarks="" size="2048" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="proj4text" nullable="true" remarks="" size="2048" type="varchar" typeCode="12"/>
         <primaryKey column="srid" sequenceNumberInPK="1"/>
         <index name="spatial_ref_sys_pkey" unique="true">
            <column ascending="true" name="srid"/>
         </index>
         <checkConstraint constraint="((srid &gt; 0) AND (srid &lt;= 998999))" name="spatial_ref_sys_srid_check"/>
      </table>
      <table name="tbl_audit_logs" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('tbl_audit_logs_audit_log_id_seq'::regclass)" digits="0" id="0" name="audit_log_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="actor_userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="userid" foreignKey="tbl_audit_logs_actor_userid_fkey" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_users"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="action" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="entity_type" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="entity_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="before_json" nullable="true" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="after_json" nullable="true" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="7" name="created_at" nullable="false" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="audit_log_id" sequenceNumberInPK="1"/>
         <index name="tbl_audit_logs_pkey" unique="true">
            <column ascending="true" name="audit_log_id"/>
         </index>
         <index name="idx_tbl_audit_logs_actor_created_at" unique="false">
            <column ascending="true" name="actor_userid"/>
            <column ascending="false" name="created_at"/>
         </index>
         <index name="idx_tbl_audit_logs_entity_created_at" unique="false">
            <column ascending="true" name="entity_type"/>
            <column ascending="true" name="entity_id"/>
            <column ascending="false" name="created_at"/>
         </index>
      </table>
      <table name="tbl_change_requests" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('tbl_change_requests_change_request_id_seq'::regclass)" digits="0" id="0" name="change_request_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="entity_type" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="entity_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="requested_by" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="userid" foreignKey="tbl_change_requests_requested_by_fkey" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_users"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="proposed_patch_json" nullable="false" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="'PENDING'::text" digits="0" id="5" name="status" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="reviewed_by" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="userid" foreignKey="tbl_change_requests_reviewed_by_fkey" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_users"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="6" id="7" name="reviewed_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="reviewer_note" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="9" name="created_at" nullable="false" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="10" name="updated_at" nullable="false" remarks="" size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="requester_reason" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="base_snapshot" nullable="true" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <primaryKey column="change_request_id" sequenceNumberInPK="1"/>
         <index name="tbl_change_requests_pkey" unique="true">
            <column ascending="true" name="change_request_id"/>
         </index>
         <index name="idx_tbl_change_requests_entity" unique="false">
            <column ascending="true" name="entity_type"/>
            <column ascending="true" name="entity_id"/>
         </index>
         <index name="idx_tbl_change_requests_requester_created_at" unique="false">
            <column ascending="true" name="requested_by"/>
            <column ascending="false" name="created_at"/>
         </index>
         <index name="idx_tbl_change_requests_status_created_at" unique="false">
            <column ascending="true" name="status"/>
            <column ascending="false" name="created_at"/>
         </index>
         <checkConstraint constraint="(status = ANY (ARRAY['PENDING'::text, 'APPROVED'::text, 'REJECTED'::text]))" name="tbl_change_requests_status_check"/>
      </table>
      <table name="tbl_citationgroup" numRows="5" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('tbl_citationgroupinfo_citationgroupid_seq'::regclass)" digits="0" id="0" name="citationgroupid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="citationgroupid" foreignKey="jtbl_citationgroups_citationgroupid_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="jtbl_citationgroups"/>
            <child column="citationgroupid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
            <child column="mega_citationgroupid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_master"/>
            <child column="mega_citationgroupid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_mega"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="groupname" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="3" name="createdate" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="citationgroupid" sequenceNumberInPK="1"/>
         <index name="tbl_citationgroupinfo_pkey" unique="true">
            <column ascending="true" name="citationgroupid"/>
         </index>
      </table>
      <table name="tbl_citations" numRows="13" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tbl_Citations_CitationID_seq&quot;'::regclass)" digits="0" id="0" name="citationid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="citationid" foreignKey="jtbl_citationgroups_citationid_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="jtbl_citationgroups"/>
            <child column="citationid" foreignKey="jtbl_collection_citations_citationid_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="jtbl_collection_citations"/>
            <child column="citationid" foreignKey="jtbl_project_citations_citationid_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="jtbl_project_citations"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="title" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="creators" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="abstractnote" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="booktitle" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="bookeditors" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="publicationtitle" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="containerisbn" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="volume" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="issue" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="pages" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="publicationdate" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="publisher" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="place" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="edition" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="isbn" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="issn" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="doi" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="url" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="accessdate" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="language" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="rights" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="extra" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="tags" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="dateadded" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="datemodified" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="citationorcollection" nullable="true" remarks="Is it a citation or a collection or both" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="thesis" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="28" name="itemtypeid" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="citationid" sequenceNumberInPK="1"/>
         <index name="tbl_Citations_pkey" unique="true">
            <column ascending="true" name="citationid"/>
         </index>
      </table>
      <table name="tbl_collections" numRows="6" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="collectionid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <child column="collectionid" foreignKey="jtbl_collection_citations_collectionid_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="jtbl_collection_citations"/>
            <child column="collectionid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
            <child column="mega_collectionid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_master"/>
            <child column="mega_collectionid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_mega"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="collectionname" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="collectionlocation" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="collectionsite" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="collectionstreet" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="collectioncity" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="collectionstateprovince" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="collectionzippostal" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="collectioncontact" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="collectionlocalsampleid" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="collectioncountry" nullable="true" remarks="" size="2147483647" type="name" typeCode="12"/>
         <primaryKey column="collectionid" sequenceNumberInPK="1"/>
         <index name="tbl_collections_pkey" unique="true">
            <column ascending="true" name="collectionid"/>
         </index>
      </table>
      <table name="tbl_helpimagelinks" numRows="39" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tbl_HelpImageLinks_HelpID_seq&quot;'::regclass)" digits="0" id="0" name="helpid" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textforhelpimages" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="pathtohelpimages" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="lookuptablename" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="helpid" sequenceNumberInPK="1"/>
         <index name="tbl_HelpImageLinks_pkey" unique="true">
            <column ascending="true" name="helpid"/>
         </index>
      </table>
      <table name="tbl_ingestion_attachments" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="attachment_id" nullable="false" remarks="" size="2147483647" type="uuid" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="submission_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="submission_id" foreignKey="tbl_ingestion_attachments_submission_id_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_ingestion_submissions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="display_filename" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="storage_key" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="validated_mime_type" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="byte_size" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'STAGED'::character varying" digits="0" id="6" name="status" nullable="false" remarks="" size="16" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="request_token" nullable="true" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="8" name="created_at" nullable="false" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="9" name="removed_at" nullable="true" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="promotion_role" nullable="true" remarks="" size="48" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="11" name="promotion_selected_at" nullable="true" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="canonical_photo_id" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="photoid" foreignKey="fk_ingestion_attachment_canonical_photo" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_photolinksdata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="6" id="13" name="promoted_at" nullable="true" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="comment" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="attachment_id" sequenceNumberInPK="1"/>
         <index name="tbl_ingestion_attachments_pkey" unique="true">
            <column ascending="true" name="attachment_id"/>
         </index>
         <index name="idx_ingestion_attachment_promotion_pending" unique="false">
            <column ascending="true" name="submission_id"/>
            <column ascending="true" name="attachment_id"/>
         </index>
         <index name="idx_ingestion_attachments_submission_created" unique="false">
            <column ascending="true" name="submission_id"/>
            <column ascending="true" name="created_at"/>
            <column ascending="true" name="attachment_id"/>
         </index>
         <index name="tbl_ingestion_attachments_storage_key_key" unique="true">
            <column ascending="true" name="storage_key"/>
         </index>
         <index name="uq_ingestion_attachment_canonical_photo" unique="true">
            <column ascending="true" name="canonical_photo_id"/>
         </index>
         <index name="uq_ingestion_attachment_request_token" unique="true">
            <column ascending="true" name="submission_id"/>
            <column ascending="true" name="request_token"/>
         </index>
         <index name="uq_ingestion_attachment_submission_role" unique="true">
            <column ascending="true" name="submission_id"/>
            <column ascending="true" name="promotion_role"/>
         </index>
         <checkConstraint constraint="(((canonical_photo_id IS NULL) AND (promoted_at IS NULL)) OR ((canonical_photo_id IS NOT NULL) AND (promoted_at IS NOT NULL) AND (promotion_role IS NOT NULL) AND ((status)::text = 'STAGED'::text)))" name="chk_ingestion_attachment_promotion_link"/>
         <checkConstraint constraint="((promotion_role IS NULL) OR ((promotion_role)::text = ANY ((ARRAY['MEGASTRUCTURE_REFERENCE_IMAGE'::character varying, 'MEGASTRUCTURE_DOCUMENT'::character varying])::text[])))" name="chk_ingestion_attachment_promotion_role"/>
         <checkConstraint constraint="((((status)::text = 'STAGED'::text) AND (removed_at IS NULL)) OR (((status)::text = 'REMOVED'::text) AND (removed_at IS NOT NULL)))" name="chk_ingestion_attachment_removed_at"/>
         <checkConstraint constraint="(((status)::text &lt;&gt; 'REMOVED'::text) OR ((promotion_role IS NULL) AND (promotion_selected_at IS NULL) AND (canonical_photo_id IS NULL) AND (promoted_at IS NULL)))" name="chk_ingestion_attachment_removed_not_selected"/>
         <checkConstraint constraint="(((promotion_role IS NULL) AND (promotion_selected_at IS NULL)) OR ((promotion_role IS NOT NULL) AND (promotion_selected_at IS NOT NULL)))" name="chk_ingestion_attachment_selection_time"/>
         <checkConstraint constraint="(byte_size &gt; 0)" name="chk_ingestion_attachment_size"/>
         <checkConstraint constraint="((status)::text = ANY ((ARRAY['STAGED'::character varying, 'REMOVED'::character varying])::text[]))" name="chk_ingestion_attachment_status"/>
      </table>
      <table name="tbl_ingestion_submissions" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('tbl_ingestion_submissions_submission_id_seq'::regclass)" digits="0" id="0" name="submission_id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="submission_id" foreignKey="tbl_ingestion_attachments_submission_id_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="tbl_ingestion_attachments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="submitted_by" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <parent column="userid" foreignKey="tbl_ingestion_submissions_submitted_by_fkey" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_users"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="title" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'DRAFT'::text" digits="0" id="3" name="status" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="ux_level_used" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'{}'::jsonb" digits="0" id="5" name="ux_config_json" nullable="false" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="payload_schema_version" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="'{}'::jsonb" digits="0" id="7" name="payload_json" nullable="false" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="'{}'::jsonb" digits="0" id="8" name="validation_json" nullable="false" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="published_entity_refs" nullable="true" remarks="" size="2147483647" type="jsonb" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="reviewed_by" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="userid" foreignKey="tbl_ingestion_submissions_reviewed_by_fkey" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_users"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="6" id="11" name="reviewed_at" nullable="true" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="review_note" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="13" name="created_at" nullable="false" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="now()" digits="6" id="14" name="updated_at" nullable="false" remarks="" size="35" type="timestamptz" typeCode="93"/>
         <primaryKey column="submission_id" sequenceNumberInPK="1"/>
         <index name="tbl_ingestion_submissions_pkey" unique="true">
            <column ascending="true" name="submission_id"/>
         </index>
         <index name="idx_ingestion_submissions_reviewed_by" unique="false">
            <column ascending="true" name="reviewed_by"/>
         </index>
         <index name="idx_ingestion_submissions_status_created" unique="false">
            <column ascending="true" name="status"/>
            <column ascending="false" name="created_at"/>
         </index>
         <index name="idx_ingestion_submissions_submitted_by_created" unique="false">
            <column ascending="true" name="submitted_by"/>
            <column ascending="false" name="created_at"/>
         </index>
         <checkConstraint constraint="(status = ANY (ARRAY['DRAFT'::text, 'SUBMITTED'::text, 'IN_REVIEW'::text, 'CHANGES_REQUESTED'::text, 'PUBLISHED'::text, 'REJECTED'::text]))" name="chk_tbl_ingestion_submissions_status"/>
         <checkConstraint constraint="((ux_level_used IS NULL) OR (ux_level_used = ANY (ARRAY['minimal'::text, 'enhanced'::text, 'advanced'::text, 'custom'::text])))" name="chk_tbl_ingestion_submissions_ux_level_used"/>
      </table>
      <table name="tbl_macrostructuredata" numRows="183" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tbl_MacrostructureData_macrostructureID_seq&quot;'::regclass)" digits="0" id="0" name="macrostructureid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="macrostructureid" foreignKey="fk_macrotrait_quality_parent" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="ann_macrotrait_observation_quality"/>
            <child column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacrobranchingmode"/>
            <child column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacrobranchingstyle"/>
            <child column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacrocolumnshape"/>
            <child column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacroconicalshapes"/>
            <child column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacrodivergenceangle"/>
            <child column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacrodomeshape"/>
            <child column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacrolayershape"/>
            <child column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacroplanview"/>
            <child column="macrostructureid" foreignKey="fk_junct_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacroshape"/>
            <child column="macrostructureid" foreignKey="fk_macrostructure_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
            <child column="macrostructureid" foreignKey="fk_photolinks_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_photolinksdata"/>
            <child column="macro_macrostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_macro"/>
            <child column="macro_macrostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_master"/>
            <child column="meso_macrostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_master"/>
            <child column="meso_macrostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_meso"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="megastructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="megastructureid" foreignKey="fk_megastructure_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sampleid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="macroismeso" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sampleid_sesar" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="macrocomplete" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="macroaspectratioid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_aspectRation_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacroaspectratio"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="macroattitudeid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_attitude_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacroattitude"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="macrogrowthvariabilityid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_growthVar_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacrogrowthvariability"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="macrolinkageid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_linkage_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacrolinkage"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="macrospacingid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_spacing_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmacrospacing"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="macrosampleid_local" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="macrostructureid" sequenceNumberInPK="1"/>
         <index name="tbl_MacrostructureData_pkey" unique="true">
            <column ascending="true" name="macrostructureid"/>
         </index>
      </table>
      <table name="tbl_megastructuredata" numRows="160" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tbl_MegastructureData_megastructureID_seq&quot;'::regclass)" digits="0" id="0" name="megastructureid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="megastructureid" foreignKey="fk_megatrait_quality_parent" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="ann_megatrait_observation_quality"/>
            <child column="megastructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_megastructure_geologicage"/>
            <child column="megastructureid" foreignKey="fk_junct_megastructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmegalithology"/>
            <child column="megastructureid" foreignKey="fk_junct_megastructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmegamegastructureshape"/>
            <child column="megastructureid" foreignKey="fk_junct_megastructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmegamicrobialitetypes"/>
            <child column="megastructureid" foreignKey="fk_megastructure_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
            <child column="megastructureid" foreignKey="fk_photolinks_megastructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_photolinksdata"/>
            <child column="macro_megastructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_macro"/>
            <child column="macro_megastructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_master"/>
            <child column="mega_megastructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_master"/>
            <child column="mega_megastructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_mega"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="projectid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="projectid" foreignKey="fk_megastructure_projectID" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_projectdata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="citationgroupid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="citationgroupid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_citationgroup"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="megasampleid_local" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="megasampleid_sesar" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="datesamplecollected" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="fieldbook" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="fieldbookpage" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="fieldwaypointname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="10" id="9" name="latitude" nullable="true" remarks="" size="13" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="10" id="10" name="longitude" nullable="true" remarks="" size="13" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="3" id="11" name="elevation" nullable="true" remarks="" size="8" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="supergroup" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="group" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="formation" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="member" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="timescaleage" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="geochronage" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="geochronageerror" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="geochronagebasis" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="megacomplete" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="megaismacro" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="linnaeanname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="notes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="section_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="total_sect_thickness_m" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="3" id="26" name="sample_height_in_section_m" nullable="true" remarks="" size="8" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="megabuildupinterfaceid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_buildupInterface_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegabuildupinterface"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="28" name="megabuilduptypeid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_buildupType_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegabuilduptype"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="29" name="megadepositionalsettingid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_depSetting_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegadepositionalsetting"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="30" name="megahorizontalscaleid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_horScale_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegahorizontalscale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="31" name="megainitiationid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_initiation_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegainitiation"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="32" name="megasedinterfaceid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_sedInterface_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegasedinterface"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="33" name="megasubstrateid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_substrate_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegasubstrate"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="34" name="megaverticalscaleid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_vertScale_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegaverticalscale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="35" name="lat_long" nullable="true" remarks="" size="2147483647" type="geography" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="36" name="location_desc" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="37" name="megalat_long_qualityid" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="38" name="collectionid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="collectionid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_collections"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="39" name="megainterpretedage" nullable="true" remarks="" size="0" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="40" name="megainterpretedageunitid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_megastructure_age_unit" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegaageunit"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="41" name="megainterpretedagequalifierid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_megastructure_age_qualifier" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegaagequalifier"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="42" name="megaageinterpretationbasisid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_megastructure_age_basis" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegaageinterpretationbasis"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="43" name="megaageconfidenceid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_megastructure_age_confidence" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmegaageconfidence"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="44" name="megaageinterpretationnotes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="megastructureid" sequenceNumberInPK="1"/>
         <index name="tbl_MegastructureData_pkey" unique="true">
            <column ascending="true" name="megastructureid"/>
         </index>
         <checkConstraint constraint="(((megainterpretedage IS NULL) AND (megainterpretedageunitid IS NULL)) OR ((megainterpretedage IS NOT NULL) AND (megainterpretedageunitid IS NOT NULL)))" name="chk_megastructure_interpreted_age_pair"/>
      </table>
      <table name="tbl_mesostructuredata" numRows="277" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tbl_MesostructureData_mesostructureID_seq&quot;'::regclass)" digits="0" id="0" name="mesostructureid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="mesostructureid" foreignKey="fk_mesotrait_quality_parent" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="ann_mesotrait_observation_quality"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesoalternation"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesoarchitecture"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesoclotshape"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesograintypes"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesolampattern"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesolamprofile"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesolamwaviness"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesomacrolaminae"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesooncoidflattening"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesooncoids"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesooncoidshape"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesostackingoverlap"/>
            <child column="mesostructureid" foreignKey="fk_junct_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesotypes"/>
            <child column="mesostructureid" foreignKey="fk_mesostructure_microstructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
            <child column="mesostructureid" foreignKey="fk_photolinks_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_photolinksdata"/>
            <child column="meso_mesostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_master"/>
            <child column="micro_mesostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_master"/>
            <child column="meso_mesostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_meso"/>
            <child column="micro_mesostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_micro"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="macrostructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="fk_macrostructure_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sampleid" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="sampleid_sesar" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="mesolamthickness" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="mesowavelength" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="notes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="infru" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="researcheranalyst" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="mesocomplete" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="mesoclothierarchyid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_clotHier_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesoclothierarchy"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="mesolaminainheritanceid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_lamInheritance_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesolaminainheritance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="mesolatcontinuityid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_latCont_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesolatcontinuity"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="mesomodalityskewnessid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_modSkew_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesomodalityskewness"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="mesosynopticreliefid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_synRelief_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesosynopticrelief"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="mesowallsid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_wall_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpmesowalls"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="mesosampleid_local" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="mesostructureid" sequenceNumberInPK="1"/>
         <index name="tbl_MesostructureData_pkey" unique="true">
            <column ascending="true" name="mesostructureid"/>
         </index>
      </table>
      <table name="tbl_microstructuredata" numRows="177" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tbl_MicrostructureData_microstructureID_seq&quot;'::regclass)" digits="0" id="0" name="microstructureid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="microstructureid" foreignKey="fk_microtrait_quality_parent" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="ann_microtrait_observation_quality"/>
            <child column="microstructureid" foreignKey="fk_microstructure" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="jtbl_microstructure_gigapans"/>
            <child column="microstructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicrocarbonategrains"/>
            <child column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicrocementtypes"/>
            <child column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicroclasticgrains"/>
            <child column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicromicrofacies"/>
            <child column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicromineralogy"/>
            <child column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicroporositydirection"/>
            <child column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicroporosityprocess"/>
            <child column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicroporositysize"/>
            <child column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicroporositytypes"/>
            <child column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicrosecondarymin"/>
            <child column="microstructureid" foreignKey="fk_junct_microstructures" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicrotexturetypes"/>
            <child column="microstructureid" foreignKey="fk_photolinks_microstructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_photolinksdata"/>
            <child column="micro_microstructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_master"/>
            <child column="micro_microstructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_micro"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="mesostructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_mesostructure_microstructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sampleid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="subsample" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="porositypercentest" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="cementfilledporosity" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="micronotes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="microsampleid_local" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="microsampleid_sesar" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="microreferenceimage" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="microcomplete" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="txtmicronotes" nullable="true" remarks="Notes on petrography" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="microwentworthid" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="micropercentclasticsid" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="microstructureid" sequenceNumberInPK="1"/>
         <index name="tbl_MicrostructureData_pkey" unique="true">
            <column ascending="true" name="microstructureid"/>
         </index>
      </table>
      <table name="tbl_photolinksdata" numRows="1924" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tbl_PhotoLinksData_photoID_seq&quot;'::regclass)" digits="0" id="0" name="photoid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="canonical_photo_id" foreignKey="fk_ingestion_attachment_canonical_photo" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_ingestion_attachments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="megastructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="megastructureid" foreignKey="fk_photolinks_megastructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="macrostructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="fk_photolinks_macrostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="mesostructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="fk_photolinks_mesostructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="microstructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="fk_photolinks_microstructure" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="false" digits="0" id="5" name="megareferenceimage" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="6" name="macroreferenceimage" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="7" name="mesoreferenceimage" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="8" name="microreferenceimage" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="sampleid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="10" name="outcropphoto" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="11" name="photomicrograph" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="12" name="otherimage" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="13" name="thicksection" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="14" name="slabimage" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="15" name="climage" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="16" name="otherdocument" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="photolinkrelative2" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="false" digits="0" id="18" name="stratsection" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="scale" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="gigapanimage" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <primaryKey column="photoid" sequenceNumberInPK="1"/>
         <index name="tbl_PhotoLinksData_pkey" unique="true">
            <column ascending="true" name="photoid"/>
         </index>
      </table>
      <table name="tbl_projectdata" numRows="12" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tbl_ProjectData_projectID_seq&quot;'::regclass)" digits="0" id="0" name="projectid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="projectid" foreignKey="jtbl_project_citations_projectid_fkey" implied="false" onDeleteCascade="true" schema="microbialitesdb" table="jtbl_project_citations"/>
            <child column="projectid" foreignKey="fk_megastructure_projectID" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
            <child column="mega_projectid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_master"/>
            <child column="project_projectid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_master"/>
            <child column="mega_projectid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_mega"/>
            <child column="project_projectid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="v_export_project"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="projectname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="principalinvestigator" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="siteorlocationname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="startdate" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="enddate" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="instrumentsused" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="orcid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="otherteammembers" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="areaofinterest" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="purposeofstudy" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="fundingsource" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="grantid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="projecttectonicsettingid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="valueid" foreignKey="fk_Tectsetting_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tlkpprojecttectonicsetting"/>
         </column>
         <primaryKey column="projectid" sequenceNumberInPK="1"/>
         <index name="tbl_ProjectData_pkey" unique="true">
            <column ascending="true" name="projectid"/>
         </index>
      </table>
      <table name="tbl_query_builder_fields" numRows="69" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="structure_scale" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="pgdatatable" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="trait_name" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="data_type" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="control_type" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="lookup_table" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="junction_table" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="include_in_query_entry" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="include_in_query_results" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="trait_alias" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="true" defaultValue="nextval('tbl_query_builder_fields_id_seq'::regclass)" digits="0" id="10" name="id" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="lookup_id_field" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="lookup_label_field" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="fk_to_struct_table" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="sort_field" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="j_table_pk1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="j_table_pk2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="tbl_query_builder_fields_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="tbl_users" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('tbl_users_userid_seq'::regclass)" digits="0" id="0" name="userid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="actor_userid" foreignKey="tbl_audit_logs_actor_userid_fkey" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_audit_logs"/>
            <child column="requested_by" foreignKey="tbl_change_requests_requested_by_fkey" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_change_requests"/>
            <child column="reviewed_by" foreignKey="tbl_change_requests_reviewed_by_fkey" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_change_requests"/>
            <child column="reviewed_by" foreignKey="tbl_ingestion_submissions_reviewed_by_fkey" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_ingestion_submissions"/>
            <child column="submitted_by" foreignKey="tbl_ingestion_submissions_submitted_by_fkey" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_ingestion_submissions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="username" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="password_hash" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="email" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'viewer'::text" digits="0" id="4" name="role" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="CURRENT_TIMESTAMP" digits="6" id="5" name="created_at" nullable="true" remarks="" size="29" type="timestamp" typeCode="93"/>
         <primaryKey column="userid" sequenceNumberInPK="1"/>
         <index name="tbl_users_pkey" unique="true">
            <column ascending="true" name="userid"/>
         </index>
         <index name="tbl_users_username_key" unique="true">
            <column ascending="true" name="username"/>
         </index>
      </table>
      <table name="tlkpitemtype" numRows="26" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('tlkpitemtypenew_valueid_seq'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="ris_code" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpitemtypenew_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacroaspectratio" numRows="4" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacroaspectratio_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="macroaspectratioid" foreignKey="fk_aspectRation_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacroaspectratio_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacroattitude" numRows="9" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacroattitude_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="macroattitudeid" foreignKey="fk_attitude_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacroattitude_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacrobranchingmode" numRows="4" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacrobranchingmode_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacrobranchingmode"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacrobranchingmode_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacrobranchingstyle" numRows="7" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacrobranchingstyle_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacrobranchingstyle"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacrobranchingstyle_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacrocolumnshape" numRows="5" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacrocolumnshape_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacrocolumnshape"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacrocolumnshape_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacroconicalshapes" numRows="11" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacroconicalshapes_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacroconicalshapes"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacroconicalshapes_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacrodivergenceangle" numRows="5" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacrodivergenceangle_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacrodivergenceangle"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacrodivergenceangle_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacrodomeshape" numRows="5" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacrodomeshape_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacrodomeshape"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacrodomeshape_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacrogrowthvariability" numRows="4" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacrogrowthvariability_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="macrogrowthvariabilityid" foreignKey="fk_growthVar_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacrogrowthvariability_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacrolayershape" numRows="7" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacrolayershape_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacrolayershape"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacrolayershape_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacrolinkage" numRows="5" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacrolinkage_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="macrolinkageid" foreignKey="fk_linkage_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacrolinkage_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacroplanview" numRows="14" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacroplanview_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacroplanview"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacroplanview_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacroshape" numRows="10" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacroshape_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmacroshape"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacroshape_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmacrospacing" numRows="5" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmacrospacing_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="macrospacingid" foreignKey="fk_spacing_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmacrospacing_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegaageconfidence" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <child column="megaageconfidenceid" foreignKey="fk_megastructure_age_confidence" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegaageconfidence_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegaageinterpretationbasis" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <child column="megaageinterpretationbasisid" foreignKey="fk_megastructure_age_basis" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegaageinterpretationbasis_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegaagequalifier" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <child column="megainterpretedagequalifierid" foreignKey="fk_megastructure_age_qualifier" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegaagequalifier_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegaageunit" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <child column="megainterpretedageunitid" foreignKey="fk_megastructure_age_unit" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegaageunit_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegabedgeometry" numRows="6" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmegabedgeometry_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegabedgeometry_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegabuildupinterface" numRows="3" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmegabuildupinterface_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="megabuildupinterfaceid" foreignKey="fk_buildupInterface_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegabuildupinterface_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegabuilduptype" numRows="6" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmegabuilduptype_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="megabuilduptypeid" foreignKey="fk_buildupType_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegabuilduptype_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegadepositionalsetting" numRows="17" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmegadepositionalsetting_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="megadepositionalsettingid" foreignKey="fk_depSetting_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegadepositionalsetting_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegageotimescale" numRows="135" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="eon" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="era" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="system" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="series_epoch1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="series_epoch2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="stage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="substage1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="substage2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="true" defaultValue="null" digits="0" id="8" name="age_id" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="age_id" sequenceNumberInPK="1"/>
         <index name="tbl_geotimescale_pkey" unique="true">
            <column ascending="true" name="age_id"/>
         </index>
      </table>
      <table name="tlkpmegahorizontalscale" numRows="9" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmegahorizontalscale_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="megahorizontalscaleid" foreignKey="fk_horScale_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegahorizontalscale_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegainitiation" numRows="5" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmegainitiation_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="megainitiationid" foreignKey="fk_initiation_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegainitiation_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegalat_long_quality" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkplat_long_quality_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegalithology" numRows="7" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmegalithology_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmegalithology"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegalithology_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegamegastructureshape" numRows="10" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmegamegastructureshape_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmegamegastructureshape"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegamegastructureshape_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegamicrobialitetypes" numRows="8" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmegamicrobialitetypes_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmegamicrobialitetypes"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegamicrobialitetypes_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegasedinterface" numRows="4" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmegasedinterface_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="megasedinterfaceid" foreignKey="fk_sedInterface_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegasedinterface_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegasubstrate" numRows="4" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmegasubstrate_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="megasubstrateid" foreignKey="fk_substrate_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegasubstrate_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmegaverticalscale" numRows="9" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmegaverticalscale_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="megaverticalscaleid" foreignKey="fk_vertScale_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmegaverticalscale_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesoalternation" numRows="8" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesoalternation_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesoalternation"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesoalternation_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesoarchitecture" numRows="9" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesoarchitecture_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesoarchitecture"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesoarchitecture_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesoclothierarchy" numRows="4" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesoclothierarchy_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="mesoclothierarchyid" foreignKey="fk_clotHier_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesoclothierarchy_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesoclotshape" numRows="12" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesoclotshape_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesoclotshape"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesoclotshape_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesograintypes" numRows="7" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesograintypes_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesograintypes"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesograintypes_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesolaminainheritance" numRows="5" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesolaminainheritance_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="mesolaminainheritanceid" foreignKey="fk_lamInheritance_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesolaminainheritance_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesolampattern" numRows="3" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesolampattern_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesolampattern"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesolampattern_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesolamprofile" numRows="12" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesolamprofile_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesolamprofile"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesolamprofile_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesolamwaviness" numRows="7" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesolamwaviness_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesolamwaviness"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesolamwaviness_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesolatcontinuity" numRows="8" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesolatcontinuity_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="mesolatcontinuityid" foreignKey="fk_latCont_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesolatcontinuity_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesomacrolaminae" numRows="6" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesomacrolaminae_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesomacrolaminae"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesomacrolaminae_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesomodalityskewness" numRows="5" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesomodalityskewness_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="mesomodalityskewnessid" foreignKey="fk_modSkew_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesomodalityskewness_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesooncoidflattening" numRows="4" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesooncoidflattening_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesooncoidflattening"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesooncoidflattening_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesooncoids" numRows="6" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesooncoids_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesooncoids"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesooncoids_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesooncoidshape" numRows="4" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesooncoidshape_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesooncoidshape"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesooncoidshape_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesostackingoverlap" numRows="4" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesostackingoverlap_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesostackingoverlap"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesostackingoverlap_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesosynopticrelief" numRows="6" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesosynopticrelief_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="mesosynopticreliefid" foreignKey="fk_synRelief_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesosynopticrelief_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesotypes" numRows="14" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesotypes_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmesotypes"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesotypes_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmesowalls" numRows="7" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmesowalls_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="mesowallsid" foreignKey="fk_wall_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmesowalls_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmicrocarbonategrains" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmicrocarbonategrains_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmicrocementtypes" numRows="16" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmicrocementtypes_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicrocementtypes"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmicrocementtypes_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmicroclasticgrains" numRows="11" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmicroclasticgrains_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicroclasticgrains"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmicroclasticgrains_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmicromicrofacies" numRows="3" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmicrofacies_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicromicrofacies"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmicrofacies_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmicromineralogy" numRows="16" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmicromineralogy_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicromineralogy"/>
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicrosecondarymin"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmicromineralogy_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmicropercentclastics" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmicropercentclastics_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmicroporositydirection" numRows="4" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmicroporositydirection_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicroporositydirection"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmicroporositydirection_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmicroporosityprocess" numRows="4" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmicroporosityprocess_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicroporosityprocess"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmicroporosityprocess_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmicroporositysize" numRows="4" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmicroporositysize_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicroporositysize"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmicroporositysize_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmicroporositytypes" numRows="16" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmicroporositytypes_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicroporositytypes"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmicroporositytypes_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmicrotexturetypes" numRows="11" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpmicrotexturetypes_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="fieldvalueid" foreignKey="fk_junct_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="jtbl_tlkpmicrotexturetypes"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpmicrotexturetypes_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpmicrowentworth" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpwentworth_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpprojecttectonicsetting" numRows="8" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpprojecttectonicsetting_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4">
            <child column="projecttectonicsettingid" foreignKey="fk_Tectsetting_Lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="tbl_projectdata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpprojecttectonicsetting_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkpsemandotherdatatypes" numRows="6" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('&quot;tlkpsemandotherdatatypes_valueID_seq&quot;'::regclass)" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="serial" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkpsemandotherdatatypes_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="tlkptrait_observation_quality" remarks="" schema="microbialitesdb" type="TABLE">
         <column autoUpdated="true" defaultValue="null" digits="0" id="0" name="valueid" nullable="false" remarks="" size="10" type="int4" typeCode="4">
            <child column="observationvalueid" foreignKey="fk_macrotrait_quality_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="ann_macrotrait_observation_quality"/>
            <child column="observationvalueid" foreignKey="fk_megatrait_quality_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="ann_megatrait_observation_quality"/>
            <child column="observationvalueid" foreignKey="fk_mesotrait_quality_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="ann_mesotrait_observation_quality"/>
            <child column="observationvalueid" foreignKey="fk_microtrait_quality_lookup" implied="false" onDeleteCascade="false" schema="microbialitesdb" table="ann_microtrait_observation_quality"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="textfield" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sort" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="valueid" sequenceNumberInPK="1"/>
         <index name="tlkptrait_observation_quality_pkey" unique="true">
            <column ascending="true" name="valueid"/>
         </index>
      </table>
      <table name="v_export_macro" numRows="0" remarks="" schema="microbialitesdb" type="VIEW" viewSql=" SELECT DISTINCT macro_macrostructureid,&#10;    macro_megastructureid,&#10;    macro_sampleid,&#10;    macro_macroismeso,&#10;    macro_sampleid_sesar,&#10;    macro_macrocomplete,&#10;    macro_macroaspectratio,&#10;    macro_macroattitude,&#10;    macro_macrogrowthvariability,&#10;    macro_macrolinkage,&#10;    macro_macrospacing,&#10;    macro_macrosampleid_local,&#10;    macro_branchingmode,&#10;    macro_branchingstyle,&#10;    macro_columnshape,&#10;    macro_conicalshapes,&#10;    macro_divergenceangle,&#10;    macro_domeshape,&#10;    macro_layershape,&#10;    macro_planview,&#10;    macro_shape&#10;   FROM v_export_master&#10;  WHERE (macro_macrostructureid IS NOT NULL)&#10;  ORDER BY macro_macrostructureid;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="macro_macrostructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="macro_megastructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="megastructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="macro_sampleid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="macro_macroismeso" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="macro_sampleid_sesar" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="macro_macrocomplete" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="macro_macroaspectratio" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="macro_macroattitude" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="macro_macrogrowthvariability" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="macro_macrolinkage" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="macro_macrospacing" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="macro_macrosampleid_local" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="macro_branchingmode" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="macro_branchingstyle" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="macro_columnshape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="macro_conicalshapes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="macro_divergenceangle" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="macro_domeshape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="macro_layershape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="macro_planview" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="macro_shape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="v_export_master" numRows="0" remarks="" schema="microbialitesdb" type="VIEW" viewSql=" WITH mega_lithology AS (&#10;         SELECT j.megastructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS mega_lithology&#10;           FROM (jtbl_tlkpmegalithology j&#10;             JOIN tlkpmegalithology l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.megastructureid&#10;        ), mega_megastructureshape AS (&#10;         SELECT j.megastructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS mega_megastructureshape&#10;           FROM (jtbl_tlkpmegamegastructureshape j&#10;             JOIN tlkpmegamegastructureshape l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.megastructureid&#10;        ), mega_microbialitetypes AS (&#10;         SELECT j.megastructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS mega_microbialitetypes&#10;           FROM (jtbl_tlkpmegamicrobialitetypes j&#10;             JOIN tlkpmegamicrobialitetypes l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.megastructureid&#10;        ), macro_branchingmode AS (&#10;         SELECT j.macrostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS macro_branchingmode&#10;           FROM (jtbl_tlkpmacrobranchingmode j&#10;             JOIN tlkpmacrobranchingmode l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.macrostructureid&#10;        ), macro_branchingstyle AS (&#10;         SELECT j.macrostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS macro_branchingstyle&#10;           FROM (jtbl_tlkpmacrobranchingstyle j&#10;             JOIN tlkpmacrobranchingstyle l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.macrostructureid&#10;        ), macro_columnshape AS (&#10;         SELECT j.macrostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS macro_columnshape&#10;           FROM (jtbl_tlkpmacrocolumnshape j&#10;             JOIN tlkpmacrocolumnshape l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.macrostructureid&#10;        ), macro_conicalshapes AS (&#10;         SELECT j.macrostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS macro_conicalshapes&#10;           FROM (jtbl_tlkpmacroconicalshapes j&#10;             JOIN tlkpmacroconicalshapes l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.macrostructureid&#10;        ), macro_divergenceangle AS (&#10;         SELECT j.macrostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS macro_divergenceangle&#10;           FROM (jtbl_tlkpmacrodivergenceangle j&#10;             JOIN tlkpmacrodivergenceangle l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.macrostructureid&#10;        ), macro_domeshape AS (&#10;         SELECT j.macrostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS macro_domeshape&#10;           FROM (jtbl_tlkpmacrodomeshape j&#10;             JOIN tlkpmacrodomeshape l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.macrostructureid&#10;        ), macro_layershape AS (&#10;         SELECT j.macrostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS macro_layershape&#10;           FROM (jtbl_tlkpmacrolayershape j&#10;             JOIN tlkpmacrolayershape l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.macrostructureid&#10;        ), macro_planview AS (&#10;         SELECT j.macrostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS macro_planview&#10;           FROM (jtbl_tlkpmacroplanview j&#10;             JOIN tlkpmacroplanview l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.macrostructureid&#10;        ), macro_shape AS (&#10;         SELECT j.macrostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS macro_shape&#10;           FROM (jtbl_tlkpmacroshape j&#10;             JOIN tlkpmacroshape l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.macrostructureid&#10;        ), meso_alternation AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_alternation&#10;           FROM (jtbl_tlkpmesoalternation j&#10;             JOIN tlkpmesoalternation l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), meso_architecture AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_architecture&#10;           FROM (jtbl_tlkpmesoarchitecture j&#10;             JOIN tlkpmesoarchitecture l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), meso_clotshape AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_clotshape&#10;           FROM (jtbl_tlkpmesoclotshape j&#10;             JOIN tlkpmesoclotshape l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), meso_graintypes AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_graintypes&#10;           FROM (jtbl_tlkpmesograintypes j&#10;             JOIN tlkpmesograintypes l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), meso_lampattern AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_lampattern&#10;           FROM (jtbl_tlkpmesolampattern j&#10;             JOIN tlkpmesolampattern l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), meso_lamprofile AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_lamprofile&#10;           FROM (jtbl_tlkpmesolamprofile j&#10;             JOIN tlkpmesolamprofile l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), meso_lamwaviness AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_lamwaviness&#10;           FROM (jtbl_tlkpmesolamwaviness j&#10;             JOIN tlkpmesolamwaviness l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), meso_macrolaminae AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_macrolaminae&#10;           FROM (jtbl_tlkpmesomacrolaminae j&#10;             JOIN tlkpmesomacrolaminae l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), meso_oncoidflattening AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_oncoidflattening&#10;           FROM (jtbl_tlkpmesooncoidflattening j&#10;             JOIN tlkpmesooncoidflattening l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), meso_oncoids AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_oncoids&#10;           FROM (jtbl_tlkpmesooncoids j&#10;             JOIN tlkpmesooncoids l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), meso_oncoidshape AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_oncoidshape&#10;           FROM (jtbl_tlkpmesooncoidshape j&#10;             JOIN tlkpmesooncoidshape l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), meso_stackingoverlap AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_stackingoverlap&#10;           FROM (jtbl_tlkpmesostackingoverlap j&#10;             JOIN tlkpmesostackingoverlap l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), meso_types AS (&#10;         SELECT j.mesostructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS meso_types&#10;           FROM (jtbl_tlkpmesotypes j&#10;             JOIN tlkpmesotypes l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.mesostructureid&#10;        ), micro_carbonategrains AS (&#10;         SELECT j.microstructureid,&#10;            string_agg(DISTINCT l.textfield, ', '::text ORDER BY l.textfield) AS micro_carbonategrains&#10;           FROM (jtbl_tlkpmicrocarbonategrains j&#10;             JOIN tlkpmicrocarbonategrains l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.microstructureid&#10;        ), micro_cementtypes AS (&#10;         SELECT j.microstructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS micro_cementtypes&#10;           FROM (jtbl_tlkpmicrocementtypes j&#10;             JOIN tlkpmicrocementtypes l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.microstructureid&#10;        ), micro_clasticgrains AS (&#10;         SELECT j.microstructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS micro_clasticgrains&#10;           FROM (jtbl_tlkpmicroclasticgrains j&#10;             JOIN tlkpmicroclasticgrains l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.microstructureid&#10;        ), micro_microfacies AS (&#10;         SELECT j.microstructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS micro_microfacies&#10;           FROM (jtbl_tlkpmicromicrofacies j&#10;             JOIN tlkpmicromicrofacies l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.microstructureid&#10;        ), micro_mineralogy AS (&#10;         SELECT j.microstructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS micro_mineralogy&#10;           FROM (jtbl_tlkpmicromineralogy j&#10;             JOIN tlkpmicromineralogy l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.microstructureid&#10;        ), micro_porositydirection AS (&#10;         SELECT j.microstructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS micro_porositydirection&#10;           FROM (jtbl_tlkpmicroporositydirection j&#10;             JOIN tlkpmicroporositydirection l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.microstructureid&#10;        ), micro_porosityprocess AS (&#10;         SELECT j.microstructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS micro_porosityprocess&#10;           FROM (jtbl_tlkpmicroporosityprocess j&#10;             JOIN tlkpmicroporosityprocess l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.microstructureid&#10;        ), micro_porositysize AS (&#10;         SELECT j.microstructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS micro_porositysize&#10;           FROM (jtbl_tlkpmicroporositysize j&#10;             JOIN tlkpmicroporositysize l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.microstructureid&#10;        ), micro_porositytypes AS (&#10;         SELECT j.microstructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS micro_porositytypes&#10;           FROM (jtbl_tlkpmicroporositytypes j&#10;             JOIN tlkpmicroporositytypes l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.microstructureid&#10;        ), micro_texturetypes AS (&#10;         SELECT j.microstructureid,&#10;            string_agg(DISTINCT (l.textfield)::text, ', '::text ORDER BY (l.textfield)::text) AS micro_texturetypes&#10;           FROM (jtbl_tlkpmicrotexturetypes j&#10;             JOIN tlkpmicrotexturetypes l ON ((j.fieldvalueid = l.valueid)))&#10;          GROUP BY j.microstructureid&#10;        )&#10; SELECT p.projectid AS project_projectid,&#10;    p.projectname AS project_projectname,&#10;    p.principalinvestigator AS project_principalinvestigator,&#10;    p.siteorlocationname AS project_siteorlocationname,&#10;    p.startdate AS project_startdate,&#10;    p.enddate AS project_enddate,&#10;    p.instrumentsused AS project_instrumentsused,&#10;    p.orcid AS project_orcid,&#10;    p.otherteammembers AS project_otherteammembers,&#10;    p.areaofinterest AS project_areaofinterest,&#10;    p.purposeofstudy AS project_purposeofstudy,&#10;    p.fundingsource AS project_fundingsource,&#10;    p.grantid AS project_grantid,&#10;    lp_projecttectonicsetting.textfield AS project_projecttectonicsetting,&#10;    mega.megastructureid AS mega_megastructureid,&#10;    mega.projectid AS mega_projectid,&#10;    mega.citationgroupid AS mega_citationgroupid,&#10;    mega.megasampleid_local AS mega_megasampleid_local,&#10;    mega.megasampleid_sesar AS mega_megasampleid_sesar,&#10;    mega.datesamplecollected AS mega_datesamplecollected,&#10;    mega.fieldbook AS mega_fieldbook,&#10;    mega.fieldbookpage AS mega_fieldbookpage,&#10;    mega.fieldwaypointname AS mega_fieldwaypointname,&#10;    mega.latitude AS mega_latitude,&#10;    mega.longitude AS mega_longitude,&#10;    mega.elevation AS mega_elevation,&#10;    mega.supergroup AS mega_supergroup,&#10;    mega.&quot;group&quot; AS mega_group,&#10;    mega.formation AS mega_formation,&#10;    mega.member AS mega_member,&#10;    mega.timescaleage AS mega_timescaleage,&#10;    mega.geochronage AS mega_geochronage,&#10;    mega.geochronageerror AS mega_geochronageerror,&#10;    mega.geochronagebasis AS mega_geochronagebasis,&#10;    mega.megacomplete AS mega_megacomplete,&#10;    mega.megaismacro AS mega_megaismacro,&#10;    mega.linnaeanname AS mega_linnaeanname,&#10;    mega.notes AS mega_notes,&#10;    mega.section_name AS mega_section_name,&#10;    mega.total_sect_thickness_m AS mega_total_sect_thickness_m,&#10;    mega.sample_height_in_section_m AS mega_sample_height_in_section_m,&#10;    l_mega_buildupinterface.textfield AS mega_megabuildupinterface,&#10;    l_mega_builduptype.textfield AS mega_megabuilduptype,&#10;    l_mega_depositionalsetting.textfield AS mega_megadepositionalsetting,&#10;    l_mega_horizontalscale.textfield AS mega_megahorizontalscale,&#10;    l_mega_initiation.textfield AS mega_megainitiation,&#10;    l_mega_sedinterface.textfield AS mega_megasedinterface,&#10;    l_mega_substrate.textfield AS mega_megasubstrate,&#10;    l_mega_verticalscale.textfield AS mega_megaverticalscale,&#10;    mega.lat_long AS mega_lat_long,&#10;    mega.location_desc AS mega_location_desc,&#10;    l_mega_latlongquality.textfield AS mega_megalat_long_quality,&#10;    mega.collectionid AS mega_collectionid,&#10;    mega_lithology.mega_lithology,&#10;    mega_megastructureshape.mega_megastructureshape,&#10;    mega_microbialitetypes.mega_microbialitetypes,&#10;    macro.macrostructureid AS macro_macrostructureid,&#10;    macro.megastructureid AS macro_megastructureid,&#10;    macro.sampleid AS macro_sampleid,&#10;    macro.macroismeso AS macro_macroismeso,&#10;    macro.sampleid_sesar AS macro_sampleid_sesar,&#10;    macro.macrocomplete AS macro_macrocomplete,&#10;    l_macro_aspectratio.textfield AS macro_macroaspectratio,&#10;    l_macro_attitude.textfield AS macro_macroattitude,&#10;    l_macro_growthvariability.textfield AS macro_macrogrowthvariability,&#10;    l_macro_linkage.textfield AS macro_macrolinkage,&#10;    l_macro_spacing.textfield AS macro_macrospacing,&#10;    macro.macrosampleid_local AS macro_macrosampleid_local,&#10;    macro_branchingmode.macro_branchingmode,&#10;    macro_branchingstyle.macro_branchingstyle,&#10;    macro_columnshape.macro_columnshape,&#10;    macro_conicalshapes.macro_conicalshapes,&#10;    macro_divergenceangle.macro_divergenceangle,&#10;    macro_domeshape.macro_domeshape,&#10;    macro_layershape.macro_layershape,&#10;    macro_planview.macro_planview,&#10;    macro_shape.macro_shape,&#10;    meso.mesostructureid AS meso_mesostructureid,&#10;    meso.macrostructureid AS meso_macrostructureid,&#10;    meso.sampleid AS meso_sampleid,&#10;    meso.sampleid_sesar AS meso_sampleid_sesar,&#10;    meso.mesolamthickness AS meso_mesolamthickness,&#10;    meso.mesowavelength AS meso_mesowavelength,&#10;    meso.notes AS meso_notes,&#10;    meso.infru AS meso_infru,&#10;    meso.researcheranalyst AS meso_researcheranalyst,&#10;    meso.mesocomplete AS meso_mesocomplete,&#10;    l_meso_clothierarchy.textfield AS meso_mesoclothierarchy,&#10;    l_meso_laminainheritance.textfield AS meso_mesolaminainheritance,&#10;    l_meso_latcontinuity.textfield AS meso_mesolatcontinuity,&#10;    l_meso_modalityskewness.textfield AS meso_mesomodalityskewness,&#10;    l_meso_synopticrelief.textfield AS meso_mesosynopticrelief,&#10;    l_meso_walls.textfield AS meso_mesowalls,&#10;    meso.mesosampleid_local AS meso_mesosampleid_local,&#10;    meso_alternation.meso_alternation,&#10;    meso_architecture.meso_architecture,&#10;    meso_clotshape.meso_clotshape,&#10;    meso_graintypes.meso_graintypes,&#10;    meso_lampattern.meso_lampattern,&#10;    meso_lamprofile.meso_lamprofile,&#10;    meso_lamwaviness.meso_lamwaviness,&#10;    meso_macrolaminae.meso_macrolaminae,&#10;    meso_oncoidflattening.meso_oncoidflattening,&#10;    meso_oncoids.meso_oncoids,&#10;    meso_oncoidshape.meso_oncoidshape,&#10;    meso_stackingoverlap.meso_stackingoverlap,&#10;    meso_types.meso_types,&#10;    micro.microstructureid AS micro_microstructureid,&#10;    micro.mesostructureid AS micro_mesostructureid,&#10;    micro.sampleid AS micro_sampleid,&#10;    micro.subsample AS micro_subsample,&#10;    micro.porositypercentest AS micro_porositypercentest,&#10;    micro.cementfilledporosity AS micro_cementfilledporosity,&#10;    micro.micronotes AS micro_micronotes,&#10;    micro.microsampleid_local AS micro_microsampleid_local,&#10;    micro.microsampleid_sesar AS micro_microsampleid_sesar,&#10;    micro.microreferenceimage AS micro_microreferenceimage,&#10;    micro.microcomplete AS micro_microcomplete,&#10;    micro.txtmicronotes AS micro_txtmicronotes,&#10;    l_micro_wentworth.textfield AS micro_microwentworth,&#10;    l_micro_percentclastics.textfield AS micro_micropercentclastics,&#10;    micro_carbonategrains.micro_carbonategrains,&#10;    micro_cementtypes.micro_cementtypes,&#10;    micro_clasticgrains.micro_clasticgrains,&#10;    micro_microfacies.micro_microfacies,&#10;    micro_mineralogy.micro_mineralogy,&#10;    micro_porositydirection.micro_porositydirection,&#10;    micro_porosityprocess.micro_porosityprocess,&#10;    micro_porositysize.micro_porositysize,&#10;    micro_porositytypes.micro_porositytypes,&#10;    micro_texturetypes.micro_texturetypes&#10;   FROM ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((tbl_projectdata p&#10;     LEFT JOIN tlkpprojecttectonicsetting lp_projecttectonicsetting ON ((p.projecttectonicsettingid = lp_projecttectonicsetting.valueid)))&#10;     LEFT JOIN tbl_megastructuredata mega ON ((p.projectid = mega.projectid)))&#10;     LEFT JOIN tlkpmegabuildupinterface l_mega_buildupinterface ON ((mega.megabuildupinterfaceid = l_mega_buildupinterface.valueid)))&#10;     LEFT JOIN tlkpmegabuilduptype l_mega_builduptype ON ((mega.megabuilduptypeid = l_mega_builduptype.valueid)))&#10;     LEFT JOIN tlkpmegadepositionalsetting l_mega_depositionalsetting ON ((mega.megadepositionalsettingid = l_mega_depositionalsetting.valueid)))&#10;     LEFT JOIN tlkpmegahorizontalscale l_mega_horizontalscale ON ((mega.megahorizontalscaleid = l_mega_horizontalscale.valueid)))&#10;     LEFT JOIN tlkpmegainitiation l_mega_initiation ON ((mega.megainitiationid = l_mega_initiation.valueid)))&#10;     LEFT JOIN tlkpmegasedinterface l_mega_sedinterface ON ((mega.megasedinterfaceid = l_mega_sedinterface.valueid)))&#10;     LEFT JOIN tlkpmegasubstrate l_mega_substrate ON ((mega.megasubstrateid = l_mega_substrate.valueid)))&#10;     LEFT JOIN tlkpmegaverticalscale l_mega_verticalscale ON ((mega.megaverticalscaleid = l_mega_verticalscale.valueid)))&#10;     LEFT JOIN tlkpmegalat_long_quality l_mega_latlongquality ON ((mega.megalat_long_qualityid = l_mega_latlongquality.valueid)))&#10;     LEFT JOIN mega_lithology ON ((mega.megastructureid = mega_lithology.megastructureid)))&#10;     LEFT JOIN mega_megastructureshape ON ((mega.megastructureid = mega_megastructureshape.megastructureid)))&#10;     LEFT JOIN mega_microbialitetypes ON ((mega.megastructureid = mega_microbialitetypes.megastructureid)))&#10;     LEFT JOIN tbl_macrostructuredata macro ON ((mega.megastructureid = macro.megastructureid)))&#10;     LEFT JOIN tlkpmacroaspectratio l_macro_aspectratio ON ((macro.macroaspectratioid = l_macro_aspectratio.valueid)))&#10;     LEFT JOIN tlkpmacroattitude l_macro_attitude ON ((macro.macroattitudeid = l_macro_attitude.valueid)))&#10;     LEFT JOIN tlkpmacrogrowthvariability l_macro_growthvariability ON ((macro.macrogrowthvariabilityid = l_macro_growthvariability.valueid)))&#10;     LEFT JOIN tlkpmacrolinkage l_macro_linkage ON ((macro.macrolinkageid = l_macro_linkage.valueid)))&#10;     LEFT JOIN tlkpmacrospacing l_macro_spacing ON ((macro.macrospacingid = l_macro_spacing.valueid)))&#10;     LEFT JOIN macro_branchingmode ON ((macro.macrostructureid = macro_branchingmode.macrostructureid)))&#10;     LEFT JOIN macro_branchingstyle ON ((macro.macrostructureid = macro_branchingstyle.macrostructureid)))&#10;     LEFT JOIN macro_columnshape ON ((macro.macrostructureid = macro_columnshape.macrostructureid)))&#10;     LEFT JOIN macro_conicalshapes ON ((macro.macrostructureid = macro_conicalshapes.macrostructureid)))&#10;     LEFT JOIN macro_divergenceangle ON ((macro.macrostructureid = macro_divergenceangle.macrostructureid)))&#10;     LEFT JOIN macro_domeshape ON ((macro.macrostructureid = macro_domeshape.macrostructureid)))&#10;     LEFT JOIN macro_layershape ON ((macro.macrostructureid = macro_layershape.macrostructureid)))&#10;     LEFT JOIN macro_planview ON ((macro.macrostructureid = macro_planview.macrostructureid)))&#10;     LEFT JOIN macro_shape ON ((macro.macrostructureid = macro_shape.macrostructureid)))&#10;     LEFT JOIN tbl_mesostructuredata meso ON ((macro.macrostructureid = meso.macrostructureid)))&#10;     LEFT JOIN tlkpmesoclothierarchy l_meso_clothierarchy ON ((meso.mesoclothierarchyid = l_meso_clothierarchy.valueid)))&#10;     LEFT JOIN tlkpmesolaminainheritance l_meso_laminainheritance ON ((meso.mesolaminainheritanceid = l_meso_laminainheritance.valueid)))&#10;     LEFT JOIN tlkpmesolatcontinuity l_meso_latcontinuity ON ((meso.mesolatcontinuityid = l_meso_latcontinuity.valueid)))&#10;     LEFT JOIN tlkpmesomodalityskewness l_meso_modalityskewness ON ((meso.mesomodalityskewnessid = l_meso_modalityskewness.valueid)))&#10;     LEFT JOIN tlkpmesosynopticrelief l_meso_synopticrelief ON ((meso.mesosynopticreliefid = l_meso_synopticrelief.valueid)))&#10;     LEFT JOIN tlkpmesowalls l_meso_walls ON ((meso.mesowallsid = l_meso_walls.valueid)))&#10;     LEFT JOIN meso_alternation ON ((meso.mesostructureid = meso_alternation.mesostructureid)))&#10;     LEFT JOIN meso_architecture ON ((meso.mesostructureid = meso_architecture.mesostructureid)))&#10;     LEFT JOIN meso_clotshape ON ((meso.mesostructureid = meso_clotshape.mesostructureid)))&#10;     LEFT JOIN meso_graintypes ON ((meso.mesostructureid = meso_graintypes.mesostructureid)))&#10;     LEFT JOIN meso_lampattern ON ((meso.mesostructureid = meso_lampattern.mesostructureid)))&#10;     LEFT JOIN meso_lamprofile ON ((meso.mesostructureid = meso_lamprofile.mesostructureid)))&#10;     LEFT JOIN meso_lamwaviness ON ((meso.mesostructureid = meso_lamwaviness.mesostructureid)))&#10;     LEFT JOIN meso_macrolaminae ON ((meso.mesostructureid = meso_macrolaminae.mesostructureid)))&#10;     LEFT JOIN meso_oncoidflattening ON ((meso.mesostructureid = meso_oncoidflattening.mesostructureid)))&#10;     LEFT JOIN meso_oncoids ON ((meso.mesostructureid = meso_oncoids.mesostructureid)))&#10;     LEFT JOIN meso_oncoidshape ON ((meso.mesostructureid = meso_oncoidshape.mesostructureid)))&#10;     LEFT JOIN meso_stackingoverlap ON ((meso.mesostructureid = meso_stackingoverlap.mesostructureid)))&#10;     LEFT JOIN meso_types ON ((meso.mesostructureid = meso_types.mesostructureid)))&#10;     LEFT JOIN tbl_microstructuredata micro ON ((meso.mesostructureid = micro.mesostructureid)))&#10;     LEFT JOIN tlkpmicrowentworth l_micro_wentworth ON ((micro.microwentworthid = l_micro_wentworth.valueid)))&#10;     LEFT JOIN tlkpmicropercentclastics l_micro_percentclastics ON ((micro.micropercentclasticsid = l_micro_percentclastics.valueid)))&#10;     LEFT JOIN micro_carbonategrains ON ((micro.microstructureid = micro_carbonategrains.microstructureid)))&#10;     LEFT JOIN micro_cementtypes ON ((micro.microstructureid = micro_cementtypes.microstructureid)))&#10;     LEFT JOIN micro_clasticgrains ON ((micro.microstructureid = micro_clasticgrains.microstructureid)))&#10;     LEFT JOIN micro_microfacies ON ((micro.microstructureid = micro_microfacies.microstructureid)))&#10;     LEFT JOIN micro_mineralogy ON ((micro.microstructureid = micro_mineralogy.microstructureid)))&#10;     LEFT JOIN micro_porositydirection ON ((micro.microstructureid = micro_porositydirection.microstructureid)))&#10;     LEFT JOIN micro_porosityprocess ON ((micro.microstructureid = micro_porosityprocess.microstructureid)))&#10;     LEFT JOIN micro_porositysize ON ((micro.microstructureid = micro_porositysize.microstructureid)))&#10;     LEFT JOIN micro_porositytypes ON ((micro.microstructureid = micro_porositytypes.microstructureid)))&#10;     LEFT JOIN micro_texturetypes ON ((micro.microstructureid = micro_texturetypes.microstructureid)))&#10;  ORDER BY p.projectid, mega.megastructureid, macro.macrostructureid, meso.mesostructureid, micro.microstructureid;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="project_projectid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="projectid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_projectdata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="project_projectname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="project_principalinvestigator" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="project_siteorlocationname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="project_startdate" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="project_enddate" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="project_instrumentsused" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="project_orcid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="project_otherteammembers" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="project_areaofinterest" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="project_purposeofstudy" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="project_fundingsource" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="project_grantid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="project_projecttectonicsetting" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="mega_megastructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="megastructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="mega_projectid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="projectid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_projectdata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="mega_citationgroupid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="citationgroupid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_citationgroup"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="mega_megasampleid_local" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="mega_megasampleid_sesar" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="mega_datesamplecollected" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="mega_fieldbook" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="mega_fieldbookpage" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="mega_fieldwaypointname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="10" id="23" name="mega_latitude" nullable="true" remarks="" size="13" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="10" id="24" name="mega_longitude" nullable="true" remarks="" size="13" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="3" id="25" name="mega_elevation" nullable="true" remarks="" size="8" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="mega_supergroup" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="mega_group" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="28" name="mega_formation" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="29" name="mega_member" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="30" name="mega_timescaleage" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="31" name="mega_geochronage" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="32" name="mega_geochronageerror" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="33" name="mega_geochronagebasis" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="34" name="mega_megacomplete" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="35" name="mega_megaismacro" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="36" name="mega_linnaeanname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="37" name="mega_notes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="38" name="mega_section_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="39" name="mega_total_sect_thickness_m" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="3" id="40" name="mega_sample_height_in_section_m" nullable="true" remarks="" size="8" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="41" name="mega_megabuildupinterface" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="42" name="mega_megabuilduptype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="43" name="mega_megadepositionalsetting" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="44" name="mega_megahorizontalscale" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="45" name="mega_megainitiation" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="46" name="mega_megasedinterface" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="47" name="mega_megasubstrate" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="48" name="mega_megaverticalscale" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="49" name="mega_lat_long" nullable="true" remarks="" size="2147483647" type="geography" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="50" name="mega_location_desc" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="51" name="mega_megalat_long_quality" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="52" name="mega_collectionid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="collectionid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_collections"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="53" name="mega_lithology" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="54" name="mega_megastructureshape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="55" name="mega_microbialitetypes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="56" name="macro_macrostructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="57" name="macro_megastructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="megastructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="58" name="macro_sampleid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="59" name="macro_macroismeso" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="60" name="macro_sampleid_sesar" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="61" name="macro_macrocomplete" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="62" name="macro_macroaspectratio" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="63" name="macro_macroattitude" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="64" name="macro_macrogrowthvariability" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="65" name="macro_macrolinkage" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="66" name="macro_macrospacing" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="67" name="macro_macrosampleid_local" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="68" name="macro_branchingmode" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="69" name="macro_branchingstyle" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="70" name="macro_columnshape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="71" name="macro_conicalshapes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="72" name="macro_divergenceangle" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="73" name="macro_domeshape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="74" name="macro_layershape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="75" name="macro_planview" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="76" name="macro_shape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="77" name="meso_mesostructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="78" name="meso_macrostructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="79" name="meso_sampleid" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="80" name="meso_sampleid_sesar" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="81" name="meso_mesolamthickness" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="82" name="meso_mesowavelength" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="83" name="meso_notes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="84" name="meso_infru" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="85" name="meso_researcheranalyst" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="86" name="meso_mesocomplete" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="87" name="meso_mesoclothierarchy" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="88" name="meso_mesolaminainheritance" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="89" name="meso_mesolatcontinuity" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="90" name="meso_mesomodalityskewness" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="91" name="meso_mesosynopticrelief" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="92" name="meso_mesowalls" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="93" name="meso_mesosampleid_local" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="94" name="meso_alternation" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="95" name="meso_architecture" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="96" name="meso_clotshape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="97" name="meso_graintypes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="98" name="meso_lampattern" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="99" name="meso_lamprofile" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="100" name="meso_lamwaviness" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="101" name="meso_macrolaminae" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="102" name="meso_oncoidflattening" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="103" name="meso_oncoids" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="104" name="meso_oncoidshape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="105" name="meso_stackingoverlap" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="106" name="meso_types" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="107" name="micro_microstructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="108" name="micro_mesostructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="109" name="micro_sampleid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="110" name="micro_subsample" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="111" name="micro_porositypercentest" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="112" name="micro_cementfilledporosity" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="113" name="micro_micronotes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="114" name="micro_microsampleid_local" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="115" name="micro_microsampleid_sesar" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="116" name="micro_microreferenceimage" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="117" name="micro_microcomplete" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="118" name="micro_txtmicronotes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="119" name="micro_microwentworth" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="120" name="micro_micropercentclastics" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="121" name="micro_carbonategrains" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="122" name="micro_cementtypes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="123" name="micro_clasticgrains" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="124" name="micro_microfacies" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="125" name="micro_mineralogy" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="126" name="micro_porositydirection" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="127" name="micro_porosityprocess" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="128" name="micro_porositysize" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="129" name="micro_porositytypes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="130" name="micro_texturetypes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="v_export_mega" numRows="0" remarks="" schema="microbialitesdb" type="VIEW" viewSql=" SELECT DISTINCT mega_megastructureid,&#10;    mega_projectid,&#10;    mega_citationgroupid,&#10;    mega_megasampleid_local,&#10;    mega_megasampleid_sesar,&#10;    mega_datesamplecollected,&#10;    mega_fieldbook,&#10;    mega_fieldbookpage,&#10;    mega_fieldwaypointname,&#10;    mega_latitude,&#10;    mega_longitude,&#10;    mega_elevation,&#10;    mega_supergroup,&#10;    mega_group,&#10;    mega_formation,&#10;    mega_member,&#10;    mega_timescaleage,&#10;    mega_geochronage,&#10;    mega_geochronageerror,&#10;    mega_geochronagebasis,&#10;    mega_megacomplete,&#10;    mega_megaismacro,&#10;    mega_linnaeanname,&#10;    mega_notes,&#10;    mega_section_name,&#10;    mega_total_sect_thickness_m,&#10;    mega_sample_height_in_section_m,&#10;    mega_megabuildupinterface,&#10;    mega_megabuilduptype,&#10;    mega_megadepositionalsetting,&#10;    mega_megahorizontalscale,&#10;    mega_megainitiation,&#10;    mega_megasedinterface,&#10;    mega_megasubstrate,&#10;    mega_megaverticalscale,&#10;    mega_lat_long,&#10;    mega_location_desc,&#10;    mega_megalat_long_quality,&#10;    mega_collectionid,&#10;    mega_lithology,&#10;    mega_megastructureshape,&#10;    mega_microbialitetypes&#10;   FROM v_export_master&#10;  WHERE (mega_megastructureid IS NOT NULL)&#10;  ORDER BY mega_megastructureid;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="mega_megastructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="megastructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_megastructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="mega_projectid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="projectid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_projectdata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="mega_citationgroupid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="citationgroupid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_citationgroup"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="mega_megasampleid_local" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="mega_megasampleid_sesar" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="mega_datesamplecollected" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="mega_fieldbook" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="mega_fieldbookpage" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="mega_fieldwaypointname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="10" id="9" name="mega_latitude" nullable="true" remarks="" size="13" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="10" id="10" name="mega_longitude" nullable="true" remarks="" size="13" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="3" id="11" name="mega_elevation" nullable="true" remarks="" size="8" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="mega_supergroup" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="mega_group" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="mega_formation" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="mega_member" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="mega_timescaleage" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="mega_geochronage" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="mega_geochronageerror" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="mega_geochronagebasis" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="mega_megacomplete" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="mega_megaismacro" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="mega_linnaeanname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="mega_notes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="mega_section_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="mega_total_sect_thickness_m" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="3" id="26" name="mega_sample_height_in_section_m" nullable="true" remarks="" size="8" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="mega_megabuildupinterface" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="28" name="mega_megabuilduptype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="29" name="mega_megadepositionalsetting" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="30" name="mega_megahorizontalscale" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="31" name="mega_megainitiation" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="32" name="mega_megasedinterface" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="33" name="mega_megasubstrate" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="34" name="mega_megaverticalscale" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="35" name="mega_lat_long" nullable="true" remarks="" size="2147483647" type="geography" typeCode="1111"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="36" name="mega_location_desc" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="37" name="mega_megalat_long_quality" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="38" name="mega_collectionid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="collectionid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_collections"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="39" name="mega_lithology" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="40" name="mega_megastructureshape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="41" name="mega_microbialitetypes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="v_export_meso" numRows="0" remarks="" schema="microbialitesdb" type="VIEW" viewSql=" SELECT DISTINCT meso_mesostructureid,&#10;    meso_macrostructureid,&#10;    meso_sampleid,&#10;    meso_sampleid_sesar,&#10;    meso_mesolamthickness,&#10;    meso_mesowavelength,&#10;    meso_notes,&#10;    meso_infru,&#10;    meso_researcheranalyst,&#10;    meso_mesocomplete,&#10;    meso_mesoclothierarchy,&#10;    meso_mesolaminainheritance,&#10;    meso_mesolatcontinuity,&#10;    meso_mesomodalityskewness,&#10;    meso_mesosynopticrelief,&#10;    meso_mesowalls,&#10;    meso_mesosampleid_local,&#10;    meso_alternation,&#10;    meso_architecture,&#10;    meso_clotshape,&#10;    meso_graintypes,&#10;    meso_lampattern,&#10;    meso_lamprofile,&#10;    meso_lamwaviness,&#10;    meso_macrolaminae,&#10;    meso_oncoidflattening,&#10;    meso_oncoids,&#10;    meso_oncoidshape,&#10;    meso_stackingoverlap,&#10;    meso_types&#10;   FROM v_export_master&#10;  WHERE (meso_mesostructureid IS NOT NULL)&#10;  ORDER BY meso_mesostructureid;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="meso_mesostructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="meso_macrostructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="macrostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_macrostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="meso_sampleid" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="meso_sampleid_sesar" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="meso_mesolamthickness" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="meso_mesowavelength" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="meso_notes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="meso_infru" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="meso_researcheranalyst" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="meso_mesocomplete" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="meso_mesoclothierarchy" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="meso_mesolaminainheritance" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="meso_mesolatcontinuity" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="meso_mesomodalityskewness" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="meso_mesosynopticrelief" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="meso_mesowalls" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="meso_mesosampleid_local" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="meso_alternation" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="meso_architecture" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="meso_clotshape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="meso_graintypes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="meso_lampattern" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="meso_lamprofile" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="meso_lamwaviness" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="meso_macrolaminae" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="meso_oncoidflattening" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="meso_oncoids" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="meso_oncoidshape" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="28" name="meso_stackingoverlap" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="29" name="meso_types" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="v_export_micro" numRows="0" remarks="" schema="microbialitesdb" type="VIEW" viewSql=" SELECT DISTINCT micro_microstructureid,&#10;    micro_mesostructureid,&#10;    micro_sampleid,&#10;    micro_subsample,&#10;    micro_porositypercentest,&#10;    micro_cementfilledporosity,&#10;    micro_micronotes,&#10;    micro_microsampleid_local,&#10;    micro_microsampleid_sesar,&#10;    micro_microreferenceimage,&#10;    micro_microcomplete,&#10;    micro_txtmicronotes,&#10;    micro_microwentworth,&#10;    micro_micropercentclastics,&#10;    micro_carbonategrains,&#10;    micro_cementtypes,&#10;    micro_clasticgrains,&#10;    micro_microfacies,&#10;    micro_mineralogy,&#10;    micro_porositydirection,&#10;    micro_porosityprocess,&#10;    micro_porositysize,&#10;    micro_porositytypes,&#10;    micro_texturetypes&#10;   FROM v_export_master&#10;  WHERE (micro_microstructureid IS NOT NULL)&#10;  ORDER BY micro_microstructureid;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="micro_microstructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="microstructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_microstructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="micro_mesostructureid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="mesostructureid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_mesostructuredata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="micro_sampleid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="micro_subsample" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="micro_porositypercentest" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="micro_cementfilledporosity" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="micro_micronotes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="micro_microsampleid_local" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="micro_microsampleid_sesar" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="micro_microreferenceimage" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="micro_microcomplete" nullable="true" remarks="" size="1" type="bool" typeCode="-7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="micro_txtmicronotes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="micro_microwentworth" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="micro_micropercentclastics" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="micro_carbonategrains" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="micro_cementtypes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="micro_clasticgrains" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="micro_microfacies" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="micro_mineralogy" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="micro_porositydirection" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="micro_porosityprocess" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="micro_porositysize" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="micro_porositytypes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="micro_texturetypes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="v_export_project" numRows="0" remarks="" schema="microbialitesdb" type="VIEW" viewSql=" SELECT DISTINCT project_projectid,&#10;    project_projectname,&#10;    project_principalinvestigator,&#10;    project_siteorlocationname,&#10;    project_startdate,&#10;    project_enddate,&#10;    project_instrumentsused,&#10;    project_orcid,&#10;    project_otherteammembers,&#10;    project_areaofinterest,&#10;    project_purposeofstudy,&#10;    project_fundingsource,&#10;    project_grantid,&#10;    project_projecttectonicsetting&#10;   FROM v_export_master&#10;  ORDER BY project_projectid;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="project_projectid" nullable="true" remarks="" size="10" type="int4" typeCode="4">
            <parent column="projectid" foreignKey="Implied Constraint" implied="true" onDeleteCascade="false" schema="microbialitesdb" table="tbl_projectdata"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="project_projectname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="project_principalinvestigator" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="project_siteorlocationname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="project_startdate" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="project_enddate" nullable="true" remarks="" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="project_instrumentsused" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="project_orcid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="project_otherteammembers" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="project_areaofinterest" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="project_purposeofstudy" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="project_fundingsource" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="project_grantid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="project_projecttectonicsetting" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
      </table>
   </tables>
   <routines>
      <routine dataAccess="MODIFIES" deterministic="true" name="_postgis_deprecate(oldname text, newname text, version text)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="oldname" type="text"/>
            <parameter mode="IN" name="newname" type="text"/>
            <parameter mode="IN" name="version" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="_postgis_index_extent(tbl regclass, col text)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="tbl" type="regclass"/>
            <parameter mode="IN" name="col" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="_postgis_join_selectivity(regclass, text, regclass, text, text DEFAULT '2'::text)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="regclass"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="regclass"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="_postgis_pgsql_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_postgis_scripts_pgsql_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="_postgis_selectivity(tbl regclass, att_name text, geom geometry, mode text DEFAULT '2'::text)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="tbl" type="regclass"/>
            <parameter mode="IN" name="att_name" type="text"/>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="mode" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="_postgis_stats(tbl regclass, att_name text, text DEFAULT '2'::text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="tbl" type="regclass"/>
            <parameter mode="IN" name="att_name" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_3ddfullywithin(geom1 geometry, geom2 geometry, double precision)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_3ddwithin(geom1 geometry, geom2 geometry, double precision)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_3dintersects(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_asgml(integer, geometry, integer, integer, text, text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_asx3d(integer, geometry, integer, integer, text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_bestsrid(geography)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_bestsrid(geography, geography)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_concavehull(param_inputgeom geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="param_inputgeom" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_contains(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_containsproperly(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_coveredby(geog1 geography, geog2 geography)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog1" type="geography"/>
            <parameter mode="IN" name="geog2" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_coveredby(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_covers(geog1 geography, geog2 geography)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog1" type="geography"/>
            <parameter mode="IN" name="geog2" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_covers(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_crosses(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_dfullywithin(geom1 geometry, geom2 geometry, double precision)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_distancetree(geography, geography)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_distancetree(geography, geography, double precision, boolean)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_distanceuncached(geography, geography)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_distanceuncached(geography, geography, boolean)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_distanceuncached(geography, geography, double precision, boolean)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_dwithin(geog1 geography, geog2 geography, tolerance double precision, use_spheroid boolean DEFAULT true)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog1" type="geography"/>
            <parameter mode="IN" name="geog2" type="geography"/>
            <parameter mode="IN" name="tolerance" type="double precision"/>
            <parameter mode="IN" name="use_spheroid" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_dwithin(geom1 geometry, geom2 geometry, double precision)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_dwithinuncached(geography, geography, double precision)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_dwithinuncached(geography, geography, double precision, boolean)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_equals(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_expand(geography, double precision)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_geomfromgml(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_intersects(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_linecrossingdirection(line1 geometry, line2 geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="line1" type="geometry"/>
            <parameter mode="IN" name="line2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_longestline(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_maxdistance(geom1 geometry, geom2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_orderingequals(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_overlaps(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_pointoutside(geography)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_sortablehash(geom geometry)" returnType="bigint" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_touches(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_voronoi(g1 geometry, clip geometry DEFAULT NULL::geometry, tolerance double precision DEFAULT 0.0, return_polygons boolean DEFAULT true)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="g1" type="geometry"/>
            <parameter mode="IN" name="clip" type="geometry"/>
            <parameter mode="IN" name="tolerance" type="double precision"/>
            <parameter mode="IN" name="return_polygons" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="_st_within(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="addauth(text)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: auth_token - Adds an authorization token to be used in the current transaction.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="addgeometrycolumn(catalog_name character varying, schema_name character varying, table_name character varying, column_name character varying, new_srid_in integer, new_type character varying, new_dim integer, use_typmod boolean DEFAULT true)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: catalog_name, schema_name, table_name, column_name, srid, type, dimension, use_typmod=true - Adds a geometry column to an existing table.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="catalog_name" type="character varying"/>
            <parameter mode="IN" name="schema_name" type="character varying"/>
            <parameter mode="IN" name="table_name" type="character varying"/>
            <parameter mode="IN" name="column_name" type="character varying"/>
            <parameter mode="IN" name="new_srid_in" type="integer"/>
            <parameter mode="IN" name="new_type" type="character varying"/>
            <parameter mode="IN" name="new_dim" type="integer"/>
            <parameter mode="IN" name="use_typmod" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="addgeometrycolumn(schema_name character varying, table_name character varying, column_name character varying, new_srid integer, new_type character varying, new_dim integer, use_typmod boolean DEFAULT true)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: schema_name, table_name, column_name, srid, type, dimension, use_typmod=true - Adds a geometry column to an existing table.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="schema_name" type="character varying"/>
            <parameter mode="IN" name="table_name" type="character varying"/>
            <parameter mode="IN" name="column_name" type="character varying"/>
            <parameter mode="IN" name="new_srid" type="integer"/>
            <parameter mode="IN" name="new_type" type="character varying"/>
            <parameter mode="IN" name="new_dim" type="integer"/>
            <parameter mode="IN" name="use_typmod" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="addgeometrycolumn(table_name character varying, column_name character varying, new_srid integer, new_type character varying, new_dim integer, use_typmod boolean DEFAULT true)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: table_name, column_name, srid, type, dimension, use_typmod=true - Adds a geometry column to an existing table.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="table_name" type="character varying"/>
            <parameter mode="IN" name="column_name" type="character varying"/>
            <parameter mode="IN" name="new_srid" type="integer"/>
            <parameter mode="IN" name="new_type" type="character varying"/>
            <parameter mode="IN" name="new_dim" type="integer"/>
            <parameter mode="IN" name="use_typmod" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box(box3d)" returnType="box" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box(geometry)" returnType="box" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box2d(box3d)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box2d(geometry)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Returns a BOX2D representing the 2D extent of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box2d_in(cstring)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="cstring"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box2d_out(box2d)" returnType="cstring" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box2df_in(cstring)" returnType="box2df" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="cstring"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box2df_out(box2df)" returnType="cstring" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2df"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box3d(box2d)" returnType="box3d" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box3d(geometry)" returnType="box3d" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Returns a BOX3D representing the 3D extent of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box3d_in(cstring)" returnType="box3d" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="cstring"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box3d_out(box3d)" returnType="cstring" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="box3dtobox(box3d)" returnType="box" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="bytea(geography)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="bytea(geometry)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="checkauth(text, text)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_table_name, a_key_column_name - Creates a trigger on a table to prevent/allow updates and deletes of rows based on authorization token.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="checkauth(text, text, text)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_schema_name, a_table_name, a_key_column_name - Creates a trigger on a table to prevent/allow updates and deletes of rows based on authorization token.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="checkauthtrigger()" returnType="trigger" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="contains_2d(box2df, box2df)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2df"/>
            <parameter mode="IN" type="box2df"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="contains_2d(box2df, geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2df"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="contains_2d(geometry, box2df)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="box2df"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="disablelongtransactions()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Disables long transaction support.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="dropgeometrycolumn(catalog_name character varying, schema_name character varying, table_name character varying, column_name character varying)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: catalog_name, schema_name, table_name, column_name - Removes a geometry column from a spatial table.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="catalog_name" type="character varying"/>
            <parameter mode="IN" name="schema_name" type="character varying"/>
            <parameter mode="IN" name="table_name" type="character varying"/>
            <parameter mode="IN" name="column_name" type="character varying"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="dropgeometrycolumn(schema_name character varying, table_name character varying, column_name character varying)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: schema_name, table_name, column_name - Removes a geometry column from a spatial table.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="schema_name" type="character varying"/>
            <parameter mode="IN" name="table_name" type="character varying"/>
            <parameter mode="IN" name="column_name" type="character varying"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="dropgeometrycolumn(table_name character varying, column_name character varying)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: table_name, column_name - Removes a geometry column from a spatial table.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="table_name" type="character varying"/>
            <parameter mode="IN" name="column_name" type="character varying"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="dropgeometrytable(catalog_name character varying, schema_name character varying, table_name character varying)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: catalog_name, schema_name, table_name - Drops a table and all its references in geometry_columns.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="catalog_name" type="character varying"/>
            <parameter mode="IN" name="schema_name" type="character varying"/>
            <parameter mode="IN" name="table_name" type="character varying"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="dropgeometrytable(schema_name character varying, table_name character varying)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: schema_name, table_name - Drops a table and all its references in geometry_columns.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="schema_name" type="character varying"/>
            <parameter mode="IN" name="table_name" type="character varying"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="dropgeometrytable(table_name character varying)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: table_name - Drops a table and all its references in geometry_columns.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="table_name" type="character varying"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="enablelongtransactions()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Enables long transaction support.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="equals(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="f_meso_textfields()" returnType="TABLE(lookup_table text, textfield text)" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="TABLE" name="lookup_table" type="text"/>
            <parameter mode="TABLE" name="textfield" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="find_srid(character varying, character varying, character varying)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_schema_name, a_table_name, a_geomfield_name - Returns the SRID defined for a geometry column.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="character varying"/>
            <parameter mode="IN" type="character varying"/>
            <parameter mode="IN" type="character varying"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geog_brin_inclusion_add_value(internal, internal, internal, internal)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography(bytea)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography(geography, integer, boolean)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography(geometry)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geography_analyze(internal)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_cmp(geography, geography)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_distance_knn(geography, geography)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_eq(geography, geography)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_ge(geography, geography)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geography_gist_compress(internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geography_gist_consistent(internal, geography, integer)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geography_gist_decompress(internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geography_gist_distance(internal, geography, integer)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geography_gist_penalty(internal, internal, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geography_gist_picksplit(internal, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geography_gist_same(box2d, box2d, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2d"/>
            <parameter mode="IN" type="box2d"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geography_gist_union(bytea, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_gt(geography, geography)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_in(cstring, oid, integer)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="cstring"/>
            <parameter mode="IN" type="oid"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_le(geography, geography)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_lt(geography, geography)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_out(geography)" returnType="cstring" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_overlaps(geography, geography)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_recv(internal, oid, integer)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="oid"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_send(geography)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_spgist_choose_nd(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_spgist_compress_nd(internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_spgist_config_nd(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_spgist_inner_consistent_nd(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_spgist_leaf_consistent_nd(internal, internal)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_spgist_picksplit_nd(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_typmod_in(cstring[])" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="cstring[]"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geography_typmod_out(integer)" returnType="cstring" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geom2d_brin_inclusion_add_value(internal, internal, internal, internal)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geom3d_brin_inclusion_add_value(internal, internal, internal, internal)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geom4d_brin_inclusion_add_value(internal, internal, internal, internal)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry(box2d)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry(box3d)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry(geography)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry(geometry, integer, boolean)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry(path)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="path"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry(point)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="point"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry(polygon)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="polygon"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_above(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_analyze(internal)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_below(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_cmp(geom1 geometry, geom2 geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_contained_3d(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_contains(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_contains_3d(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_contains_nd(geometry, geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_distance_box(geom1 geometry, geom2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_distance_centroid(geom1 geometry, geom2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_distance_centroid_nd(geometry, geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_distance_cpa(geometry, geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_eq(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_ge(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_compress_2d(internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_compress_nd(internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_consistent_2d(internal, geometry, integer)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_consistent_nd(internal, geometry, integer)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_decompress_2d(internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_decompress_nd(internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_distance_2d(internal, geometry, integer)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_distance_nd(internal, geometry, integer)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_penalty_2d(internal, internal, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_penalty_nd(internal, internal, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_picksplit_2d(internal, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_picksplit_nd(internal, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_same_2d(geom1 geometry, geom2 geometry, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_same_nd(geometry, geometry, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_sortsupport_2d(internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_union_2d(bytea, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="geometry_gist_union_nd(bytea, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_gt(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_hash(geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_in(cstring)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="cstring"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_le(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_left(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_lt(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_out(geometry)" returnType="cstring" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_overabove(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_overbelow(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_overlaps(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_overlaps_3d(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_overlaps_nd(geometry, geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_overleft(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_overright(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_recv(internal)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_right(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_same(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_same_3d(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_same_nd(geometry, geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_send(geometry)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_sortsupport(internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_choose_2d(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_choose_3d(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_choose_nd(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_compress_2d(internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_compress_3d(internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_compress_nd(internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_config_2d(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_config_3d(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_config_nd(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_inner_consistent_2d(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_inner_consistent_3d(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_inner_consistent_nd(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_leaf_consistent_2d(internal, internal)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_leaf_consistent_3d(internal, internal)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_leaf_consistent_nd(internal, internal)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_picksplit_2d(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_picksplit_3d(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_spgist_picksplit_nd(internal, internal)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_typmod_in(cstring[])" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="cstring[]"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_typmod_out(integer)" returnType="cstring" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_within(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometry_within_nd(geometry, geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometrytype(geography)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geometrytype(geometry)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Returns the type of a geometry as text.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geomfromewkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="geomfromewkt(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="get_proj4_from_srid(integer)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="gettransactionid()" returnType="xid" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="gidx_in(cstring)" returnType="gidx" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="cstring"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="gidx_out(gidx)" returnType="cstring" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="gidx"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="gserialized_gist_joinsel_2d(internal, oid, internal, smallint)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="oid"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="smallint"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="gserialized_gist_joinsel_nd(internal, oid, internal, smallint)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="oid"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="smallint"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="gserialized_gist_sel_2d(internal, oid, internal, integer)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="oid"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="gserialized_gist_sel_nd(internal, oid, internal, integer)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="oid"/>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="is_contained_2d(box2df, box2df)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2df"/>
            <parameter mode="IN" type="box2df"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="is_contained_2d(box2df, geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2df"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="is_contained_2d(geometry, box2df)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="box2df"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="json(geometry)" returnType="json" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="jsonb(geometry)" returnType="jsonb" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="lockrow(text, text, text)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_table_name, a_row_key, an_auth_token - Sets lock/authorization for a row in a table.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="lockrow(text, text, text, text)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="lockrow(text, text, text, text, timestamp without time zone)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_schema_name, a_table_name, a_row_key, an_auth_token, expire_dt - Sets lock/authorization for a row in a table.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="timestamp without time zone"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="lockrow(text, text, text, timestamp without time zone)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_table_name, a_row_key, an_auth_token, expire_dt - Sets lock/authorization for a row in a table.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="timestamp without time zone"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="longtransactionsenabled()" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="overlaps_2d(box2df, box2df)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2df"/>
            <parameter mode="IN" type="box2df"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="overlaps_2d(box2df, geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2df"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="overlaps_2d(geometry, box2df)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="box2df"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="overlaps_geog(geography, gidx)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="gidx"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="overlaps_geog(gidx, geography)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="gidx"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="overlaps_geog(gidx, gidx)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="gidx"/>
            <parameter mode="IN" type="gidx"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="overlaps_nd(geometry, gidx)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="gidx"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="overlaps_nd(gidx, geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="gidx"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="overlaps_nd(gidx, gidx)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="gidx"/>
            <parameter mode="IN" type="gidx"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="path(geometry)" returnType="path" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asflatgeobuf_finalfn(internal)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asflatgeobuf_transfn(internal, anyelement)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="anyelement"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asflatgeobuf_transfn(internal, anyelement, boolean)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asflatgeobuf_transfn(internal, anyelement, boolean, text)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="boolean"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asgeobuf_finalfn(internal)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asgeobuf_transfn(internal, anyelement)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="anyelement"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asgeobuf_transfn(internal, anyelement, text)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asmvt_combinefn(internal, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asmvt_deserialfn(bytea, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asmvt_finalfn(internal)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asmvt_serialfn(internal)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asmvt_transfn(internal, anyelement)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="anyelement"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asmvt_transfn(internal, anyelement, text)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asmvt_transfn(internal, anyelement, text, integer)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asmvt_transfn(internal, anyelement, text, integer, text)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_asmvt_transfn(internal, anyelement, text, integer, text, text)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="pgis_geometry_accum_transfn(internal, geometry)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="pgis_geometry_accum_transfn(internal, geometry, double precision)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="pgis_geometry_accum_transfn(internal, geometry, double precision, integer)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="pgis_geometry_clusterintersecting_finalfn(internal)" returnType="geometry[]" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="pgis_geometry_clusterwithin_finalfn(internal)" returnType="geometry[]" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="pgis_geometry_collect_finalfn(internal)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="pgis_geometry_coverageunion_finalfn(internal)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="pgis_geometry_makeline_finalfn(internal)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="pgis_geometry_polygonize_finalfn(internal)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_geometry_union_parallel_combinefn(internal, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_geometry_union_parallel_deserialfn(bytea, internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_geometry_union_parallel_finalfn(internal)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_geometry_union_parallel_serialfn(internal)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_geometry_union_parallel_transfn(internal, geometry)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="pgis_geometry_union_parallel_transfn(internal, geometry, double precision)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="point(geometry)" returnType="point" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="polygon(geometry)" returnType="polygon" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="populate_geometry_columns(tbl_oid oid, use_typmod boolean DEFAULT true)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: relation_oid, use_typmod=true - Ensures geometry columns are defined with type modifiers or have appropriate spatial constraints.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="tbl_oid" type="oid"/>
            <parameter mode="IN" name="use_typmod" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="populate_geometry_columns(use_typmod boolean DEFAULT true)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: use_typmod=true - Ensures geometry columns are defined with type modifiers or have appropriate spatial constraints.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="use_typmod" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_addbbox(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Add bounding box to the geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="postgis_cache_bbox()" returnType="trigger" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="postgis_constraint_dims(geomschema text, geomtable text, geomcolumn text)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geomschema" type="text"/>
            <parameter mode="IN" name="geomtable" type="text"/>
            <parameter mode="IN" name="geomcolumn" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="postgis_constraint_srid(geomschema text, geomtable text, geomcolumn text)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geomschema" type="text"/>
            <parameter mode="IN" name="geomtable" type="text"/>
            <parameter mode="IN" name="geomcolumn" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="postgis_constraint_type(geomschema text, geomtable text, geomcolumn text)" returnType="character varying" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geomschema" type="text"/>
            <parameter mode="IN" name="geomtable" type="text"/>
            <parameter mode="IN" name="geomcolumn" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_dropbbox(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Drop the bounding box cache from the geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="postgis_extensions_upgrade(target_version text DEFAULT NULL::text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: target_version=null - Packages and upgrades PostGIS extensions (e.g. postgis_raster,postgis_topology, postgis_sfcgal) to given or latest version.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="target_version" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_full_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Reports full PostGIS version and build configuration infos.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_geos_compiled_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Returns the version number of the GEOS library against which PostGIS was built.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_geos_noop(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_geos_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Returns the version number of the GEOS library.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_getbbox(geometry)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_hasbbox(geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Returns TRUE if the bbox of this geometry is cached, FALSE otherwise.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="postgis_index_supportfn(internal)" returnType="internal" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="internal"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_lib_build_date()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Returns build date of the PostGIS library.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_lib_revision()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_lib_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Returns the version number of the PostGIS library.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_libjson_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_liblwgeom_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Returns the version number of the liblwgeom library. This should match the version of PostGIS.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_libprotobuf_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_libxml_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Returns the version number of the libxml2 library.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_noop(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_proj_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Returns the version number of the PROJ4 library.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_scripts_build_date()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Returns build date of the PostGIS scripts.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_scripts_installed()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Returns version of the PostGIS scripts installed in this database.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_scripts_released()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Returns the version number of the postgis.sql script released with the installed PostGIS lib.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_srs(auth_name text, auth_srid text)" returnType="TABLE(auth_name text, auth_srid text, srname text, srtext text, proj4text text, point_sw geometry, point_ne geometry)" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: auth_name, auth_srid - Return a metadata record for the requested authority and srid.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="auth_name" type="text"/>
            <parameter mode="IN" name="auth_srid" type="text"/>
            <parameter mode="TABLE" name="auth_name" type="text"/>
            <parameter mode="TABLE" name="auth_srid" type="text"/>
            <parameter mode="TABLE" name="srname" type="text"/>
            <parameter mode="TABLE" name="srtext" type="text"/>
            <parameter mode="TABLE" name="proj4text" type="text"/>
            <parameter mode="TABLE" name="point_sw" type="geometry"/>
            <parameter mode="TABLE" name="point_ne" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_srs_all()" returnType="TABLE(auth_name text, auth_srid text, srname text, srtext text, proj4text text, point_sw geometry, point_ne geometry)" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Return metadata records for every spatial reference system in the underlying Proj database.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="TABLE" name="auth_name" type="text"/>
            <parameter mode="TABLE" name="auth_srid" type="text"/>
            <parameter mode="TABLE" name="srname" type="text"/>
            <parameter mode="TABLE" name="srtext" type="text"/>
            <parameter mode="TABLE" name="proj4text" type="text"/>
            <parameter mode="TABLE" name="point_sw" type="geometry"/>
            <parameter mode="TABLE" name="point_ne" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_srs_codes(auth_name text)" returnType="SETOF text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: auth_name - Return the list of SRS codes associated with the given authority.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="auth_name" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_srs_search(bounds geometry, authname text DEFAULT 'EPSG'::text)" returnType="TABLE(auth_name text, auth_srid text, srname text, srtext text, proj4text text, point_sw geometry, point_ne geometry)" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: bounds, auth_name=EPSG - Return metadata records for projected coordinate systems that have areas of useage that fully contain the bounds parameter.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="bounds" type="geometry"/>
            <parameter mode="IN" name="authname" type="text"/>
            <parameter mode="TABLE" name="auth_name" type="text"/>
            <parameter mode="TABLE" name="auth_srid" type="text"/>
            <parameter mode="TABLE" name="srname" type="text"/>
            <parameter mode="TABLE" name="srtext" type="text"/>
            <parameter mode="TABLE" name="proj4text" type="text"/>
            <parameter mode="TABLE" name="point_sw" type="geometry"/>
            <parameter mode="TABLE" name="point_ne" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_svn_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_transform_geometry(geom geometry, text, text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_transform_pipeline_geometry(geom geometry, pipeline text, forward boolean, to_srid integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="pipeline" type="text"/>
            <parameter mode="IN" name="forward" type="boolean"/>
            <parameter mode="IN" name="to_srid" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_type_name(geomname character varying, coord_dimension integer, use_new_name boolean DEFAULT true)" returnType="character varying" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geomname" type="character varying"/>
            <parameter mode="IN" name="coord_dimension" type="integer"/>
            <parameter mode="IN" name="use_new_name" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_typmod_dims(integer)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_typmod_srid(integer)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_typmod_type(integer)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Returns PostGIS version number and compile-time options.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="postgis_wagyu_version()" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[Returns the version number of the internal Wagyu library.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="spheroid_in(cstring)" returnType="spheroid" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="cstring"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="spheroid_out(spheroid)" returnType="cstring" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="spheroid"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3dclosestpoint(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2 - Returns the 3D point on g1 that is closest to g2. This is the first point of the 3D shortest line.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3ddfullywithin(geom1 geometry, geom2 geometry, double precision)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3ddistance(geom1 geometry, geom2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2 - Returns the 3D cartesian minimum distance (based on spatial ref) between two geometries in projected units.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3ddwithin(geom1 geometry, geom2 geometry, double precision)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3dextent(geometry)" returnType="box3d" securityType="INVOKER" type="AGGREGATE">
         <comment><![CDATA[args: geomfield - Aggregate function that returns the 3D bounding box of geometries.]]></comment>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3dintersects(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3dlength(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_3dlinestring - Returns the 3D length of a linear geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3dlineinterpolatepoint(geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_linestring, a_fraction - Returns a point interpolated along a 3D line at a fractional location.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3dlongestline(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2 - Returns the 3D longest line between two geometries]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3dmakebox(geom1 geometry, geom2 geometry)" returnType="box3d" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: point3DLowLeftBottom, point3DUpRightTop - Creates a BOX3D defined by two 3D point geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3dmaxdistance(geom1 geometry, geom2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2 - Returns the 3D cartesian maximum distance (based on spatial ref) between two geometries in projected units.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3dperimeter(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Returns the 3D perimeter of a polygonal geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_3dshortestline(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2 - Returns the 3D shortest line between two geometries]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_addmeasure(geometry, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom_mline, measure_start, measure_end - Interpolates measures along a linear geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_addpoint(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: linestring, point - Add a point to a LineString.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_addpoint(geom1 geometry, geom2 geometry, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: linestring, point, position = -1 - Add a point to a LineString.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_affine(geometry, double precision, double precision, double precision, double precision, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, a, b, d, e, xoff, yoff - Apply a 3D affine transformation to a geometry.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_affine(geometry, double precision, double precision, double precision, double precision, double precision, double precision, double precision, double precision, double precision, double precision, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, a, b, c, d, e, f, g, h, i, xoff, yoff, zoff - Apply a 3D affine transformation to a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_angle(line1 geometry, line2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: line1, line2 - Returns the angle between two vectors defined by 3 or 4 points, or 2 lines.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="line1" type="geometry"/>
            <parameter mode="IN" name="line2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_angle(pt1 geometry, pt2 geometry, pt3 geometry, pt4 geometry DEFAULT '0101000000000000000000F87F000000000000F87F'::geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: point1, point2, point3, point4 - Returns the angle between two vectors defined by 3 or 4 points, or 2 lines.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="pt1" type="geometry"/>
            <parameter mode="IN" name="pt2" type="geometry"/>
            <parameter mode="IN" name="pt3" type="geometry"/>
            <parameter mode="IN" name="pt4" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_area(geog geography, use_spheroid boolean DEFAULT true)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geog, use_spheroid = true - Returns the area of a polygonal geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog" type="geography"/>
            <parameter mode="IN" name="use_spheroid" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_area(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Returns the area of a polygonal geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_area(text)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_area2d(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asbinary(geography)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asbinary(geography, text)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asbinary(geometry)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asbinary(geometry, text)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asencodedpolyline(geom geometry, nprecision integer DEFAULT 5)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="nprecision" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asewkb(geometry)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asewkb(geometry, text)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asewkt(geography)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asewkt(geography, integer)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asewkt(geometry)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asewkt(geometry, integer)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asewkt(text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asflatgeobuf(anyelement)" returnType="bytea" securityType="INVOKER" type="AGGREGATE">
         <comment/>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="anyelement"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asflatgeobuf(anyelement, boolean)" returnType="bytea" securityType="INVOKER" type="AGGREGATE">
         <comment/>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asflatgeobuf(anyelement, boolean, text)" returnType="bytea" securityType="INVOKER" type="AGGREGATE">
         <comment/>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="boolean"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asgeobuf(anyelement)" returnType="bytea" securityType="INVOKER" type="AGGREGATE">
         <comment/>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="anyelement"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asgeobuf(anyelement, text)" returnType="bytea" securityType="INVOKER" type="AGGREGATE">
         <comment/>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asgeojson(geog geography, maxdecimaldigits integer DEFAULT 9, options integer DEFAULT 0)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog" type="geography"/>
            <parameter mode="IN" name="maxdecimaldigits" type="integer"/>
            <parameter mode="IN" name="options" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asgeojson(geom geometry, maxdecimaldigits integer DEFAULT 9, options integer DEFAULT 8)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="maxdecimaldigits" type="integer"/>
            <parameter mode="IN" name="options" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="st_asgeojson(r record, geom_column text DEFAULT ''::text, maxdecimaldigits integer DEFAULT 9, pretty_bool boolean DEFAULT false)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="r" type="record"/>
            <parameter mode="IN" name="geom_column" type="text"/>
            <parameter mode="IN" name="maxdecimaldigits" type="integer"/>
            <parameter mode="IN" name="pretty_bool" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asgeojson(text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asgml(geog geography, maxdecimaldigits integer DEFAULT 15, options integer DEFAULT 0, nprefix text DEFAULT 'gml'::text, id text DEFAULT ''::text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog" type="geography"/>
            <parameter mode="IN" name="maxdecimaldigits" type="integer"/>
            <parameter mode="IN" name="options" type="integer"/>
            <parameter mode="IN" name="nprefix" type="text"/>
            <parameter mode="IN" name="id" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asgml(geom geometry, maxdecimaldigits integer DEFAULT 15, options integer DEFAULT 0)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="maxdecimaldigits" type="integer"/>
            <parameter mode="IN" name="options" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asgml(text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asgml(version integer, geog geography, maxdecimaldigits integer DEFAULT 15, options integer DEFAULT 0, nprefix text DEFAULT 'gml'::text, id text DEFAULT ''::text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="version" type="integer"/>
            <parameter mode="IN" name="geog" type="geography"/>
            <parameter mode="IN" name="maxdecimaldigits" type="integer"/>
            <parameter mode="IN" name="options" type="integer"/>
            <parameter mode="IN" name="nprefix" type="text"/>
            <parameter mode="IN" name="id" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asgml(version integer, geom geometry, maxdecimaldigits integer DEFAULT 15, options integer DEFAULT 0, nprefix text DEFAULT NULL::text, id text DEFAULT NULL::text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="version" type="integer"/>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="maxdecimaldigits" type="integer"/>
            <parameter mode="IN" name="options" type="integer"/>
            <parameter mode="IN" name="nprefix" type="text"/>
            <parameter mode="IN" name="id" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_ashexewkb(geometry)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_ashexewkb(geometry, text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_askml(geog geography, maxdecimaldigits integer DEFAULT 15, nprefix text DEFAULT ''::text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog" type="geography"/>
            <parameter mode="IN" name="maxdecimaldigits" type="integer"/>
            <parameter mode="IN" name="nprefix" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_askml(geom geometry, maxdecimaldigits integer DEFAULT 15, nprefix text DEFAULT ''::text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="maxdecimaldigits" type="integer"/>
            <parameter mode="IN" name="nprefix" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_askml(text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_aslatlontext(geom geometry, tmpl text DEFAULT ''::text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="tmpl" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asmarc21(geom geometry, format text DEFAULT 'hdddmmss'::text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="format" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asmvt(anyelement)" returnType="bytea" securityType="INVOKER" type="AGGREGATE">
         <comment/>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="anyelement"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asmvt(anyelement, text)" returnType="bytea" securityType="INVOKER" type="AGGREGATE">
         <comment/>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asmvt(anyelement, text, integer)" returnType="bytea" securityType="INVOKER" type="AGGREGATE">
         <comment/>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asmvt(anyelement, text, integer, text)" returnType="bytea" securityType="INVOKER" type="AGGREGATE">
         <comment/>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asmvt(anyelement, text, integer, text, text)" returnType="bytea" securityType="INVOKER" type="AGGREGATE">
         <comment/>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asmvtgeom(geom geometry, bounds box2d, extent integer DEFAULT 4096, buffer integer DEFAULT 256, clip_geom boolean DEFAULT true)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="bounds" type="box2d"/>
            <parameter mode="IN" name="extent" type="integer"/>
            <parameter mode="IN" name="buffer" type="integer"/>
            <parameter mode="IN" name="clip_geom" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_assvg(geog geography, rel integer DEFAULT 0, maxdecimaldigits integer DEFAULT 15)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog" type="geography"/>
            <parameter mode="IN" name="rel" type="integer"/>
            <parameter mode="IN" name="maxdecimaldigits" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_assvg(geom geometry, rel integer DEFAULT 0, maxdecimaldigits integer DEFAULT 15)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="rel" type="integer"/>
            <parameter mode="IN" name="maxdecimaldigits" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_assvg(text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_astext(geography)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_astext(geography, integer)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_astext(geometry)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_astext(geometry, integer)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_astext(text)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_astwkb(geom geometry, prec integer DEFAULT NULL::integer, prec_z integer DEFAULT NULL::integer, prec_m integer DEFAULT NULL::integer, with_sizes boolean DEFAULT NULL::boolean, with_boxes boolean DEFAULT NULL::boolean)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="prec" type="integer"/>
            <parameter mode="IN" name="prec_z" type="integer"/>
            <parameter mode="IN" name="prec_m" type="integer"/>
            <parameter mode="IN" name="with_sizes" type="boolean"/>
            <parameter mode="IN" name="with_boxes" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_astwkb(geom geometry[], ids bigint[], prec integer DEFAULT NULL::integer, prec_z integer DEFAULT NULL::integer, prec_m integer DEFAULT NULL::integer, with_sizes boolean DEFAULT NULL::boolean, with_boxes boolean DEFAULT NULL::boolean)" returnType="bytea" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry[]"/>
            <parameter mode="IN" name="ids" type="bigint[]"/>
            <parameter mode="IN" name="prec" type="integer"/>
            <parameter mode="IN" name="prec_z" type="integer"/>
            <parameter mode="IN" name="prec_m" type="integer"/>
            <parameter mode="IN" name="with_sizes" type="boolean"/>
            <parameter mode="IN" name="with_boxes" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_asx3d(geom geometry, maxdecimaldigits integer DEFAULT 15, options integer DEFAULT 0)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="maxdecimaldigits" type="integer"/>
            <parameter mode="IN" name="options" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_azimuth(geog1 geography, geog2 geography)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: origin, target - Returns the north-based azimuth of a line between two points.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog1" type="geography"/>
            <parameter mode="IN" name="geog2" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_azimuth(geom1 geometry, geom2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: origin, target - Returns the north-based azimuth of a line between two points.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_bdmpolyfromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_bdpolyfromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_boundary(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Returns the boundary of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_boundingdiagonal(geom geometry, fits boolean DEFAULT false)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, fits=false - Returns the diagonal of a geometrys bounding box.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="fits" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_box2dfromgeohash(text, integer DEFAULT NULL::integer)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_buffer(geography, double precision)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_buffer(geography, double precision, integer)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, radius_of_buffer, num_seg_quarter_circle - Computes a geometry covering all points within a given distance from a geometry.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_buffer(geography, double precision, text)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, radius_of_buffer, buffer_style_parameters - Computes a geometry covering all points within a given distance from a geometry.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_buffer(geom geometry, radius double precision, options text DEFAULT ''::text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, radius_of_buffer, buffer_style_parameters = ' - Computes a geometry covering all points within a given distance from a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="radius" type="double precision"/>
            <parameter mode="IN" name="options" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_buffer(geom geometry, radius double precision, quadsegs integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, radius_of_buffer, num_seg_quarter_circle - Computes a geometry covering all points within a given distance from a geometry.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="radius" type="double precision"/>
            <parameter mode="IN" name="quadsegs" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_buffer(text, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_buffer(text, double precision, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_buffer(text, double precision, text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_buildarea(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Creates a polygonal geometry formed by the linework of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_centroid(geography, use_spheroid boolean DEFAULT true)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, use_spheroid = true - Returns the geometric center of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" name="use_spheroid" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_centroid(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Returns the geometric center of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_centroid(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_chaikinsmoothing(geometry, integer DEFAULT 1, boolean DEFAULT false)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, nIterations = 1, preserveEndPoints = false - Returns a smoothed version of a geometry, using the Chaikin algorithm]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_cleangeometry(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_clipbybox2d(geom geometry, box box2d)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, box - Computes the portion of a geometry falling within a rectangle.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="box" type="box2d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_closestpoint(geography, geography, use_spheroid boolean DEFAULT true)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom1, geom2, use_spheroid = true - Returns the 2D point on g1 that is closest to g2. This is the first point of the shortest line from one geometry to the other.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" name="use_spheroid" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_closestpoint(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom1, geom2 - Returns the 2D point on g1 that is closest to g2. This is the first point of the shortest line from one geometry to the other.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_closestpoint(text, text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_closestpointofapproach(geometry, geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: track1, track2 - Returns a measure at the closest point of approach of two trajectories.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_clusterdbscan(geometry, eps double precision, minpoints integer)" returnType="integer" securityType="INVOKER" type="WINDOW">
         <comment><![CDATA[args: geom, eps, minpoints - Window function that returns a cluster id for each input geometry using the DBSCAN algorithm.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" name="eps" type="double precision"/>
            <parameter mode="IN" name="minpoints" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_clusterintersecting(geometry)" returnType="geometry[]" securityType="INVOKER" type="AGGREGATE">
         <comment><![CDATA[args: g - Aggregate function that clusters input geometries into connected sets.]]></comment>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_clusterintersecting(geometry[])" returnType="geometry[]" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry[]"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_clusterintersectingwin(geometry)" returnType="integer" securityType="INVOKER" type="WINDOW">
         <comment><![CDATA[args: geom - Window function that returns a cluster id for each input geometry, clustering input geometries into connected sets.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="st_clusterkmeans(geom geometry, k integer, max_radius double precision DEFAULT NULL::double precision)" returnType="integer" securityType="INVOKER" type="WINDOW">
         <comment><![CDATA[args: geom, number_of_clusters, max_radius - Window function that returns a cluster id for each input geometry using the K-means algorithm.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="k" type="integer"/>
            <parameter mode="IN" name="max_radius" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_clusterwithin(geometry, double precision)" returnType="geometry[]" securityType="INVOKER" type="AGGREGATE">
         <comment><![CDATA[args: g, distance - Aggregate function that clusters geometries by separation distance.]]></comment>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_clusterwithin(geometry[], double precision)" returnType="geometry[]" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry[]"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_clusterwithinwin(geometry, distance double precision)" returnType="integer" securityType="INVOKER" type="WINDOW">
         <comment><![CDATA[args: geom, distance - Window function that returns a cluster id for each input geometry, clustering using separation distance.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" name="distance" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_collect(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2 - Creates a GeometryCollection or Multi* geometry from a set of geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_collect(geometry)" returnType="geometry" securityType="INVOKER" type="AGGREGATE">
         <comment><![CDATA[args: g1field - Creates a GeometryCollection or Multi* geometry from a set of geometries.]]></comment>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_collect(geometry[])" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1_array - Creates a GeometryCollection or Multi* geometry from a set of geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry[]"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_collectionextract(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: collection - Given a geometry collection, returns a multi-geometry containing only elements of a specified type.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_collectionextract(geometry, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: collection, type - Given a geometry collection, returns a multi-geometry containing only elements of a specified type.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_collectionhomogenize(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: collection - Returns the simplest representation of a geometry collection.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_combinebbox(box2d, geometry)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2d"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_combinebbox(box3d, box3d)" returnType="box3d" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
            <parameter mode="IN" type="box3d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_combinebbox(box3d, geometry)" returnType="box3d" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_concavehull(param_geom geometry, param_pctconvex double precision, param_allow_holes boolean DEFAULT false)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: param_geom, param_pctconvex, param_allow_holes = false - Computes a possibly concave geometry that contains all input geometry vertices]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="param_geom" type="geometry"/>
            <parameter mode="IN" name="param_pctconvex" type="double precision"/>
            <parameter mode="IN" name="param_allow_holes" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_contains(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_containsproperly(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_convexhull(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Computes the convex hull of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_coorddim(geometry geometry)" returnType="smallint" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Return the coordinate dimension of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geometry" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_coverageinvalidedges(geom geometry, tolerance double precision DEFAULT 0.0)" returnType="geometry" securityType="INVOKER" type="WINDOW">
         <comment><![CDATA[args: geom, tolerance = 0 - Window function that finds locations where polygons fail to form a valid coverage.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="tolerance" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_coveragesimplify(geom geometry, tolerance double precision, simplifyboundary boolean DEFAULT true)" returnType="geometry" securityType="INVOKER" type="WINDOW">
         <comment><![CDATA[args: geom, tolerance, simplifyBoundary = true - Window function that simplifies the edges of a polygonal coverage.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="tolerance" type="double precision"/>
            <parameter mode="IN" name="simplifyboundary" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_coverageunion(geometry)" returnType="geometry" securityType="INVOKER" type="AGGREGATE">
         <comment><![CDATA[args: geom - Computes the union of a set of polygons forming a coverage by removing shared edges.]]></comment>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_coverageunion(geometry[])" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry[]"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_coveredby(geog1 geography, geog2 geography)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog1" type="geography"/>
            <parameter mode="IN" name="geog2" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_coveredby(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_coveredby(text, text)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_covers(geog1 geography, geog2 geography)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog1" type="geography"/>
            <parameter mode="IN" name="geog2" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_covers(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_covers(text, text)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_cpawithin(geometry, geometry, double precision)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: track1, track2, dist - Tests if the closest point of approach of two trajectoriesis within the specified distance.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_crosses(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_curvetoline(geom geometry, tol double precision DEFAULT 32, toltype integer DEFAULT 0, flags integer DEFAULT 0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: curveGeom, tolerance, tolerance_type, flags - Converts a geometry containing curves to a linear geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="tol" type="double precision"/>
            <parameter mode="IN" name="toltype" type="integer"/>
            <parameter mode="IN" name="flags" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_delaunaytriangles(g1 geometry, tolerance double precision DEFAULT 0.0, flags integer DEFAULT 0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, tolerance = 0.0, flags = 0 - Returns the Delaunay triangulation of the vertices of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="g1" type="geometry"/>
            <parameter mode="IN" name="tolerance" type="double precision"/>
            <parameter mode="IN" name="flags" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_dfullywithin(geom1 geometry, geom2 geometry, double precision)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_difference(geom1 geometry, geom2 geometry, gridsize double precision DEFAULT '-1.0'::numeric)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, geomB, gridSize = -1 - Computes a geometry representing the part of geometry A that does not intersect geometry B.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" name="gridsize" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_dimension(geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g - Returns the topological dimension of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_disjoint(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_distance(geog1 geography, geog2 geography, use_spheroid boolean DEFAULT true)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geog1, geog2, use_spheroid = true - Returns the distance between two geometry or geography values.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog1" type="geography"/>
            <parameter mode="IN" name="geog2" type="geography"/>
            <parameter mode="IN" name="use_spheroid" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_distance(geom1 geometry, geom2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2 - Returns the distance between two geometry or geography values.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_distance(text, text)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_distancecpa(geometry, geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: track1, track2 - Returns the distance between the closest point of approach of two trajectories.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_distancesphere(geom1 geometry, geom2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_distancesphere(geom1 geometry, geom2 geometry, radius double precision)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomlonlatA, geomlonlatB, radius=6371008 - Returns minimum distance in meters between two lon/lat geometries using a spherical earth model.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" name="radius" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_distancespheroid(geom1 geometry, geom2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_distancespheroid(geom1 geometry, geom2 geometry, spheroid)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomlonlatA, geomlonlatB, measurement_spheroid=WGS84 - Returns the minimum distance between two lon/lat geometries using a spheroidal earth model.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="spheroid"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_dump(geometry)" returnType="SETOF geometry_dump" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Returns a set of geometry_dump rows for the components of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_dumppoints(geometry)" returnType="SETOF geometry_dump" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Returns a set of geometry_dump rows for the coordinates in a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_dumprings(geometry)" returnType="SETOF geometry_dump" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_polygon - Returns a set of geometry_dump rows for the exterior and interior rings of a Polygon.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_dumpsegments(geometry)" returnType="SETOF geometry_dump" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Returns a set of geometry_dump rows for the segments in a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_dwithin(geog1 geography, geog2 geography, tolerance double precision, use_spheroid boolean DEFAULT true)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog1" type="geography"/>
            <parameter mode="IN" name="geog2" type="geography"/>
            <parameter mode="IN" name="tolerance" type="double precision"/>
            <parameter mode="IN" name="use_spheroid" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_dwithin(geom1 geometry, geom2 geometry, double precision)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_dwithin(text, text, double precision)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_endpoint(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g - Returns the last point of a LineString or CircularLineString.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_envelope(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Returns a geometry representing the bounding box of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_equals(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="st_estimatedextent(text, text)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: table_name, geocolumn_name - Returns the estimated extent of a spatial table.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="st_estimatedextent(text, text, text)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: schema_name, table_name, geocolumn_name - Returns the estimated extent of a spatial table.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="st_estimatedextent(text, text, text, boolean)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: schema_name, table_name, geocolumn_name, parent_only - Returns the estimated extent of a spatial table.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_expand(box box2d, dx double precision, dy double precision)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: box, dx, dy - Returns a bounding box expanded from another bounding box or a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="box" type="box2d"/>
            <parameter mode="IN" name="dx" type="double precision"/>
            <parameter mode="IN" name="dy" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_expand(box box3d, dx double precision, dy double precision, dz double precision DEFAULT 0)" returnType="box3d" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: box, dx, dy, dz=0 - Returns a bounding box expanded from another bounding box or a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="box" type="box3d"/>
            <parameter mode="IN" name="dx" type="double precision"/>
            <parameter mode="IN" name="dy" type="double precision"/>
            <parameter mode="IN" name="dz" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_expand(box2d, double precision)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: box, units_to_expand - Returns a bounding box expanded from another bounding box or a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box2d"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_expand(box3d, double precision)" returnType="box3d" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: box, units_to_expand - Returns a bounding box expanded from another bounding box or a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_expand(geom geometry, dx double precision, dy double precision, dz double precision DEFAULT 0, dm double precision DEFAULT 0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, dx, dy, dz=0, dm=0 - Returns a bounding box expanded from another bounding box or a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="dx" type="double precision"/>
            <parameter mode="IN" name="dy" type="double precision"/>
            <parameter mode="IN" name="dz" type="double precision"/>
            <parameter mode="IN" name="dm" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_expand(geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, units_to_expand - Returns a bounding box expanded from another bounding box or a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_extent(geometry)" returnType="box2d" securityType="INVOKER" type="AGGREGATE">
         <comment><![CDATA[args: geomfield - Aggregate function that returns the bounding box of geometries.]]></comment>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_exteriorring(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_polygon - Returns a LineString representing the exterior ring of a Polygon.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_filterbym(geometry, double precision, double precision DEFAULT NULL::double precision, boolean DEFAULT false)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, min, max = null, returnM = false - Removes vertices based on their M value]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="st_findextent(text, text)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="st_findextent(text, text, text)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_flipcoordinates(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Returns a version of a geometry with X and Y axis flipped.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_force2d(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Force the geometries into a "2-dimensional mode".]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_force3d(geom geometry, zvalue double precision DEFAULT 0.0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, Zvalue = 0.0 - Force the geometries into XYZ mode. This is an alias for ST_Force3DZ.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="zvalue" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_force3dm(geom geometry, mvalue double precision DEFAULT 0.0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, Mvalue = 0.0 - Force the geometries into XYM mode.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="mvalue" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_force3dz(geom geometry, zvalue double precision DEFAULT 0.0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, Zvalue = 0.0 - Force the geometries into XYZ mode.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="zvalue" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_force4d(geom geometry, zvalue double precision DEFAULT 0.0, mvalue double precision DEFAULT 0.0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, Zvalue = 0.0, Mvalue = 0.0 - Force the geometries into XYZM mode.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="zvalue" type="double precision"/>
            <parameter mode="IN" name="mvalue" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_forcecollection(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Convert the geometry into a GEOMETRYCOLLECTION.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_forcecurve(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g - Upcast a geometry into its curved type, if applicable.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_forcepolygonccw(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Orients all exterior rings counter-clockwise and all interior rings clockwise.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_forcepolygoncw(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Orients all exterior rings clockwise and all interior rings counter-clockwise.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_forcerhr(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g - Force the orientation of the vertices in a polygon to follow the Right-Hand-Rule.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_forcesfs(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Force the geometries to use SFS 1.1 geometry types only.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_forcesfs(geometry, version text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, version - Force the geometries to use SFS 1.1 geometry types only.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" name="version" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_frechetdistance(geom1 geometry, geom2 geometry, double precision DEFAULT '-1'::integer)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2, densifyFrac = -1 - Returns the Fréchet distance between two geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_fromflatgeobuf(anyelement, bytea)" returnType="SETOF anyelement" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="anyelement"/>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_fromflatgeobuftotable(text, text, bytea)" returnType="void" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="st_generatepoints(area geometry, npoints integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g, npoints - Generates random points contained in a Polygon or MultiPolygon.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="area" type="geometry"/>
            <parameter mode="IN" name="npoints" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_generatepoints(area geometry, npoints integer, seed integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g, npoints, seed = 0 - Generates random points contained in a Polygon or MultiPolygon.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="area" type="geometry"/>
            <parameter mode="IN" name="npoints" type="integer"/>
            <parameter mode="IN" name="seed" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geogfromtext(text)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geogfromwkb(bytea)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geographyfromtext(text)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geohash(geog geography, maxchars integer DEFAULT 0)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog" type="geography"/>
            <parameter mode="IN" name="maxchars" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geohash(geom geometry, maxchars integer DEFAULT 0)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="maxchars" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomcollfromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomcollfromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomcollfromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomcollfromwkb(bytea, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geometricmedian(g geometry, tolerance double precision DEFAULT NULL::double precision, max_iter integer DEFAULT 10000, fail_if_not_converged boolean DEFAULT false)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, tolerance = NULL, max_iter = 10000, fail_if_not_converged = false - Returns the geometric median of a MultiPoint.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="g" type="geometry"/>
            <parameter mode="IN" name="tolerance" type="double precision"/>
            <parameter mode="IN" name="max_iter" type="integer"/>
            <parameter mode="IN" name="fail_if_not_converged" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geometryfromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geometryfromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geometryn(geometry, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, n - Return an element of a geometry collection.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geometrytype(geometry)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Returns the SQL-MM type of a geometry as text.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromewkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromewkt(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromgeohash(text, integer DEFAULT NULL::integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromgeojson(json)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="json"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromgeojson(jsonb)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="jsonb"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromgeojson(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromgml(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromgml(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromkml(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfrommarc21(marc21xml text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="marc21xml" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromtwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_geomfromwkb(bytea, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_gmltosql(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_gmltosql(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_hasarc(geometry geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Tests if a geometry contains a circular arc]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geometry" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_hausdorffdistance(geom1 geometry, geom2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2 - Returns the Hausdorff distance between two geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_hausdorffdistance(geom1 geometry, geom2 geometry, double precision)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2, densifyFrac - Returns the Hausdorff distance between two geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_hexagon(size double precision, cell_i integer, cell_j integer, origin geometry DEFAULT '010100000000000000000000000000000000000000'::geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: size, cell_i, cell_j, origin - Returns a single hexagon, using the provided edge size and cell coordinate within the hexagon grid space.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="size" type="double precision"/>
            <parameter mode="IN" name="cell_i" type="integer"/>
            <parameter mode="IN" name="cell_j" type="integer"/>
            <parameter mode="IN" name="origin" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_hexagongrid(size double precision, bounds geometry, OUT geom geometry, OUT i integer, OUT j integer)" returnType="SETOF record" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: size, bounds - Returns a set of hexagons and cell indices that completely cover the bounds of the geometry argument.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="size" type="double precision"/>
            <parameter mode="IN" name="bounds" type="geometry"/>
            <parameter mode="OUT" name="geom" type="geometry"/>
            <parameter mode="OUT" name="i" type="integer"/>
            <parameter mode="OUT" name="j" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_interiorringn(geometry, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_polygon, n - Returns the Nth interior ring (hole) of a Polygon.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_interpolatepoint(line geometry, point geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: linear_geom_with_measure, point - Returns the interpolated measure of a geometry closest to a point.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="line" type="geometry"/>
            <parameter mode="IN" name="point" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_intersection(geography, geography)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geogA, geogB - Computes a geometry representing the shared portion of geometries A and B.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_intersection(geom1 geometry, geom2 geometry, gridsize double precision DEFAULT '-1'::integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, geomB, gridSize = -1 - Computes a geometry representing the shared portion of geometries A and B.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" name="gridsize" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_intersection(text, text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_intersects(geog1 geography, geog2 geography)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog1" type="geography"/>
            <parameter mode="IN" name="geog2" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_intersects(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_intersects(text, text)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_inversetransformpipeline(geom geometry, pipeline text, to_srid integer DEFAULT 0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, pipeline, to_srid - Return a new geometry with coordinates transformed to a different spatial reference system using the inverse of a defined coordinate transformation pipeline.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="pipeline" type="text"/>
            <parameter mode="IN" name="to_srid" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_isclosed(geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g - Tests if a LineStringss start and end points are coincident. For a PolyhedralSurface tests if it is closed (volumetric).]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_iscollection(geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g - Tests if a geometry is a geometry collection type.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_isempty(geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Tests if a geometry is empty.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_ispolygonccw(geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Tests if Polygons have exterior rings oriented counter-clockwise and interior rings oriented clockwise.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_ispolygoncw(geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Tests if Polygons have exterior rings oriented clockwise and interior rings oriented counter-clockwise.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_isring(geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g - Tests if a LineString is closed and simple.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_issimple(geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Tests if a geometry has no points of self-intersection or self-tangency.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_isvalid(geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g - Tests if a geometry is well-formed in 2D.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_isvalid(geometry, integer)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g, flags - Tests if a geometry is well-formed in 2D.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_isvaliddetail(geom geometry, flags integer DEFAULT 0)" returnType="valid_detail" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, flags - Returns a valid_detail row stating if a geometry is valid or if not a reason and a location.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="flags" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_isvalidreason(geometry)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Returns text stating if a geometry is valid, or a reason for invalidity.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_isvalidreason(geometry, integer)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, flags - Returns text stating if a geometry is valid, or a reason for invalidity.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_isvalidtrajectory(geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: line - Tests if the geometry is a valid trajectory.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_largestemptycircle(geom geometry, tolerance double precision DEFAULT 0.0, boundary geometry DEFAULT '0101000000000000000000F87F000000000000F87F'::geometry, OUT center geometry, OUT nearest geometry, OUT radius double precision)" returnType="record" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, tolerance=0.0, boundary=POINT EMPTY - Computes the largest circle not overlapping a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="tolerance" type="double precision"/>
            <parameter mode="IN" name="boundary" type="geometry"/>
            <parameter mode="OUT" name="center" type="geometry"/>
            <parameter mode="OUT" name="nearest" type="geometry"/>
            <parameter mode="OUT" name="radius" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_length(geog geography, use_spheroid boolean DEFAULT true)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geog, use_spheroid = true - Returns the 2D length of a linear geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog" type="geography"/>
            <parameter mode="IN" name="use_spheroid" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_length(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_2dlinestring - Returns the 2D length of a linear geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_length(text)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_length2d(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_2dlinestring - Returns the 2D length of a linear geometry. Alias for ST_Length]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_length2dspheroid(geometry, spheroid)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="spheroid"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_lengthspheroid(geometry, spheroid)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_geometry, a_spheroid - Returns the 2D or 3D length/perimeter of a lon/lat geometry on a spheroid.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="spheroid"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_letters(letters text, font json DEFAULT NULL::json)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args:  letters,  font - Returns the input letters rendered as geometry with a default start position at the origin and default text height of 100.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="letters" type="text"/>
            <parameter mode="IN" name="font" type="json"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linecrossingdirection(line1 geometry, line2 geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="line1" type="geometry"/>
            <parameter mode="IN" name="line2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_lineextend(geom geometry, distance_forward double precision, distance_backward double precision DEFAULT 0.0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: line, distance_forward, distance_backward=0.0 - Returns a line with the last and first segments extended the specified distance(s).]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="distance_forward" type="double precision"/>
            <parameter mode="IN" name="distance_backward" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linefromencodedpolyline(txtin text, nprecision integer DEFAULT 5)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="txtin" type="text"/>
            <parameter mode="IN" name="nprecision" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linefrommultipoint(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: aMultiPoint - Creates a LineString from a MultiPoint geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linefromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linefromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linefromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linefromwkb(bytea, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_lineinterpolatepoint(geography, double precision, use_spheroid boolean DEFAULT true)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_linestring, a_fraction, use_spheroid = true - Returns a point interpolated along a line at a fractional location.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" name="use_spheroid" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_lineinterpolatepoint(geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_linestring, a_fraction - Returns a point interpolated along a line at a fractional location.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_lineinterpolatepoint(text, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_lineinterpolatepoints(geography, double precision, use_spheroid boolean DEFAULT true, repeat boolean DEFAULT true)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_linestring, a_fraction, use_spheroid = true, repeat = true - Returns points interpolated along a line at a fractional interval.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" name="use_spheroid" type="boolean"/>
            <parameter mode="IN" name="repeat" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_lineinterpolatepoints(geometry, double precision, repeat boolean DEFAULT true)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_linestring, a_fraction, repeat - Returns points interpolated along a line at a fractional interval.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" name="repeat" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_lineinterpolatepoints(text, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linelocatepoint(geography, geography, use_spheroid boolean DEFAULT true)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_linestring, a_point, use_spheroid = true - Returns the fractional location of the closest point on a line to a point.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" name="use_spheroid" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linelocatepoint(geom1 geometry, geom2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_linestring, a_point - Returns the fractional location of the closest point on a line to a point.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linelocatepoint(text, text)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linemerge(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: amultilinestring - Return the lines formed by sewing together a MultiLineString.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linemerge(geometry, boolean)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: amultilinestring, directed - Return the lines formed by sewing together a MultiLineString.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linestringfromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linestringfromwkb(bytea, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linesubstring(geography, double precision, double precision)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_linestring, startfraction, endfraction - Returns the part of a line between two fractional locations.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linesubstring(geometry, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_linestring, startfraction, endfraction - Returns the part of a line between two fractional locations.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linesubstring(text, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_linetocurve(geometry geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomANoncircular - Converts a linear geometry to a curved geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geometry" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_locatealong(geometry geometry, measure double precision, leftrightoffset double precision DEFAULT 0.0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom_with_measure, measure, offset = 0 - Returns the point(s) on a geometry that match a measure value.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geometry" type="geometry"/>
            <parameter mode="IN" name="measure" type="double precision"/>
            <parameter mode="IN" name="leftrightoffset" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_locatebetween(geometry geometry, frommeasure double precision, tomeasure double precision, leftrightoffset double precision DEFAULT 0.0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, measure_start, measure_end, offset = 0 - Returns the portions of a geometry that match a measure range.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geometry" type="geometry"/>
            <parameter mode="IN" name="frommeasure" type="double precision"/>
            <parameter mode="IN" name="tomeasure" type="double precision"/>
            <parameter mode="IN" name="leftrightoffset" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_locatebetweenelevations(geometry geometry, fromelevation double precision, toelevation double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, elevation_start, elevation_end - Returns the portions of a geometry that lie in an elevation (Z) range.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geometry" type="geometry"/>
            <parameter mode="IN" name="fromelevation" type="double precision"/>
            <parameter mode="IN" name="toelevation" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_longestline(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2 - Returns the 2D longest line between two geometries.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_m(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_point - Returns the M coordinate of a Point.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makebox2d(geom1 geometry, geom2 geometry)" returnType="box2d" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: pointLowLeft, pointUpRight - Creates a BOX2D defined by two 2D point geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makeenvelope(double precision, double precision, double precision, double precision, integer DEFAULT 0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: xmin, ymin, xmax, ymax, srid=unknown - Creates a rectangular Polygon from minimum and maximum coordinates.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makeline(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom1, geom2 - Creates a LineString from Point, MultiPoint, or LineString geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makeline(geometry)" returnType="geometry" securityType="INVOKER" type="AGGREGATE">
         <comment><![CDATA[args: geoms - Creates a LineString from Point, MultiPoint, or LineString geometries.]]></comment>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makeline(geometry[])" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geoms_array - Creates a LineString from Point, MultiPoint, or LineString geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry[]"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makepoint(double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: x, y - Creates a 2D, 3DZ or 4D Point.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makepoint(double precision, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: x, y, z - Creates a 2D, 3DZ or 4D Point.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makepoint(double precision, double precision, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: x, y, z, m - Creates a 2D, 3DZ or 4D Point.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makepointm(double precision, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: x, y, m - Creates a Point from X, Y and M values.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makepolygon(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: linestring - Creates a Polygon from a shell and optional list of holes.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makepolygon(geometry, geometry[])" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: outerlinestring, interiorlinestrings - Creates a Polygon from a shell and optional list of holes.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry[]"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makevalid(geom geometry, params text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: input, params - Attempts to make an invalid geometry valid without losing vertices.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="params" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_makevalid(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: input - Attempts to make an invalid geometry valid without losing vertices.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_maxdistance(geom1 geometry, geom2 geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2 - Returns the 2D largest distance between two geometries in projected units.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_maximuminscribedcircle(geometry, OUT center geometry, OUT nearest geometry, OUT radius double precision)" returnType="record" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Computes the largest circle contained within a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="OUT" name="center" type="geometry"/>
            <parameter mode="OUT" name="nearest" type="geometry"/>
            <parameter mode="OUT" name="radius" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_memcollect(geometry)" returnType="geometry" securityType="INVOKER" type="AGGREGATE">
         <comment/>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_memsize(geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Returns the amount of memory space a geometry takes.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_memunion(geometry)" returnType="geometry" securityType="INVOKER" type="AGGREGATE">
         <comment><![CDATA[args: geomfield - Aggregate function which unions geometries in a memory-efficent but slower way]]></comment>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_minimumboundingcircle(inputgeom geometry, segs_per_quarter integer DEFAULT 48)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, num_segs_per_qt_circ=48 - Returns the smallest circle polygon that contains a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="inputgeom" type="geometry"/>
            <parameter mode="IN" name="segs_per_quarter" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_minimumboundingradius(geometry, OUT center geometry, OUT radius double precision)" returnType="record" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Returns the center point and radius of the smallest circle that contains a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="OUT" name="center" type="geometry"/>
            <parameter mode="OUT" name="radius" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_minimumclearance(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g - Returns the minimum clearance of a geometry, a measure of a geometrys robustness.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_minimumclearanceline(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g - Returns the two-point LineString spanning a geometrys minimum clearance.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_mlinefromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_mlinefromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_mlinefromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_mlinefromwkb(bytea, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_mpointfromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_mpointfromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_mpointfromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_mpointfromwkb(bytea, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_mpolyfromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_mpolyfromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_mpolyfromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_mpolyfromwkb(bytea, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_multi(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Return the geometry as a MULTI* geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_multilinefromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_multilinestringfromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_multilinestringfromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_multipointfromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_multipointfromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_multipointfromwkb(bytea, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_multipolyfromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_multipolyfromwkb(bytea, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_multipolygonfromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_multipolygonfromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_ndims(geometry)" returnType="smallint" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Returns the coordinate dimension of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_node(g geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Nodes a collection of lines.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="g" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_normalize(geom geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Return the geometry in its canonical form.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_npoints(geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Returns the number of points (vertices) in a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_nrings(geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Returns the number of rings in a polygonal geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_numgeometries(geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Returns the number of elements in a geometry collection.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_numinteriorring(geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_polygon - Returns the number of interior rings (holes) of a Polygon. Aias for ST_NumInteriorRings]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_numinteriorrings(geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_polygon - Returns the number of interior rings (holes) of a Polygon.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_numpatches(geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Return the number of faces on a Polyhedral Surface. Will return null for non-polyhedral geometries.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_numpoints(geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Returns the number of points in a LineString or CircularString.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_offsetcurve(line geometry, distance double precision, params text DEFAULT ''::text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: line, signed_distance, style_parameters=' - Returns an offset line at a given distance and side from an input line.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="line" type="geometry"/>
            <parameter mode="IN" name="distance" type="double precision"/>
            <parameter mode="IN" name="params" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_orderingequals(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_orientedenvelope(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Returns a minimum-area rectangle containing a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_overlaps(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_patchn(geometry, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, n - Returns the Nth geometry (face) of a PolyhedralSurface.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_perimeter(geog geography, use_spheroid boolean DEFAULT true)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geog, use_spheroid = true - Returns the length of the boundary of a polygonal geometry or geography.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog" type="geography"/>
            <parameter mode="IN" name="use_spheroid" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_perimeter(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Returns the length of the boundary of a polygonal geometry or geography.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_perimeter2d(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Returns the 2D perimeter of a polygonal geometry. Alias for ST_Perimeter.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_point(double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: x, y - Creates a Point with X, Y and SRID values.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_point(double precision, double precision, srid integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: x, y, srid=unknown - Creates a Point with X, Y and SRID values.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" name="srid" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_pointfromgeohash(text, integer DEFAULT NULL::integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_pointfromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_pointfromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_pointfromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_pointfromwkb(bytea, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_pointinsidecircle(geometry, double precision, double precision, double precision)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_pointm(xcoordinate double precision, ycoordinate double precision, mcoordinate double precision, srid integer DEFAULT 0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: x, y, m, srid=unknown - Creates a Point with X, Y, M and SRID values.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="xcoordinate" type="double precision"/>
            <parameter mode="IN" name="ycoordinate" type="double precision"/>
            <parameter mode="IN" name="mcoordinate" type="double precision"/>
            <parameter mode="IN" name="srid" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_pointn(geometry, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_linestring, n - Returns the Nth point in the first LineString or circular LineString in a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_pointonsurface(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Computes a point guaranteed to lie in a polygon, or on a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_points(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Returns a MultiPoint containing the coordinates of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_pointz(xcoordinate double precision, ycoordinate double precision, zcoordinate double precision, srid integer DEFAULT 0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: x, y, z, srid=unknown - Creates a Point with X, Y, Z and SRID values.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="xcoordinate" type="double precision"/>
            <parameter mode="IN" name="ycoordinate" type="double precision"/>
            <parameter mode="IN" name="zcoordinate" type="double precision"/>
            <parameter mode="IN" name="srid" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_pointzm(xcoordinate double precision, ycoordinate double precision, zcoordinate double precision, mcoordinate double precision, srid integer DEFAULT 0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: x, y, z, m, srid=unknown - Creates a Point with X, Y, Z, M and SRID values.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="xcoordinate" type="double precision"/>
            <parameter mode="IN" name="ycoordinate" type="double precision"/>
            <parameter mode="IN" name="zcoordinate" type="double precision"/>
            <parameter mode="IN" name="mcoordinate" type="double precision"/>
            <parameter mode="IN" name="srid" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_polyfromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_polyfromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_polyfromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_polyfromwkb(bytea, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_polygon(geometry, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: lineString, srid - Creates a Polygon from a LineString with a specified SRID.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_polygonfromtext(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_polygonfromtext(text, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_polygonfromwkb(bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_polygonfromwkb(bytea, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="bytea"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_polygonize(geometry)" returnType="geometry" securityType="INVOKER" type="AGGREGATE">
         <comment><![CDATA[args: geomfield - Computes a collection of polygons formed from the linework of a set of geometries.]]></comment>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_polygonize(geometry[])" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom_array - Computes a collection of polygons formed from the linework of a set of geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry[]"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_project(geog geography, distance double precision, azimuth double precision)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, distance, azimuth - Returns a point projected from a start point by a distance and bearing (azimuth).]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog" type="geography"/>
            <parameter mode="IN" name="distance" type="double precision"/>
            <parameter mode="IN" name="azimuth" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_project(geog_from geography, geog_to geography, distance double precision)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2, distance - Returns a point projected from a start point by a distance and bearing (azimuth).]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog_from" type="geography"/>
            <parameter mode="IN" name="geog_to" type="geography"/>
            <parameter mode="IN" name="distance" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_project(geom1 geometry, distance double precision, azimuth double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, distance, azimuth - Returns a point projected from a start point by a distance and bearing (azimuth).]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="distance" type="double precision"/>
            <parameter mode="IN" name="azimuth" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_project(geom1 geometry, geom2 geometry, distance double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2, distance - Returns a point projected from a start point by a distance and bearing (azimuth).]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" name="distance" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_quantizecoordinates(g geometry, prec_x integer, prec_y integer DEFAULT NULL::integer, prec_z integer DEFAULT NULL::integer, prec_m integer DEFAULT NULL::integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g, prec_x, prec_y, prec_z, prec_m - Sets least significant bits of coordinates to zero]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="g" type="geometry"/>
            <parameter mode="IN" name="prec_x" type="integer"/>
            <parameter mode="IN" name="prec_y" type="integer"/>
            <parameter mode="IN" name="prec_z" type="integer"/>
            <parameter mode="IN" name="prec_m" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_reduceprecision(geom geometry, gridsize double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g, gridsize - Returns a valid geometry with points rounded to a grid tolerance.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="gridsize" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_relate(geom1 geometry, geom2 geometry)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_relate(geom1 geometry, geom2 geometry, integer)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_relate(geom1 geometry, geom2 geometry, text)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_relatematch(text, text)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_removepoint(geometry, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: linestring, offset - Remove a point from a linestring.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_removerepeatedpoints(geom geometry, tolerance double precision DEFAULT 0.0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, tolerance - Returns a version of a geometry with duplicate points removed.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="tolerance" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_reverse(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Return the geometry with vertex order reversed.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_rotate(geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, rotRadians - Rotates a geometry about an origin point.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_rotate(geometry, double precision, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, rotRadians, x0, y0 - Rotates a geometry about an origin point.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_rotate(geometry, double precision, geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, rotRadians, pointOrigin - Rotates a geometry about an origin point.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_rotatex(geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, rotRadians - Rotates a geometry about the X axis.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_rotatey(geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, rotRadians - Rotates a geometry about the Y axis.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_rotatez(geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, rotRadians - Rotates a geometry about the Z axis.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_scale(geometry, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, XFactor, YFactor - Scales a geometry by given factors.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_scale(geometry, double precision, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, XFactor, YFactor, ZFactor - Scales a geometry by given factors.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_scale(geometry, geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, factor - Scales a geometry by given factors.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_scale(geometry, geometry, origin geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, factor, origin - Scales a geometry by given factors.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" name="origin" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_scroll(geometry, geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: linestring, point - Change start point of a closed LineString.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_segmentize(geog geography, max_segment_length double precision)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geog, max_segment_length - Returns a modified geometry/geography having no segment longer than a given distance.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog" type="geography"/>
            <parameter mode="IN" name="max_segment_length" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_segmentize(geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, max_segment_length - Returns a modified geometry/geography having no segment longer than a given distance.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_seteffectivearea(geometry, double precision DEFAULT '-1'::integer, integer DEFAULT 1)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, threshold = 0, set_area = 1 - Sets the effective area for each vertex, using the Visvalingam-Whyatt algorithm.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_setpoint(geometry, integer, geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: linestring, zerobasedposition, point - Replace point of a linestring with a given point.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_setsrid(geog geography, srid integer)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog" type="geography"/>
            <parameter mode="IN" name="srid" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_setsrid(geom geometry, srid integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, srid - Set the SRID on a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="srid" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_sharedpaths(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: lineal1, lineal2 - Returns a collection containing paths shared by the two input linestrings/multilinestrings.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_shiftlongitude(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Shifts the longitude coordinates of a geometry between -180..180 and 0..360.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_shortestline(geography, geography, use_spheroid boolean DEFAULT true)" returnType="geography" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom1, geom2, use_spheroid = true - Returns the 2D shortest line between two geometries]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" type="geography"/>
            <parameter mode="IN" name="use_spheroid" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_shortestline(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom1, geom2 - Returns the 2D shortest line between two geometries]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_shortestline(text, text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_simplify(geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, tolerance - Returns a simplified version of a geometry, using the Douglas-Peucker algorithm.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_simplify(geometry, double precision, boolean)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, tolerance, preserveCollapsed - Returns a simplified version of a geometry, using the Douglas-Peucker algorithm.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_simplifypolygonhull(geom geometry, vertex_fraction double precision, is_outer boolean DEFAULT true)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: param_geom, vertex_fraction, is_outer = true - Computes a simplifed topology-preserving outer or inner hull of a polygonal geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="vertex_fraction" type="double precision"/>
            <parameter mode="IN" name="is_outer" type="boolean"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_simplifypreservetopology(geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, tolerance - Returns a simplified and valid version of a geometry, using the Douglas-Peucker algorithm.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_simplifyvw(geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, tolerance - Returns a simplified version of a geometry, using the Visvalingam-Whyatt algorithm]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_snap(geom1 geometry, geom2 geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: input, reference, tolerance - Snap segments and vertices of input geometry to vertices of a reference geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_snaptogrid(geom1 geometry, geom2 geometry, double precision, double precision, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, pointOrigin, sizeX, sizeY, sizeZ, sizeM - Snap all points of the input geometry to a regular grid.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_snaptogrid(geometry, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, size - Snap all points of the input geometry to a regular grid.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_snaptogrid(geometry, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, sizeX, sizeY - Snap all points of the input geometry to a regular grid.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_snaptogrid(geometry, double precision, double precision, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, originX, originY, sizeX, sizeY - Snap all points of the input geometry to a regular grid.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_split(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: input, blade - Returns a collection of geometries created by splitting a geometry by another geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_square(size double precision, cell_i integer, cell_j integer, origin geometry DEFAULT '010100000000000000000000000000000000000000'::geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: size, cell_i, cell_j, origin - Returns a single square, using the provided edge size and cell coordinate within the square grid space.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="size" type="double precision"/>
            <parameter mode="IN" name="cell_i" type="integer"/>
            <parameter mode="IN" name="cell_j" type="integer"/>
            <parameter mode="IN" name="origin" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_squaregrid(size double precision, bounds geometry, OUT geom geometry, OUT i integer, OUT j integer)" returnType="SETOF record" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: size, bounds - Returns a set of grid squares and cell indices that completely cover the bounds of the geometry argument.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="size" type="double precision"/>
            <parameter mode="IN" name="bounds" type="geometry"/>
            <parameter mode="OUT" name="geom" type="geometry"/>
            <parameter mode="OUT" name="i" type="integer"/>
            <parameter mode="OUT" name="j" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_srid(geog geography)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geog" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_srid(geom geometry)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1 - Returns the spatial reference identifier for a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_startpoint(geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Returns the first point of a LineString.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_subdivide(geom geometry, maxvertices integer DEFAULT 256, gridsize double precision DEFAULT '-1.0'::numeric)" returnType="SETOF geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, max_vertices=256, gridSize = -1 - Computes a rectilinear subdivision of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="maxvertices" type="integer"/>
            <parameter mode="IN" name="gridsize" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_summary(geography)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g - Returns a text summary of the contents of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geography"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_summary(geometry)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g - Returns a text summary of the contents of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_swapordinates(geom geometry, ords cstring)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, ords - Returns a version of the given geometry with given ordinate values swapped.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="ords" type="cstring"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_symdifference(geom1 geometry, geom2 geometry, gridsize double precision DEFAULT '-1.0'::numeric)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, geomB, gridSize = -1 - Computes a geometry representing the portions of geometries A and B that do not intersect.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" name="gridsize" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="st_symmetricdifference(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_tileenvelope(zoom integer, x integer, y integer, bounds geometry DEFAULT '0102000020110F00000200000093107C45F81B73C193107C45F81B73C193107C45F81B734193107C45F81B7341'::geometry, margin double precision DEFAULT 0.0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: tileZoom, tileX, tileY, bounds=SRID=3857;LINESTRING(-20037508.342789 -20037508.342789,20037508.342789 20037508.342789), margin=0.0 - Creates a rectangular Polygon in Web Mercator (SRID:3857) using the XYZ tile system.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="zoom" type="integer"/>
            <parameter mode="IN" name="x" type="integer"/>
            <parameter mode="IN" name="y" type="integer"/>
            <parameter mode="IN" name="bounds" type="geometry"/>
            <parameter mode="IN" name="margin" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_touches(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_transform(geom geometry, from_proj text, to_proj text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, from_proj, to_proj - Return a new geometry with coordinates transformed to a different spatial reference system.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="from_proj" type="text"/>
            <parameter mode="IN" name="to_proj" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_transform(geom geometry, from_proj text, to_srid integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, from_proj, to_srid - Return a new geometry with coordinates transformed to a different spatial reference system.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="from_proj" type="text"/>
            <parameter mode="IN" name="to_srid" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_transform(geom geometry, to_proj text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, to_proj - Return a new geometry with coordinates transformed to a different spatial reference system.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="to_proj" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_transform(geometry, integer)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, srid - Return a new geometry with coordinates transformed to a different spatial reference system.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_transformpipeline(geom geometry, pipeline text, to_srid integer DEFAULT 0)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, pipeline, to_srid - Return a new geometry with coordinates transformed to a different spatial reference system using a defined coordinate transformation pipeline.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="pipeline" type="text"/>
            <parameter mode="IN" name="to_srid" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_translate(geometry, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, deltax, deltay - Translates a geometry by given offsets.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_translate(geometry, double precision, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, deltax, deltay, deltaz - Translates a geometry by given offsets.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_transscale(geometry, double precision, double precision, double precision, double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA, deltaX, deltaY, XFactor, YFactor - Translates and scales a geometry by given offsets and factors.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
            <parameter mode="IN" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_triangulatepolygon(g1 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom - Computes the constrained Delaunay triangulation of polygons]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="g1" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_unaryunion(geometry, gridsize double precision DEFAULT '-1.0'::numeric)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, gridSize = -1 - Computes the union of the components of a single geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" name="gridsize" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_union(geom1 geometry, geom2 geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2 - Computes a geometry representing the point-set union of the input geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_union(geom1 geometry, geom2 geometry, gridsize double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1, g2, gridSize - Computes a geometry representing the point-set union of the input geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
            <parameter mode="IN" name="gridsize" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_union(geometry)" returnType="geometry" securityType="INVOKER" type="AGGREGATE">
         <comment><![CDATA[args: g1field - Computes a geometry representing the point-set union of the input geometries.]]></comment>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_union(geometry, gridsize double precision)" returnType="geometry" securityType="INVOKER" type="AGGREGATE">
         <comment><![CDATA[args: g1field, gridSize - Computes a geometry representing the point-set union of the input geometries.]]></comment>
         <definition language="internal"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
            <parameter mode="IN" name="gridsize" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_union(geometry[])" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: g1_array - Computes a geometry representing the point-set union of the input geometries.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry[]"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_voronoilines(g1 geometry, tolerance double precision DEFAULT 0.0, extend_to geometry DEFAULT NULL::geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, tolerance = 0.0, extend_to = NULL - Returns the boundaries of the Voronoi diagram of the vertices of a geometry.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="g1" type="geometry"/>
            <parameter mode="IN" name="tolerance" type="double precision"/>
            <parameter mode="IN" name="extend_to" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_voronoipolygons(g1 geometry, tolerance double precision DEFAULT 0.0, extend_to geometry DEFAULT NULL::geometry)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, tolerance = 0.0, extend_to = NULL - Returns the cells of the Voronoi diagram of the vertices of a geometry.]]></comment>
         <definition language="sql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="g1" type="geometry"/>
            <parameter mode="IN" name="tolerance" type="double precision"/>
            <parameter mode="IN" name="extend_to" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_within(geom1 geometry, geom2 geometry)" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom1" type="geometry"/>
            <parameter mode="IN" name="geom2" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_wkbtosql(wkb bytea)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="wkb" type="bytea"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_wkttosql(text)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_wrapx(geom geometry, wrap double precision, move double precision)" returnType="geometry" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geom, wrap, move - Wrap a geometry around an X value.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="geom" type="geometry"/>
            <parameter mode="IN" name="wrap" type="double precision"/>
            <parameter mode="IN" name="move" type="double precision"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_x(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_point - Returns the X coordinate of a Point.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_xmax(box3d)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: aGeomorBox2DorBox3D - Returns the X maxima of a 2D or 3D bounding box or a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_xmin(box3d)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: aGeomorBox2DorBox3D - Returns the X minima of a 2D or 3D bounding box or a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_y(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_point - Returns the Y coordinate of a Point.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_ymax(box3d)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: aGeomorBox2DorBox3D - Returns the Y maxima of a 2D or 3D bounding box or a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_ymin(box3d)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: aGeomorBox2DorBox3D - Returns the Y minima of a 2D or 3D bounding box or a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_z(geometry)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: a_point - Returns the Z coordinate of a Point.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_zmax(box3d)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: aGeomorBox2DorBox3D - Returns the Z maxima of a 2D or 3D bounding box or a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_zmflag(geometry)" returnType="smallint" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: geomA - Returns a code indicating the ZM coordinate dimension of a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="st_zmin(box3d)" returnType="double precision" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: aGeomorBox2DorBox3D - Returns the Z minima of a 2D or 3D bounding box or a geometry.]]></comment>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="box3d"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="true" name="text(geometry)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="c"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="geometry"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="unlockrows(text)" returnType="integer" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: auth_token - Removes all locks held by an authorization token.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="text"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="update_lat_long()" returnType="trigger" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="updategeometrysrid(catalogn_name character varying, schema_name character varying, table_name character varying, column_name character varying, new_srid_in integer)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: catalog_name, schema_name, table_name, column_name, srid - Updates the SRID of all features in a geometry column, and the table metadata.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" name="catalogn_name" type="character varying"/>
            <parameter mode="IN" name="schema_name" type="character varying"/>
            <parameter mode="IN" name="table_name" type="character varying"/>
            <parameter mode="IN" name="column_name" type="character varying"/>
            <parameter mode="IN" name="new_srid_in" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="updategeometrysrid(character varying, character varying, character varying, integer)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: schema_name, table_name, column_name, srid - Updates the SRID of all features in a geometry column, and the table metadata.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="character varying"/>
            <parameter mode="IN" type="character varying"/>
            <parameter mode="IN" type="character varying"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
      <routine dataAccess="MODIFIES" deterministic="false" name="updategeometrysrid(character varying, character varying, integer)" returnType="text" securityType="INVOKER" type="FUNCTION">
         <comment><![CDATA[args: table_name, column_name, srid - Updates the SRID of all features in a geometry column, and the table metadata.]]></comment>
         <definition language="plpgsql"><![CDATA[Redacted, use --include-routine-definition]]></definition>
         <parameters>
            <parameter mode="IN" type="character varying"/>
            <parameter mode="IN" type="character varying"/>
            <parameter mode="IN" type="integer"/>
         </parameters>
      </routine>
   </routines>
</database>
