diff --git a/.gitignore b/.gitignore index 40bfd50feab995c58e861ed4fb44b8cc3c396cdc..9e68993605f34c9c988c2407cb9799032af9b982 100644 --- a/.gitignore +++ b/.gitignore @@ -5,8 +5,8 @@ */targets */.gradle datastore_server/source/core-plugins -openbis/source/core-plugins -openbis/sourceTest/hot-deployment +server-application-server/source/core-plugins +server-application-server/sourceTest/hot-deployment */bin/* **/.DS_Store *$py.class diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/SystemTestCase.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/SystemTestCase.java index a2b6ae028291838bb21c3731784ef4fbb80d63aa..b40e98472299f71518a70fb5af64c20cd3e31db9 100644 --- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/SystemTestCase.java +++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/SystemTestCase.java @@ -88,10 +88,12 @@ public abstract class SystemTestCase extends AssertJUnit private static final String DATA_SET_IMPORTED_LOG_MARKER = "Successfully registered data set"; - private static final String POST_REGISTRATION_COMPLETE_MARKER = "markSuccessfulPostRegistration"; + private static final String POST_REGISTRATION_COMPLETE_MARKER = + "markSuccessfulPostRegistration"; - public static final ILogMonitoringStopCondition FINISHED_POST_REGISTRATION_CONDITION = new RegexCondition( - ".*Post registration of (\\d*). of \\1 data sets: (.*)"); + public static final ILogMonitoringStopCondition FINISHED_POST_REGISTRATION_CONDITION = + new RegexCondition( + ".*Post registration of (\\d*). of \\1 data sets: (.*)"); // this message appears if the dropbox has successfully completed the registration, even if no // datasets have been imported @@ -111,7 +113,8 @@ public abstract class SystemTestCase extends AssertJUnit protected BufferedAppender logAppender; // This path may change if openbis project is included as submodule - protected String springServletPath = "../openbis/resource/server/spring-servlet.xml"; + protected String springServletPath = + "../server-application-server/resource/server/spring-servlet.xml"; static { @@ -174,25 +177,26 @@ public abstract class SystemTestCase extends AssertJUnit setUpDatabaseProperties(); Server server = new Server(); HttpConfiguration httpConfig = new HttpConfiguration(); - ServerConnector connector = new ServerConnector(server, new HttpConnectionFactory(httpConfig)); + ServerConnector connector = + new ServerConnector(server, new HttpConnectionFactory(httpConfig)); connector.setPort(TestInstanceHostUtils.getOpenBISPort()); server.addConnector(connector); DispatcherServlet dispatcherServlet = new DispatcherServlet() - { - private static final long serialVersionUID = 1L; + { + private static final long serialVersionUID = 1L; - @Override - protected WebApplicationContext findWebApplicationContext() - { - XmlBeanFactory f = - new XmlBeanFactory(new FileSystemResource(springServletPath)); - applicationContext = new GenericWebApplicationContext(f); - applicationContext.setParent(new ClassPathXmlApplicationContext( - getApplicationContextLocation())); - applicationContext.refresh(); - return applicationContext; - } - }; + @Override + protected WebApplicationContext findWebApplicationContext() + { + XmlBeanFactory f = + new XmlBeanFactory(new FileSystemResource(springServletPath)); + applicationContext = new GenericWebApplicationContext(f); + applicationContext.setParent(new ClassPathXmlApplicationContext( + getApplicationContextLocation())); + applicationContext.refresh(); + return applicationContext; + } + }; ServletContextHandler sch = new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS); sch.addServlet(new ServletHolder(dispatcherServlet), "/*"); @@ -206,7 +210,7 @@ public abstract class SystemTestCase extends AssertJUnit System.setProperty(OPENBIS_DSS_SYSTEM_PROPERTIES_PREFIX + ROOT_DIR_KEY, rootDir.getAbsolutePath()); System.setProperty(OPENBIS_DSS_SYSTEM_PROPERTIES_PREFIX - + DssPropertyParametersUtil.DSS_REGISTRATION_LOG_DIR_PATH, + + DssPropertyParametersUtil.DSS_REGISTRATION_LOG_DIR_PATH, getRegistrationLogDir() .getAbsolutePath()); System.setProperty(OPENBIS_DSS_SYSTEM_PROPERTIES_PREFIX + "dss-rpc.put-default", "test"); @@ -219,7 +223,8 @@ public abstract class SystemTestCase extends AssertJUnit System.setProperty(SERVER_URL_KEY, TestInstanceHostUtils.getOpenBISUrl()); System.setProperty("port", Integer.toString(TestInstanceHostUtils.getDSSPort())); System.setProperty(DOWNLOAD_URL_KEY, TestInstanceHostUtils.getDSSUrl()); - System.setProperty(OPENBIS_DSS_SYSTEM_PROPERTIES_PREFIX + "archiver.destination", archive.getAbsolutePath()); + System.setProperty(OPENBIS_DSS_SYSTEM_PROPERTIES_PREFIX + "archiver.destination", + archive.getAbsolutePath()); QueueingPathRemoverService.start(rootDir, ETLDaemon.shredderQueueFile); DataStoreServer.main(new String[0]); @@ -267,53 +272,57 @@ public abstract class SystemTestCase extends AssertJUnit return new File(workingDirectory, "log-registrations"); } - protected void waitUntilDataSetPostRegistrationCompleted(final String dataSetCode) throws Exception + protected void waitUntilDataSetPostRegistrationCompleted(final String dataSetCode) + throws Exception { waitUntilDataSetImported(new ILogMonitoringStopCondition() + { + @Override + public boolean stopConditionFulfilled(ParsedLogEntry logEntry) { - @Override - public boolean stopConditionFulfilled(ParsedLogEntry logEntry) - { - String logMessage = logEntry.getLogMessage(); - return logMessage.contains(POST_REGISTRATION_COMPLETE_MARKER) && logMessage.contains(dataSetCode); - } + String logMessage = logEntry.getLogMessage(); + return logMessage.contains( + POST_REGISTRATION_COMPLETE_MARKER) && logMessage.contains(dataSetCode); + } - @Override - public String toString() - { - return "Log message contains '" + POST_REGISTRATION_COMPLETE_MARKER - + "' and '" + dataSetCode + "'"; - } - }); + @Override + public String toString() + { + return "Log message contains '" + POST_REGISTRATION_COMPLETE_MARKER + + "' and '" + dataSetCode + "'"; + } + }); } protected void waitUntilDataSetImported() throws Exception { waitUntilDataSetImported(new ILogMonitoringStopCondition() + { + @Override + public boolean stopConditionFulfilled(ParsedLogEntry logEntry) { - @Override - public boolean stopConditionFulfilled(ParsedLogEntry logEntry) - { - String logMessage = logEntry.getLogMessage(); - return logMessage.contains(DATA_SET_IMPORTED_LOG_MARKER) - || logMessage.contains(REGISTRATION_FINISHED_LOG_MARKER); - } + String logMessage = logEntry.getLogMessage(); + return logMessage.contains(DATA_SET_IMPORTED_LOG_MARKER) + || logMessage.contains(REGISTRATION_FINISHED_LOG_MARKER); + } - @Override - public String toString() - { - return "Log message contains '" + DATA_SET_IMPORTED_LOG_MARKER - + "' or '" + REGISTRATION_FINISHED_LOG_MARKER + "'"; - } - }); + @Override + public String toString() + { + return "Log message contains '" + DATA_SET_IMPORTED_LOG_MARKER + + "' or '" + REGISTRATION_FINISHED_LOG_MARKER + "'"; + } + }); } - protected void waitUntilDataSetImported(ILogMonitoringStopCondition stopCondition) throws Exception + protected void waitUntilDataSetImported(ILogMonitoringStopCondition stopCondition) + throws Exception { waitUntil(stopCondition, dataSetImportWaitDurationInSeconds()); } - protected void waitUntil(ILogMonitoringStopCondition stopCondition, int maxWaitDurationInSeconds) throws Exception + protected void waitUntil(ILogMonitoringStopCondition stopCondition, + int maxWaitDurationInSeconds) throws Exception { int lineIndex = 0; for (int loops = 0; loops < maxWaitDurationInSeconds; loops++) @@ -337,13 +346,15 @@ public abstract class SystemTestCase extends AssertJUnit { return getLogEntries(0); } - + protected List<ParsedLogEntry> getLogEntries(int lineIndex) { List<ParsedLogEntry> result = new ArrayList<ParsedLogEntry>(); String[] logLines = getLogAppender().getLogContent().split("\n"); - Pattern pattern = Pattern.compile("^(\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}),\\d{3} ([^ ]*) \\[([^\\]]*)\\] (.*)$"); - SimpleDateFormat dateFormat = new SimpleDateFormat(BasicConstant.DATE_HOURS_MINUTES_SECONDS_PATTERN); + Pattern pattern = Pattern.compile( + "^(\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}),\\d{3} ([^ ]*) \\[([^\\]]*)\\] (.*)$"); + SimpleDateFormat dateFormat = + new SimpleDateFormat(BasicConstant.DATE_HOURS_MINUTES_SECONDS_PATTERN); ParsedLogEntry logEntry = null; for (int i = lineIndex; i < logLines.length; i++) { diff --git a/installation/sourceTest/java/ch/systemsx/cisd/openbis/installer/izpack/ExecuteSetupScriptsActionTest.java b/installation/sourceTest/java/ch/systemsx/cisd/openbis/installer/izpack/ExecuteSetupScriptsActionTest.java index a4555e9a01b5acc8c92fbd4658ecaeb04624a51f..35aa618d82b3beecccc4ccdb05f2acc30d8c1c48 100644 --- a/installation/sourceTest/java/ch/systemsx/cisd/openbis/installer/izpack/ExecuteSetupScriptsActionTest.java +++ b/installation/sourceTest/java/ch/systemsx/cisd/openbis/installer/izpack/ExecuteSetupScriptsActionTest.java @@ -54,9 +54,12 @@ public class ExecuteSetupScriptsActionTest extends AbstractFileSystemTestCase dssServicePropertiesFile = new File(workingDirectory, Utils.DSS_PATH + Utils.SERVICE_PROPERTIES_PATH); jettySSLIniFile = new File(workingDirectory, Utils.AS_PATH + Utils.JETTY_SSL_INI_PATH); - FileUtils.copyFile(new File("../openbis_standard_technologies/dist/etc/service.properties/"), + FileUtils.copyFile( + new File("../openbis_standard_technologies/dist/etc/service.properties/"), dssServicePropertiesFile); - FileUtils.copyFile(new File("../openbis/dist/server/base/start.d/ssl.ini"), jettySSLIniFile); + FileUtils.copyFile( + new File("../server-application-server/dist/server/base/start.d/ssl.ini"), + jettySSLIniFile); keystoreFileAS = new File(workingDirectory, Utils.AS_PATH + Utils.KEYSTORE_PATH); keystoreFileDSS = new File(workingDirectory, Utils.DSS_PATH + Utils.KEYSTORE_PATH); diff --git a/openbis_standard_technologies/source/java/service.properties b/openbis_standard_technologies/source/java/service.properties index 73ddc9d3841c59f02d41d7a36b63ee5e834090df..2d7623bfdacd68c8964bff0af53e63eb1dd9ab5a 100644 --- a/openbis_standard_technologies/source/java/service.properties +++ b/openbis_standard_technologies/source/java/service.properties @@ -1,62 +1,45 @@ -authentication-service = dummy-authentication-service - +authentication-service=dummy-authentication-service # The time after which an inactive session is expired by the service (in minutes). -session-timeout = 720 - +session-timeout=720 # Authorization # Supported: 'no-authorization' and 'active-authorization' -authorization-component-factory = active-authorization - -script-folder = ../openbis/source/ - +authorization-component-factory=active-authorization +script-folder=../server-application-server/source/ # Supported: currently only 'postgresql' is supported -database.engine = postgresql -database.create-from-scratch = false +database.engine=postgresql +database.create-from-scratch=false # For debugging set this value to true. -database.script-single-step-mode = false -database.url-host-part = -database.kind = standard_technologies -database.owner = -database.owner-password = -database.admin-user = +database.script-single-step-mode=false +database.url-host-part= +database.kind=standard_technologies +database.owner= +database.owner-password= +database.admin-user= database.admin-password = - -data-source-provider = dss-based-data-source-provider - -dss-based-data-source-provider.data-store-servers = dss-screening, my-dss -dss-based-data-source-provider.dss-screening.database-driver = org.postgresql.Driver -dss-based-data-source-provider.dss-screening.database-url = jdbc:postgresql://localhost/imaging_dev -dss-based-data-source-provider.my-dss. = dss-based-data-source-provider.dss-screening. - -crowd.service.host = crowd.systemsx.ch -crowd.service.port = 8443 -crowd.application.name = lims -crowd.application.password = - -mail.from = openbis@localhost -mail.smtp.host = file://targets/email -mail.smtp.user = user -mail.smtp.password = password - +data-source-provider=dss-based-data-source-provider +dss-based-data-source-provider.data-store-servers=dss-screening, my-dss +dss-based-data-source-provider.dss-screening.database-driver=org.postgresql.Driver +dss-based-data-source-provider.dss-screening.database-url=jdbc:postgresql://localhost/imaging_dev +dss-based-data-source-provider.my-dss.=dss-based-data-source-provider.dss-screening. +crowd.service.host=crowd.systemsx.ch +crowd.service.port=8443 +crowd.application.name=lims +crowd.application.password= +mail.from=openbis@localhost +mail.smtp.host=file://targets/email +mail.smtp.user=user +mail.smtp.password=password # The database instance local unique identifier. Used when the new database is created. -database-instance = CISD - -trusted-cross-origin-domains= * - -web-client-configuration-file = etc/web-client.properties - +database-instance=CISD +trusted-cross-origin-domains=* +web-client-configuration-file=etc/web-client.properties core-plugins-folder=dist/core-plugins - -xls-import.version-data-file = - +xls-import.version-data-file= # Database Configurations for Query module -query-databases = 1 - -1.label = openBIS meta data -1.database-driver = org.postgresql.Driver -1.database-url = jdbc:postgresql://localhost/openbis_${database.kind} +query-databases=1 +1.label=openBIS meta data +1.database-driver=org.postgresql.Driver +1.database-url=jdbc:postgresql://localhost/openbis_${database.kind} #1.database-username = #1.database-pasword = - - jython-version=2.7 diff --git a/screening/resource/eclipse/Screening openBIS dev server.launch b/screening/resource/eclipse/Screening openBIS dev server.launch index 0adde32e5184661ad8d0685d298f4f23fa7c58bb..ef15142a2f2c84cbc7aebca047638a5892874f8d 100644 --- a/screening/resource/eclipse/Screening openBIS dev server.launch +++ b/screening/resource/eclipse/Screening openBIS dev server.launch @@ -14,7 +14,7 @@ </listAttribute> <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/> <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.jetty.runner.Runner"/> -<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="--classes ../commonbase/targets/classes --classes ../common/targets/classes --classes ../authentication/targets/classes --classes ../dbmigration/targets/classes --classes ../openbis-common/targets/classes --classes ../openbis_api/targets/classes --classes ../openbis/targets/classes --classes targets/classes --lib targets/www/lib/ --port 8888 targets/www"/> +<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="--classes ../commonbase/targets/classes --classes ../common/targets/classes --classes ../authentication/targets/classes --classes ../dbmigration/targets/classes --classes ../openbis-common/targets/classes --classes ../openbis_api/targets/classes --classes ../server-application-server/targets/classes --classes targets/classes --lib targets/www/lib/ --port 8888 targets/www"/> <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="screening"/> -<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dpython.path=../libraries/jython/jython-lib -Dlog4j.configuration=../openbis/etc/log.xml -Djavax.net.ssl.trustStore=../openbis/dist/server/openBIS.keystore -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StrErrLog -Dorg.mortbay.util.FileResource.checkAliases=false -Xmx2230M -ea"/> +<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dpython.path=../libraries/jython/jython-lib -Dlog4j.configuration=../server-application-server/etc/log.xml -Djavax.net.ssl.trustStore=../server-application-server/dist/server/openBIS.keystore -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StrErrLog -Dorg.mortbay.util.FileResource.checkAliases=false -Xmx2230M -ea"/> </launchConfiguration> diff --git a/screening/resource/scripts/create_new_db_version.sh b/screening/resource/scripts/create_new_db_version.sh index 5893c8beb3f1d6740f8f08633f1b8c43a8d55538..d498e3fdd1b10f0702e8988256ee9576be8816c2 100755 --- a/screening/resource/scripts/create_new_db_version.sh +++ b/screening/resource/scripts/create_new_db_version.sh @@ -4,7 +4,7 @@ # Assumes that it is called from the directory where it is located. SQL_DIR=../../source/sql/imaging -source ../../../openbis/resource/scripts/common.sh +source ../../../server-application-server/resource/scripts/common.sh copy_db_folder postgresql copy_migration_file diff --git a/screening/source/java/service.properties b/screening/source/java/service.properties index 9939487f0f5a4e048f21e375155ec25f9475483f..b892cf2144bb2515f137333b0936c6e8bc19ed95 100644 --- a/screening/source/java/service.properties +++ b/screening/source/java/service.properties @@ -1,71 +1,50 @@ -authentication-service = dummy-authentication-service - +authentication-service=dummy-authentication-service # The time after which an inactive session is expired by the service (in minutes). -session-timeout = 720 -max-number-of-sessions-per-user = 0 - -session-workspace-root-dir = targets/session-workspace - +session-timeout=720 +max-number-of-sessions-per-user=0 +session-workspace-root-dir=targets/session-workspace # Authorization # Supported: 'no-authorization' and 'active-authorization' -authorization-component-factory = active-authorization - -authorization.project-level.enabled = true -authorization.project-level.users = .*\\_pa\\_on - -project-samples-enabled = true - +authorization-component-factory=active-authorization +authorization.project-level.enabled=true +authorization.project-level.users=.*\\_pa\\_on +project-samples-enabled=true core-plugins-folder=../screening/source/core-plugins - -script-folders = source/sql, ../openbis/source/sql - -data-set-types-with-no-experiment-needed = .* - - +script-folders=source/sql, ../server-application-server/source/sql +data-set-types-with-no-experiment-needed=.* # Supported: currently only 'postgresql' is supported -database.engine = postgresql -database.create-from-scratch = false +database.engine=postgresql +database.create-from-scratch=false # For debugging set this value to true. -database.script-single-step-mode = false -database.url-host-part = +database.script-single-step-mode=false +database.url-host-part= #database.kind = screening_demo -database.kind = ssdm9367 +database.kind=ssdm9367 #database.kind = lmc_mig -database.owner = -database.owner-password = +database.owner= +database.owner-password= database.admin-user = -database.admin-password = - -xls-import.version-data-file = targets/xls-import-version-info-${database.kind}.json - -imaging-database.kind = dev - -crowd.service.host = crowd-bsse.ethz.ch -crowd.service.port = 8443 -crowd.application.name = lims -crowd.application.password = - -mail.from = openbis@localhost -mail.smtp.host = file://targets/email -mail.smtp.user = user -mail.smtp.password = password - +database.admin-password= +xls-import.version-data-file=targets/xls-import-version-info-${database.kind}.json +imaging-database.kind=dev +crowd.service.host=crowd-bsse.ethz.ch +crowd.service.port=8443 +crowd.application.name=lims +crowd.application.password= +mail.from=openbis@localhost +mail.smtp.host=file://targets/email +mail.smtp.user=user +mail.smtp.password=password # The database instance local unique identifier. Used when the new database is created. -database-instance = CISD - +database-instance=CISD # The URL of the CIFEX server -cifex-url = https://cifex.ethz.ch:443 - +cifex-url=https://cifex.ethz.ch:443 # Cifex users that will receive and automatically manage uploaded data. # The user names should be prepended with 'id:' prefix for example: # cifex-recipient = id:dropboxuser, id:backpuser -cifex-recipient = id:cifexdatamanager - -trusted-cross-origin-domains= * - +cifex-recipient=id:cifexdatamanager +trusted-cross-origin-domains=* # Name of the file that stores Web Client configuration -web-client-configuration-file = etc/web-client.properties - -api.v3.operation-execution.store.path = targets/operation-execution-store - +web-client-configuration-file=etc/web-client.properties +api.v3.operation-execution.store.path=targets/operation-execution-store jython-version=2.7 \ No newline at end of file diff --git a/screening/sourceTest/java/ch/systemsx/cisd/openbis/plugin/screening/server/dataaccess/ScreeningDAOTest.java b/screening/sourceTest/java/ch/systemsx/cisd/openbis/plugin/screening/server/dataaccess/ScreeningDAOTest.java index 052392df64442a6fbaefa501a3a6c82ef4b8f189..f1d365fa6f9fd314dfa3ed36d7d5121ab24f130e 100644 --- a/screening/sourceTest/java/ch/systemsx/cisd/openbis/plugin/screening/server/dataaccess/ScreeningDAOTest.java +++ b/screening/sourceTest/java/ch/systemsx/cisd/openbis/plugin/screening/server/dataaccess/ScreeningDAOTest.java @@ -33,18 +33,19 @@ import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.ScreeningConst /** * Tests for {@link IScreeningQuery}. - * + * * @author Tomasz Pylak */ @Test(groups = -{ "db", "screening" }) + { "db", "screening" }) public class ScreeningDAOTest extends AbstractScreeningDAOTest { static { - System.setProperty("script-folder", "../openbis/sourceTest"); - System.setProperty("mass-upload-folder", "../openbis/sourceTest/sql/postgresql"); + System.setProperty("script-folder", "../server-application-server/sourceTest"); + System.setProperty("mass-upload-folder", + "../server-application-server/sourceTest/sql/postgresql"); } @@ -147,11 +148,11 @@ public class ScreeningDAOTest extends AbstractScreeningDAOTest public void testGetPlateLocationsForManyMaterials() { String[] materialTypeCodes = new String[] - { ScreeningConstants.GENE_PLUGIN_TYPE_CODE }; + { ScreeningConstants.GENE_PLUGIN_TYPE_CODE }; // it just tests if the sql is correct long[] ids = - { 1, 2 }; + { 1, 2 }; // one experiment List<WellContentQueryResult> locations = @@ -178,7 +179,7 @@ public class ScreeningDAOTest extends AbstractScreeningDAOTest { List<BasicWellContentQueryResult> locations = EntityListingTestUtils.asList(query.getPlateLocationsForExperiment(new long[] - { 1, 2 }, "GENE")); + { 1, 2 }, "GENE")); AssertJUnit.assertEquals(0, locations.size()); List<ExperimentReferenceQueryResult> experiments = query.getExperimentsWithMaterial(1); diff --git a/server-application-server/resource/eclipse/Indexing of Test Database.launch b/server-application-server/resource/eclipse/Indexing of Test Database.launch index be9b20b6836a16e0cbc5b1c19a0cc795c250322d..46b94cc96fbd03fe3deab0f7f7d101b609f075ab 100644 --- a/server-application-server/resource/eclipse/Indexing of Test Database.launch +++ b/server-application-server/resource/eclipse/Indexing of Test Database.launch @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> -<listEntry value="/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/IndexCreationUtil.java"/> +<listEntry value="/server-application-server/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/IndexCreationUtil.java"/> </listAttribute> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> <listEntry value="1"/> diff --git a/server-application-server/resource/eclipse/Migration of Database Version.launch b/server-application-server/resource/eclipse/Migration of Database Version.launch index cfadd7be67dde6118d1b3ad14f7602ee3e1a3026..bf0ec3b586d4edd0f21c329f03cb34e707079d47 100644 --- a/server-application-server/resource/eclipse/Migration of Database Version.launch +++ b/server-application-server/resource/eclipse/Migration of Database Version.launch @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> -<listEntry value="/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/DatabaseCreationUtil.java"/> +<listEntry value="/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/DatabaseCreationUtil.java"/> </listAttribute> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> <listEntry value="1"/> diff --git a/server-application-server/resource/eclipse/openBIS Editing Tests 1.launch b/server-application-server/resource/eclipse/openBIS Editing Tests 1.launch index 9a3199c28322dd198d29a0319f2b14e74a0eea0e..d516ae6a63686023246c45d3ac4f8003cd4ca7e1 100644 --- a/server-application-server/resource/eclipse/openBIS Editing Tests 1.launch +++ b/server-application-server/resource/eclipse/openBIS Editing Tests 1.launch @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <launchConfiguration type="org.eclipse.jdt.junit.launchconfig"> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> -<listEntry value="/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/EditingTestSuite1.java"/> +<listEntry value="/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/EditingTestSuite1.java"/> </listAttribute> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> <listEntry value="1"/> @@ -16,8 +16,8 @@ <stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit3"/> <listAttribute key="org.eclipse.jdt.launching.CLASSPATH"> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry containerPath="org.eclipse.jdt.launching.JRE_CONTAINER" javaProject="openbis" path="1" type="4"/> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/openbis/source/java" path="3" type="2"/> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/openbis/sourceTest/java" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/server-application-server/source/java" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/server-application-server/sourceTest/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath"> <memento exportedEntriesOnly="false" project="openbis"/> </runtimeClasspathEntry> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/libraries/gwt2.0/gwt-dev.jar" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/common/source/java" path="3" type="2"/> "/> diff --git a/server-application-server/resource/eclipse/openBIS Editing Tests 2.launch b/server-application-server/resource/eclipse/openBIS Editing Tests 2.launch index 23e99ee54ef1a6726f52548a1f4b9ce3c699e382..3c6b7675bf6fe44c597e6a0ee99aea38ecbc9fc1 100644 --- a/server-application-server/resource/eclipse/openBIS Editing Tests 2.launch +++ b/server-application-server/resource/eclipse/openBIS Editing Tests 2.launch @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <launchConfiguration type="org.eclipse.jdt.junit.launchconfig"> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> -<listEntry value="/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/EditingTestSuite2.java"/> +<listEntry value="/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/EditingTestSuite2.java"/> </listAttribute> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> <listEntry value="1"/> @@ -16,8 +16,8 @@ <stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit3"/> <listAttribute key="org.eclipse.jdt.launching.CLASSPATH"> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry containerPath="org.eclipse.jdt.launching.JRE_CONTAINER" javaProject="openbis" path="1" type="4"/> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/openbis/source/java" path="3" type="2"/> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/openbis/sourceTest/java" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/server-application-server/source/java" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/server-application-server/sourceTest/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath"> <memento exportedEntriesOnly="false" project="openbis"/> </runtimeClasspathEntry> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/libraries/gwt2.0/gwt-dev.jar" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/common/source/java" path="3" type="2"/> "/> diff --git a/server-application-server/resource/eclipse/openBIS Viewing Tests 1.launch b/server-application-server/resource/eclipse/openBIS Viewing Tests 1.launch index f7e0d7d5f4159c43027af32ba74a1256b9b89a34..90e8f6ef15dc44998f0313d87e22aba0e28320b4 100644 --- a/server-application-server/resource/eclipse/openBIS Viewing Tests 1.launch +++ b/server-application-server/resource/eclipse/openBIS Viewing Tests 1.launch @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <launchConfiguration type="org.eclipse.jdt.junit.launchconfig"> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> -<listEntry value="/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/ViewingTestSuite1.java"/> +<listEntry value="/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/ViewingTestSuite1.java"/> </listAttribute> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> <listEntry value="1"/> @@ -16,8 +16,8 @@ <stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit3"/> <listAttribute key="org.eclipse.jdt.launching.CLASSPATH"> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry containerPath="org.eclipse.jdt.launching.JRE_CONTAINER" javaProject="openbis" path="1" type="4"/> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/openbis/source/java" path="3" type="2"/> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/openbis/sourceTest/java" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/server-application-server/source/java" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/server-application-server/sourceTest/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath"> <memento exportedEntriesOnly="false" project="openbis"/> </runtimeClasspathEntry> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/libraries/gwt2.0/gwt-dev.jar" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/common/source/java" path="3" type="2"/> "/> diff --git a/server-application-server/resource/eclipse/openBIS Viewing Tests 2.launch b/server-application-server/resource/eclipse/openBIS Viewing Tests 2.launch index 87929436d4d3e3498e60b5d6af50e4bde7f42c61..e0756f761a2e595878fbb9f09880d38680f82b85 100644 --- a/server-application-server/resource/eclipse/openBIS Viewing Tests 2.launch +++ b/server-application-server/resource/eclipse/openBIS Viewing Tests 2.launch @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <launchConfiguration type="org.eclipse.jdt.junit.launchconfig"> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> -<listEntry value="/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/ViewingTestSuite2.java"/> +<listEntry value="/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/ViewingTestSuite2.java"/> </listAttribute> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> <listEntry value="1"/> @@ -16,8 +16,8 @@ <stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit3"/> <listAttribute key="org.eclipse.jdt.launching.CLASSPATH"> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry containerPath="org.eclipse.jdt.launching.JRE_CONTAINER" javaProject="openbis" path="1" type="4"/> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/openbis/source/java" path="3" type="2"/> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/openbis/sourceTest/java" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/server-application-server/source/java" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/server-application-server/sourceTest/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath"> <memento exportedEntriesOnly="false" project="openbis"/> </runtimeClasspathEntry> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/libraries/gwt2.0/gwt-dev.jar" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/common/source/java" path="3" type="2"/> "/> diff --git a/server-application-server/resource/eclipse/openBIS Viewing Tests 3.launch b/server-application-server/resource/eclipse/openBIS Viewing Tests 3.launch index a11091be154f80285c658a02f0550da665d3a887..676946af1b670f33a78ac77b3eec8a25c84a8e76 100644 --- a/server-application-server/resource/eclipse/openBIS Viewing Tests 3.launch +++ b/server-application-server/resource/eclipse/openBIS Viewing Tests 3.launch @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <launchConfiguration type="org.eclipse.jdt.junit.launchconfig"> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> -<listEntry value="/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/ViewingTestSuite3.java"/> +<listEntry value="/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/ViewingTestSuite3.java"/> </listAttribute> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> <listEntry value="1"/> @@ -16,8 +16,8 @@ <stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit3"/> <listAttribute key="org.eclipse.jdt.launching.CLASSPATH"> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry containerPath="org.eclipse.jdt.launching.JRE_CONTAINER" javaProject="openbis" path="1" type="4"/> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/openbis/source/java" path="3" type="2"/> "/> -<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/openbis/sourceTest/java" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/server-application-server/source/java" path="3" type="2"/> "/> +<listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/server-application-server/sourceTest/java" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath"> <memento exportedEntriesOnly="false" project="openbis"/> </runtimeClasspathEntry> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/libraries/gwt2.0/gwt-dev.jar" path="3" type="2"/> "/> <listEntry value="<?xml version="1.0" encoding="UTF-8"?> <runtimeClasspathEntry internalArchive="/common/source/java" path="3" type="2"/> "/> diff --git a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/xls/importer/handler/VersionInfoHandler.java b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/xls/importer/handler/VersionInfoHandler.java index 2c09b1a31d2792eaeaae6c5972246200d38fe1fb..dd9781f2ad2c1db6f2e3f6cfed4c512741918ee8 100644 --- a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/xls/importer/handler/VersionInfoHandler.java +++ b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/xls/importer/handler/VersionInfoHandler.java @@ -18,10 +18,12 @@ import static java.nio.file.StandardCopyOption.REPLACE_EXISTING; public class VersionInfoHandler { - private static final Logger operationLog = LogFactory.getLogger(LogCategory.OPERATION, ExcelParser.class); + private static final Logger operationLog = + LogFactory.getLogger(LogCategory.OPERATION, ExcelParser.class); // Only used for development - private static final String DEVELOPMENT_DEFAULT_PATH = "../openbis/targets/xls-import-version-info-dev.json"; + private static final String DEVELOPMENT_DEFAULT_PATH = + "../server-application-server/targets/xls-import-version-info-dev.json"; public static Map<String, Integer> loadVersions(ImportOptions options, String xlsName) { @@ -32,7 +34,8 @@ public class VersionInfoHandler return loadVersionFile().getOrDefault("VERSION-" + xlsName, new HashMap<>()); } - public static void writeVersions(ImportOptions options, String xlsName, Map<String, Integer> versions) + public static void writeVersions(ImportOptions options, String xlsName, + Map<String, Integer> versions) { if (options.getIgnoreVersioning()) { @@ -83,8 +86,10 @@ public class VersionInfoHandler } else { ExposablePropertyPlaceholderConfigurer config = - (ExposablePropertyPlaceholderConfigurer) context.getBean(ExposablePropertyPlaceholderConfigurer.PROPERTY_CONFIGURER_BEAN_NAME); - return config.getResolvedProps().getProperty("xls-import.version-data-file", "../../../xls-import-version-info.json"); + (ExposablePropertyPlaceholderConfigurer) context.getBean( + ExposablePropertyPlaceholderConfigurer.PROPERTY_CONFIGURER_BEAN_NAME); + return config.getResolvedProps().getProperty("xls-import.version-data-file", + "../../../xls-import-version-info.json"); } } } diff --git a/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/util/TestInitializer.java b/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/util/TestInitializer.java index e102ded1323ae2fbce63ef4331470dc94f261ec7..0c40b4b1850c21233b26c57c93bb165ef413e552 100644 --- a/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/util/TestInitializer.java +++ b/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/util/TestInitializer.java @@ -35,9 +35,9 @@ public class TestInitializer private static boolean createDBFromScratch = true; - private static String scriptFolderForTestDB = "../openbis/sourceTest"; + private static String scriptFolderForTestDB = "../server-application-server/sourceTest"; - private static String scriptFolderForEmptyDB = "../openbis/source"; + private static String scriptFolderForEmptyDB = "../server-application-server/source"; public static void init() { @@ -68,7 +68,8 @@ public class TestInitializer { LogInitializer.init(); - System.setProperty("database.create-from-scratch", String.valueOf(getCreateDBFromScratch())); + System.setProperty("database.create-from-scratch", + String.valueOf(getCreateDBFromScratch())); System.setProperty("database.kind", getDBKind()); System.setProperty("script-folder", scriptFolder); diff --git a/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/coreplugin/CorePluginScannerTest.java b/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/coreplugin/CorePluginScannerTest.java index eaa39c0b69552d787cd7c4157c466a0e40d74ee7..8d9514150a6e3e3bd333089a0a7ea942e5807e93 100644 --- a/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/coreplugin/CorePluginScannerTest.java +++ b/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/coreplugin/CorePluginScannerTest.java @@ -36,7 +36,8 @@ import ch.systemsx.cisd.openbis.generic.shared.coreplugin.CorePluginScanner.Scan */ public class CorePluginScannerTest extends AbstractFileSystemTestCase { - private final String CORE_PLUGINS_DIR = "../openbis/resource/test-data/core-plugins"; + private final String CORE_PLUGINS_DIR = + "../server-application-server/resource/test-data/core-plugins"; @Test public void testWithRealFolderScannerTypeAS() throws IOException diff --git a/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/remoteapitest/RemoteApiTestCase.java b/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/remoteapitest/RemoteApiTestCase.java index 4662145eef24da7a21a645552a5e0d3925e23e35..c142b0792099ae42893527e43705665a64b7765b 100644 --- a/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/remoteapitest/RemoteApiTestCase.java +++ b/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/remoteapitest/RemoteApiTestCase.java @@ -37,9 +37,10 @@ import ch.systemsx.cisd.openbis.generic.server.util.TestInitializer; import ch.systemsx.cisd.openbis.generic.shared.util.TestInstanceHostUtils; /** - * Test cases which have access to the public API services of a running, fully-fledged openBIS server. The tests do not see the server internals and - * thus they must employ black-box testing strategies. - * + * Test cases which have access to the public API services of a running, fully-fledged openBIS + * server. The tests do not see the server internals and thus they must employ black-box testing + * strategies. + * * @author Kaloyan Enimanev */ @ContextConfiguration(locations = "classpath:applicationContext.xml") @@ -55,33 +56,34 @@ public class RemoteApiTestCase extends AbstractTransactionalTestNGSpringContextT TestInitializer.init(); server = new Server(); HttpConfiguration httpConfig = new HttpConfiguration(); - ServerConnector connector = new ServerConnector(server, new HttpConnectionFactory(httpConfig)); + ServerConnector connector = + new ServerConnector(server, new HttpConnectionFactory(httpConfig)); connector.setPort(TestInstanceHostUtils.getOpenBISPort()); server.addConnector(connector); DispatcherServlet dispatcherServlet = new DispatcherServlet() - { - private static final long serialVersionUID = 1L; + { + private static final long serialVersionUID = 1L; - @Override - protected WebApplicationContext findWebApplicationContext() + @Override + protected WebApplicationContext findWebApplicationContext() + { + XmlBeanFactory f = + new XmlBeanFactory(new FileSystemResource( + "../server-application-server/resource/server/spring-servlet.xml")); + GenericWebApplicationContext wac = new GenericWebApplicationContext(f); + try + { + springTestContextPrepareTestInstance(); + } catch (Exception ex) { - XmlBeanFactory f = - new XmlBeanFactory(new FileSystemResource( - "../openbis/resource/server/spring-servlet.xml")); - GenericWebApplicationContext wac = new GenericWebApplicationContext(f); - try - { - springTestContextPrepareTestInstance(); - } catch (Exception ex) - { - throw new RuntimeException("Cannot initialize test instance:" - + ex.getMessage(), ex); - } - wac.setParent(applicationContext); - wac.refresh(); - return wac; + throw new RuntimeException("Cannot initialize test instance:" + + ex.getMessage(), ex); } - }; + wac.setParent(applicationContext); + wac.refresh(); + return wac; + } + }; ServletContextHandler sch = new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS); sch.addServlet(new ServletHolder(dispatcherServlet), "/*"); diff --git a/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/base/BaseTest.java b/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/base/BaseTest.java index 22feb3c0f22fddaa7ceeacfc9708ee2f51e675a8..919f6b25beae9ddbc53420abc919d271fe94225e 100644 --- a/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/base/BaseTest.java +++ b/server-application-server/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/base/BaseTest.java @@ -167,8 +167,9 @@ public abstract class BaseTest extends AbstractTransactionalTestNGSpringContextT { System.setProperty("database.create-from-scratch", "true"); System.setProperty("database.kind", "test_clean"); - System.setProperty("script-folder", "../openbis/source"); - System.setProperty(DataSetTypeWithoutExperimentChecker.PROPERTY_KEY, " NO-EXP-.* , NE.* "); + System.setProperty("script-folder", "../server-application-server/source"); + System.setProperty(DataSetTypeWithoutExperimentChecker.PROPERTY_KEY, + " NO-EXP-.* , NE.* "); } private void setContext() throws Exception @@ -205,11 +206,14 @@ public abstract class BaseTest extends AbstractTransactionalTestNGSpringContextT { List<DataPE> allDataSets = daoFactory.getDataDAO().listAllEntities(); DeletionType deletionType = DeletionType.TRASH; - commonServer.deleteDataSets(systemSessionToken, Code.extractCodes(allDataSets), "test", deletionType, false); + commonServer.deleteDataSets(systemSessionToken, Code.extractCodes(allDataSets), "test", + deletionType, false); List<SamplePE> allSamples = daoFactory.getSampleDAO().listAllEntities(); - commonServer.deleteSamples(systemSessionToken, TechId.createList(allSamples), "test", deletionType); + commonServer.deleteSamples(systemSessionToken, TechId.createList(allSamples), "test", + deletionType); List<ExperimentPE> allExperiments = daoFactory.getExperimentDAO().listAllEntities(); - commonServer.deleteExperiments(systemSessionToken, TechId.createList(allExperiments), "test", deletionType); + commonServer.deleteExperiments(systemSessionToken, TechId.createList(allExperiments), + "test", deletionType); } @AfterSuite(groups = "system-cleandb") @@ -222,8 +226,9 @@ public abstract class BaseTest extends AbstractTransactionalTestNGSpringContextT public void loginAsSystem() { systemSessionToken = commonServer.tryToAuthenticateAsSystem().getSessionToken(); - entityGraphManager = new EntityGraphManager(etlService, commonServer, daoFactory.getSessionFactory(), - systemSessionToken); + entityGraphManager = + new EntityGraphManager(etlService, commonServer, daoFactory.getSessionFactory(), + systemSessionToken); } @Autowired @@ -397,12 +402,14 @@ public abstract class BaseTest extends AbstractTransactionalTestNGSpringContextT return new InSampleMatcher(refresh(sample)); } - protected Matcher<AbstractExternalData> hasParents(AbstractExternalData first, AbstractExternalData... rest) + protected Matcher<AbstractExternalData> hasParents(AbstractExternalData first, + AbstractExternalData... rest) { return new ExternalDataHasParentsMatcher(refresh(first), refresh(rest)); } - protected Matcher<AbstractExternalData> hasChildren(AbstractExternalData first, AbstractExternalData... rest) + protected Matcher<AbstractExternalData> hasChildren(AbstractExternalData first, + AbstractExternalData... rest) { return new ExternalDataHasChildrenMatcher(refresh(first), refresh(rest)); } @@ -442,7 +449,8 @@ public abstract class BaseTest extends AbstractTransactionalTestNGSpringContextT return new ExternalDataHasContainerMatcher(refresh(container)); } - protected Matcher<AbstractExternalData> hasComponents(AbstractExternalData first, AbstractExternalData... rest) + protected Matcher<AbstractExternalData> hasComponents(AbstractExternalData first, + AbstractExternalData... rest) { return new ExternalDataHasComponentsMatcher(refresh(first), refresh(rest)); } @@ -515,9 +523,11 @@ public abstract class BaseTest extends AbstractTransactionalTestNGSpringContextT return parseAndCreateGraph(graphDefinition, true); } - protected EntityGraphGenerator parseAndCreateGraph(String graphDefinition, boolean startNewTransaction) + protected EntityGraphGenerator parseAndCreateGraph(String graphDefinition, + boolean startNewTransaction) { - EntityGraphGenerator graphGenerator = entityGraphManager.parseAndCreateGraph(graphDefinition); + EntityGraphGenerator graphGenerator = + entityGraphManager.parseAndCreateGraph(graphDefinition); if (startNewTransaction) { TestTransaction.end(); @@ -653,15 +663,18 @@ public abstract class BaseTest extends AbstractTransactionalTestNGSpringContextT List<Sample> samples = new ArrayList<Sample>(); for (String permId : samplePermIds) { - SampleIdentifier sampleIdentifier = etlService.tryGetSampleIdentifier(systemSessionToken, permId); + SampleIdentifier sampleIdentifier = + etlService.tryGetSampleIdentifier(systemSessionToken, permId); if (sampleIdentifier == null) { throw new IllegalArgumentException("Unknown sample with perm id: " + permId); } - Sample sample = etlService.tryGetSampleWithExperiment(systemSessionToken, sampleIdentifier); + Sample sample = + etlService.tryGetSampleWithExperiment(systemSessionToken, sampleIdentifier); if (sample == null) { - throw new IllegalArgumentException("Unknown sample with identifier: " + sampleIdentifier); + throw new IllegalArgumentException( + "Unknown sample with identifier: " + sampleIdentifier); } samples.add(sample); } diff --git a/server-application-server/sourceTest/sql/postgresql/026/009=database_version_logs.tsv b/server-application-server/sourceTest/sql/postgresql/026/009=database_version_logs.tsv index 962f573575d36ee12069b1469089b1fd66fdcfba..341c2b11f93b7836b965a879f6ec59beebda2e8c 100644 --- a/server-application-server/sourceTest/sql/postgresql/026/009=database_version_logs.tsv +++ b/server-application-server/sourceTest/sql/postgresql/026/009=database_version_logs.tsv @@ -11,11 +11,11 @@ 016 source/sql/postgresql/migration/migration-015-016.sql SUCCESS 2008-05-09 10:12:52.062 ----------------------------------------------------------------------------------------------\\012-- File: migration-015-016.sql\\012--\\012-- \\012-- This script enables the migration of the database schema from 015 to 016.\\012-- \\012-- Update History\\012--\\012--\\012--\\011Who\\011\\011\\011When\\011\\011What\\012--\\011---\\011\\011\\011----\\011\\011----\\012--\\011Bernd Rinn\\0112008-03-22\\011Initial Version \\012-- \\012----------------------------------------------------------------------------------------------\\012\\012\\012--=================================\\012-- New Domains\\012--=================================\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Change all CODE columns to LONG_CODE, then re-create DOMAIN CODE identical to LONG_CODE\\012-- and change LONG_CODE columns back to the (new) CODE \\012-----------------------------------------------------------------------------------\\012\\012-- First step: create new domain LONG_CODE\\012CREATE DOMAIN LONG_CODE AS VARCHAR(40);\\012\\012-- Second step: change all CODE to LONG_CODE\\012ALTER TABLE CONTROLLED_VOCABULARIES ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE DATA_TYPES ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE EXPERIMENTS ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE EXPERIMENT_TYPES ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE FILE_FORMAT_TYPES ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE LOCATOR_TYPES ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE MATERIALS ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE MATERIAL_BATCHES ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE MATERIAL_TYPES ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE OBSERVABLE_TYPES ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE ORGANIZATIONS ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE PROCEDURE_TYPES ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE PROJECTS ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE PROPERTY_TYPES ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE SAMPLES ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE SAMPLE_COMPONENTS ALTER COLUMN CODE TYPE LONG_CODE;\\012ALTER TABLE SAMPLE_TYPES ALTER COLUMN CODE TYPE LONG_CODE;\\012\\012-- Third step: re-create CODE as VARCHAR(40)\\012DROP DOMAIN CODE;\\012CREATE DOMAIN CODE AS VARCHAR(40);\\012\\012-- Forth step: change all LONG_CODE columns back to CODE\\012ALTER TABLE CONTROLLED_VOCABULARIES ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE DATA_TYPES ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE EXPERIMENTS ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE EXPERIMENT_TYPES ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE FILE_FORMAT_TYPES ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE LOCATOR_TYPES ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE MATERIALS ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE MATERIAL_BATCHES ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE MATERIAL_TYPES ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE OBSERVABLE_TYPES ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE ORGANIZATIONS ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE PROCEDURE_TYPES ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE PROJECTS ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE PROPERTY_TYPES ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE SAMPLES ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE SAMPLE_COMPONENTS ALTER COLUMN CODE TYPE CODE;\\012ALTER TABLE SAMPLE_TYPES ALTER COLUMN CODE TYPE CODE;\\012\\012-- Fifth step: drop domain LONG_CODE\\012DROP DOMAIN LONG_CODE;\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Create new domain TIME_STAMP_DFL and change current users of TIME_STAMP to TIME_STAMP_DFL\\012-- This adds time zone information and allows for a clean separation between registration time stamps\\012-- which should have a default of CURRENT_TIMESTAMP and other time stamps which should not. \\012-----------------------------------------------------------------------------------\\012\\012-- First step: create new domain TIME_STAMP_DFL\\012CREATE DOMAIN TIME_STAMP_DFL AS TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012\\012-- Second step: change all TIME_STAMP columns to TIME_STAMP_DFL\\012ALTER TABLE CONTROLLED_VOCABULARIES ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE CONTROLLED_VOCABULARIES ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE CONTROLLED_VOCABULARIES ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE DATA ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE DATA ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE DATA ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE EXPERIMENTS ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE EXPERIMENTS ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE EXPERIMENTS ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE EXPERIMENT_ATTACHMENTS ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE EXPERIMENT_ATTACHMENTS ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE EXPERIMENT_ATTACHMENTS ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE EXPERIMENT_PROPERTIES ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE EXPERIMENT_PROPERTIES ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE EXPERIMENT_PROPERTIES ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE INVALIDATIONS ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE INVALIDATIONS ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE INVALIDATIONS ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE MATERIALS ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE MATERIALS ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE MATERIALS ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE MATERIAL_BATCHES ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE MATERIAL_BATCHES ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE MATERIAL_BATCHES ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE MATERIAL_PROPERTIES ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE MATERIAL_PROPERTIES ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE MATERIAL_PROPERTIES ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE PROCEDURES ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE PROCEDURES ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE PROCEDURES ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE PROPERTY_TYPES ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE PROPERTY_TYPES ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE PROPERTY_TYPES ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE SAMPLES ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE SAMPLES ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE SAMPLES ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE SAMPLE_PROPERTIES ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE SAMPLE_PROPERTIES ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE SAMPLE_PROPERTIES ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ALTER COLUMN REGISTRATION_TIMESTAMP TYPE TIME_STAMP_DFL;\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ALTER COLUMN REGISTRATION_TIMESTAMP DROP NOT NULL;\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ALTER COLUMN REGISTRATION_TIMESTAMP DROP DEFAULT;\\012\\012-- Third step: drop old domain TIME_STAMP\\012DROP DOMAIN TIME_STAMP;\\012\\012-- Forth step: create new domain time_stamp\\012CREATE DOMAIN TIME_STAMP AS TIMESTAMP WITH TIME ZONE;\\012\\012--=================================\\012-- New Tables and related objects\\012--=================================\\012\\012------------------------------------------------------------------------------------\\012-- table DATA_SET_RELATIONSHIPS (new)\\012------------------------------------------------------------------------------------\\012\\012-- Creating tables\\012\\012CREATE TABLE DATA_SET_RELATIONSHIPS (ID TECH_ID NOT NULL,DATA_ID_PARENT TECH_ID NOT NULL,DATA_ID_CHILD TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL);\\012\\012-- Creating primary key constraints\\012\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_PK PRIMARY KEY(ID);\\012\\012-- Creating unique constraints\\012\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_BK_UK UNIQUE(DATA_ID_CHILD,DATA_ID_PARENT);\\012\\012-- Creating foreign key constraints\\012\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_DATA_FK_CHILD FOREIGN KEY (DATA_ID_CHILD) REFERENCES DATA(ID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_DATA_FK_PARENT FOREIGN KEY (DATA_ID_PARENT) REFERENCES DATA(ID);\\012\\012-- Creating sequences\\012\\012CREATE SEQUENCE DATA_SET_RELATIONSHIP_ID_SEQ;\\012\\012-- Creating indexes\\012\\012CREATE INDEX DSRE_DATA_FK_I_CHILD ON DATA_SET_RELATIONSHIPS (DATA_ID_CHILD);\\012CREATE INDEX DSRE_DATA_FK_I_PARENT ON DATA_SET_RELATIONSHIPS (DATA_ID_PARENT);\\012\\012--====================================\\012-- Drop Tables and related objects\\012--====================================\\012\\012------------------------------------------------------------------------------------\\012-- table DATA_VALUES (deleted)\\012------------------------------------------------------------------------------------\\012\\012-- Delete constraints\\012\\012ALTER TABLE DATA_VALUES DROP CONSTRAINT DAVA_PK;\\012ALTER TABLE DATA_VALUES DROP CONSTRAINT DAVA_BK_UK;\\012ALTER TABLE DATA_VALUES DROP CONSTRAINT DAVA_DATA_FK;\\012ALTER TABLE DATA_VALUES DROP CONSTRAINT DAVA_SACO_FK;\\012\\012-- Delete indices\\012\\012DROP INDEX DAVA_DATA_FK_I;\\012DROP INDEX DAVA_SACO_FK_I;\\012\\012-- Delete sequences\\012\\012DROP SEQUENCE DATA_VALUE_ID_SEQ;\\012\\012-- Delete tables\\012\\012DROP TABLE DATA_VALUES;\\012\\012--====================================\\012-- Modifications of existing objects\\012--====================================\\012\\012------------------------------------------------------------------------------------\\012-- table ORGANIZATIONS (changed)\\012-- * rename to GROUPS\\012--\\012-- table DATA (changed)\\012-- * rename column PROC_ID_ACQUIRED_BY into: PROC_ID_PRODUCED_BY\\012-- * add columns:\\012-- ** IS_PLACEHOLDER BOOLEAN_CHAR\\012-- ** CODE CODE\\012-- ** DATA_PRODUCER_CODE CODE\\012-- ** PRODUCTION_TIMESTAMP TIME_STAMP\\012--\\012-- table EXTERNAL_DATA (changed)\\012-- * add column:\\012-- ** CVTE_ID_STOR_FMT TECH_ID NOT NULL\\012--\\012-- table PROPERTY_TYPES (changed)\\012-- * add column IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F'\\012-- * add unique constraint PRTY_BK_UK_LBL for column LABEL\\012--\\012-- tables EXPERIMENT_TYPE_PROPERTY_TYPES, MATERIAL_TYPE_PROPERTY_TYPES, SAMPLE_TYPE_PROPERTY_TYPES\\012-- * make the assignments of property types DESCRIPTION, NUCLEOTIDE_SEQUENCE, OFFSET and GENE_SYMBOL \\012-- to material types internally managed \\012--\\012-- table PROCEDURE_TYPES (changed)\\012-- * add column IS_DATA_ACQUISITION BOOLEAN_CHAR NOT NULL DEFAULT 'F'.\\012--\\012-- all tables\\012-- * convert all codes to upper case\\012------------------------------------------------------------------------------------\\012\\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Rename table ORGANIZATIONS to GROUPS.\\012---------------------------------------------------------------------------------------------------\\012\\012ALTER TABLE PROJECTS DROP CONSTRAINT PROJ_ORGA_FK;\\012ALTER TABLE ORGANIZATIONS DROP CONSTRAINT ORGA_BK_UK;\\012ALTER TABLE ORGANIZATIONS DROP CONSTRAINT ORGA_PK;\\012ALTER TABLE ORGANIZATIONS RENAME TO GROUPS;\\012ALTER INDEX PROJ_ORGA_FK_I RENAME TO PROJ_GROU_FK_I;\\012select RENAME_SEQUENCE('ORGANIZATION_ID_SEQ', 'GROUP_ID_SEQ');\\012ALTER TABLE PROJECTS RENAME COLUMN ORGA_ID TO GROU_ID;\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PK PRIMARY KEY(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_BK_UK UNIQUE(CODE);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012\\012\\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Add columnd IS_PLACEHOLDER of table DATA.\\012---------------------------------------------------------------------------------------------------\\012\\012ALTER TABLE DATA ADD COLUMN IS_PLACEHOLDER BOOLEAN_CHAR NOT NULL;\\012\\012\\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Add and populate column CODE of table DATA.\\012---------------------------------------------------------------------------------------------------\\012\\012ALTER TABLE DATA ADD COLUMN CODE CODE;\\012\\012CREATE OR REPLACE FUNCTION populate_data_codes() RETURNS integer AS $$\\012DECLARE\\012 rec RECORD;\\012BEGIN\\012 FOR rec IN SELECT * FROM data LOOP\\012 rec.code := to_char(rec.registration_timestamp, 'YYYYMMDDHH24MISSMS') || '-' || to_char(rec.id, 'FM99999999999999999999');\\012 update data set code=rec.code where id=rec.id;\\012 END LOOP;\\012 RETURN 1;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012SELECT populate_data_codes();\\012DROP FUNCTION populate_data_codes();\\012\\012ALTER TABLE DATA ALTER COLUMN CODE SET NOT NULL;\\012ALTER TABLE DATA ADD CONSTRAINT DATA_BK_UK UNIQUE(CODE);\\012\\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Add and populate columns CVTE_ID_STOR_FMT.\\012---------------------------------------------------------------------------------------------------\\012\\012ALTER TABLE EXTERNAL_DATA ADD COLUMN CVTE_ID_STOR_FMT TECH_ID;\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_STOR_FMT_FK FOREIGN KEY (CVTE_ID_STOR_FMT) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger EXTERNAL_DATA_STORAGE_FORMAT_CHECK \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION EXTERNAL_DATA_STORAGE_FORMAT_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_covo_code CODE;\\012BEGIN\\012\\012 select code into v_covo_code from controlled_vocabularies\\012 where id = (select covo_id from controlled_vocabulary_terms where id = NEW.cvte_id_stor_fmt);\\012\\012 -- Check if the data storage format is a term of the controlled vocabulary "STORAGE_FORMAT"\\012 if v_covo_code != '.STORAGE_FORMAT' then\\012 RAISE EXCEPTION 'Insert/Update of Data (Code: %) failed, as its Storage Format is %, but is required to be STORAGE_FORMAT.', NEW.code, v_covo_code;\\012 end if;\\012\\012 RETURN NEW;\\012\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER EXTERNAL_DATA_STORAGE_FORMAT_CHECK BEFORE INSERT OR UPDATE ON EXTERNAL_DATA\\012 FOR EACH ROW EXECUTE PROCEDURE EXTERNAL_DATA_STORAGE_FORMAT_CHECK();\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Create Controlled Vocabulary .STORAGE_FORMAT\\012-----------------------------------------------------------------------------------\\012insert into controlled_vocabularies \\012 ( id\\012 , code\\012 , description\\012 , pers_id_registerer\\012 , is_managed_internally )\\012values (nextval('CONTROLLED_VOCABULARY_ID_SEQ')\\012 , '.STORAGE_FORMAT'\\012 , 'The on-disk storage format of a data set'\\012 , (select id from persons where user_id ='system')\\012 , true);\\012\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Create Controlled Vocabulary Terms for STORAGE_FORMAT\\012-----------------------------------------------------------------------------------\\012insert into controlled_vocabulary_terms \\012 ( id\\012 , code\\012 , covo_id \\012 , pers_id_registerer )\\012values (nextval('CVTE_ID_SEQ')\\012 , 'PROPRIETARY'\\012 , (select id from controlled_vocabularies where code = '.STORAGE_FORMAT')\\012 , (select id from persons where user_id ='system'));\\012\\012insert into controlled_vocabulary_terms \\012 ( id\\012 , code\\012 , covo_id \\012 , pers_id_registerer )\\012values (nextval('CVTE_ID_SEQ')\\012 , 'BDS_DIRECTORY'\\012 , (select id from controlled_vocabularies where code = '.STORAGE_FORMAT')\\012 , (select id from persons where user_id ='system'));\\012\\012\\012--------------------------------------------------------------------------\\012-- Purpose: Insert an entry for OBSERVABLE_TYPE UNKNOWN\\012--------------------------------------------------------------------------\\012\\012insert into observable_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('OBSERVABLE_TYPE_ID_SEQ')\\012,'UNKNOWN'\\012,'Unknown'\\012);\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an entry for PROCEDURE_TYPE UNKNOWN\\012-----------------------------------------------------------------------\\012\\012insert into procedure_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('PROCEDURE_TYPE_ID_SEQ')\\012,'UNKNOWN'\\012,'Unknown'\\012);\\012\\012\\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Populate external_data.cvte_id_stor_fmt with a default value.\\012---------------------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION polulate_external_data_cvte_id_stor_fmt() RETURNS integer AS $$\\012DECLARE\\012 rec RECORD;\\012 dfl_stor_fmt_code VARCHAR := 'PROPRIETARY';\\012 dfl_stor_fmt_id TECH_ID;\\012BEGIN\\012 select cvte.id into dfl_stor_fmt_id from controlled_vocabulary_terms cvte, controlled_vocabularies cv \\012 where cvte.code = dfl_stor_fmt_code and cvte.covo_id = cv.id and cv.code = '.STORAGE_FORMAT'; \\012 update external_data set cvte_id_stor_fmt = dfl_stor_fmt_id;\\012 RETURN 1;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012SELECT polulate_external_data_cvte_id_stor_fmt();\\012DROP FUNCTION polulate_external_data_cvte_id_stor_fmt();\\012\\012-- Now that the field is populated, create the not null constraint for it.\\012\\012ALTER TABLE EXTERNAL_DATA ALTER COLUMN CVTE_ID_STOR_FMT SET NOT NULL;\\012\\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Add and populate columns DATA_PRODUCER_CODE and PRODUCTION_TIMESTAMP to table DATA.\\012---------------------------------------------------------------------------------------------------\\012\\012ALTER TABLE DATA ADD COLUMN DATA_PRODUCER_CODE CODE;\\012ALTER TABLE DATA ADD COLUMN PRODUCTION_TIMESTAMP TIME_STAMP;\\012\\012CREATE OR REPLACE FUNCTION populate_data_producer_code_and_production_timestamp() RETURNS integer AS $$\\012DECLARE\\012 rec RECORD;\\012 loty_rel_code VARCHAR := 'RELATIVE_LOCATION';\\012 loty_rel_id TECH_ID;\\012 meas_ts TIMESTAMP;\\012 ds_code CODE;\\012 meas_ts_str TEXT;\\012BEGIN\\012 select id into loty_rel_id from locator_types where code = loty_rel_code; \\012 FOR rec IN SELECT d.id, ed.location FROM data d, external_data ed where d.id = ed.data_id and ed.loty_id = loty_rel_id LOOP\\012 meas_ts_str = substring(rec.location from '^.*/([0-9]{14})_[^_]+_(.*)$');\\012 ds_code := substring(rec.location from '^.*/[0-9]{14}_([^_]+)_(.*)$');\\012 IF meas_ts_str is not null and ds_code is not null THEN\\012 meas_ts := to_timestamp(meas_ts_str, 'YYYYMMDDHH24MISS');\\012 update data set production_timestamp=meas_ts, data_producer_code=ds_code where id=rec.id;\\012 END IF;\\012 END LOOP;\\012 RETURN 1;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012SELECT populate_data_producer_code_and_production_timestamp();\\012DROP FUNCTION populate_data_producer_code_and_production_timestamp();\\012\\012-- Rename columns\\012\\012ALTER TABLE DATA RENAME COLUMN PROC_ID_ACQUIRED_BY to PROC_ID_PRODUCED_BY;\\012\\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Populate table DATA_SET_RELATIONSHIPS, by using heuristics.\\012---------------------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION abs_interval(ts1 time_stamp_dfl, ts2 time_stamp_dfl) returns interval AS $$\\012BEGIN\\012 IF ts1 < ts2 THEN\\012 RETURN ts2 - ts1;\\012 ELSE\\012 RETURN ts1 - ts2;\\012 END IF;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE OR REPLACE FUNCTION populate_data_set_relationships() RETURNS INTEGER AS $$\\012DECLARE\\012 source_id TECH_ID;\\012 rec_derived RECORD;\\012 rec_acquired RECORD;\\012 rel_location TEXT;\\012 data_set_code TEXT;\\012 data_set_code_trial TEXT;\\012 loty_rel_code TEXT := 'RELATIVE_LOCATION';\\012 loty_rel_id TECH_ID;\\012 count INTEGER := 0;\\012BEGIN\\012 select id into loty_rel_id from locator_types where code = loty_rel_code;\\012 FOR rec_derived IN select id, samp_id_derived_from, registration_timestamp from data where samp_id_derived_from is not null LOOP\\012 source_id := NULL;\\012 select location into rel_location from external_data where data_id = rec_derived.id and loty_id = loty_rel_id;\\012 IF rel_location is not null then\\012 data_set_code := substring(rel_location from '^.*/([0-9]{14}_[^_]+)_.*$');\\012 IF data_set_code is not null THEN\\012 FOR rec_acquired IN select id, samp_id_acquired_from from data where samp_id_acquired_from = rec_derived.samp_id_derived_from LOOP\\012 select location into rel_location from external_data where data_id = rec_acquired.id and loty_id = loty_rel_id;\\012 IF rel_location is not null THEN\\012 data_set_code_trial := substring(rel_location from '^.*/([0-9]{14}_[^_]+)_.*$');\\012 IF data_set_code_trial = data_set_code THEN\\012 source_id = rec_acquired.id;\\012 EXIT;\\012 END IF;\\012 END IF;\\012 END LOOP;\\012 END IF;\\012 END IF;\\012 -- If the location didn't tell us about data set relationships, try the backup strategy.\\012 IF source_id is null THEN\\012 -- Use the measured data set as source that is closest in registration timestamp.\\012 select id into source_id from data where samp_id_acquired_from = rec_derived.samp_id_derived_from \\012 and abs_interval(registration_timestamp, rec_derived.registration_timestamp) \\012 = (select min(abs_interval(registration_timestamp, rec_derived.registration_timestamp)) \\012 from data where samp_id_acquired_from = rec_derived.samp_id_derived_from);\\012 END IF;\\012 IF source_id is not null THEN\\012 insert into data_set_relationships (id, data_id_parent, data_id_child)\\012 values (nextval('DATA_SET_RELATIONSHIP_ID_SEQ'), source_id, rec_derived.id);\\012 count := count + 1;\\012 END IF;\\012 END LOOP;\\012 RETURN count;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012SELECT populate_data_set_relationships();\\012DROP FUNCTION populate_data_set_relationships();\\012DROP FUNCTION abs_interval(time_stamp_dfl, time_stamp_dfl);\\012\\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Add column IS_MANAGED_INTERNALLY to table PROPERTY_TYPES. Internally managed \\012-- properties can not be assigned by users of openBIS, but only by the system. \\012---------------------------------------------------------------------------------------------------\\012\\012ALTER TABLE PROPERTY_TYPES ADD COLUMN IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F';\\012\\012-- Update already existing property type PLATE_GEOMETRY\\012update property_types set is_managed_internally = true, code = '.' || code where code = 'PLATE_GEOMETRY';\\012\\012-- Update already existing controlled vocabulary PLATE_GEOMETRY \\012update controlled_vocabularies set code = '.' || code where code = 'PLATE_GEOMETRY';\\012\\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Add unique constraint on column LABEL. \\012---------------------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION make_prty_labels_unique() RETURNS INTEGER AS $$\\012DECLARE\\012 prev_key TEXT := NULL;\\012 this_key TEXT;\\012 dup_count INTEGER;\\012 cnt INTEGER := 0;\\012 already_exists INTEGER;\\012 new_label TEXT;\\012 this_id TECH_ID;\\012BEGIN\\012 FOR this_id, this_key IN select id, label from property_types order by label,id LOOP\\012 IF this_key = prev_key THEN\\012 dup_count := dup_count + 1;\\012 cnt := cnt + 1;\\012 ELSE\\012 dup_count := 0;\\012 END IF;\\012 IF dup_count > 0 THEN\\012 -- Check whether the new key already exists.\\012 LOOP\\012 new_label := this_key || '(' || dup_count::text || ')';\\012 select count(*) into already_exists from property_types where label = new_label;\\012 IF already_exists = 0 THEN\\012 EXIT;\\012 END IF;\\012 dup_count := dup_count + 1;\\012 END LOOP;\\012 update property_types set label = new_label where id = this_id;\\012 END IF;\\012 prev_key := this_key;\\012 END LOOP;\\012 RETURN cnt;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012SELECT make_prty_labels_unique();\\012DROP FUNCTION make_prty_labels_unique();\\012\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_BK_UK_LBL UNIQUE(LABEL);\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Add Controlled Vocabulary Terms to PLATE_GEOMETRY\\012-----------------------------------------------------------------------------------\\012\\012insert into controlled_vocabulary_terms \\012 ( id\\012 , code\\012 , covo_id \\012 , pers_id_registerer)\\012values (nextval('CVTE_ID_SEQ')\\012 , '96_WELLS_8X12'\\012 , (select id from controlled_vocabularies where code = '.PLATE_GEOMETRY')\\012 , (select id from persons where user_id = 'system'));\\012\\012insert into controlled_vocabulary_terms \\012 ( id\\012 , code\\012 , covo_id \\012 , pers_id_registerer)\\012values (nextval('CVTE_ID_SEQ')\\012 , '1536_WELLS_32X48'\\012 , (select id from controlled_vocabularies where code = '.PLATE_GEOMETRY')\\012 , (select id from persons where user_id = 'system'));\\012\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Rename Observable Types: IMAGE -> HCS_IMAGE, IMAGE_ANALYSIS_DATA -> HCS_IMAGE_ANALYSIS_DATA\\012-- and descriptions accordingly\\012-----------------------------------------------------------------------------------\\012\\012update observable_types set code = 'HCS_IMAGE', description = 'Data derived from analysis of HCS images' where code = 'IMAGE';\\012update observable_types set code = 'HCS_IMAGE_ANALYSIS_DATA', description = 'Data derived from analysis of HCS images' where code = 'IMAGE_ANALYSIS_DATA';\\012\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Make the assignments of property types DESCRIPTION, NUCLEOTIDE_SEQUENCE, OFFSET \\012-- and GENE_SYMBOL to material types internally managed. \\012-----------------------------------------------------------------------------------\\012\\012update material_type_property_types set is_managed_internally = true\\012 where prty_id in (select id from property_types where code = 'DESCRIPTION' \\012 or code = 'NUCLEOTIDE_SEQUENCE' or code = 'OFFSET' or code = 'GENE_SYMBOL');\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Add column IS_DATA_ACQUISITION BOOLEAN_CHAR NOT NULL DEFAULT 'F' to table PROCEDURE_TYPES.\\012-----------------------------------------------------------------------------------\\012\\012ALTER TABLE PROCEDURE_TYPES ADD COLUMN IS_DATA_ACQUISITION BOOLEAN_CHAR NOT NULL DEFAULT 'F';\\012\\012-- Set the new attribute for procedure type DATA_ACQUISITION\\012update procedure_types set is_data_acquisition = true where code = 'DATA_ACQUISITION';\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Convert all codes to upper case. \\012-----------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION column_to_uppercase_fix_duplicates(tbl TEXT, clm TEXT) RETURNS INTEGER AS $$\\012DECLARE\\012 prev_key TEXT := NULL;\\012 this_key TEXT;\\012 dup_count INTEGER;\\012 count INTEGER := 0;\\012 already_exists INTEGER;\\012 new_clm TEXT;\\012BEGIN\\012 FOR this_key IN EXECUTE 'select ' || clm || ' from ' || tbl \\012 || ' order by upper(' || clm || '),id' LOOP\\012 IF upper(this_key) = upper(prev_key) THEN\\012 dup_count := dup_count + 1;\\012 count := count + 1;\\012 ELSE\\012 dup_count := 0;\\012 END IF;\\012 IF dup_count > 0 THEN\\012 -- Check whether the new key already exists.\\012 LOOP\\012 new_clm := this_key || '(' || dup_count::text || ')';\\012 EXECUTE 'select count(*) from ' || tbl \\012 || ' where upper(' || clm || ') = ' || quote_literal(upper(new_clm)) \\012 into already_exists;\\012 IF already_exists = 0 THEN\\012 EXIT;\\012 END IF;\\012 dup_count := dup_count + 1;\\012 END LOOP;\\012 EXECUTE 'update ' || tbl || ' set ' || clm || ' = ' || quote_literal(new_clm) || \\012 ' where ' || clm || ' = ' || quote_literal(this_key);\\012 END IF;\\012 prev_key := this_key;\\012 END LOOP;\\012 EXECUTE 'update ' || tbl || ' set ' || clm || ' = upper(' || clm || ')';\\012 RETURN count;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012\\012CREATE OR REPLACE FUNCTION column_to_uppercase_fix_duplicates(tbl TEXT, clm TEXT, clm2 TEXT) RETURNS INTEGER AS $$\\012DECLARE\\012 prev_key TEXT := NULL;\\012 prev_key2 TECH_ID;\\012 this_key TEXT;\\012 this_key2 TECH_ID;\\012 dup_count INTEGER;\\012 count INTEGER := 0;\\012 already_exists INTEGER;\\012 new_clm TEXT;\\012BEGIN\\012 FOR this_key, this_key2 IN EXECUTE 'select ' || clm || ',' || clm2 || ' from ' || tbl \\012 || ' order by ' || clm2 || ',upper(' || clm || '),id' LOOP\\012 IF upper(this_key) = upper(prev_key) and this_key2 = prev_key2 THEN\\012 dup_count := dup_count + 1;\\012 count := count + 1;\\012 ELSE\\012 dup_count := 0;\\012 END IF;\\012 IF dup_count > 0 THEN\\012 -- Check whether the new key already exists.\\012 LOOP\\012 new_clm := this_key || '(' || dup_count::text || ')';\\012 EXECUTE 'select count(*) from ' || tbl \\012 || ' where upper(' || clm || ') = ' || quote_literal(upper(new_clm)) \\012 || ' and ' || clm2 || ' = ' || quote_literal(this_key2) \\012 into already_exists;\\012 IF already_exists = 0 THEN\\012 EXIT;\\012 END IF;\\012 dup_count := dup_count + 1;\\012 END LOOP;\\012 EXECUTE 'update ' || tbl || ' set ' || clm || ' = ' || quote_literal(new_clm) || \\012 ' where ' || clm || ' = ' || quote_literal(this_key) || ' and ' \\012 || clm2 || ' = ' || quote_literal(this_key2);\\012 END IF;\\012 prev_key := this_key;\\012 prev_key2 := this_key2;\\012 END LOOP;\\012 EXECUTE 'update ' || tbl || ' set ' || clm || ' = upper(' || clm || ')';\\012 RETURN count;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012\\012SELECT column_to_uppercase_fix_duplicates('samples', 'code');\\012SELECT column_to_uppercase_fix_duplicates('property_types', 'code');\\012SELECT column_to_uppercase_fix_duplicates('controlled_vocabularies', 'code');\\012\\012SELECT column_to_uppercase_fix_duplicates('projects', 'code', 'grou_id');\\012SELECT column_to_uppercase_fix_duplicates('experiments', 'code', 'proj_id');\\012SELECT column_to_uppercase_fix_duplicates('controlled_vocabulary_terms', 'code', 'covo_id');\\012SELECT column_to_uppercase_fix_duplicates('materials', 'code', 'maty_id');\\012SELECT column_to_uppercase_fix_duplicates('material_batches', 'code', 'mate_id');\\012SELECT column_to_uppercase_fix_duplicates('sample_components', 'code', 'samp_id');\\012\\012-- These will only need changes if someone entered them through the 'back door' directly on the server.\\012\\012SELECT column_to_uppercase_fix_duplicates('groups', 'code');\\012SELECT column_to_uppercase_fix_duplicates('sample_types', 'code');\\012SELECT column_to_uppercase_fix_duplicates('material_types', 'code');\\012SELECT column_to_uppercase_fix_duplicates('experiment_types', 'code');\\012SELECT column_to_uppercase_fix_duplicates('procedure_types', 'code');\\012SELECT column_to_uppercase_fix_duplicates('observable_types', 'code');\\012SELECT column_to_uppercase_fix_duplicates('locator_types', 'code');\\012SELECT column_to_uppercase_fix_duplicates('file_format_types', 'code');\\012SELECT column_to_uppercase_fix_duplicates('data_types', 'code');\\012\\012DROP FUNCTION column_to_uppercase_fix_duplicates(TEXT, TEXT);\\012DROP FUNCTION column_to_uppercase_fix_duplicates(TEXT, TEXT, TEXT);\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Delete sample_components with no associated material_batches.\\012-- This deletes superfluous controls of master plates\\012-----------------------------------------------------------------------------------\\012\\012delete from sample_components\\012where id in (select sc.id \\012 from sample_components as sc left join sample_component_materials as scm \\012 on scm.saco_id = sc.id \\012 where scm.saco_id is null\\012 )\\012;\\012 \N 017 source/sql/postgresql/migration/migration-016-017.sql SUCCESS 2008-05-09 10:12:57.473 ----------------------------------------------------------------------------------------------\\012-- File: migration-016-017.sql\\012--\\012-- \\012-- This script enables the migration of the database schema from 016 to 017.\\012-- \\012-- Update History\\012--\\012--\\012--\\011Who\\011\\011\\011 When\\011\\011 What\\012--\\011---\\011\\011\\011 ---- \\011----\\012--\\011Charles Ramin-Wright\\0112008-04-11\\011Initial Version \\012-- \\012----------------------------------------------------------------------------------------------\\012\\012\\012--=================================\\012-- Create Objects\\012--=================================\\012\\012-- Domains\\012\\012-- 'F' is false, 'T' is true and 'U' is unknown\\012CREATE DOMAIN BOOLEAN_CHAR_OR_UNKNOWN AS CHAR(1) CHECK (VALUE in ('F', 'T', 'U'));\\012\\012-- Tables and related objects\\012\\012-- Sequences\\012\\012-- Indices\\012\\012--====================================\\012-- Delete Objects\\012--====================================\\012\\012-- Domains\\012\\012-- Tables\\012\\012-- Sequences\\012\\012-- Indices\\012\\012--====================================\\012-- Alter Objects\\012--====================================\\012\\012-- Add column IS_INTERNAL_NAMESPACE to table CONTROLLED_VOCABULARIES \\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD IS_INTERNAL_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F';\\012\\012-- Add column IS_INTERNAL_NAMESPACE to table PROPERTY_TYPES \\012\\012ALTER TABLE PROPERTY_TYPES ADD IS_INTERNAL_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F';\\012\\012-- Add column IS_INTERNAL_NAMESPACE as key component to the unique key constraint COVO_BK_UK\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES DROP CONSTRAINT COVO_BK_UK;\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE);\\012\\012-- Add column IS_INTERNAL_NAMESPACE as key component to the unique key constraint PRTY_BK_UK\\012\\012ALTER TABLE PROPERTY_TYPES DROP CONSTRAINT PRTY_BK_UK;\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE);\\012\\012-- Delete unique key constraint PRTY_BK_UK_LBL (which was for column LABEL) from table PROPERTY_TYPES\\012\\012ALTER TABLE PROPERTY_TYPES DROP CONSTRAINT PRTY_BK_UK_LBL;\\012\\012\\012-- Change unique constraint EXDA_BK_UK to contain EXTERNAL_DATA.LOTY_ID \\012\\012ALTER TABLE EXTERNAL_DATA DROP CONSTRAINT EXDA_BK_UK;\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_BK_UK UNIQUE(LOCATION,LOTY_ID);\\012\\012\\012-- Increase length of EXTERNAL_DATA.LOCATION from 200 to 1024\\012\\012ALTER TABLE EXTERNAL_DATA ALTER COLUMN LOCATION TYPE VARCHAR(1024);\\012\\012\\012-- Add column IS_COMPLETE to table EXTERNAL_DATA\\012\\012ALTER TABLE EXTERNAL_DATA ADD COLUMN IS_COMPLETE BOOLEAN_CHAR_OR_UNKNOWN NOT NULL DEFAULT 'U';\\012\\012\\012--=================================\\012-- Replace EXTERNAL_DATA_STORAGE_FORMAT_CHECK() function\\012--=================================\\012\\012CREATE OR REPLACE FUNCTION EXTERNAL_DATA_STORAGE_FORMAT_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_covo_code CODE;\\012 data_code CODE;\\012BEGIN\\012\\012 select code into v_covo_code from controlled_vocabularies\\012 where is_internal_namespace = true and \\012 id = (select covo_id from controlled_vocabulary_terms where id = NEW.cvte_id_stor_fmt);\\012\\012-- Check if the data storage format is a term of the controlled vocabulary "STORAGE_FORMAT"\\012 if v_covo_code != 'STORAGE_FORMAT' then\\012 select code into data_code from data where id = NEW.data_id; \\012 RAISE EXCEPTION 'Insert/Update of Data (Code: %) failed, as its Storage Format is %, but is required to be STORAGE_FORMAT.', data_code, v_covo_code;\\012 end if;\\012\\012 RETURN NEW;\\012\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012\\012--=================================\\012-- Data Migration\\012--=================================\\012\\012\\012---------------------------------------------------------------------------------------\\012-- Translate the internally managed CODES which are represented by the Dot-Prefix to:\\012--\\012-- CODE without a Dot-Prefix plus the new column IS_INTERNAL_NAMESPACE = true.\\012---------------------------------------------------------------------------------------\\012\\012UPDATE property_types\\012SET code = substr(code,2,length(code))\\012 , is_internal_namespace = true \\012WHERE substr(code,1,1) = '.';\\012\\012UPDATE controlled_vocabularies\\012SET code = substr(code,2,length(code))\\012 , is_internal_namespace = true \\012WHERE substr(code,1,1) = '.';\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Move experiment descriptions from column to property DESCRIPTION\\012------------------------------------------------------------------------------------\\012\\012 -----------------------\\012 -- Material Type SIRNHACS\\012 -----------------------\\012\\012insert into experiment_type_property_types\\012( id\\012 ,exty_id\\012 ,prty_id\\012 ,is_mandatory\\012 ,is_managed_internally\\012 ,pers_id_registerer\\012 )\\012values \\012( nextval('ETPT_ID_SEQ')\\012 ,(select id from experiment_types where code = 'SIRNAHCS')\\012 ,(select id from property_types where code = 'DESCRIPTION')\\012 ,true\\012 ,true\\012 ,(select id from persons where user_id ='system')\\012);\\012\\012-- Add experiment_properties for descriptions of all experiments of type SIRNAHCS \\012\\012insert into experiment_properties\\012( id\\012 ,expe_id\\012 ,value\\012 ,etpt_id\\012 ,pers_id_registerer\\012)\\012select\\012 nextval('EXPERIMENT_PROPERTY_ID_SEQ')\\012 ,id\\012 ,case when description is not null then description else 'No description given' end\\012 ,currval('ETPT_ID_SEQ')\\012 ,(select id from persons where user_id ='system') \\012from experiments where exty_id = (select id from experiment_types where code = 'SIRNAHCS');\\012\\012-- Finally: drop column\\012\\012ALTER TABLE EXPERIMENTS DROP COLUMN DESCRIPTION;\\012 \N 018 source/sql/postgresql/migration/migration-017-018.sql SUCCESS 2008-05-09 10:12:57.646 ----------------------------------------------------------------------------------------------\\012-- File: migration-017-018.sql\\012--\\012-- \\012-- This script enables the migration of the database schema from 016 to 017.\\012-- \\012----------------------------------------------------------------------------------------------\\012\\012\\012--=================================\\012-- Create Objects\\012--=================================\\012\\012-- Domains\\012\\012-- Tables and related objects\\012\\012-- Sequences\\012\\012-- Indices\\012\\012--====================================\\012-- Delete Objects\\012--====================================\\012\\012-- Domains\\012\\012-- Tables\\012\\012-- Sequences\\012\\012-- Indices\\012\\012--====================================\\012-- Alter Objects\\012--====================================\\012\\012\\012--=================================\\012-- Data Migration\\012--=================================\\012\\012-------------------------------------------------------------------------\\012-- Purpose: Insert a new EXPERIMENT_TYPE called 'COMPOUND_HCS'\\012--------------------------------------------------------------------------\\012\\012insert into experiment_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('EXPERIMENT_TYPE_ID_SEQ')\\012,'COMPOUND_HCS'\\012,'Compound High Content Screening'\\012);\\012\\012\\012-------------------------------------------------------------------------\\012-- Purpose: Link a mandatory DESCRIPTION to the new EXPERIMENT_TYPE \\012-- called 'COMPOUND_HCS'\\012--------------------------------------------------------------------------\\012\\012insert into experiment_type_property_types\\012( id\\012 ,exty_id\\012 ,prty_id\\012 ,is_mandatory\\012 ,is_managed_internally\\012 ,pers_id_registerer\\012 )\\012values \\012 (nextval('ETPT_ID_SEQ')\\012 ,(select id from experiment_types where code = 'COMPOUND_HCS')\\012 ,(select id from property_types where code = 'DESCRIPTION' and is_internal_namespace = false)\\012 ,true\\012 ,true\\012 ,(select id from persons where user_id ='system')\\012);\\012\\012\\012-------------------------------------------------------------------------\\012-- Purpose: Change EXPERIMENT_TYPE CODE 'SIRNAHCS' to 'SIRNA_HCS'\\012--------------------------------------------------------------------------\\012\\012update experiment_types\\012set code = 'SIRNA_HCS'\\012where code = 'SIRNAHCS'\\012;\\012\\012 \N -019 ../openbis/source/sql/postgresql/migration/migration-018-019.sql SUCCESS 2008-09-15 14:46:14.752 ----------------------------------------------------------------------------------------------\\012-- File: migration-018-019.sql\\012--\\012-- \\012-- This script enables the migration of the database schema from 018 to 019.\\012-- \\012----------------------------------------------------------------------------------------------\\012\\012\\012\\012--=================================\\012-- Create New Objects\\012--=================================\\012\\012-- Domains\\012\\012CREATE DOMAIN DESCRIPTION_1000 AS VARCHAR(1000);\\012CREATE DOMAIN AUTHORIZATION_ROLE as CODE CHECK (VALUE IN ('ADMIN', 'USER', 'OBSERVER', 'ETL_SERVER')) NOT NULL;\\012\\012\\012-- Tables\\012\\012CREATE TABLE DATABASE_INSTANCES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,IS_ORIGINAL_SOURCE BOOLEAN_CHAR NOT NULL DEFAULT 'F',REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE ROLE_ASSIGNMENTS (ID TECH_ID NOT NULL,ROLE_CODE AUTHORIZATION_ROLE,GROU_ID TECH_ID,DBIN_ID TECH_ID,PERS_ID_GRANTEE TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012\\012-- Columns \\012\\012-- Create the new DBIN_ID columns initially as NULLable!\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE EXPERIMENT_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE EXPERIMENTS ADD COLUMN DESCRIPTION DESCRIPTION_250;\\012ALTER TABLE EXPERIMENTS ADD COLUMN IS_PUBLIC BOOLEAN_CHAR NOT NULL DEFAULT 'F';\\012ALTER TABLE FILE_FORMAT_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE GROUPS ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE GROUPS ADD COLUMN GROU_ID_PARENT TECH_ID;\\012ALTER TABLE GROUPS ADD COLUMN PERS_ID_LEADER TECH_ID;\\012ALTER TABLE GROUPS ADD COLUMN DESCRIPTION DESCRIPTION_250;\\012ALTER TABLE GROUPS ADD COLUMN REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012ALTER TABLE GROUPS ADD COLUMN PERS_ID_REGISTERER TECH_ID;\\012ALTER TABLE MATERIALS ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE MATERIAL_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE OBSERVABLE_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE PERSONS ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE PERSONS ADD COLUMN PERS_ID_REGISTERER TECH_ID;\\012ALTER TABLE PERSONS ADD COLUMN REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012ALTER TABLE PROCEDURE_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE PROJECTS ADD COLUMN PERS_ID_LEADER TECH_ID;\\012ALTER TABLE PROJECTS ADD COLUMN PERS_ID_REGISTERER TECH_ID;\\012ALTER TABLE PROJECTS ADD COLUMN REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012ALTER TABLE PROJECTS ADD COLUMN DESCRIPTION DESCRIPTION_1000;\\012ALTER TABLE PROPERTY_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE SAMPLES ADD COLUMN DBIN_ID TECH_ID ;\\012ALTER TABLE SAMPLES ADD COLUMN GROU_ID TECH_ID ;\\012ALTER TABLE SAMPLE_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012\\012\\012-- Primary Key Constraints\\012\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_PK PRIMARY KEY(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PK PRIMARY KEY(ID);\\012\\012-- Unique Key Constraints\\012\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_BK_UK UNIQUE(CODE);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,GROU_ID,DBIN_ID);\\012\\012-- Foreign Key Constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_GROU_FK FOREIGN KEY (GROU_ID_PARENT) REFERENCES GROUPS(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PERS_FK_LEADER FOREIGN KEY (PERS_ID_LEADER) REFERENCES PERSONS(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE OBSERVABLE_TYPES ADD CONSTRAINT OBTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PROCEDURE_TYPES ADD CONSTRAINT PCTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PERS_FK_LEADER FOREIGN KEY (PERS_ID_LEADER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PERS_FK_GRANTEE FOREIGN KEY (PERS_ID_GRANTEE) REFERENCES PERSONS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012\\012\\012-- Sequences\\012\\012CREATE SEQUENCE DATABASE_INSTANCE_ID_SEQ;\\012CREATE SEQUENCE ROLE_ASSIGNMENT_ID_SEQ;\\012\\012-- Indices\\012\\012CREATE INDEX EXDA_CVTE_FK_I ON EXTERNAL_DATA (CVTE_ID_STOR_FMT);\\012CREATE INDEX GROU_DBIN_FK_I ON GROUPS (DBIN_ID);\\012CREATE INDEX GROU_GROU_FK_I ON GROUPS (GROU_ID_PARENT);\\012CREATE INDEX GROU_PERS_FK_I ON GROUPS (PERS_ID_LEADER);\\012CREATE INDEX GROU_PERS_REGISTERED_BY_FK_I ON GROUPS (PERS_ID_REGISTERER);\\012CREATE INDEX PROJ_PERS_FK_I_LEADER ON PROJECTS (PERS_ID_LEADER);\\012CREATE INDEX PROJ_PERS_FK_I_REGISTERER ON PROJECTS (PERS_ID_REGISTERER);\\012CREATE INDEX ROAS_DBIN_FK_I ON ROLE_ASSIGNMENTS (DBIN_ID);\\012CREATE INDEX ROAS_GROU_FK_I ON ROLE_ASSIGNMENTS (GROU_ID);\\012CREATE INDEX ROAS_PERS_FK_I_GRANTEE ON ROLE_ASSIGNMENTS (PERS_ID_GRANTEE);\\012CREATE INDEX ROAS_PERS_FK_I_REGISTERER ON ROLE_ASSIGNMENTS (PERS_ID_REGISTERER);\\012\\012\\012--====================================\\012-- Alter Objects\\012--====================================\\012\\012-- Domains\\012\\012ALTER DOMAIN BOOLEAN_CHAR_OR_UNKNOWN SET DEFAULT 'U';\\012\\012-- Tables\\012\\012ALTER TABLE PERSONS ALTER COLUMN USER_ID SET NOT NULL;\\012\\012-- Primary Key Constraints\\012\\012\\012-- Unique Key Constraints\\012\\012 -- Drop the Unique Key Constraints\\012ALTER TABLE CONTROLLED_VOCABULARIES DROP CONSTRAINT COVO_BK_UK ;\\012ALTER TABLE EXPERIMENT_TYPES DROP CONSTRAINT EXTY_BK_UK ;\\012ALTER TABLE FILE_FORMAT_TYPES DROP CONSTRAINT FFTY_BK_UK ;\\012ALTER TABLE GROUPS DROP CONSTRAINT GROU_BK_UK ;\\012ALTER TABLE MATERIALS DROP CONSTRAINT MATE_BK_UK ;\\012ALTER TABLE MATERIAL_TYPES DROP CONSTRAINT MATY_UK ;\\012ALTER TABLE MATERIAL_TYPES DROP CONSTRAINT MATY_BK_UK ;\\012ALTER TABLE OBSERVABLE_TYPES DROP CONSTRAINT OBTY_BK_UK ;\\012ALTER TABLE PERSONS DROP CONSTRAINT PERS_BK_UK ;\\012ALTER TABLE PROCEDURE_TYPES DROP CONSTRAINT PCTY_BK_UK ;\\012ALTER TABLE PROPERTY_TYPES DROP CONSTRAINT PRTY_BK_UK ;\\012ALTER TABLE ROLE_ASSIGNMENTS DROP CONSTRAINT ROAS_BK_UK ;\\012ALTER TABLE SAMPLES DROP CONSTRAINT SAMP_BK_UK ;\\012ALTER TABLE SAMPLE_TYPES DROP CONSTRAINT SATY_BK_UK ;\\012\\012\\012 -- ReCreate the Unique Key Constraints with the extended columns\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE,DBIN_ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_BK_UK UNIQUE(CODE,MATY_ID,DBIN_ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE OBSERVABLE_TYPES ADD CONSTRAINT OBTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_BK_UK UNIQUE(DBIN_ID,USER_ID);\\012ALTER TABLE PROCEDURE_TYPES ADD CONSTRAINT PCTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE,DBIN_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,GROU_ID,DBIN_ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_BK_UK UNIQUE(CODE,DBIN_ID,GROU_ID);\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_BK_UK UNIQUE(CODE,DBIN_ID);\\012\\012\\012\\012-- Foreign Key Constraints\\012\\012 -- Rename according to the naming convention\\012ALTER TABLE EXTERNAL_DATA DROP CONSTRAINT EXDA_STOR_FMT_FK;\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_CVTE_FK FOREIGN KEY (CVTE_ID_STOR_FMT) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012\\012\\012-- Check Constraints\\012\\012-- Indexes\\012\\012 -- Rename according to the naming convention\\012DROP INDEX DATA_SAMP_DERIVED_FROM_FK_I ;\\012DROP INDEX DATA_SAMP_FK_I ;\\012CREATE INDEX DATA_SAMP_FK_I_ACQUIRED_FROM ON DATA (SAMP_ID_ACQUIRED_FROM);\\012CREATE INDEX DATA_SAMP_FK_I_DERIVED_FROM ON DATA (SAMP_ID_DERIVED_FROM);\\012\\012\\012\\012\\012--====================================\\012-- Delete Objects\\012--====================================\\012\\012-- Domains\\012\\012DROP DOMAIN DOUBLE_PRECISION_VALUE;\\012\\012-- Tables\\012\\012-- Sequences\\012\\012-- Indices\\012\\012\\012--=================================\\012-- Data Migration\\012--=================================\\012\\012INSERT INTO database_instances(\\012 id\\012 , code\\012 , is_original_source)\\012 VALUES ( nextval('DATABASE_INSTANCE_ID_SEQ')\\012 , 'SYSTEM_DEFAULT'\\012 , 'T');\\012\\012\\012-----------------------------------------------------------------------------------\\012-- Fill the FK column in all tables that reference the DATABASE_INSTANCES table\\012-----------------------------------------------------------------------------------\\012\\012update CONTROLLED_VOCABULARIES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update EXPERIMENT_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update FILE_FORMAT_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update GROUPS \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update MATERIALS \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update MATERIAL_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update OBSERVABLE_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update PERSONS \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update PROCEDURE_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update PROPERTY_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update SAMPLES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update SAMPLE_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012\\012-----------------------------------------------------------------------------------\\012-- Fill the FK column in all tables that newly reference the PERSONS table\\012-----------------------------------------------------------------------------------\\012\\012update GROUPS \\012set PERS_ID_REGISTERER = (select id from persons where user_id = 'system');\\012\\012\\012\\012\\012-- Columns \\012\\012-- Change certain new columns to possess the NOT NULL constraint\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE EXPERIMENT_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE FILE_FORMAT_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE GROUPS ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE GROUPS ALTER COLUMN PERS_ID_REGISTERER SET NOT NULL;\\012ALTER TABLE MATERIALS ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE MATERIAL_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE OBSERVABLE_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE PERSONS ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE PROCEDURE_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE PROPERTY_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE SAMPLE_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012\\012-- Check Constraints\\012\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_DBIN_GROU_ARC_CK CHECK ((DBIN_ID IS NOT NULL AND GROU_ID IS NULL) OR (DBIN_ID IS NULL AND GROU_ID IS NOT NULL));\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_DBIN_GROU_ARC_CK CHECK ((DBIN_ID IS NOT NULL AND GROU_ID IS NULL) OR (DBIN_ID IS NULL AND GROU_ID IS NOT NULL));\\012 \N -020 ../openbis/source/sql/postgresql/migration/migration-019-020.sql SUCCESS 2008-09-15 14:46:15.034 -- migration-019-020.sql\\012\\012\\012-- Creating domains\\012\\012--------\\012-- Added\\012--------\\012\\012CREATE DOMAIN EVENT_TYPE AS VARCHAR(40) CHECK (VALUE IN ('DELETION', 'INVALIDATION', 'MOVEMENT'));\\012\\012----------\\012-- Changed\\012----------\\012\\012-- Change the domain AUTHORIZATION_ROLE by changing its TYPE to VARCHAR(40) and dropping the NOT NULL constraint\\012\\012ALTER TABLE ROLE_ASSIGNMENTS ALTER COLUMN ROLE_CODE TYPE CODE;\\012DROP DOMAIN AUTHORIZATION_ROLE;\\012CREATE DOMAIN AUTHORIZATION_ROLE AS VARCHAR(40) CHECK (VALUE IN ('ADMIN', 'USER', 'OBSERVER', 'ETL_SERVER')) ;\\012ALTER TABLE ROLE_ASSIGNMENTS ALTER COLUMN ROLE_CODE TYPE AUTHORIZATION_ROLE;\\012\\012\\012-- Creating tables\\012\\012--------\\012-- Added\\012--------\\012\\012CREATE TABLE EVENTS (ID TECH_ID NOT NULL,EVENT_TYPE EVENT_TYPE NOT NULL,DATA_ID TECH_ID,DESCRIPTION DESCRIPTION_250,REASON DESCRIPTION_250,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012\\012----------\\012-- Changed\\012----------\\012\\012ALTER TABLE DATA ADD COLUMN IS_DELETED BOOLEAN_CHAR DEFAULT 'F';\\012ALTER TABLE DATA ADD COLUMN IS_VALID BOOLEAN_CHAR DEFAULT 'T';\\012\\012ALTER TABLE EXTERNAL_DATA ADD COLUMN CVTE_ID_STORE TECH_ID;\\012\\012ALTER TABLE PERSONS ADD COLUMN GROU_ID TECH_ID;\\012\\012ALTER TABLE ROLE_ASSIGNMENTS ALTER COLUMN ROLE_CODE SET NOT NULL;\\012\\012UPDATE EXPERIMENTS SET PERS_ID_REGISTERER = (SELECT ID FROM PERSONS WHERE USER_ID ='system') WHERE PERS_ID_REGISTERER IS NULL;\\012ALTER TABLE EXPERIMENTS ALTER COLUMN PERS_ID_REGISTERER SET NOT NULL;\\012\\012UPDATE PROJECTS SET PERS_ID_REGISTERER = (SELECT ID FROM PERSONS WHERE USER_ID ='system') WHERE PERS_ID_REGISTERER IS NULL;\\012ALTER TABLE PROJECTS ALTER COLUMN PERS_ID_REGISTERER SET NOT NULL;\\012\\012UPDATE PERSONS SET GROU_ID = (SELECT ID FROM GROUPS LIMIT 1);\\012\\012-- Creating sequences\\012\\012--------\\012-- Added\\012--------\\012\\012CREATE SEQUENCE EVENT_ID_SEQ;\\012\\012\\012-- Creating primary key constraints\\012\\012--------\\012-- Added\\012--------\\012\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_PK PRIMARY KEY(ID);\\012\\012\\012-- Creating unique constraints\\012\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_BK_UK UNIQUE(EVENT_TYPE,DATA_ID);\\012\\012----------\\012-- Changed\\012----------\\012\\012ALTER TABLE ROLE_ASSIGNMENTS DROP CONSTRAINT ROAS_BK_UK ;\\012\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,GROU_ID,DBIN_ID);\\012\\012\\012-- Creating foreign key constraints\\012\\012--------\\012-- Added\\012--------\\012\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_DATA_FK FOREIGN KEY (DATA_ID) REFERENCES DATA(ID);\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_CVTE_STORED_ON_FK FOREIGN KEY (CVTE_ID_STORE) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012\\012\\012\\012-- Creating check constraints\\012\\012\\012-- Creating indices\\012\\012--------\\012-- Added\\012--------\\012\\012CREATE INDEX EVNT_DATA_FK_I ON EVENTS (DATA_ID);\\012CREATE INDEX EVNT_PERS_FK_I ON EVENTS (PERS_ID_REGISTERER);\\012CREATE INDEX EXDA_CVTE_STORED_ON_FK_I ON EXTERNAL_DATA (CVTE_ID_STORE);\\012CREATE INDEX PERS_GROU_FK_I ON PERSONS (GROU_ID);\\012 \N -021 ../openbis/source/sql/postgresql/migration/migration-020-021.sql SUCCESS 2008-09-15 14:46:15.109 ------------------------\\012-- migration-020-021.sql\\012------------------------\\012\\012-- Translate the AUTHORIZATION_ROLE value ADMIN to 'INSTANCE_ADMIN' and 'GROUP_ADMIN' \\012\\012ALTER DOMAIN AUTHORIZATION_ROLE DROP CONSTRAINT AUTHORIZATION_ROLE_CHECK;\\012ALTER DOMAIN AUTHORIZATION_ROLE ADD CONSTRAINT AUTHORIZATION_ROLE_CHECK CHECK (VALUE IN ('ADMIN', 'USER', 'OBSERVER', 'ETL_SERVER'));\\012\\012-- Modify the UK of the SAMPLES table\\012\\012ALTER TABLE SAMPLES DROP CONSTRAINT SAMP_BK_UK;\\012\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_BK_DBIN_UK UNIQUE(SATY_ID,CODE,DBIN_ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_BK_GROU_UK UNIQUE(SATY_ID,CODE,GROU_ID);\\012\\012\\012 \N -022 ../openbis/source/sql/postgresql/migration/migration-021-022.sql SUCCESS 2008-09-15 14:46:15.193 -- Drop the UKs SAMP_BK_DBIN_UK and SAMP_BK_GROU_UK of the SAMPLES table\\012\\012ALTER TABLE SAMPLES DROP CONSTRAINT SAMP_BK_DBIN_UK;\\012ALTER TABLE SAMPLES DROP CONSTRAINT SAMP_BK_GROU_UK;\\012\\012-- Recreate the UKs SAMP_BK_DBIN_UK and SAMP_BK_GROU_UK of the SAMPLES table, but without the SATY_ID column.\\012\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_BK_DBIN_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_BK_GROU_UK UNIQUE(CODE,GROU_ID);\\012 \N -023 ../openbis/source/sql/postgresql/migration/migration-022-023.sql SUCCESS 2008-09-15 14:46:19.697 -- JAVA ch.systemsx.cisd.lims.server.dataaccess.migration.MigrationStepFrom022To023\\012\\012-- Add column GLOBAL_CODE to the DATABASE_INSTANCES table.\\012-- Set it's value from the code, it will be updated later from java.\\012\\012ALTER TABLE DATABASE_INSTANCES ADD COLUMN GLOBAL_CODE CODE;\\012update DATABASE_INSTANCES set GLOBAL_CODE = CODE;\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_GLOBAL_CODE_UK UNIQUE(GLOBAL_CODE);\\012ALTER TABLE DATABASE_INSTANCES alter column GLOBAL_CODE set NOT NULL;\\012\\012-- Add column the new FK column SAMP_ID_PART_OF of the SAMPLES table\\012\\012ALTER TABLE SAMPLES ADD COLUMN SAMP_ID_PART_OF TECH_ID;\\012\\012-- Drop constraint SAMP_BK_DBIN_UK of SAMPLES table\\012\\012ALTER TABLE SAMPLES DROP CONSTRAINT SAMP_BK_DBIN_UK;\\012\\012-- Drop constraint SAMP_BK_GROU_UK of SAMPLES table\\012\\012ALTER TABLE SAMPLES DROP CONSTRAINT SAMP_BK_GROU_UK;\\012\\012-- Add FK PART_OF to the SAMPLES table\\012\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_PART_OF FOREIGN KEY (SAMP_ID_PART_OF) REFERENCES SAMPLES(ID);\\012\\012-- Add Index for the FK Part Of of the SAMPLES table\\012CREATE INDEX SAMP_SAMP_FK_I_PART_OF ON SAMPLES (SAMP_ID_PART_OF);\\012\\012-- Create the SAMPLE_MATERIAL_BATCHES table\\012\\012CREATE TABLE SAMPLE_MATERIAL_BATCHES (ID TECH_ID NOT NULL,SAMP_ID TECH_ID NOT NULL,MABA_ID TECH_ID NOT NULL);\\012\\012-- Create the sequence for the SAMPLE_MATERIAL_BATCHES table\\012\\012CREATE SEQUENCE SAMPLE_MATERIAL_BATCH_ID_SEQ;\\012\\012\\012-- Create WELL as a new SAMPLE_TYPE\\012\\012insert into sample_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('SAMPLE_TYPE_ID_SEQ')\\012,'WELL'\\012,'Plate Well'\\012,(select id from database_instances where is_original_source = true)\\012);\\012\\012\\012-- Transfer data from the SAMPLE_COMPONENTS table to the SAMPLES table\\012\\012INSERT INTO samples(\\012 id\\012 , code\\012 , samp_id_top\\012 , samp_id_generated_from\\012 , saty_id\\012 , pers_id_registerer\\012 , inva_id\\012 , samp_id_control_layout\\012 , dbin_id\\012 , grou_id\\012 , samp_id_part_of)\\012SELECT nextval('sample_id_seq')\\012 , saco.code\\012 , null\\012 , null\\012 , (select id from sample_types where code = 'WELL')\\012 , (select id from persons where user_id ='system')\\012 , samp.inva_id\\012 , null\\012 , samp.dbin_id\\012 , samp.grou_id\\012 , saco.samp_id\\012FROM samples samp INNER JOIN sample_components saco\\012 ON samp.id = saco.samp_id;\\012\\012\\012-- Fill the SAMPLE_MATERIAL_BATCHES table via SAMPLE_C0MPONENT_MATERIALS, SAMPLE_C0MPONENTS, SAMPLES and MATERIAL_BATCHES tables\\012\\012INSERT INTO sample_material_batches(\\012 id\\012 , samp_id\\012 , maba_id)\\012SELECT nextval('sample_material_batch_id_seq')\\012 , well.id\\012 , scma.maba_id\\012FROM sample_component_materials scma \\012 INNER JOIN material_batches maba\\012 ON scma.maba_id = maba.id\\012 INNER JOIN sample_components saco\\012 ON scma.saco_id = saco.id\\012 INNER JOIN samples well\\012 ON saco.code = well.code and saco.samp_id = well.samp_id_part_of\\012;\\012\\012\\012-- Drop the retired Database Objects\\012\\012DROP TABLE SAMPLE_COMPONENT_MATERIALS;\\012DROP TABLE SAMPLE_COMPONENTS;\\012\\012DROP SEQUENCE SCMA_ID_SEQ;\\012DROP SEQUENCE SAMPLE_COMPONENT_ID_SEQ;\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger SAMPLE_CODE_UNIQUENESS_CHECK \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION SAMPLE_CODE_UNIQUENESS_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 counter INTEGER;\\012BEGIN\\012\\011IF (NEW.samp_id_part_of is NULL) THEN\\012\\011\\011IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and dbin_id = NEW.dbin_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and grou_id = NEW.grou_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because group sample with the same code already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011END IF;\\012 ELSE\\012\\011\\011IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and dbin_id = NEW.dbin_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code and being the part of the same parent already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and grou_id = NEW.grou_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because group sample with the same code and being the part of the same parent already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011END IF;\\012 END IF; \\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_CODE_UNIQUENESS_CHECK BEFORE INSERT OR UPDATE ON SAMPLES\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_CODE_UNIQUENESS_CHECK();\\012 \N -024 ../openbis/source/sql/postgresql/migration/migration-023-024.sql SUCCESS 2008-09-15 14:46:19.886 -- JAVA ch.systemsx.cisd.lims.server.dataaccess.migration.MigrationStepFrom023To024\\012\\012-- Drop constraint DBIN_GLOBAL_CODE_UK of DATABASE_INSTANCES table\\012\\012ALTER TABLE DATABASE_INSTANCES DROP CONSTRAINT DBIN_GLOBAL_CODE_UK;\\012\\012-- Name changes\\012\\012ALTER TABLE DATABASE_INSTANCES RENAME COLUMN GLOBAL_CODE TO UUID;\\012\\012-- Add constraint DBIN_UUID_UK to the DATABASE_INSTANCES table\\012\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_UUID_UK UNIQUE(UUID);\\012\\012-- Drop column in EXPERIMENTS\\012\\012ALTER TABLE EXPERIMENTS DROP COLUMN DESCRIPTION;\\012\\012-- Add index to SAMPLES table\\012\\012CREATE INDEX SAMP_CODE_I ON SAMPLES (CODE);\\012\\012-- Bug fix in trigger function SAMPLE_CODE_UNIQUENESS_CHECK()\\012\\012CREATE OR REPLACE FUNCTION SAMPLE_CODE_UNIQUENESS_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 counter INTEGER;\\012BEGIN\\012 IF (NEW.samp_id_part_of is NULL) THEN\\012 IF (NEW.dbin_id is not NULL) THEN\\012 SELECT count(*) into counter FROM samples \\012 where id != NEW.id and code = NEW.code and samp_id_part_of is NULL and dbin_id = NEW.dbin_id;\\012 IF (counter > 0) THEN\\012 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code already exists.', NEW.code;\\012 END IF;\\012 ELSIF (NEW.grou_id is not NULL) THEN\\012 SELECT count(*) into counter FROM samples \\012 where id != NEW.id and code = NEW.code and samp_id_part_of is NULL and grou_id = NEW.grou_id;\\012 IF (counter > 0) THEN\\012 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because group sample with the same code already exists.', NEW.code;\\012 END IF;\\012 END IF;\\012 ELSE\\012 IF (NEW.dbin_id is not NULL) THEN\\012 SELECT count(*) into counter FROM samples \\012 where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and dbin_id = NEW.dbin_id;\\012 IF (counter > 0) THEN\\012 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code and being the part of the same parent already exists.', NEW.code;\\012 END IF;\\012 ELSIF (NEW.grou_id is not NULL) THEN\\012 SELECT count(*) into counter FROM samples \\012 where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and grou_id = NEW.grou_id;\\012 IF (counter > 0) THEN\\012 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because group sample with the same code and being the part of the same parent already exists.', NEW.code;\\012 END IF;\\012 END IF;\\012 END IF; \\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012 \N -025 ../openbis/source/sql/postgresql/migration/migration-024-025.sql SUCCESS 2008-09-15 14:46:20.011 -- move screenable plates to a group, because it's no longer possible\\012-- to have such plates on the instance level\\012\\012CREATE OR REPLACE FUNCTION move_exp_samples_to_group() RETURNS integer AS $$\\012DECLARE\\012 sample RECORD;\\012 groupId Integer;\\012BEGIN\\012 FOR sample IN \\012 (SELECT * FROM samples s inner join sample_types t on s.saty_id = t.id \\012\\011where t.code in ('CELL_PLATE', 'REINFECT_PLATE'))\\012 LOOP\\012\\011if (sample.dbin_id is not NULL) THEN\\012\\011\\011select proj.grou_id into groupId from\\012\\011\\011\\011samples sa\\012\\011\\011\\011left outer join sample_inputs si on sa.id = si.samp_id \\012\\011\\011\\011left outer join procedures proc on proc.id = si.proc_id \\012\\011\\011\\011left outer join experiments ex on ex.id = proc.expe_id\\012\\011\\011\\011left outer join projects proj on proj.id = ex.proj_id\\012\\011\\011where sa.id = sample.id;\\012\\011\\011if (groupId is NULL) THEN\\012\\011\\011\\011select id into groupId from groups limit 1;\\012\\011\\011END IF;\\012\\011\\011if (groupId is NULL) THEN\\012\\011\\011\\011RAISE EXCEPTION 'There is no group in the database - internal error!';\\012\\011\\011END IF;\\012\\011\\011update samples set grou_id = groupId, dbin_id = NULL\\012\\011\\011 where id = sample.id;\\012\\011END IF;\\012 END LOOP;\\012 RETURN 1;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012select move_exp_samples_to_group();\\012\\012-- Create new table DATA_STORES.\\012\\012CREATE TABLE DATA_STORES (ID TECH_ID NOT NULL,DBIN_ID TECH_ID NOT NULL,CODE CODE NOT NULL,DOWNLOAD_URL VARCHAR(1024) NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012CREATE SEQUENCE DATA_STORE_ID_SEQ;\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012CREATE INDEX DAST_DBIN_FK_I ON DATA_STORES (DBIN_ID);\\012\\012-- Add new column DAST_ID (connection to DATA_STORES table) to tables DATABASE_INSTANCES, GROUPS, PROJECTS, EXPERIMENTS.\\012\\012ALTER TABLE DATABASE_INSTANCES ADD COLUMN DAST_ID TECH_ID;\\012ALTER TABLE GROUPS ADD COLUMN DAST_ID TECH_ID;\\012ALTER TABLE PROJECTS ADD COLUMN DAST_ID TECH_ID;\\012ALTER TABLE EXPERIMENTS ADD COLUMN DAST_ID TECH_ID;\\012\\012-- Create the STANDARD data store and assign it to the home database instance.\\012 \\012insert into data_stores\\012(id\\012,code\\012,download_url\\012,dbin_id)\\012values \\012(nextval('DATA_STORE_ID_SEQ')\\012,'STANDARD'\\012,''\\012,(select id from database_instances where is_original_source = true)\\012);\\012\\012update database_instances set dast_id = (select id from data_stores where code = 'STANDARD') where is_original_source = true;\\012\\012-- Add foreign key constratints.\\012\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_DAST_FK FOREIGN KEY (DAST_ID) REFERENCES DATA_STORES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_DAST_FK FOREIGN KEY (DAST_ID) REFERENCES DATA_STORES(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_DAST_FK FOREIGN KEY (DAST_ID) REFERENCES DATA_STORES(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_DAST_FK FOREIGN KEY (DAST_ID) REFERENCES DATA_STORES(ID);\\012 \N -026 ../openbis/source/sql/postgresql/migration/migration-025-026.sql SUCCESS 2008-09-15 14:46:20.192 -- JAVA ch.systemsx.cisd.lims.server.dataaccess.migration.MigrationStepFrom025To026\\012-- Remove ID column from SAMPLE_INPUTS table\\012DROP SEQUENCE SAMPLE_INPUT_ID_SEQ;\\012-- There was a bug in migration to db 23 - the constraint was not created. So we drop it only if it exists.\\012create function remove_sain_pk_constraint() returns void AS $$\\012begin\\012 perform *\\012 FROM information_schema.table_constraints WHERE constraint_name='sain_pk';\\012 if found\\012 then\\012\\011ALTER TABLE SAMPLE_INPUTS DROP CONSTRAINT SAIN_PK;\\012 end if;\\012end;\\012$$ language 'plpgsql';\\012select remove_sain_pk_constraint();\\012drop function remove_sain_pk_constraint();\\012ALTER TABLE SAMPLE_INPUTS DROP COLUMN ID;\\012ALTER TABLE SAMPLE_INPUTS ADD CONSTRAINT SAIN_PK PRIMARY KEY(SAMP_ID,PROC_ID);\\012\\012-- Remove ID column from SAMPLE_MATERIAL_BATCHES table\\012DROP SEQUENCE SAMPLE_MATERIAL_BATCH_ID_SEQ;\\012-- There was a bug in migration to db 23 - the constraint was not created. So we drop it only if it exists.\\012create function remove_samb_pk_constraint() returns void AS $$\\012begin\\012 perform *\\012 FROM information_schema.table_constraints WHERE constraint_name='SAMB_PK';\\012 if found\\012 then\\012\\012 end if;\\012end;\\012$$ language 'plpgsql';\\012select remove_samb_pk_constraint();\\012drop function remove_samb_pk_constraint();\\012ALTER TABLE SAMPLE_MATERIAL_BATCHES DROP COLUMN ID;\\012ALTER TABLE SAMPLE_MATERIAL_BATCHES ADD CONSTRAINT SAMB_PK PRIMARY KEY(SAMP_ID,MABA_ID);\\012\\012-- Remove ID and REGISTRATION_TIMESTAMP column from DATA_SET_RELATIONSHIPS table\\012DROP SEQUENCE DATA_SET_RELATIONSHIP_ID_SEQ;\\012ALTER TABLE DATA_SET_RELATIONSHIPS DROP CONSTRAINT DSRE_PK;\\012ALTER TABLE DATA_SET_RELATIONSHIPS DROP CONSTRAINT DSRE_BK_UK;\\012ALTER TABLE DATA_SET_RELATIONSHIPS DROP COLUMN ID;\\012ALTER TABLE DATA_SET_RELATIONSHIPS DROP COLUMN REGISTRATION_TIMESTAMP;\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_PK PRIMARY KEY(DATA_ID_PARENT,DATA_ID_CHILD);\\012\\012-- Rename: \\012-- OBSERVABLE_TYPES -> DATA_SET_TYPES\\012-- OBSERVABLE_TYPE_ID_SEQ -> DATA_SET_TYPE_ID_SEQ\\012-- DATA.OBTY_ID -> DATA.DSTY_ID\\012ALTER TABLE OBSERVABLE_TYPES RENAME TO DATA_SET_TYPES;\\012ALTER TABLE OBSERVABLE_TYPE_ID_SEQ RENAME TO DATA_SET_TYPE_ID_SEQ;\\012ALTER TABLE DATA RENAME COLUMN OBTY_ID TO DSTY_ID;\\012 \N +019 ../server-application-server/source/sql/postgresql/migration/migration-018-019.sql SUCCESS 2008-09-15 14:46:14.752 ----------------------------------------------------------------------------------------------\\012-- File: migration-018-019.sql\\012--\\012-- \\012-- This script enables the migration of the database schema from 018 to 019.\\012-- \\012----------------------------------------------------------------------------------------------\\012\\012\\012\\012--=================================\\012-- Create New Objects\\012--=================================\\012\\012-- Domains\\012\\012CREATE DOMAIN DESCRIPTION_1000 AS VARCHAR(1000);\\012CREATE DOMAIN AUTHORIZATION_ROLE as CODE CHECK (VALUE IN ('ADMIN', 'USER', 'OBSERVER', 'ETL_SERVER')) NOT NULL;\\012\\012\\012-- Tables\\012\\012CREATE TABLE DATABASE_INSTANCES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,IS_ORIGINAL_SOURCE BOOLEAN_CHAR NOT NULL DEFAULT 'F',REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE ROLE_ASSIGNMENTS (ID TECH_ID NOT NULL,ROLE_CODE AUTHORIZATION_ROLE,GROU_ID TECH_ID,DBIN_ID TECH_ID,PERS_ID_GRANTEE TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012\\012-- Columns \\012\\012-- Create the new DBIN_ID columns initially as NULLable!\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE EXPERIMENT_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE EXPERIMENTS ADD COLUMN DESCRIPTION DESCRIPTION_250;\\012ALTER TABLE EXPERIMENTS ADD COLUMN IS_PUBLIC BOOLEAN_CHAR NOT NULL DEFAULT 'F';\\012ALTER TABLE FILE_FORMAT_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE GROUPS ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE GROUPS ADD COLUMN GROU_ID_PARENT TECH_ID;\\012ALTER TABLE GROUPS ADD COLUMN PERS_ID_LEADER TECH_ID;\\012ALTER TABLE GROUPS ADD COLUMN DESCRIPTION DESCRIPTION_250;\\012ALTER TABLE GROUPS ADD COLUMN REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012ALTER TABLE GROUPS ADD COLUMN PERS_ID_REGISTERER TECH_ID;\\012ALTER TABLE MATERIALS ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE MATERIAL_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE OBSERVABLE_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE PERSONS ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE PERSONS ADD COLUMN PERS_ID_REGISTERER TECH_ID;\\012ALTER TABLE PERSONS ADD COLUMN REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012ALTER TABLE PROCEDURE_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE PROJECTS ADD COLUMN PERS_ID_LEADER TECH_ID;\\012ALTER TABLE PROJECTS ADD COLUMN PERS_ID_REGISTERER TECH_ID;\\012ALTER TABLE PROJECTS ADD COLUMN REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012ALTER TABLE PROJECTS ADD COLUMN DESCRIPTION DESCRIPTION_1000;\\012ALTER TABLE PROPERTY_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012ALTER TABLE SAMPLES ADD COLUMN DBIN_ID TECH_ID ;\\012ALTER TABLE SAMPLES ADD COLUMN GROU_ID TECH_ID ;\\012ALTER TABLE SAMPLE_TYPES ADD COLUMN DBIN_ID TECH_ID;\\012\\012\\012-- Primary Key Constraints\\012\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_PK PRIMARY KEY(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PK PRIMARY KEY(ID);\\012\\012-- Unique Key Constraints\\012\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_BK_UK UNIQUE(CODE);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,GROU_ID,DBIN_ID);\\012\\012-- Foreign Key Constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_GROU_FK FOREIGN KEY (GROU_ID_PARENT) REFERENCES GROUPS(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PERS_FK_LEADER FOREIGN KEY (PERS_ID_LEADER) REFERENCES PERSONS(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE OBSERVABLE_TYPES ADD CONSTRAINT OBTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PROCEDURE_TYPES ADD CONSTRAINT PCTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PERS_FK_LEADER FOREIGN KEY (PERS_ID_LEADER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PERS_FK_GRANTEE FOREIGN KEY (PERS_ID_GRANTEE) REFERENCES PERSONS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012\\012\\012-- Sequences\\012\\012CREATE SEQUENCE DATABASE_INSTANCE_ID_SEQ;\\012CREATE SEQUENCE ROLE_ASSIGNMENT_ID_SEQ;\\012\\012-- Indices\\012\\012CREATE INDEX EXDA_CVTE_FK_I ON EXTERNAL_DATA (CVTE_ID_STOR_FMT);\\012CREATE INDEX GROU_DBIN_FK_I ON GROUPS (DBIN_ID);\\012CREATE INDEX GROU_GROU_FK_I ON GROUPS (GROU_ID_PARENT);\\012CREATE INDEX GROU_PERS_FK_I ON GROUPS (PERS_ID_LEADER);\\012CREATE INDEX GROU_PERS_REGISTERED_BY_FK_I ON GROUPS (PERS_ID_REGISTERER);\\012CREATE INDEX PROJ_PERS_FK_I_LEADER ON PROJECTS (PERS_ID_LEADER);\\012CREATE INDEX PROJ_PERS_FK_I_REGISTERER ON PROJECTS (PERS_ID_REGISTERER);\\012CREATE INDEX ROAS_DBIN_FK_I ON ROLE_ASSIGNMENTS (DBIN_ID);\\012CREATE INDEX ROAS_GROU_FK_I ON ROLE_ASSIGNMENTS (GROU_ID);\\012CREATE INDEX ROAS_PERS_FK_I_GRANTEE ON ROLE_ASSIGNMENTS (PERS_ID_GRANTEE);\\012CREATE INDEX ROAS_PERS_FK_I_REGISTERER ON ROLE_ASSIGNMENTS (PERS_ID_REGISTERER);\\012\\012\\012--====================================\\012-- Alter Objects\\012--====================================\\012\\012-- Domains\\012\\012ALTER DOMAIN BOOLEAN_CHAR_OR_UNKNOWN SET DEFAULT 'U';\\012\\012-- Tables\\012\\012ALTER TABLE PERSONS ALTER COLUMN USER_ID SET NOT NULL;\\012\\012-- Primary Key Constraints\\012\\012\\012-- Unique Key Constraints\\012\\012 -- Drop the Unique Key Constraints\\012ALTER TABLE CONTROLLED_VOCABULARIES DROP CONSTRAINT COVO_BK_UK ;\\012ALTER TABLE EXPERIMENT_TYPES DROP CONSTRAINT EXTY_BK_UK ;\\012ALTER TABLE FILE_FORMAT_TYPES DROP CONSTRAINT FFTY_BK_UK ;\\012ALTER TABLE GROUPS DROP CONSTRAINT GROU_BK_UK ;\\012ALTER TABLE MATERIALS DROP CONSTRAINT MATE_BK_UK ;\\012ALTER TABLE MATERIAL_TYPES DROP CONSTRAINT MATY_UK ;\\012ALTER TABLE MATERIAL_TYPES DROP CONSTRAINT MATY_BK_UK ;\\012ALTER TABLE OBSERVABLE_TYPES DROP CONSTRAINT OBTY_BK_UK ;\\012ALTER TABLE PERSONS DROP CONSTRAINT PERS_BK_UK ;\\012ALTER TABLE PROCEDURE_TYPES DROP CONSTRAINT PCTY_BK_UK ;\\012ALTER TABLE PROPERTY_TYPES DROP CONSTRAINT PRTY_BK_UK ;\\012ALTER TABLE ROLE_ASSIGNMENTS DROP CONSTRAINT ROAS_BK_UK ;\\012ALTER TABLE SAMPLES DROP CONSTRAINT SAMP_BK_UK ;\\012ALTER TABLE SAMPLE_TYPES DROP CONSTRAINT SATY_BK_UK ;\\012\\012\\012 -- ReCreate the Unique Key Constraints with the extended columns\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE,DBIN_ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_BK_UK UNIQUE(CODE,MATY_ID,DBIN_ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE OBSERVABLE_TYPES ADD CONSTRAINT OBTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_BK_UK UNIQUE(DBIN_ID,USER_ID);\\012ALTER TABLE PROCEDURE_TYPES ADD CONSTRAINT PCTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE,DBIN_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,GROU_ID,DBIN_ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_BK_UK UNIQUE(CODE,DBIN_ID,GROU_ID);\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_BK_UK UNIQUE(CODE,DBIN_ID);\\012\\012\\012\\012-- Foreign Key Constraints\\012\\012 -- Rename according to the naming convention\\012ALTER TABLE EXTERNAL_DATA DROP CONSTRAINT EXDA_STOR_FMT_FK;\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_CVTE_FK FOREIGN KEY (CVTE_ID_STOR_FMT) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012\\012\\012-- Check Constraints\\012\\012-- Indexes\\012\\012 -- Rename according to the naming convention\\012DROP INDEX DATA_SAMP_DERIVED_FROM_FK_I ;\\012DROP INDEX DATA_SAMP_FK_I ;\\012CREATE INDEX DATA_SAMP_FK_I_ACQUIRED_FROM ON DATA (SAMP_ID_ACQUIRED_FROM);\\012CREATE INDEX DATA_SAMP_FK_I_DERIVED_FROM ON DATA (SAMP_ID_DERIVED_FROM);\\012\\012\\012\\012\\012--====================================\\012-- Delete Objects\\012--====================================\\012\\012-- Domains\\012\\012DROP DOMAIN DOUBLE_PRECISION_VALUE;\\012\\012-- Tables\\012\\012-- Sequences\\012\\012-- Indices\\012\\012\\012--=================================\\012-- Data Migration\\012--=================================\\012\\012INSERT INTO database_instances(\\012 id\\012 , code\\012 , is_original_source)\\012 VALUES ( nextval('DATABASE_INSTANCE_ID_SEQ')\\012 , 'SYSTEM_DEFAULT'\\012 , 'T');\\012\\012\\012-----------------------------------------------------------------------------------\\012-- Fill the FK column in all tables that reference the DATABASE_INSTANCES table\\012-----------------------------------------------------------------------------------\\012\\012update CONTROLLED_VOCABULARIES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update EXPERIMENT_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update FILE_FORMAT_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update GROUPS \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update MATERIALS \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update MATERIAL_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update OBSERVABLE_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update PERSONS \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update PROCEDURE_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update PROPERTY_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update SAMPLES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012update SAMPLE_TYPES \\012set dbin_id = (select id from database_instances where code = 'SYSTEM_DEFAULT');\\012\\012\\012-----------------------------------------------------------------------------------\\012-- Fill the FK column in all tables that newly reference the PERSONS table\\012-----------------------------------------------------------------------------------\\012\\012update GROUPS \\012set PERS_ID_REGISTERER = (select id from persons where user_id = 'system');\\012\\012\\012\\012\\012-- Columns \\012\\012-- Change certain new columns to possess the NOT NULL constraint\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE EXPERIMENT_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE FILE_FORMAT_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE GROUPS ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE GROUPS ALTER COLUMN PERS_ID_REGISTERER SET NOT NULL;\\012ALTER TABLE MATERIALS ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE MATERIAL_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE OBSERVABLE_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE PERSONS ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE PROCEDURE_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE PROPERTY_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012ALTER TABLE SAMPLE_TYPES ALTER COLUMN DBIN_ID SET NOT NULL;\\012\\012-- Check Constraints\\012\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_DBIN_GROU_ARC_CK CHECK ((DBIN_ID IS NOT NULL AND GROU_ID IS NULL) OR (DBIN_ID IS NULL AND GROU_ID IS NOT NULL));\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_DBIN_GROU_ARC_CK CHECK ((DBIN_ID IS NOT NULL AND GROU_ID IS NULL) OR (DBIN_ID IS NULL AND GROU_ID IS NOT NULL));\\012 \N +020 ../server-application-server/source/sql/postgresql/migration/migration-019-020.sql SUCCESS 2008-09-15 14:46:15.034 -- migration-019-020.sql\\012\\012\\012-- Creating domains\\012\\012--------\\012-- Added\\012--------\\012\\012CREATE DOMAIN EVENT_TYPE AS VARCHAR(40) CHECK (VALUE IN ('DELETION', 'INVALIDATION', 'MOVEMENT'));\\012\\012----------\\012-- Changed\\012----------\\012\\012-- Change the domain AUTHORIZATION_ROLE by changing its TYPE to VARCHAR(40) and dropping the NOT NULL constraint\\012\\012ALTER TABLE ROLE_ASSIGNMENTS ALTER COLUMN ROLE_CODE TYPE CODE;\\012DROP DOMAIN AUTHORIZATION_ROLE;\\012CREATE DOMAIN AUTHORIZATION_ROLE AS VARCHAR(40) CHECK (VALUE IN ('ADMIN', 'USER', 'OBSERVER', 'ETL_SERVER')) ;\\012ALTER TABLE ROLE_ASSIGNMENTS ALTER COLUMN ROLE_CODE TYPE AUTHORIZATION_ROLE;\\012\\012\\012-- Creating tables\\012\\012--------\\012-- Added\\012--------\\012\\012CREATE TABLE EVENTS (ID TECH_ID NOT NULL,EVENT_TYPE EVENT_TYPE NOT NULL,DATA_ID TECH_ID,DESCRIPTION DESCRIPTION_250,REASON DESCRIPTION_250,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012\\012----------\\012-- Changed\\012----------\\012\\012ALTER TABLE DATA ADD COLUMN IS_DELETED BOOLEAN_CHAR DEFAULT 'F';\\012ALTER TABLE DATA ADD COLUMN IS_VALID BOOLEAN_CHAR DEFAULT 'T';\\012\\012ALTER TABLE EXTERNAL_DATA ADD COLUMN CVTE_ID_STORE TECH_ID;\\012\\012ALTER TABLE PERSONS ADD COLUMN GROU_ID TECH_ID;\\012\\012ALTER TABLE ROLE_ASSIGNMENTS ALTER COLUMN ROLE_CODE SET NOT NULL;\\012\\012UPDATE EXPERIMENTS SET PERS_ID_REGISTERER = (SELECT ID FROM PERSONS WHERE USER_ID ='system') WHERE PERS_ID_REGISTERER IS NULL;\\012ALTER TABLE EXPERIMENTS ALTER COLUMN PERS_ID_REGISTERER SET NOT NULL;\\012\\012UPDATE PROJECTS SET PERS_ID_REGISTERER = (SELECT ID FROM PERSONS WHERE USER_ID ='system') WHERE PERS_ID_REGISTERER IS NULL;\\012ALTER TABLE PROJECTS ALTER COLUMN PERS_ID_REGISTERER SET NOT NULL;\\012\\012UPDATE PERSONS SET GROU_ID = (SELECT ID FROM GROUPS LIMIT 1);\\012\\012-- Creating sequences\\012\\012--------\\012-- Added\\012--------\\012\\012CREATE SEQUENCE EVENT_ID_SEQ;\\012\\012\\012-- Creating primary key constraints\\012\\012--------\\012-- Added\\012--------\\012\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_PK PRIMARY KEY(ID);\\012\\012\\012-- Creating unique constraints\\012\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_BK_UK UNIQUE(EVENT_TYPE,DATA_ID);\\012\\012----------\\012-- Changed\\012----------\\012\\012ALTER TABLE ROLE_ASSIGNMENTS DROP CONSTRAINT ROAS_BK_UK ;\\012\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,GROU_ID,DBIN_ID);\\012\\012\\012-- Creating foreign key constraints\\012\\012--------\\012-- Added\\012--------\\012\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_DATA_FK FOREIGN KEY (DATA_ID) REFERENCES DATA(ID);\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_CVTE_STORED_ON_FK FOREIGN KEY (CVTE_ID_STORE) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012\\012\\012\\012-- Creating check constraints\\012\\012\\012-- Creating indices\\012\\012--------\\012-- Added\\012--------\\012\\012CREATE INDEX EVNT_DATA_FK_I ON EVENTS (DATA_ID);\\012CREATE INDEX EVNT_PERS_FK_I ON EVENTS (PERS_ID_REGISTERER);\\012CREATE INDEX EXDA_CVTE_STORED_ON_FK_I ON EXTERNAL_DATA (CVTE_ID_STORE);\\012CREATE INDEX PERS_GROU_FK_I ON PERSONS (GROU_ID);\\012 \N +021 ../server-application-server/source/sql/postgresql/migration/migration-020-021.sql SUCCESS 2008-09-15 14:46:15.109 ------------------------\\012-- migration-020-021.sql\\012------------------------\\012\\012-- Translate the AUTHORIZATION_ROLE value ADMIN to 'INSTANCE_ADMIN' and 'GROUP_ADMIN' \\012\\012ALTER DOMAIN AUTHORIZATION_ROLE DROP CONSTRAINT AUTHORIZATION_ROLE_CHECK;\\012ALTER DOMAIN AUTHORIZATION_ROLE ADD CONSTRAINT AUTHORIZATION_ROLE_CHECK CHECK (VALUE IN ('ADMIN', 'USER', 'OBSERVER', 'ETL_SERVER'));\\012\\012-- Modify the UK of the SAMPLES table\\012\\012ALTER TABLE SAMPLES DROP CONSTRAINT SAMP_BK_UK;\\012\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_BK_DBIN_UK UNIQUE(SATY_ID,CODE,DBIN_ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_BK_GROU_UK UNIQUE(SATY_ID,CODE,GROU_ID);\\012\\012\\012 \N +022 ../server-application-server/source/sql/postgresql/migration/migration-021-022.sql SUCCESS 2008-09-15 14:46:15.193 -- Drop the UKs SAMP_BK_DBIN_UK and SAMP_BK_GROU_UK of the SAMPLES table\\012\\012ALTER TABLE SAMPLES DROP CONSTRAINT SAMP_BK_DBIN_UK;\\012ALTER TABLE SAMPLES DROP CONSTRAINT SAMP_BK_GROU_UK;\\012\\012-- Recreate the UKs SAMP_BK_DBIN_UK and SAMP_BK_GROU_UK of the SAMPLES table, but without the SATY_ID column.\\012\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_BK_DBIN_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_BK_GROU_UK UNIQUE(CODE,GROU_ID);\\012 \N +023 ../server-application-server/source/sql/postgresql/migration/migration-022-023.sql SUCCESS 2008-09-15 14:46:19.697 -- JAVA ch.systemsx.cisd.lims.server.dataaccess.migration.MigrationStepFrom022To023\\012\\012-- Add column GLOBAL_CODE to the DATABASE_INSTANCES table.\\012-- Set it's value from the code, it will be updated later from java.\\012\\012ALTER TABLE DATABASE_INSTANCES ADD COLUMN GLOBAL_CODE CODE;\\012update DATABASE_INSTANCES set GLOBAL_CODE = CODE;\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_GLOBAL_CODE_UK UNIQUE(GLOBAL_CODE);\\012ALTER TABLE DATABASE_INSTANCES alter column GLOBAL_CODE set NOT NULL;\\012\\012-- Add column the new FK column SAMP_ID_PART_OF of the SAMPLES table\\012\\012ALTER TABLE SAMPLES ADD COLUMN SAMP_ID_PART_OF TECH_ID;\\012\\012-- Drop constraint SAMP_BK_DBIN_UK of SAMPLES table\\012\\012ALTER TABLE SAMPLES DROP CONSTRAINT SAMP_BK_DBIN_UK;\\012\\012-- Drop constraint SAMP_BK_GROU_UK of SAMPLES table\\012\\012ALTER TABLE SAMPLES DROP CONSTRAINT SAMP_BK_GROU_UK;\\012\\012-- Add FK PART_OF to the SAMPLES table\\012\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_PART_OF FOREIGN KEY (SAMP_ID_PART_OF) REFERENCES SAMPLES(ID);\\012\\012-- Add Index for the FK Part Of of the SAMPLES table\\012CREATE INDEX SAMP_SAMP_FK_I_PART_OF ON SAMPLES (SAMP_ID_PART_OF);\\012\\012-- Create the SAMPLE_MATERIAL_BATCHES table\\012\\012CREATE TABLE SAMPLE_MATERIAL_BATCHES (ID TECH_ID NOT NULL,SAMP_ID TECH_ID NOT NULL,MABA_ID TECH_ID NOT NULL);\\012\\012-- Create the sequence for the SAMPLE_MATERIAL_BATCHES table\\012\\012CREATE SEQUENCE SAMPLE_MATERIAL_BATCH_ID_SEQ;\\012\\012\\012-- Create WELL as a new SAMPLE_TYPE\\012\\012insert into sample_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('SAMPLE_TYPE_ID_SEQ')\\012,'WELL'\\012,'Plate Well'\\012,(select id from database_instances where is_original_source = true)\\012);\\012\\012\\012-- Transfer data from the SAMPLE_COMPONENTS table to the SAMPLES table\\012\\012INSERT INTO samples(\\012 id\\012 , code\\012 , samp_id_top\\012 , samp_id_generated_from\\012 , saty_id\\012 , pers_id_registerer\\012 , inva_id\\012 , samp_id_control_layout\\012 , dbin_id\\012 , grou_id\\012 , samp_id_part_of)\\012SELECT nextval('sample_id_seq')\\012 , saco.code\\012 , null\\012 , null\\012 , (select id from sample_types where code = 'WELL')\\012 , (select id from persons where user_id ='system')\\012 , samp.inva_id\\012 , null\\012 , samp.dbin_id\\012 , samp.grou_id\\012 , saco.samp_id\\012FROM samples samp INNER JOIN sample_components saco\\012 ON samp.id = saco.samp_id;\\012\\012\\012-- Fill the SAMPLE_MATERIAL_BATCHES table via SAMPLE_C0MPONENT_MATERIALS, SAMPLE_C0MPONENTS, SAMPLES and MATERIAL_BATCHES tables\\012\\012INSERT INTO sample_material_batches(\\012 id\\012 , samp_id\\012 , maba_id)\\012SELECT nextval('sample_material_batch_id_seq')\\012 , well.id\\012 , scma.maba_id\\012FROM sample_component_materials scma \\012 INNER JOIN material_batches maba\\012 ON scma.maba_id = maba.id\\012 INNER JOIN sample_components saco\\012 ON scma.saco_id = saco.id\\012 INNER JOIN samples well\\012 ON saco.code = well.code and saco.samp_id = well.samp_id_part_of\\012;\\012\\012\\012-- Drop the retired Database Objects\\012\\012DROP TABLE SAMPLE_COMPONENT_MATERIALS;\\012DROP TABLE SAMPLE_COMPONENTS;\\012\\012DROP SEQUENCE SCMA_ID_SEQ;\\012DROP SEQUENCE SAMPLE_COMPONENT_ID_SEQ;\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger SAMPLE_CODE_UNIQUENESS_CHECK \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION SAMPLE_CODE_UNIQUENESS_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 counter INTEGER;\\012BEGIN\\012\\011IF (NEW.samp_id_part_of is NULL) THEN\\012\\011\\011IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and dbin_id = NEW.dbin_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and grou_id = NEW.grou_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because group sample with the same code already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011END IF;\\012 ELSE\\012\\011\\011IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and dbin_id = NEW.dbin_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code and being the part of the same parent already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and grou_id = NEW.grou_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because group sample with the same code and being the part of the same parent already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011END IF;\\012 END IF; \\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_CODE_UNIQUENESS_CHECK BEFORE INSERT OR UPDATE ON SAMPLES\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_CODE_UNIQUENESS_CHECK();\\012 \N +024 ../server-application-server/source/sql/postgresql/migration/migration-023-024.sql SUCCESS 2008-09-15 14:46:19.886 -- JAVA ch.systemsx.cisd.lims.server.dataaccess.migration.MigrationStepFrom023To024\\012\\012-- Drop constraint DBIN_GLOBAL_CODE_UK of DATABASE_INSTANCES table\\012\\012ALTER TABLE DATABASE_INSTANCES DROP CONSTRAINT DBIN_GLOBAL_CODE_UK;\\012\\012-- Name changes\\012\\012ALTER TABLE DATABASE_INSTANCES RENAME COLUMN GLOBAL_CODE TO UUID;\\012\\012-- Add constraint DBIN_UUID_UK to the DATABASE_INSTANCES table\\012\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_UUID_UK UNIQUE(UUID);\\012\\012-- Drop column in EXPERIMENTS\\012\\012ALTER TABLE EXPERIMENTS DROP COLUMN DESCRIPTION;\\012\\012-- Add index to SAMPLES table\\012\\012CREATE INDEX SAMP_CODE_I ON SAMPLES (CODE);\\012\\012-- Bug fix in trigger function SAMPLE_CODE_UNIQUENESS_CHECK()\\012\\012CREATE OR REPLACE FUNCTION SAMPLE_CODE_UNIQUENESS_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 counter INTEGER;\\012BEGIN\\012 IF (NEW.samp_id_part_of is NULL) THEN\\012 IF (NEW.dbin_id is not NULL) THEN\\012 SELECT count(*) into counter FROM samples \\012 where id != NEW.id and code = NEW.code and samp_id_part_of is NULL and dbin_id = NEW.dbin_id;\\012 IF (counter > 0) THEN\\012 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code already exists.', NEW.code;\\012 END IF;\\012 ELSIF (NEW.grou_id is not NULL) THEN\\012 SELECT count(*) into counter FROM samples \\012 where id != NEW.id and code = NEW.code and samp_id_part_of is NULL and grou_id = NEW.grou_id;\\012 IF (counter > 0) THEN\\012 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because group sample with the same code already exists.', NEW.code;\\012 END IF;\\012 END IF;\\012 ELSE\\012 IF (NEW.dbin_id is not NULL) THEN\\012 SELECT count(*) into counter FROM samples \\012 where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and dbin_id = NEW.dbin_id;\\012 IF (counter > 0) THEN\\012 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code and being the part of the same parent already exists.', NEW.code;\\012 END IF;\\012 ELSIF (NEW.grou_id is not NULL) THEN\\012 SELECT count(*) into counter FROM samples \\012 where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and grou_id = NEW.grou_id;\\012 IF (counter > 0) THEN\\012 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because group sample with the same code and being the part of the same parent already exists.', NEW.code;\\012 END IF;\\012 END IF;\\012 END IF; \\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012 \N +025 ../server-application-server/source/sql/postgresql/migration/migration-024-025.sql SUCCESS 2008-09-15 14:46:20.011 -- move screenable plates to a group, because it's no longer possible\\012-- to have such plates on the instance level\\012\\012CREATE OR REPLACE FUNCTION move_exp_samples_to_group() RETURNS integer AS $$\\012DECLARE\\012 sample RECORD;\\012 groupId Integer;\\012BEGIN\\012 FOR sample IN \\012 (SELECT * FROM samples s inner join sample_types t on s.saty_id = t.id \\012\\011where t.code in ('CELL_PLATE', 'REINFECT_PLATE'))\\012 LOOP\\012\\011if (sample.dbin_id is not NULL) THEN\\012\\011\\011select proj.grou_id into groupId from\\012\\011\\011\\011samples sa\\012\\011\\011\\011left outer join sample_inputs si on sa.id = si.samp_id \\012\\011\\011\\011left outer join procedures proc on proc.id = si.proc_id \\012\\011\\011\\011left outer join experiments ex on ex.id = proc.expe_id\\012\\011\\011\\011left outer join projects proj on proj.id = ex.proj_id\\012\\011\\011where sa.id = sample.id;\\012\\011\\011if (groupId is NULL) THEN\\012\\011\\011\\011select id into groupId from groups limit 1;\\012\\011\\011END IF;\\012\\011\\011if (groupId is NULL) THEN\\012\\011\\011\\011RAISE EXCEPTION 'There is no group in the database - internal error!';\\012\\011\\011END IF;\\012\\011\\011update samples set grou_id = groupId, dbin_id = NULL\\012\\011\\011 where id = sample.id;\\012\\011END IF;\\012 END LOOP;\\012 RETURN 1;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012select move_exp_samples_to_group();\\012\\012-- Create new table DATA_STORES.\\012\\012CREATE TABLE DATA_STORES (ID TECH_ID NOT NULL,DBIN_ID TECH_ID NOT NULL,CODE CODE NOT NULL,DOWNLOAD_URL VARCHAR(1024) NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012CREATE SEQUENCE DATA_STORE_ID_SEQ;\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012CREATE INDEX DAST_DBIN_FK_I ON DATA_STORES (DBIN_ID);\\012\\012-- Add new column DAST_ID (connection to DATA_STORES table) to tables DATABASE_INSTANCES, GROUPS, PROJECTS, EXPERIMENTS.\\012\\012ALTER TABLE DATABASE_INSTANCES ADD COLUMN DAST_ID TECH_ID;\\012ALTER TABLE GROUPS ADD COLUMN DAST_ID TECH_ID;\\012ALTER TABLE PROJECTS ADD COLUMN DAST_ID TECH_ID;\\012ALTER TABLE EXPERIMENTS ADD COLUMN DAST_ID TECH_ID;\\012\\012-- Create the STANDARD data store and assign it to the home database instance.\\012 \\012insert into data_stores\\012(id\\012,code\\012,download_url\\012,dbin_id)\\012values \\012(nextval('DATA_STORE_ID_SEQ')\\012,'STANDARD'\\012,''\\012,(select id from database_instances where is_original_source = true)\\012);\\012\\012update database_instances set dast_id = (select id from data_stores where code = 'STANDARD') where is_original_source = true;\\012\\012-- Add foreign key constratints.\\012\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_DAST_FK FOREIGN KEY (DAST_ID) REFERENCES DATA_STORES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_DAST_FK FOREIGN KEY (DAST_ID) REFERENCES DATA_STORES(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_DAST_FK FOREIGN KEY (DAST_ID) REFERENCES DATA_STORES(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_DAST_FK FOREIGN KEY (DAST_ID) REFERENCES DATA_STORES(ID);\\012 \N +026 ../server-application-server/source/sql/postgresql/migration/migration-025-026.sql SUCCESS 2008-09-15 14:46:20.192 -- JAVA ch.systemsx.cisd.lims.server.dataaccess.migration.MigrationStepFrom025To026\\012-- Remove ID column from SAMPLE_INPUTS table\\012DROP SEQUENCE SAMPLE_INPUT_ID_SEQ;\\012-- There was a bug in migration to db 23 - the constraint was not created. So we drop it only if it exists.\\012create function remove_sain_pk_constraint() returns void AS $$\\012begin\\012 perform *\\012 FROM information_schema.table_constraints WHERE constraint_name='sain_pk';\\012 if found\\012 then\\012\\011ALTER TABLE SAMPLE_INPUTS DROP CONSTRAINT SAIN_PK;\\012 end if;\\012end;\\012$$ language 'plpgsql';\\012select remove_sain_pk_constraint();\\012drop function remove_sain_pk_constraint();\\012ALTER TABLE SAMPLE_INPUTS DROP COLUMN ID;\\012ALTER TABLE SAMPLE_INPUTS ADD CONSTRAINT SAIN_PK PRIMARY KEY(SAMP_ID,PROC_ID);\\012\\012-- Remove ID column from SAMPLE_MATERIAL_BATCHES table\\012DROP SEQUENCE SAMPLE_MATERIAL_BATCH_ID_SEQ;\\012-- There was a bug in migration to db 23 - the constraint was not created. So we drop it only if it exists.\\012create function remove_samb_pk_constraint() returns void AS $$\\012begin\\012 perform *\\012 FROM information_schema.table_constraints WHERE constraint_name='SAMB_PK';\\012 if found\\012 then\\012\\012 end if;\\012end;\\012$$ language 'plpgsql';\\012select remove_samb_pk_constraint();\\012drop function remove_samb_pk_constraint();\\012ALTER TABLE SAMPLE_MATERIAL_BATCHES DROP COLUMN ID;\\012ALTER TABLE SAMPLE_MATERIAL_BATCHES ADD CONSTRAINT SAMB_PK PRIMARY KEY(SAMP_ID,MABA_ID);\\012\\012-- Remove ID and REGISTRATION_TIMESTAMP column from DATA_SET_RELATIONSHIPS table\\012DROP SEQUENCE DATA_SET_RELATIONSHIP_ID_SEQ;\\012ALTER TABLE DATA_SET_RELATIONSHIPS DROP CONSTRAINT DSRE_PK;\\012ALTER TABLE DATA_SET_RELATIONSHIPS DROP CONSTRAINT DSRE_BK_UK;\\012ALTER TABLE DATA_SET_RELATIONSHIPS DROP COLUMN ID;\\012ALTER TABLE DATA_SET_RELATIONSHIPS DROP COLUMN REGISTRATION_TIMESTAMP;\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_PK PRIMARY KEY(DATA_ID_PARENT,DATA_ID_CHILD);\\012\\012-- Rename: \\012-- OBSERVABLE_TYPES -> DATA_SET_TYPES\\012-- OBSERVABLE_TYPE_ID_SEQ -> DATA_SET_TYPE_ID_SEQ\\012-- DATA.OBTY_ID -> DATA.DSTY_ID\\012ALTER TABLE OBSERVABLE_TYPES RENAME TO DATA_SET_TYPES;\\012ALTER TABLE OBSERVABLE_TYPE_ID_SEQ RENAME TO DATA_SET_TYPE_ID_SEQ;\\012ALTER TABLE DATA RENAME COLUMN OBTY_ID TO DSTY_ID;\\012 \N diff --git a/test-api-openbis-javascript/README.txt b/test-api-openbis-javascript/README.txt index a0b6cc98814ee87b9867be41357db1e0fd50437f..d09cd39fd3d1928ca45f2907b4cd45f66099c0be 100644 --- a/test-api-openbis-javascript/README.txt +++ b/test-api-openbis-javascript/README.txt @@ -54,7 +54,7 @@ Here are some tips for speed up development: Otherwise the old code is executed. This isn't necessary for testing classes. If you change only API code you can do the following command: - cp -R <root folder>/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/api <root folder>/test-api-openbis-javascript/targets/gradle/webapps/webapp/resources/ + cp -R <root folder>/server-application-server/source/java/ch/systemsx/cisd/openbis/public/resources/api <root folder>/test-api-openbis-javascript/targets/gradle/webapps/webapp/resources/ * In case of changes of Java classes the a stop and restart (using ./gradlew test-api-openbis-javascript:clean test-api-openbis-javascript:test) is needed. The test server is available much faster after outcommenting the following lines in build.gradle of diff --git a/test-api-openbis-javascript/servers/basynthec/openBIS-server/etc/service.properties b/test-api-openbis-javascript/servers/basynthec/openBIS-server/etc/service.properties index a1a864701e6257edb011fdca2a6d61bb8ab08910..edf7b5ccd6269e877090ce647c7f7e9382bd87d9 100644 --- a/test-api-openbis-javascript/servers/basynthec/openBIS-server/etc/service.properties +++ b/test-api-openbis-javascript/servers/basynthec/openBIS-server/etc/service.properties @@ -1,32 +1,28 @@ # --------------------------------------------------------------------------- # Core plugins configuration # --------------------------------------------------------------------------- - core-plugins-folder=../core-plugins - # --------------------------------------------------------------------------- # Database configuration # --------------------------------------------------------------------------- # The database instance local unique identifier. Used when the new database is created. -database-instance = DEFAULT - +database-instance=DEFAULT # The host and optionally port. Default is 'localhost'. # database.url-host-part = -database.kind = test_js_basynthec +database.kind=test_js_basynthec # User who owns the database. Default: Operating system user running the server. -database.owner = -database.owner-password = +database.owner= +database.owner-password= # Superuser of the database. Default: database-dependent. -database.admin-user = +database.admin-user= database.admin-password = # Max. number of active database connections. Default: 20. -database.max-active-connections = +database.max-active-connections= # Max. number of idle database connections to keep open. Default: 20. -database.max-idle-connections = +database.max-idle-connections= # Log interval (in seconds) between two regular log entries of the number of active database # connections. Default: 3600. -database.active-connections-log-interval = - +database.active-connections-log-interval= # --------------------------------------------------------------------------- # Authentication configuration # --------------------------------------------------------------------------- @@ -39,48 +35,45 @@ database.active-connections-log-interval = # 'stacked-authentication-service' : ldap - crowd # For a detailed description please have a look at the Installation and Administrator # Guide of the openBIS Server: https://wiki-bsse.ethz.ch/x/oYIUBQ - -authentication-service = dummy-authentication-service -dss-rpc.put.dss-code = DSS1 +authentication-service=dummy-authentication-service +dss-rpc.put.dss-code=DSS1 openbis.support.email=cisd.helpdesk@bsse.ethz.ch - # --------------------------------------------------------------------------- # Crowd configuration # --------------------------------------------------------------------------- -crowd.service.host = crowd-bsse.ethz.ch -crowd.service.port = 8443 -crowd.application.name = openbis -crowd.application.password = - +crowd.service.host=crowd-bsse.ethz.ch +crowd.service.port=8443 +crowd.application.name=openbis +crowd.application.password= # --------------------------------------------------------------------------- # LDAP configuration # --------------------------------------------------------------------------- # The URL of the LDAP server, e.g. "ldap://d.ethz.ch/DC=d,DC=ethz,DC=ch" -ldap.server.url = <LDAP URL> +ldap.server.url=<LDAP URL> # The distinguished name of the security principal, # e.g. "CN=carl,OU=EthUsers,DC=d,DC=ethz,DC=ch" -ldap.security.principal.distinguished.name = <distinguished name to login to the LDAP server> +ldap.security.principal.distinguished.name=<distinguished name to login to the LDAP server> # Password of the LDAP user account that will be used to login to the LDAP server to perform the queries -ldap.security.principal.password = <password of the user to connect to the LDAP server> +ldap.security.principal.password=<password of the user to connect to the LDAP server> # The security protocol to use, use "ssl" or "none", default is "ssl" -ldap.security.protocol = +ldap.security.protocol= # The authentication method to use: "none" (no authentication), "simple", "strong" (SASL), defaults to "simple" -ldap.security.authentication-method = +ldap.security.authentication-method= # The referral mode: # "follow" - follow referrals automatically (the default) # "ignore" - ignore referrals # "throw" - throw ReferralException when a referral is encountered -ldap.referral = +ldap.referral= # The attribute name for the user id, defaults to "uid" -ldap.attributenames.user.id = +ldap.attributenames.user.id= # The attribute name for the email, defaults to "mail" -ldap.attributenames.email = +ldap.attributenames.email= # The attribute name for the first name, defaults to "givenName" -ldap.attributenames.first.name = +ldap.attributenames.first.name= # The attribute name for the last name, defaults to "sn" -ldap.attributenames.last.name = +ldap.attributenames.last.name= # Set to true to also query for email aliases -ldap.queryEmailForAliases = true +ldap.queryEmailForAliases=true # The query template, needs to contain %s which will be filled with the query term, e.g. uid=username # The default is: # ldap.queryTemplate = (&(objectClass=organizationalPerson)(objectCategory=person)(objectClass=user)(%s)) @@ -89,26 +82,23 @@ ldap.queryEmailForAliases = true # ldap.queryTemplate = (&(%s)) # For restriction to BSSE accounts in OpenLDAP, set to: # ldap.queryTemplate = (&(objectClass=bssePosixAccount)(%s)) -ldap.queryTemplate = +ldap.queryTemplate= # The number of times a failed LDAP query is retried at the max. Default: 1. -ldap.maxRetries = +ldap.maxRetries= # The timeout (in ms) to wait for an LDAP query to return, -1 for "wait indefinitely". Default: 10000. -ldap.timeout = +ldap.timeout= # Time time (in ms) to wait after a failure before retrying the query. Default: 10000. ldap.timeToWaitAfterFailure= - # --------------------------------------------------------------------------- # Anonymous login configuration (optional) # --------------------------------------------------------------------------- # Login of the existing user whose settings will be used for anonymous login #user-for-anonymous-login = <user-login> - # --------------------------------------------------------------------------- # Client configuration # --------------------------------------------------------------------------- # Name of the file that stores Web Client configuration -web-client-configuration-file = etc/web-client.properties - +web-client-configuration-file=etc/web-client.properties # A comma-separated list of trusted cross-origin domains, that are allowed to # query openBIS content. Typically these are lightweight webapps that integrate with openBIS # via JSON-RPC services, but are not directly hosted within the openBIS application. @@ -125,20 +115,17 @@ web-client-configuration-file = etc/web-client.properties # for potential cross-site scripting attacks. # #trusted-cross-origin-domains= - # --------------------------------------------------------------------------- # Session configuration # --------------------------------------------------------------------------- # The time after which an inactive session is expired by the service (in minutes). -session-timeout = 720 - +session-timeout=720 # --------------------------------------------------------------------------- # Business rules configuration # --------------------------------------------------------------------------- # When set to "true" enables the system to store material codes containing non-alphanumeric characters. # Regardless of the value of this property no white spaces are allowed in the material codes. #material-relax-code-constraints=false - # --------------------------------------------------------------------------- # Online Help # --------------------------------------------------------------------------- @@ -150,24 +137,22 @@ session-timeout = 720 # create the page if it does not already exist. # The template can be created by going to the root page, adding a new link to the page, and # replacing the title of the new page with the ${title} -onlinehelp.generic.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp -onlinehelp.generic.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 +onlinehelp.generic.root-url=https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp +onlinehelp.generic.page-template=https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 #onlinehelp.specific.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp #onlinehelp.specific.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 - # --------------------------------------------------------------------------- # JMX memory monitor # --------------------------------------------------------------------------- # Interval between two runs of the memory monitor (in seconds). # Set to -1 to disable the memory monitor. -memorymonitor-monitoring-interval = 60 +memorymonitor-monitoring-interval=60 # Interval between two regular log call of the memory monitor (in seconds). # Set to -1 to disable regular memory usage logging. -memorymonitor-log-interval = 3600 +memorymonitor-log-interval=3600 # The percentage of memory that, if exceeded, triggers a notify log of the memory manager, # Set to 100 to disable. -memorymonitor-high-watermark-percent = 90 - +memorymonitor-high-watermark-percent=90 # --------------------------------------------------------------------------- # Database Configurations for Query module (optional) # --------------------------------------------------------------------------- @@ -196,7 +181,6 @@ memorymonitor-high-watermark-percent = 90 #openbisDB.database-url = jdbc:postgresql://localhost/openbis_standard-technologies #openbisDB.database-username = #openbisDB.database-password = - # --------------------------------------------------------------------------- # Maintenance plugins configuration (optional) # --------------------------------------------------------------------------- @@ -215,16 +199,11 @@ memorymonitor-high-watermark-percent = 90 #demo.interval = 60 #demo.property_1 = some value #demo.property_2 = some value 2 - # # Internal - do not change # - # Authorization # Supported: 'no-authorization' and 'active-authorization' -authorization-component-factory = active-authorization - -script-folder = ../../../../openbis/source - - +authorization-component-factory=active-authorization +script-folder=../../../../server-application-server/source jython-version=2.7 diff --git a/test-api-openbis-javascript/servers/common/openBIS-server/db/eln/openbis_test_js_common.sql b/test-api-openbis-javascript/servers/common/openBIS-server/db/eln/openbis_test_js_common.sql index 59ee495023e8a1d46f934e75b672215dda6eec26..af17775eee6fd76888348d5a19b2a9520c06d747 100644 --- a/test-api-openbis-javascript/servers/common/openBIS-server/db/eln/openbis_test_js_common.sql +++ b/test-api-openbis-javascript/servers/common/openBIS-server/db/eln/openbis_test_js_common.sql @@ -4525,59 +4525,59 @@ COPY public.database_version_logs (db_version, module_name, run_status, run_stat 133 ./sql/postgresql/133/function-133.sql SUCCESS 2013-04-12 10:04:52.55 \\x2d2d204372656174696e672046756e6374696f6e730a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20204372656174652066756e6374696f6e2052454e414d455f53455155454e43452829207468617420697320726571756972656420666f722072656e616d696e67207468652073657175656e6365732062656c6f6e67696e6720746f207461626c65730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a4352454154452046554e4354494f4e2052454e414d455f53455155454e4345284f4c445f4e414d4520564152434841522c204e45575f4e414d452056415243484152292052455455524e5320494e54454745522041532024240a4445434c4152450a2020435552525f5345515f56414c202020494e54454745523b0a424547494e0a202053454c45435420494e544f20435552525f5345515f56414c204e45585456414c284f4c445f4e414d45293b0a20204558454355544520274352454154452053455155454e43452027207c7c204e45575f4e414d45207c7c202720535441525420574954482027207c7c20435552525f5345515f56414c3b0a202045584543555445202744524f502053455155454e43452027207c7c204f4c445f4e414d453b0a202052455455524e20435552525f5345515f56414c3b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020437265617465207472696767657220434f4e54524f4c4c45445f564f434142554c4152595f434845434b200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e20434f4e54524f4c4c45445f564f434142554c4152595f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f64652020434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f64652066726f6d20646174615f7479706573207768657265206964203d204e45572e646174795f69643b0a0a2020202d2d20436865636b206966207468652064617461206973206f6620747970652022434f4e54524f4c4c4544564f434142554c415259220a202020696620765f636f6465203d2027434f4e54524f4c4c4544564f434142554c41525927207468656e0a2020202020206966204e45572e636f766f5f6964204953204e554c4c207468656e0a202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662050726f706572747920547970652028436f64653a202529206661696c65642c206173206974732044617461205479706520697320434f4e54524f4c4c4544564f434142554c4152592c20627574206974206973206e6f74206c696e6b656420746f206120436f6e74726f6c6c656420566f636162756c6172792e272c204e45572e636f64653b0a202020202020656e642069663b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220434f4e54524f4c4c45445f564f434142554c4152595f434845434b204245464f524520494e53455254204f5220555044415445204f4e2050524f50455254595f54595045530a20202020464f52204541434820524f5720455845435554452050524f43454455524520434f4e54524f4c4c45445f564f434142554c4152595f434845434b28293b0a0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a202043726561746520747269676765722045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f696e7465726e616c5f6e616d657370616365203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e646174615f69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520545249474745522045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b204245464f524520494e53455254204f5220555044415445204f4e2045585445524e414c5f444154410a20202020464f52204541434820524f5720455845435554452050524f4345445552452045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28293b0a0a2020200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a202043726561746520747269676765727320666f7220636865636b696e672073616d706c6520636f646520756e697175656e657373200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a202020200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e73616d705f69645f706172745f6f662c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e6462696e5f69642c202d31293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a20200a20200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a4445434c4152450a20202020756e697175655f737562636f64652020424f4f4c45414e5f434841523b0a424547494e0a2020202053454c4543542069735f737562636f64655f756e6971756520696e746f20756e697175655f737562636f64652046524f4d2073616d706c655f7479706573205748455245206964203d204e45572e736174795f69643b0a202020200a2020202049462028756e697175655f737562636f646529205448454e0a202020204e45572e737562636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e736174795f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e6462696e5f69642c202d31293b0a20202020454c53450a202020204e45572e737562636f64655f756e697175655f636865636b203d204e554c4c3b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a20200a20200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f747970655f66696c6c5f737562636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20202020494620284e45572e69735f737562636f64655f756e697175653a3a626f6f6c65616e203c3e204f4c442e69735f737562636f64655f756e697175653a3a626f6f6c65616e29205448454e0a2020202020205550444154452073616d706c65735f616c6c2053455420737562636f64655f756e697175655f636865636b203d20737562636f64655f756e697175655f636865636b20574845524520736174795f6964203d204e45572e69643b0a2020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a20200a43524541544520545249474745522073616d706c655f66696c6c5f636f64655f756e697175655f636865636b0a20204245464f524520494e53455254204f52205550444154450a20204f4e2073616d706c65735f616c6c0a2020464f52204541434820524f570a2020455845435554452050524f4345445552452073616d706c655f66696c6c5f636f64655f756e697175655f636865636b28293b0a0a43524541544520545249474745522073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b0a20204245464f524520494e53455254204f52205550444154450a20204f4e2073616d706c65735f616c6c0a2020464f52204541434820524f570a2020455845435554452050524f4345445552452073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b28293b0a20200a43524541544520545249474745522073616d706c655f747970655f66696c6c5f737562636f64655f756e697175655f636865636b0a20204146544552205550444154450a20204f4e2073616d706c655f74797065730a2020464f52204541434820524f570a2020455845435554452050524f4345445552452073616d706c655f747970655f66696c6c5f737562636f64655f756e697175655f636865636b28293b0a202020200a20200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20204372656174652074726967676572204d4154455249414c2f53414d504c452f4558504552494d454e542f444154415f534554205f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b0a2d2d202020202020202020202020497420636865636b732074686174206966206d6174657269616c2070726f70657274792076616c75652069732061737369676e656420746f2074686520656e746974792c0a2d2d0909090909097468656e20746865206d6174657269616c207479706520697320657175616c20746f20746865206f6e65206465736372696265642062792070726f706572747920747970652e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e204d4154455249414c5f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a0909092d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a09090973656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a090909202066726f6d206d6174657269616c5f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a090909207768657265204e45572e6d7470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a09090a090909696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a090909092d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a0909090973656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a09090909202066726f6d206d6174657269616c7320656e746974790a09090909207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a09090909696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a0909090909524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a09090909090909204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a09090909656e642069663b0a090909656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a4352454154452054524947474552204d4154455249414c5f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b204245464f524520494e53455254204f5220555044415445204f4e206d6174657269616c5f70726f706572746965730a20202020464f52204541434820524f5720455845435554452050524f434544555245204d4154455249414c5f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28293b0a202020200a435245415445204f52205245504c4143452046554e4354494f4e2053414d504c455f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a0909092d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a09090973656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a090909202066726f6d2073616d706c655f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a090909207768657265204e45572e737470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a09090a090909696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a090909092d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a0909090973656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a09090909202066726f6d206d6174657269616c7320656e746974790a09090909207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a09090909696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a0909090909524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a090909090909090909090909204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a09090909656e642069663b0a090909656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520545249474745522053414d504c455f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b204245464f524520494e53455254204f5220555044415445204f4e2073616d706c655f70726f706572746965730a20202020464f52204541434820524f5720455845435554452050524f4345445552452053414d504c455f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28293b0a202020200a435245415445204f52205245504c4143452046554e4354494f4e204558504552494d454e545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a0909092d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a09090973656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a090909202066726f6d206578706572696d656e745f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a090909207768657265204e45572e657470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a09090a090909696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a090909092d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a0909090973656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a09090909202066726f6d206d6174657269616c7320656e746974790a09090909207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a09090909696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a0909090909524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a090909090909090909090909204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a09090909656e642069663b0a090909656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a4352454154452054524947474552204558504552494d454e545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b204245464f524520494e53455254204f5220555044415445204f4e206578706572696d656e745f70726f706572746965730a20202020464f52204541434820524f5720455845435554452050524f434544555245204558504552494d454e545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28293b0a200a202d2d2064617461207365740a435245415445204f52205245504c4143452046554e4354494f4e20444154415f5345545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a0909092d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a09090973656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a090909202066726f6d20646174615f7365745f747970655f70726f70657274795f74797065732064737470742c2070726f70657274795f7479706573207074200a090909207768657265204e45572e64737470745f6964203d2064737470742e696420414e442064737470742e707274795f6964203d2070742e69643b0a09090a090909696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a090909092d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a0909090973656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a09090909202066726f6d206d6174657269616c7320656e746974790a09090909207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a09090909696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a0909090909524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a090909090909090909090909204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a09090909656e642069663b0a090909656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220444154415f5345545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b204245464f524520494e53455254204f5220555044415445204f4e20646174615f7365745f70726f706572746965730a20202020464f52204541434820524f5720455845435554452050524f43454455524520444154415f5345545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28293b0a202020200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20507572706f73653a2043726561746520444546455252454420747269676765727320666f7220636865636b696e6720636f6e73697374656e6379206f662064656c6574696f6e2073746174652e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d207574696c6974792066756e6374696f6e2064657363726962696e6720612064656c6574696f6e0a0a435245415445204f52205245504c4143452046554e4354494f4e2064656c6574696f6e5f6465736372697074696f6e2864656c5f696420544543485f4944292052455455524e5320564152434841522041532024240a4445434c4152450a202064656c5f706572736f6e20564152434841523b0a202064656c5f6461746520564152434841523b0a202064656c5f726561736f6e20564152434841523b0a424547494e0a202053454c45435420702e6c6173745f6e616d65207c7c20272027207c7c20702e66697273745f6e616d65207c7c2027202827207c7c20702e656d61696c207c7c202729272c200a202020202020202020746f5f6368617228642e726567697374726174696f6e5f74696d657374616d702c2027595959592d4d4d2d44442048483a4d4d3a535327292c20642e726561736f6e200a20202020494e544f2064656c5f706572736f6e2c2064656c5f646174652c2064656c5f726561736f6e2046524f4d2064656c6574696f6e7320642c20706572736f6e732070200a20202020574845524520642e706572735f69645f72656769737465726572203d20702e696420414e4420642e6964203d2064656c5f69643b0a202052455455524e202764656c657465642062792027207c7c2064656c5f706572736f6e207c7c2027206f6e2027207c7c2064656c5f64617465207c7c2027207769746820726561736f6e3a202227207c7c2064656c5f726561736f6e207c7c202722273b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20312e2064617461207365740a2d2d2d206f6e20696e736572742f757064617465202d206578706572696d656e742c2073616d706c652063616e27742062652064656c6574656420756e6c657373207468652064617461207365742069732064656c6574650a2d2d2d2020202020202020202020202020202020202d20706172656e74732f6368696c6472656e2072656c6174696f6e7368697020737461797320756e6368616e676564200a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a096f776e65725f636f646509434f44453b0a096f776e65725f64656c5f696409544543485f49443b0a424547494e0a09494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a090952455455524e204e45573b0a09454e442049463b0a0a20202d2d20636865636b2073616d706c650a2020494620284e45572e73616d705f6964204953204e4f54204e554c4c29205448454e0a20200953454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a202009202046524f4d2073616d706c6573200a20200920205748455245206964203d204e45572e73616d705f69643b0a202009494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a090909524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20612053616d706c652028436f64653a20252920252e272c200a090909202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a0909454e442049463b0a09454e442049463b0a092d2d20636865636b206578706572696d656e740a0953454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a2020202046524f4d206578706572696d656e7473200a202020205748455245206964203d204e45572e657870655f69643b0a2020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a0909524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a0909202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a09454e442049463b090a0952455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a43524541544520434f4e53545241494e54205452494747455220636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c697665200a09414654455220494e53455254204f5220555044415445204f4e20646174615f616c6c0a0944454645525241424c4520494e495449414c4c592044454645525245440a09464f52204541434820524f570a09455845435554452050524f43454455524520636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c69766528293b0a090a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20322e2073616d706c650a2d2d2d206f6e20696e736572742f757064617465202d3e206578706572696d656e742063616e27742062652064656c6574656420756e6c657373207468652073616d706c652069732064656c657465640a2d2d2d2064656c6574696f6e200a2d2d2d2d3e20616c6c206469726563746c7920636f6e6e656374656420646174612073657473206e65656420746f2062652064656c657465640a2d2d2d2d3e20616c6c20636f6d706f6e656e747320616e64206368696c6472656e206e65656420746f2062652064656c657465640a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f73616d706c655f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a096f776e65725f636f646509434f44453b0a096f776e65725f64656c5f696409544543485f49443b0a424547494e0a09494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a090952455455524e204e45573b0a09454e442049463b0a0a20202d2d20636865636b206578706572696d656e74202863616e27742062652064656c65746564290a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a20200953454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a202009202046524f4d206578706572696d656e7473200a20200920205748455245206964203d204e45572e657870655f69643b0a202009494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a090909524149534520455843455054494f4e202753616d706c652028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a2020200909202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a0909454e442049463b0a09454e442049463b0a0952455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a43524541544520434f4e53545241494e54205452494747455220636865636b5f637265617465645f6f725f6d6f6469666965645f73616d706c655f6f776e65725f69735f616c697665200a2020414654455220494e53455254204f5220555044415445204f4e2073616d706c65735f616c6c0a0944454645525241424c4520494e495449414c4c592044454645525245440a09464f52204541434820524f570a09455845435554452050524f43454455524520636865636b5f637265617465645f6f725f6d6f6469666965645f73616d706c655f6f776e65725f69735f616c69766528293b0a090a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f73616d706c655f64656c6574696f6e28292052455455524e5320747269676765722041532024240a4445434c4152450a2020636f756e7465722020494e54454745523b0a424547494e0a09494620284f4c442e64656c5f6964204953204e4f54204e554c4c204f52204e45572e64656c5f6964204953204e554c4c29205448454e0a090952455455524e204e45573b0a09454e442049463b0a0a20202d2d20616c6c206469726563746c7920636f6e6e656374656420646174612073657473206e65656420746f2062652064656c657465640a20202d2d20636865636b2064617461736574730a0953454c45435420636f756e74282a2920494e544f20636f756e746572200a09202046524f4d20646174610a092020574845524520646174612e73616d705f6964203d204e45572e696420414e4420646174612e64656c5f6964204953204e554c4c3b0a0949462028636f756e746572203e203029205448454e0a092020524149534520455843455054494f4e202753616d706c652028436f64653a2025292064656c6574696f6e206661696c65642062656361757365206174206c65617374206f6e65206f66206974732064617461207365747320776173206e6f742064656c657465642e272c204e45572e636f64653b0a09454e442049463b0a20202d2d20616c6c20636f6d706f6e656e7473206e65656420746f2062652064656c657465640a0953454c45435420636f756e74282a2920494e544f20636f756e746572200a09202046524f4d2073616d706c6573200a09202057484552452073616d706c65732e73616d705f69645f706172745f6f66203d204e45572e696420414e442073616d706c65732e64656c5f6964204953204e554c4c3b0a0949462028636f756e746572203e203029205448454e0a092020524149534520455843455054494f4e202753616d706c652028436f64653a2025292064656c6574696f6e206661696c65642062656361757365206174206c65617374206f6e65206f662069747320636f6d706f6e656e742073616d706c657320776173206e6f742064656c657465642e272c204e45572e636f64653b0a09454e442049463b0a0952455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a43524541544520434f4e53545241494e54205452494747455220636865636b5f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f73616d706c655f64656c6574696f6e200a2020414654455220555044415445204f4e2073616d706c65735f616c6c0a0944454645525241424c4520494e495449414c4c592044454645525245440a09464f52204541434820524f57200a09455845435554452050524f43454455524520636865636b5f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f73616d706c655f64656c6574696f6e28293b090a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d207570646174652073616d706c652072656c6174696f6e7368697073206f6e20726576657274200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e2070726573657276655f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f73616d706c655f72656c6174696f6e736869707328292052455455524e5320747269676765722041532024240a4445434c4152450a202064656c69642020544543485f49443b0a424547494e0a09494620284e45572e64656c5f6964204953204e4f54204e554c4c204f52204f4c442e64656c5f6964204953204e554c4c29205448454e0a090952455455524e204e45573b0a09454e442049463b0a0953454c4543542064656c5f696420494e544f2064656c69640a090946524f4d2053414d504c45535f414c4c207768657265206964203d204e45572e73616d706c655f69645f706172656e743b0a094946202864656c6964204953204e4f54204e554c4c29205448454e0a09094e45572e64656c5f6964203d2064656c69643b0a09454e442049463b0a0953454c4543542064656c5f696420494e544f2064656c69640a090946524f4d2053414d504c45535f414c4c207768657265206964203d204e45572e73616d706c655f69645f6368696c643b0a094946202864656c6964204953204e4f54204e554c4c29205448454e0a09094e45572e64656c5f6964203d2064656c69643b0a09454e442049463b0a0952455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520545249474745522070726573657276655f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f73616d706c655f72656c6174696f6e7368697073200a20204245464f524520555044415445204f4e2073616d706c655f72656c6174696f6e73686970735f616c6c0a09464f52204541434820524f57200a09455845435554452050524f4345445552452070726573657276655f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f73616d706c655f72656c6174696f6e736869707328293b0a090a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2075706461746520646174617365742072656c6174696f6e7368697073206f6e20726576657274200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2070726573657276655f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f646174615f7365745f72656c6174696f6e736869707328292052455455524e5320747269676765722041532024240a4445434c4152450a202064656c69642020544543485f49443b0a424547494e0a09494620284e45572e64656c5f6964204953204e4f54204e554c4c204f52204f4c442e64656c5f6964204953204e554c4c29205448454e0a090952455455524e204e45573b0a09454e442049463b0a0953454c4543542064656c5f696420494e544f2064656c69640a090946524f4d20444154415f414c4c207768657265206964203d204e45572e646174615f69645f706172656e743b0a094946202864656c6964204953204e4f54204e554c4c29205448454e0a09094e45572e64656c5f6964203d2064656c69643b0a09454e442049463b0a0953454c4543542064656c5f696420494e544f2064656c69640a090946524f4d20444154415f414c4c207768657265206964203d204e45572e646174615f69645f6368696c643b0a094946202864656c6964204953204e4f54204e554c4c29205448454e0a09094e45572e64656c5f6964203d2064656c69643b0a09454e442049463b0a0952455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520545249474745522070726573657276655f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f646174615f7365745f72656c6174696f6e7368697073200a20204245464f524520555044415445204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c0a09464f52204541434820524f57200a09455845435554452050524f4345445552452070726573657276655f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f646174615f7365745f72656c6174696f6e736869707328293b0a090a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20332e206578706572696d656e740a2d2d2d2064656c6574696f6e202d3e20616c6c206469726563746c7920636f6e6e65637465642073616d706c657320616e6420646174612073657473206e65656420746f2062652064656c657465640a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f6578706572696d656e745f64656c6574696f6e28292052455455524e5320747269676765722041532024240a4445434c4152450a2020636f756e7465722020494e54454745523b0a424547494e0a09494620284f4c442e64656c5f6964204953204e4f54204e554c4c204f52204e45572e64656c5f6964204953204e554c4c29205448454e0a090952455455524e204e45573b0a09454e442049463b0a090a20202d2d20636865636b2064617461736574730a0953454c45435420636f756e74282a2920494e544f20636f756e746572200a09202046524f4d20646174610a092020574845524520646174612e657870655f6964203d204e45572e696420414e4420646174612e64656c5f6964204953204e554c4c3b0a0949462028636f756e746572203e203029205448454e0a092020524149534520455843455054494f4e20274578706572696d656e742028436f64653a2025292064656c6574696f6e206661696c65642062656361757365206174206c65617374206f6e65206f66206974732064617461207365747320776173206e6f742064656c657465642e272c204e45572e636f64653b0a09454e442049463b0a092d2d20636865636b2073616d706c65730a0953454c45435420636f756e74282a2920494e544f20636f756e746572200a09202046524f4d2073616d706c6573200a09202057484552452073616d706c65732e657870655f6964203d204e45572e696420414e442073616d706c65732e64656c5f6964204953204e554c4c3b0a0949462028636f756e746572203e203029205448454e0a092020524149534520455843455054494f4e20274578706572696d656e742028436f64653a2025292064656c6574696f6e206661696c65642062656361757365206174206c65617374206f6e65206f66206974732073616d706c657320776173206e6f742064656c657465642e272c204e45572e636f64653b0a09454e442049463b0a0952455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520434f4e53545241494e54205452494747455220636865636b5f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f6578706572696d656e745f64656c6574696f6e200a2020414654455220555044415445204f4e206578706572696d656e74735f616c6c0a0944454645525241424c4520494e495449414c4c592044454645525245440a09464f52204541434820524f57200a09455845435554452050524f43454455524520636865636b5f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f6578706572696d656e745f64656c6574696f6e28293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722076696577730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a2020202020202020206462696e5f69642c0a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e6462696e5f69642c0a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a20202020202020202020202020206462696e5f6964203d204e45572e6462696e5f69642c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d206578706572696d656e74202d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f696e736572742041530a20204f4e20494e5345525420544f206578706572696d656e747320444f20494e5354454144200a2020202020494e5345525420494e544f206578706572696d656e74735f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657874795f69642c200a2020202020202069735f7075626c69632c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020207065726d5f69642c0a20202020202020706572735f69645f726567697374657265722c200a20202020202020706572735f69645f6d6f6469666965722c200a2020202020202070726f6a5f69642c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c0a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657874795f69642c200a202020202020204e45572e69735f7075626c69632c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e7065726d5f69642c0a202020202020204e45572e706572735f69645f726567697374657265722c200a202020202020204e45572e706572735f69645f6d6f6469666965722c200a202020202020204e45572e70726f6a5f69642c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e747320444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657874795f6964203d204e45572e657874795f69642c0a202020202020202020202020202069735f7075626c6963203d204e45572e69735f7075626c69632c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e747320444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e74735f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f64656c6574656420444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e74735f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e74735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020202020202020202020202020202020202020202020200a2020202020202020202020202020202020202020202020202020200a2d2d2d2d2d2d2d2d2d2d0a2d2d2064617461202d2d0a2d2d2d2d2d2d2d2d2d2d0a2020202020200a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202063746e725f69642c0a2020202020202063746e725f6f726465722c0a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f706c616365686f6c6465722c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e63746e725f69642c0a202020202020204e45572e63746e725f6f726465722c0a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f706c616365686f6c6465722c0a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202063746e725f6964203d204e45572e63746e725f69642c0a202020202020202020202020202063746e725f6f72646572203d204e45572e63746e725f6f726465722c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f706c616365686f6c646572203d204e45572e69735f706c616365686f6c6465722c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a20202020202020202020202020200a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722070726f7065727469657320686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d204d6174657269616c2050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d204578706572696d656e742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d2053616d706c652050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a09202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d2044617461205365742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a09202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d20456e64206f662072756c657320666f722070726f7065727469657320686973746f72790a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f20646174615f7365745f72656c6174696f6e73686970735f616c6c20280a202020202020202020646174615f69645f706172656e742c200a202020202020202020646174615f69645f6368696c642c0a202020202020202020706572735f69645f617574686f722c0a090909202020726567697374726174696f6e5f74696d657374616d702c0a0909092020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e646174615f69645f706172656e742c200a2020202020202020204e45572e646174615f69645f6368696c642c0a2020202020202020204e45572e706572735f69645f617574686f722c0a0909092020204e45572e726567697374726174696f6e5f74696d657374616d702c0a0909092020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a2020202020202055504441544520646174615f7365745f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a090909202020202020646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e742c200a090909202020202020646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c642c200a09090920202020202064656c5f6964203d204e45572e64656c5f69642c0a090909202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a090909202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a0909092020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020202020574845524520646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c643b0a202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c0a2020202020202020202020202020574845524520646174615f69645f706172656e74203d204f4c442e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204f4c442e646174615f69645f6368696c643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c655f72656c6174696f6e73686970735f616c6c20280a20202020202020202069642c200a20202020202020202073616d706c655f69645f706172656e742c200a20202020202020202072656c6174696f6e736869705f69642c200a20202020202020202073616d706c655f69645f6368696c642c0a202020202020202020706572735f69645f617574686f722c0a090909202020726567697374726174696f6e5f74696d657374616d702c0a2020200920202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e73616d706c655f69645f706172656e742c200a2020202020202020204e45572e72656c6174696f6e736869705f69642c200a2020202020202020204e45572e73616d706c655f69645f6368696c642c0a2020202020202020204e45572e706572735f69645f617574686f722c0a0909092020204e45572e726567697374726174696f6e5f74696d657374616d702c0a0909092020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a202020202020205550444154452073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a09090920202020202073616d706c655f69645f706172656e74203d204e45572e73616d706c655f69645f706172656e742c200a09090920202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c200a09090920202020202073616d706c655f69645f6368696c64203d204e45572e73616d706c655f69645f6368696c642c0a09090920202020202064656c5f6964203d204e45572e64656c5f69642c0a090909202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a090909202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a0909092020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c45204d45544150524f4a4543545f41535349474e4d454e54535f494e534552542041530a202020204f4e20494e5345525420544f204d45544150524f4a4543545f41535349474e4d454e545320444f20494e5354454144200a20202020202020494e5345525420494e544f204d45544150524f4a4543545f41535349474e4d454e54535f414c4c20280a20202020202020202049442c200a2020202020202020204d4550525f49442c0a202020202020202020455850455f49442c0a09090920202053414d505f49442c0a090909202020444154415f49442c0a0909092020204d4154455f49442c0a09090920202044454c5f49442c0a0909092020204352454154494f4e5f444154450a20202020202020292056414c55455320280a2020202020202020204e45572e49442c200a2020202020202020204e45572e4d4550525f49442c0a2020202020202020204e45572e455850455f49442c0a0909092020204e45572e53414d505f49442c0a0909092020204e45572e444154415f49442c0a0909092020204e45572e4d4154455f49442c0a0909092020204e45572e44454c5f49442c0a0909092020204e45572e4352454154494f4e5f444154450a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45204d45544150524f4a4543545f41535349474e4d454e54535f5550444154452041530a202020204f4e2055504441544520544f204d45544150524f4a4543545f41535349474e4d454e545320444f20494e5354454144200a20202020202020555044415445204d45544150524f4a4543545f41535349474e4d454e54535f414c4c0a20202020202020202020534554200a0909092020202020204944203d204e45572e49442c200a20202020202020202009094d4550525f4944203d204e45572e4d4550525f49442c0a2020202020202020200909455850455f4944203d204e45572e455850455f49442c0a090909202020090953414d505f4944203d204e45572e53414d505f49442c0a0909092020200909444154415f4944203d204e45572e444154415f49442c0a09090920202009094d4154455f4944203d204e45572e4d4154455f49442c0a090909202020090944454c5f4944203d204e45572e44454c5f49442c0a09090920202009094352454154494f4e5f44415445203d204e45572e4352454154494f4e5f444154450a202020202020202020205748455245204944203d204e45572e49443b0a202020202020202020200a435245415445204f52205245504c4143452052554c45204d45544150524f4a4543545f41535349474e4d454e54535f44454c4554452041530a202020204f4e2044454c45544520544f204d45544150524f4a4543545f41535349474e4d454e545320444f20494e53544541440a2020202020202044454c4554452046524f4d204d45544150524f4a4543545f41535349474e4d454e54535f414c4c0a202020202020202020205748455245204944203d204f4c442e49443b0a20202020202020202020202020200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722072656c6174696f6e736869707320686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d2073616d706c65202d3e206578706572696d656e740a0a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e455850455f494420213d204e45572e455850455f4944204f52204f4c442e455850455f4944204953204e554c4c2920414e44204e45572e455850455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020200a2d2d20636f6e7461696e65722073616d706c65730a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53414d505f49445f504152545f4f4620213d204e45572e53414d505f49445f504152545f4f46204f52204f4c442e53414d505f49445f504152545f4f46204953204e554c4c2920414e44204e45572e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f49445f504152545f4f46292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53414d505f49445f504152545f4f46204953204e4f54204e554c4c20414e44204e45572e53414d505f49445f504152545f4f46204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f49445f504152545f4f46292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e4552273b0a0a2d2d2064617461736574202d3e2065706572696d656e740a0a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e455850455f494420213d204e45572e455850455f4944204f52204f4c442e53414d505f4944204953204e4f54204e554c4c2920414e44204e45572e53414d505f4944204953204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e554c4c20414e44204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e455850455f4944204953204e4f54204e554c4c20414e44204e45572e53414d505f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f4944204953204e554c4c0a20202020202020444f20414c534f200a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a2d2d2064617461736574202d3e2073616d706c650a0a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e53414d505f494420213d204e45572e53414d505f4944204f52204f4c442e53414d505f4944204953204e554c4c2920414e44204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53414d505f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e4f54204e554c4c20414e44204e45572e53414d505f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53414d505f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a2d2d206461746173657420636f6e7461696e65720a0a435245415445204f52205245504c4143452052554c4520646174617365745f636f6e7461696e65725f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e43544e525f494420213d204e45572e43544e525f4944204f52204f4c442e43544e525f4944204953204e554c4c2920414e44204e45572e43544e525f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e43544e525f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e494420414e4420444154415f4944203d204f4c442e43544e525f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e43544e525f49442c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e43544e525f49442c200a2020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e43544e525f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174615f636f6e7461696e65725f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e43544e525f4944204953204e4f54204e554c4c20414e44204e45572e43544e525f4944204953204e554c4c0a20202020444f20414c534f20280a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e43544e525f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e494420414e4420444154415f4944203d204f4c442e43544e525f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174615f636f6e7461696e65725f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e43544e525f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e43544e525f49442c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e43544e525f49442c200a2020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e43544e525f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174615f636f6e7461696e65725f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e43544e525f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e43544e525f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e4552273b0a0a2d2d206461746173657420706172656e742d6368696c642072656c6174696f6e736869700a2020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f706172656e745f6368696c645f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f706172656e745f6368696c645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e5420414e4420444154415f4944203d204f4c442e444154415f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c4420414e4420444154415f4944203d204f4c442e444154415f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f706172656e745f6368696c645f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e5420414e4420444154415f4944203d204f4c442e444154415f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c4420414e4420444154415f4944203d204f4c442e444154415f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f706172656e745f6368696c645f7265766572745f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e4f54204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a2d2d2073616d706c657320706172656e742d6368696c642072656c6174696f6e736869700a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a2020202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442053414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442053414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a2020202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442053414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442053414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7265766572745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a2d2d206578706572696d656e74202d3e2070726f6a6563740a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c45435420434f44452046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f206578706572696d656e74735f616c6c200a202020205748455245204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c45435420434f44452046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e74735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a2d2d2070726f6a656374202d3e2073706163650a0a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f7570646174652041530a202020204f4e2055504441544520544f2070726f6a65637473200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2070726f6a65637473200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e53504143455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2070726f6a65637473200a202020205748455245204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a2d2d2073616d706c65202d3e2073706163650a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e4420284e45572e53504143455f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2d2d20656e64206f662072756c657320666f722072656c6174696f6e736869707320686973746f72790a \N 133 ./sql/postgresql/133/grants-133.sql SUCCESS 2013-04-12 10:04:52.595 \\x2d2d204772616e74696e672053454c4543542070726976696c65676520746f2067726f7570204f50454e4249535f524541444f4e4c590a0a4752414e542053454c454354204f4e2053455155454e4345206174746163686d656e745f636f6e74656e745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206174746163686d656e745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520636f64655f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206578706572696d656e745f636f64655f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452073616d706c655f636f64655f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520636f6e74726f6c6c65645f766f636162756c6172795f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520636f72655f706c7567696e5f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520637674655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520646174615f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520646174615f7365745f70726f70657274795f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520646174615f7365745f72656c6174696f6e736869705f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520646174615f7365745f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520646174615f73746f72655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520444154415f53544f52455f53455256494345535f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520646174615f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452064617461626173655f696e7374616e63655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452064737470745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520657470745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206576656e745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206578706572696d656e745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206578706572696d656e745f70726f70657274795f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206578706572696d656e745f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452066696c655f666f726d61745f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452073706163655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452064656c6574696f6e5f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206c6f6361746f725f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206d6174657269616c5f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206d6174657269616c5f70726f70657274795f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206d6174657269616c5f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206d7470745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345207065726d5f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520706572736f6e5f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452070726f6a6563745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452070726f70657274795f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520726f6c655f61737369676e6d656e745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452073616d706c655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452073616d706c655f70726f70657274795f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452073616d706c655f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520737470745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520617574686f72697a6174696f6e5f67726f75705f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452066696c7465725f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452071756572795f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520504f53545f524547495354524154494f4e5f444154415345545f51554555455f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520454e544954595f4f5045524154494f4e535f4c4f475f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345204558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452053414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452050524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d5f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345204d45544150524f4a4543545f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b200a4752414e542053454c454354204f4e2053455155454e4345204d45544150524f4a4543545f41535349474e4d454e545f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b200a4752414e542053454c454354204f4e2053455155454e434520677269645f637573746f6d5f636f6c756d6e735f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452073616d706c655f72656c6174696f6e736869705f69645f7365712020544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345207363726970745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452072656c6174696f6e736869705f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206174746163686d656e745f636f6e74656e747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206174746163686d656e747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520636f6e74726f6c6c65645f766f636162756c617269657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520636f6e74726f6c6c65645f766f636162756c6172795f7465726d7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520636f72655f706c7567696e7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f616c6c20544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e206461746120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e20646174615f64656c6574656420544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f7365745f70726f7065727469657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f7365745f70726f706572746965735f686973746f727920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e20646174615f7365745f72656c6174696f6e736869707320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f7365745f72656c6174696f6e73686970735f616c6c20544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f7365745f747970655f70726f70657274795f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f7365745f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f73746f72657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520444154415f53544f52455f534552564943455320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520444154415f53544f52455f534552564943455f444154415f5345545f545950455320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452064617461626173655f696e7374616e63657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452064617461626173655f76657273696f6e5f6c6f677320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206576656e747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206578706572696d656e745f70726f7065727469657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206578706572696d656e745f70726f706572746965735f686973746f727920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206578706572696d656e745f747970655f70726f70657274795f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206578706572696d656e745f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206578706572696d656e74735f616c6c20544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e206578706572696d656e747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e206578706572696d656e74735f64656c6574656420544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452065787465726e616c5f6461746120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452066696c655f666f726d61745f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073706163657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452064656c6574696f6e7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206c6f6361746f725f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206d6174657269616c5f70726f7065727469657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206d6174657269616c5f70726f706572746965735f686973746f727920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206d6174657269616c5f747970655f70726f70657274795f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206d6174657269616c5f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206d6174657269616c7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520706572736f6e7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452070726f6a6563747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452070726f70657274795f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520726f6c655f61737369676e6d656e747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073616d706c655f70726f7065727469657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073616d706c655f70726f706572746965735f686973746f727920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073616d706c655f747970655f70726f70657274795f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073616d706c655f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073616d706c65735f616c6c20544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2073616d706c657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2073616d706c65735f64656c6574656420544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2073616d706c655f72656c6174696f6e736869707320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073616d706c655f72656c6174696f6e73686970735f616c6c20544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520617574686f72697a6174696f6e5f67726f75707320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520617574686f72697a6174696f6e5f67726f75705f706572736f6e7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452066696c7465727320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45207175657269657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45207363726970747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520504f53545f524547495354524154494f4e5f444154415345545f515545554520544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520454e544954595f4f5045524154494f4e535f4c4f4720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452053414d504c455f52454c4154494f4e53484950535f484953544f525920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520444154415f5345545f52454c4154494f4e53484950535f484953544f525920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452050524f4a4543545f52454c4154494f4e53484950535f484953544f525920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2073616d706c655f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e20646174615f7365745f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e206578706572696d656e745f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45204c494e4b5f4441544120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520677269645f637573746f6d5f636f6c756d6e7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452072656c6174696f6e736869705f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45204d45544150524f4a4543545320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45204d45544150524f4a4543545f41535349474e4d454e54535f414c4c20544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e204d45544150524f4a4543545f41535349474e4d454e545320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N 133 ./sql/generic/133/data-133.sql SUCCESS 2013-04-12 10:04:52.813 \\x2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c652044415441424153455f494e5354414e4345530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a494e5345525420494e544f2064617461626173655f696e7374616e636573280a202020202020202020202020202069640a2020202020202020202020202c20636f64650a0920202020092c20757569640a2020202020202020202020202c2069735f6f726967696e616c5f736f75726365290a2020202056414c554553202820206e65787476616c282744415441424153455f494e5354414e43455f49445f53455127290a2020202020202020202020202c202753595354454d5f44454641554c54270a0920202020092c202753595354454d5f44454641554c54270a2020202020202020202020202c20275427293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c6520504552534f4e530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f20706572736f6e730a2869640a2c66697273745f6e616d650a2c6c6173745f6e616d650a2c757365725f69640a2c656d61696c0a2c6462696e5f6964290a76616c7565730a286e65787476616c2827504552534f4e5f49445f53455127290a2c27270a2c2753797374656d2055736572270a2c2773797374656d270a2c27270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c54272920293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a202043726561746520436f6e74726f6c6c656420566f636162756c6172792053544f524147455f464f524d41540a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a696e7365727420696e746f20636f6e74726f6c6c65645f766f636162756c6172696573200a20202020202020282069640a202020202020202c20636f64650a202020202020202c2069735f696e7465726e616c5f6e616d6573706163652020202020200a202020202020202c206465736372697074696f6e0a202020202020202c20706572735f69645f726567697374657265720a202020202020202c2069735f6d616e616765645f696e7465726e616c6c790a202020202020202c206462696e5f6964290a76616c7565732020286e65787476616c2827434f4e54524f4c4c45445f564f434142554c4152595f49445f53455127290a202020202020202c202753544f524147455f464f524d4154270a202020202020202c20747275650a202020202020202c2027546865206f6e2d6469736b2073746f7261676520666f726d6174206f662061206461746120736574270a202020202020202c202873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a202020202020202c20747275650a202020202020202c202873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c542729293b0a0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a202043726561746520436f6e74726f6c6c656420566f636162756c617279205465726d7320666f722053544f524147455f464f524d41540a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a696e7365727420696e746f20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73200a20202020202020282069640a202020202020202c20636f64650a202020202020202c20636f766f5f6964200a202020202020202c20706572735f69645f726567697374657265720a202020202020202c206f7264696e616c20290a76616c7565732020286e65787476616c2827435654455f49445f53455127290a202020202020202c202750524f5052494554415259270a202020202020202c202873656c6563742069642066726f6d20636f6e74726f6c6c65645f766f636162756c617269657320776865726520636f6465203d202753544f524147455f464f524d41542720616e642069735f696e7465726e616c5f6e616d657370616365203d2074727565290a202020202020202c202873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a202020202020202c2031293b0a0a696e7365727420696e746f20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73200a20202020202020282069640a202020202020202c20636f64650a202020202020202c20636f766f5f6964200a202020202020202c20706572735f69645f726567697374657265720a202020202020202c206f7264696e616c290a76616c7565732020286e65787476616c2827435654455f49445f53455127290a202020202020202c20274244535f4449524543544f5259270a202020202020202c202873656c6563742069642066726f6d20636f6e74726f6c6c65645f766f636162756c617269657320776865726520636f6465203d202753544f524147455f464f524d41542720616e642069735f696e7465726e616c5f6e616d657370616365203d2074727565290a202020202020202c202873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a202020202020202c2032293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c6520444154415f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c2756415243484152270a2c2753686f72742074657874270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c274d554c54494c494e455f56415243484152270a202c274c6f6e672074657874270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c27494e5445474552270a2c27496e7465676572206e756d626572270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c275245414c270a2c275265616c206e756d6265722c20692e652e20616e20696e65786163742c207661726961626c652d707265636973696f6e206e756d657269632074797065270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c27424f4f4c45414e270a2c2754727565206f722046616c7365270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c2754494d455354414d50270a2c27426f7468206461746520616e642074696d652e20466f726d61743a20797979792d6d6d2d64642068683a6d6d3a7373270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c27434f4e54524f4c4c4544564f434142554c415259270a202c27436f6e74726f6c6c656420566f636162756c617279270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c274d4154455249414c270a202c275265666572656e636520746f2061206d6174657269616c270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c2748595045524c494e4b270a202c2741646472657373206f662061207765622070616765270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c27584d4c270a202c27584d4c20646f63756d656e74270a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c652050524f50455254595f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f2070726f70657274795f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6c6162656c0a2c646174795f69640a2c706572735f69645f726567697374657265720a2c6462696e5f6964290a76616c756573200a286e65787476616c282750524f50455254595f545950455f49445f53455127290a2c274445534352495054494f4e270a2c2741204465736372697074696f6e270a2c274465736372697074696f6e270a2c2873656c6563742069642066726f6d20646174615f747970657320776865726520636f6465203d275641524348415227290a2c2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c65204558504552494d454e545f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f206578706572696d656e745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c28274558504552494d454e545f545950455f49445f53455127290a2c27554e4b4e4f574e270a2c27556e6b6e6f776e270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c652053414d504c455f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f2073616d706c655f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282753414d504c455f545950455f49445f53455127290a2c27554e4b4e4f574e270a2c27556e6b6e6f776e270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c6520444154415f5345545f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f20646174615f7365745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c2827444154415f5345545f545950455f49445f53455127290a2c27554e4b4e4f574e270a2c27556e6b6e6f776e270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c652046494c455f464f524d41545f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f2066696c655f666f726d61745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282746494c455f464f524d41545f545950455f49445f53455127290a2c2748444635270a2c2748696572617263686963616c204461746120466f726d61742046696c652c2076657273696f6e2035270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a696e7365727420696e746f2066696c655f666f726d61745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282746494c455f464f524d41545f545950455f49445f53455127290a2c2750524f5052494554415259270a2c2750726f707269657461727920466f726d61742046696c65270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a696e7365727420696e746f2066696c655f666f726d61745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282746494c455f464f524d41545f545950455f49445f53455127290a2c27535246270a2c2753657175656e6365205265616420466f726d61742046696c65270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a696e7365727420696e746f2066696c655f666f726d61745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282746494c455f464f524d41545f545950455f49445f53455127290a2c2754494646270a2c27544946462046696c65270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a696e7365727420696e746f2066696c655f666f726d61745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282746494c455f464f524d41545f545950455f49445f53455127290a2c27545356270a2c27546162205365706172617465642056616c7565732046696c65270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a696e7365727420696e746f2066696c655f666f726d61745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282746494c455f464f524d41545f545950455f49445f53455127290a2c27584d4c270a2c27584d4c2046696c65270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c65204c4f4341544f525f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f206c6f6361746f725f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c28274c4f4341544f525f545950455f49445f53455127290a2c2752454c41544956455f4c4f434154494f4e270a2c2752656c6174697665204c6f636174696f6e270a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c206461746120696e746f207461626c652052454c4154494f4e534849505f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f2072656c6174696f6e736869705f74797065730a2869642c200a636f64652c200a6c6162656c2c200a706172656e745f6c6162656c2c200a6368696c645f6c6162656c2c200a6465736372697074696f6e2c200a706572735f69645f726567697374657265722c200a69735f6d616e616765645f696e7465726e616c6c792c200a69735f696e7465726e616c5f6e616d6573706163652c200a6462696e5f696429200a76616c7565730a280a6e65787476616c282752454c4154494f4e534849505f545950455f49445f53455127292c0a27504152454e545f4348494c44272c0a27506172656e74202d204368696c64272c200a27506172656e74272c200a274368696c64272c200a27506172656e74202d204368696c642072656c6174696f6e73686970272c200a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27292c200a2754272c200a2754272c200a2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a696e7365727420696e746f2072656c6174696f6e736869705f74797065730a2869642c200a636f64652c200a6c6162656c2c200a706172656e745f6c6162656c2c200a6368696c645f6c6162656c2c200a6465736372697074696f6e2c200a706572735f69645f726567697374657265722c200a69735f6d616e616765645f696e7465726e616c6c792c200a69735f696e7465726e616c5f6e616d6573706163652c200a6462696e5f696429200a76616c7565730a280a6e65787476616c282752454c4154494f4e534849505f545950455f49445f53455127292c0a27504c4154455f434f4e54524f4c5f4c41594f5554272c0a27506c617465202d20436f6e74726f6c204c61796f7574272c200a27506c617465272c200a27436f6e74726f6c204c61796f7574272c200a27506c617465202d20436f6e74726f6c204c61796f75742072656c6174696f6e73686970272c200a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27292c200a2754272c200a2754272c200a2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20204372656174652064656661756c742073706163650a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f207370616365730a2869642c0a636f64652c0a6462696e5f69642c0a706572735f69645f72656769737465726572290a76616c7565730a280a6e65787476616c282753504143455f49445f53455127292c0a2744454641554c54272c0a2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427292c0a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20204372656174652064656661756c742070726f6a6563740a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a73656c656374206e65787476616c282750524f4a4543545f49445f53455127293b0a696e7365727420696e746f2070726f6a656374730a2869642c0a7065726d5f69642c0a636f64652c0a73706163655f69642c0a706572735f69645f72656769737465726572290a76616c7565730a280a6375727276616c282750524f4a4543545f49445f53455127292c0a746f5f63686172286e6f7728292c2027595959594d4d4444484832344d4953534d5327297c7c272d277c7c6375727276616c282750524f4a4543545f49445f53455127292c0a2744454641554c54272c0a2873656c6563742069642066726f6d2073706163657320776865726520636f6465203d202744454641554c5427292c0a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20204372656174652064656661756c74206578706572696d656e740a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a73656c656374206e65787476616c28274558504552494d454e545f49445f53455127293b0a696e7365727420696e746f206578706572696d656e74735f616c6c0a2869642c0a7065726d5f69642c0a636f64652c0a70726f6a5f69642c0a657874795f69642c0a706572735f69645f72656769737465726572290a76616c7565730a280a6375727276616c28274558504552494d454e545f49445f53455127292c0a746f5f63686172286e6f7728292c2027595959594d4d4444484832344d4953534d5327297c7c272d277c7c6375727276616c28274558504552494d454e545f49445f53455127292c0a2744454641554c54272c0a2873656c6563742069642066726f6d2070726f6a6563747320776865726520636f6465203d202744454641554c5427292c0a2873656c6563742069642066726f6d206578706572696d656e745f747970657320776865726520636f6465203d2027554e4b4e4f574e27292c0a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20204372656174652064656661756c742073616d706c650a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a73656c656374206e65787476616c282753414d504c455f49445f53455127293b0a696e7365727420696e746f2073616d706c65735f616c6c0a2869642c0a7065726d5f69642c0a636f64652c0a657870655f69642c0a73706163655f69642c0a736174795f69642c0a706572735f69645f72656769737465726572290a76616c7565730a280a6375727276616c282753414d504c455f49445f53455127292c0a746f5f63686172286e6f7728292c2027595959594d4d4444484832344d4953534d5327297c7c272d277c7c6375727276616c282753414d504c455f49445f53455127292c0a2744454641554c54272c0a2873656c6563742069642066726f6d206578706572696d656e747320776865726520636f6465203d202744454641554c5427292c0a2873656c6563742069642066726f6d2073706163657320776865726520636f6465203d202744454641554c5427292c0a2873656c6563742069642066726f6d2073616d706c655f747970657320776865726520636f6465203d2027554e4b4e4f574e27292c0a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a293b0a0a \N -134 ../../../../openbis/source/sql/postgresql/migration/migration-133-134.sql SUCCESS 2015-09-04 10:05:23.278 \\x2d2d204d6967726174696f6e2066726f6d2031333320746f203133340a0a44524f502056494557204946204558495354532073616d706c655f686973746f72795f766965773b0a435245415445204f52205245504c41434520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a0a44524f5020564945572049462045584953545320646174615f7365745f686973746f72795f766965773b0a435245415445204f52205245504c414345205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f50524f504552544945535f484953544f52593b0a0a0a44524f50205649455720494620455849535453206578706572696d656e745f686973746f72795f766965773b0a435245415445204f52205245504c4143452056494557206578706572696d656e745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f657870655f69642c0a2020202072656c6174696f6e5f747970652c0a2020202070726f6a5f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320657470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f52454c4154494f4e53484950535f484953544f52590a202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a20202020657870655f6964206173206d61696e5f657870655f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020657470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f50524f504552544945535f484953544f52593b0a0a4752414e542053454c454354204f4e2073616d706c655f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e20646174615f7365745f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e206578706572696d656e745f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N -135 ../../../../openbis/source/sql/postgresql/migration/migration-134-135.sql SUCCESS 2015-09-04 10:05:23.4 \\x2d2d204d6967726174696f6e2066726f6d2031333420746f203133350a0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4e53545241494e542049462045584953545320434f564f5f504552535f464b3b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c4152595f5445524d532044524f5020434f4e53545241494e542049462045584953545320435654455f504552535f464b3b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e542049462045584953545320444154415f504552535f464b3b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e542049462045584953545320444154415f504552535f464b5f4d4f443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e542049462045584953545320444154415f5345545f52454c4154494f4e53484950535f504552535f464b3b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e54204946204558495354532053414d504c455f52454c4154494f4e53484950535f504552535f464b3b0a414c544552205441424c45204556454e54532044524f5020434f4e53545241494e54204946204558495354532045564e545f504552535f464b3b0a414c544552205441424c45204558504552494d454e54535f414c4c2044524f5020434f4e53545241494e542049462045584953545320455850455f504552535f464b3b0a414c544552205441424c45204558504552494d454e54535f414c4c2044524f5020434f4e53545241494e542049462045584953545320455850455f504552535f464b5f4d4f443b0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e542049462045584953545320415454415f504552535f464b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532044524f5020434f4e53545241494e542049462045584953545320455850525f504552535f464b3b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e542049462045584953545320455450545f504552535f464b3b0a414c544552205441424c45205350414345532044524f5020434f4e53545241494e54204946204558495354532053504143455f504552535f464b5f524547495354455245523b0a414c544552205441424c452044454c4554494f4e532044524f5020434f4e53545241494e54204946204558495354532044454c5f504552535f464b3b0a414c544552205441424c45204d4154455249414c532044524f5020434f4e53545241494e5420494620455849535453204d4154455f504552535f464b3b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532044524f5020434f4e53545241494e5420494620455849535453204d4150525f504552535f464b3b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e5420494620455849535453204d5450545f504552535f464b3b0a414c544552205441424c4520504552534f4e532044524f5020434f4e53545241494e542049462045584953545320504552535f504552535f464b3b0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e54204946204558495354532050524f4a5f504552535f464b5f4c45414445523b0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e54204946204558495354532050524f4a5f504552535f464b5f524547495354455245523b0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e54204946204558495354532050524f4a5f504552535f464b5f4d4f443b0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4e53545241494e542049462045584953545320505254595f504552535f464b3b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e542049462045584953545320524f41535f504552535f464b5f4752414e5445453b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e542049462045584953545320524f41535f504552535f464b5f524547495354455245523b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e54204946204558495354532053414d505f504552535f464b3b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e54204946204558495354532053414d505f504552535f464b5f4d4f443b0a414c544552205441424c452053414d504c455f50524f504552544945532044524f5020434f4e53545241494e542049462045584953545320534150525f504552535f464b3b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e542049462045584953545320535450545f504552535f464b3b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e54204946204558495354532044535450545f504552535f464b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532044524f5020434f4e53545241494e542049462045584953545320445350525f504552535f464b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f55505f504552534f4e532044524f5020434f4e53545241494e5420494620455849535453204147505f504552535f464b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4e53545241494e54204946204558495354532041475f504552535f464b3b0a414c544552205441424c452046494c544552532044524f5020434f4e53545241494e54204946204558495354532046494c545f504552535f464b3b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4e53545241494e542049462045584953545320475249445f435553544f4d5f434f4c554d4e535f504552535f464b3b0a414c544552205441424c4520515545524945532044524f5020434f4e53545241494e542049462045584953545320515545525f504552535f464b3b0a414c544552205441424c4520534352495054532044524f5020434f4e53545241494e542049462045584953545320534352495f504552535f464b3b0a414c544552205441424c45204d45544150524f4a454354532044524f5020434f4e53545241494e5420494620455849535453204d45544150524f4a454354535f4f574e45525f464b3b0a0a0a0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532041444420434f4e53545241494e5420434f564f5f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c4152595f5445524d532041444420434f4e53545241494e5420435654455f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420444154415f5345545f52454c4154494f4e53484950535f504552535f464b20464f524549474e204b45592028504552535f49445f415554484f5229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e542053414d504c455f52454c4154494f4e53484950535f504552535f464b20464f524549474e204b45592028504552535f49445f415554484f5229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204556454e54532041444420434f4e53545241494e542045564e545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420455450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f504552535f464b5f5245474953544552455220464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452044454c4554494f4e532041444420434f4e53545241494e542044454c5f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d4154455249414c532041444420434f4e53545241494e54204d4154455f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532041444420434f4e53545241494e54204d4150525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204d5450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520504552534f4e532041444420434f4e53545241494e5420504552535f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f504552535f464b5f4c454144455220464f524549474e204b45592028504552535f49445f4c454144455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f504552535f464b5f5245474953544552455220464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f504552535f464b5f4752414e54454520464f524549474e204b45592028504552535f49445f4752414e54454529205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f504552535f464b5f5245474953544552455220464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420535450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e542044535450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f55505f504552534f4e532041444420434f4e53545241494e54204147505f504552535f464b20464f524549474e204b45592028504552535f494429205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532041444420434f4e53545241494e542041475f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452046494c544552532041444420434f4e53545241494e542046494c545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532041444420434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520515545524945532041444420434f4e53545241494e5420515545525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520534352495054532041444420434f4e53545241494e5420534352495f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d45544150524f4a454354532041444420434f4e53545241494e54204d45544150524f4a454354535f4f574e45525f464b20464f524549474e204b455920284f574e455229205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a \N -136 ../../../../openbis/source/sql/postgresql/migration/migration-135-136.sql SUCCESS 2015-09-04 10:05:23.431 \\x2d2d204d6967726174696f6e2066726f6d2031333520746f203133360a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a09202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a09202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a \N -137 ../../../../openbis/source/sql/postgresql/migration/migration-136-137.sql SUCCESS 2015-09-04 10:05:23.457 \\x2d2d204d6967726174696f6e2066726f6d2031333620746f203133370a0a2d2d206368616e67652046494c455f4e414d4520646f6d61696e20746f205641524348415228323535292c20756e666f7274756e6174656c79206120747970652063616e6e6f7420626520616c746572656420666f7220616e206578697374696e6720646f6d61696e0a0a414c544552205441424c45204154544143484d454e545320414c54455220434f4c554d4e2046494c455f4e414d452054595045205641524348415228323535293b0a0a44524f5020444f4d41494e2046494c455f4e414d453b0a43524541544520444f4d41494e2046494c455f4e414d45204153205641524348415228323535293b0a0a414c544552205441424c45204154544143484d454e545320414c54455220434f4c554d4e2046494c455f4e414d4520545950452046494c455f4e414d453b0a \N -138 ../../../../openbis/source/sql/postgresql/migration/migration-137-138.sql SUCCESS 2015-09-04 10:05:23.525 \\x2d2d204d6967726174696f6e2066726f6d2031333720746f203133380a0a2d2d205468697320636f646520637265617465732074686520636f6c756d6e206f6e6c7920696620697420646f65736e27742065786973742e0a2d2d205468697320697320746f20656e73757265207468617420746865206d6967726174696f6e2072756e732066696e65206576656e207768656e200a2d2d2069662074686520636f6c756d6e207761732070726576696f75736c7920637265617465642062792073716c2070617463680a0a444f202424200a20202020424547494e0a2020202020202020424547494e0a202020202020202020202020414c544552205441424c4520646174615f616c6c2041444420434f4c554d4e206163636573735f74696d657374616d702054494d455f5354414d505f44464c204e4f54204e554c4c2044454641554c542043555252454e545f54494d455354414d503b0a20202020202020202020202043524541544520494e44455820444154415f414343545f49204f4e20444154415f414c4c20284143434553535f54494d455354414d50293b0a2020202020202020455843455054494f4e0a2020202020202020202020205748454e206475706c69636174655f636f6c756d6e205448454e205241495345204e4f544943452027636f6c756d6e206163636573735f74696d657374616d7020616c72656164792065786973747320696e20646174615f616c6c2e273b0a2020202020202020454e443b0a20202020454e443b0a24243b0a0a44524f50205649455720646174613b0a0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2063746e725f6f726465722c2063746e725f69642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202063746e725f69642c0a2020202020202063746e725f6f726465722c0a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f706c616365686f6c6465722c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e63746e725f69642c0a202020202020204e45572e63746e725f6f726465722c0a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f706c616365686f6c6465722c0a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202063746e725f6964203d204e45572e63746e725f69642c0a202020202020202020202020202063746e725f6f72646572203d204e45572e63746e725f6f726465722c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f706c616365686f6c646572203d204e45572e69735f706c616365686f6c6465722c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a44524f50205649455720646174615f64656c657465643b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2063746e725f6f726465722c2063746e725f69642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a20202020202020202020202020200a0a \N -139 ../../../../openbis/source/sql/postgresql/migration/migration-138-139.sql SUCCESS 2015-09-04 10:05:23.605 \\x2d2d204d6967726174696f6e2066726f6d2031333820746f203133390a0a2d2d204d6967726174696f6e20746f20737570706f72742064617461207365747320746f20626520636f6e7461696e656420696e206d6f7265207468616e206f6e6520636f6e7461696e65722e0a0a2d2d0a2d2d204e65772072656c6174696f6e207368697020747970650a2d2d0a696e7365727420696e746f2072656c6174696f6e736869705f74797065730a2869642c200a636f64652c200a6c6162656c2c200a706172656e745f6c6162656c2c200a6368696c645f6c6162656c2c200a6465736372697074696f6e2c200a706572735f69645f726567697374657265722c200a69735f6d616e616765645f696e7465726e616c6c792c200a69735f696e7465726e616c5f6e616d6573706163652c200a6462696e5f696429200a76616c7565730a280a6e65787476616c282752454c4154494f4e534849505f545950455f49445f53455127292c0a27434f4e5441494e45525f434f4d504f4e454e54272c0a27436f6e7461696e6572202d20436f6d706f6e656e74272c200a27436f6e7461696e6572272c200a27436f6d706f6e656e74272c200a27436f6e7461696e6572202d20436f6d706f6e656e742072656c6174696f6e73686970272c200a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27292c200a2754272c200a2754272c200a2873656c6563742069642066726f6d2064617461626173655f696e7374616e6365732077686572652069735f6f726967696e616c5f736f75726365203d20275427290a293b0a0a2d2d200a2d2d2052656e616d6520434f4e5441494e454420746f20434f4d504f4e454e5420696e20646174615f7365745f72656c6174696f6e73686970735f686973746f72790a2d2d0a0a75706461746520646174615f7365745f72656c6174696f6e73686970735f686973746f7279207365742072656c6174696f6e5f74797065203d2027434f4d504f4e454e54272077686572652072656c6174696f6e5f74797065203d2027434f4e5441494e4544273b0a0a2d2d0a2d2d20457874656e64696e672064617461207365742072656c6174696f6e7368697073207461626c65207769746820636f6c756d6e20666f72207479706520616e64206f726465720a2d2d0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e2052454c4154494f4e534849505f494420544543485f49443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e204f5244494e414c20494e54454745523b200a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f52454c4154494f4e5348495020464f524549474e204b4559202852454c4154494f4e534849505f494429205245464552454e4345532052454c4154494f4e534849505f5459504553284944293b0a0a44524f50205649455720646174615f7365745f72656c6174696f6e73686970733b0a435245415445205649455720646174615f7365745f72656c6174696f6e73686970732041530a20202053454c45435420646174615f69645f706172656e742c20646174615f69645f6368696c642c2072656c6174696f6e736869705f69642c206f7264696e616c2c2064656c5f69642c20706572735f69645f617574686f722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d700a20202046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c200a20202057484552452064656c5f6964204953204e554c4c3b0a2020200a55504441544520444154415f5345545f52454c4154494f4e53484950535f414c4c205345542052454c4154494f4e534849505f4944203d202873656c6563742069642066726f6d2072656c6174696f6e736869705f747970657320776865726520636f6465203d2027504152454e545f4348494c4427293b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c20414c54455220434f4c554d4e2052454c4154494f4e534849505f494420534554204e4f54204e554c4c3b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e542049462045584953545320445352455f504b3b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e542049462045584953545320445352455f424b5f554b3b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f424b5f554b20554e4951554528444154415f49445f4348494c442c444154415f49445f504152454e542c52454c4154494f4e534849505f4944293b0a0a2d2d2052756c657320666f7220444154415f5345545f52454c4154494f4e53484950530a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f20646174615f7365745f72656c6174696f6e73686970735f616c6c20280a202020202020202020646174615f69645f706172656e742c200a202020202020202020646174615f69645f6368696c642c0a202020202020202020706572735f69645f617574686f722c0a20202020202020202072656c6174696f6e736869705f69642c0a2020202020202020206f7264696e616c2c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e646174615f69645f706172656e742c200a2020202020202020204e45572e646174615f69645f6368696c642c0a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e6f7264696e616c2c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a2020202020202055504441544520646174615f7365745f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a202020202020202020202020646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e742c200a202020202020202020202020646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c642c200a20202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020206f7264696e616c203d204e45572e6f7264696e616c2c0a202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020202020574845524520646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c64200a20202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69643b0a202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c0a2020202020202020202020202020574845524520646174615f69645f706172656e74203d204f4c442e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204f4c442e646174615f69645f6368696c640a2020202020202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204f4c442e72656c6174696f6e736869705f69643b0a0a2020200a2d2d0a2d2d204d69677261746520636f6c756d6e2043544e525f494420616e642043544e525f4f52444552206f6620444154415f414c4c20746f20444154415f5345545f52454c4154494f4e53484950535f414c4c0a2d2d0a0a494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f414c4c200a28646174615f69645f706172656e742c20646174615f69645f6368696c642c2072656c6174696f6e736869705f69642c206f7264696e616c2c20706572735f69645f617574686f722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d70290a53454c4543542063746e725f69642c20642e69642c20742e69642c2063746e725f6f726465722c20702e69642c20642e726567697374726174696f6e5f74696d657374616d702c20642e6d6f64696669636174696f6e5f74696d657374616d70200a46524f4d20444154415f414c4c20617320642c2052454c4154494f4e534849505f545950455320617320742c20504552534f4e532061732070200a574845524520702e757365725f6964203d202773797374656d2720616e642063746e725f6964204953204e4f54204e554c4c20616e6420742e636f6465203d2027434f4e5441494e45525f434f4d504f4e454e54273b200a0a2d2d0a2d2d2044726f7020636f6c756d6e732043544e525f494420616e642043544e525f4f5244455220696e20444154410a2d2d0a0a44524f50205649455720646174613b0a44524f50205649455720646174615f64656c657465643b0a44524f502052554c4520646174617365745f636f6e7461696e65725f757064617465204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f636f6e7461696e65725f72656d6f76655f757064617465204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f636f6e7461696e65725f696e73657274204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f636f6e7461696e65725f64656c657465204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f696e73657274204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f64656c657465204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f757064617465204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f7265766572745f757064617465204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a2020202020200a2d2d2d2052756c657320666f7220444154410a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f706c616365686f6c6465722c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f706c616365686f6c6465722c0a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f706c616365686f6c646572203d204e45572e69735f706c616365686f6c6465722c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a2020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a20202020202020202020202020200a2d2d0a2d2d2041646420636f6c756d6e204f5244494e414c20746f20444154415f5345545f52454c4154494f4e53484950535f484953544f52590a2d2d0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f484953544f52592041444420434f4c554d4e204f5244494e414c20494e54454745523b0a0a2d2d0a2d2d204164642072756c657320666f7220444154415f5345545f52454c4154494f4e53484950535f484953544f52590a2d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7265766572745f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e4f54204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f50524f504552544945535f484953544f52593b0a0a0a414c544552205441424c4520444154415f414c4c2044524f5020434f4c554d4e2043544e525f49443b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4c554d4e2043544e525f4f524445523b0a0a \N -140 ../../../../openbis/source/sql/postgresql/migration/migration-139-140.sql SUCCESS 2015-09-04 10:05:23.614 \\x2d2d204d6967726174696f6e2066726f6d203133392d3134300a0a2d2d2072656d6f7665206462696e5f69642066726f6d20726f6c655f61737369676e6d656e74730a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f50455f494e5354414e43455f424b5f554b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f41475f494e5354414e43455f424b5f554b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f4442494e5f464b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f4442494e5f53504143455f4152435f434b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f41475f504552535f4152435f434b3b0a44524f5020494e44455820524f41535f4442494e5f464b5f493b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c45206d6174657269616c5f74797065732044524f5020434f4e53545241494e54204d4154595f4442494e5f464b3b0a414c544552205441424c45206d6174657269616c5f74797065732044524f5020434f4e53545241494e54204d4154595f424b5f554b3b0a414c544552205441424c45206d6174657269616c5f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c45206578706572696d656e745f74797065732044524f5020434f4e53545241494e5420455854595f424b5f554b3b0a414c544552205441424c45206578706572696d656e745f74797065732044524f5020434f4e53545241494e5420455854595f4442494e5f464b3b0a414c544552205441424c45206578706572696d656e745f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c452073616d706c655f74797065732044524f5020434f4e53545241494e5420534154595f424b5f554b3b0a414c544552205441424c452073616d706c655f74797065732044524f5020434f4e53545241494e5420534154595f4442494e5f464b3b0a414c544552205441424c452073616d706c655f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4e53545241494e5420445354595f424b5f554b3b0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4e53545241494e5420445354595f4442494e5f464b3b0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c45207370616365732044524f5020434f4e53545241494e542053504143455f4442494e5f464b3b0a414c544552205441424c45207370616365732044524f5020434f4e53545241494e542053504143455f424b5f554b3b0a414c544552205441424c45207370616365732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c452073616d706c65735f616c6c2044524f5020434f4e53545241494e542053414d505f4442494e5f53504143455f4152435f434b3b0a \N -141 ../../../../openbis/source/sql/postgresql/migration/migration-140-141.sql SUCCESS 2015-09-04 10:05:23.636 \\x2d2d204d6967726174696f6e2066726f6d203134302d3134310a0a414c544552205441424c4520504552534f4e532044524f5020434f4e53545241494e5420504552535f4442494e5f464b3b0a414c544552205441424c4520504552534f4e532044524f5020434f4e53545241494e5420504552535f424b5f554b3b0a414c544552205441424c4520504552534f4e532041444420434f4e53545241494e5420504552535f424b5f554b20554e4951554528555345525f4944293b0a414c544552205441424c4520504552534f4e532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4e53545241494e542041475f4442494e5f464b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4e53545241494e542041475f424b5f554b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532041444420434f4e53545241494e542041475f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c45204d4154455249414c532044524f5020434f4e53545241494e54204d4154455f4442494e5f464b3b0a414c544552205441424c45204d4154455249414c532044524f5020434f4e53545241494e54204d4154455f424b5f554b3b0a414c544552205441424c45204d4154455249414c532041444420434f4e53545241494e54204d4154455f424b5f554b20554e4951554528434f44452c4d4154595f4944293b0a414c544552205441424c45204d4154455249414c532044524f5020434f4c554d4e204442494e5f49443b0a0a44524f5020564945572053414d504c45535f44454c455445443b0a44524f5020564945572053414d504c45533b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f4442494e5f464b3b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4c554d4e204442494e5f49443b0a43524541544520564945572073616d706c65732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a43524541544520564945572073616d706c65735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e73616d705f69645f706172745f6f662c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b2020202020200a2020202020200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a4445434c4152450a20202020756e697175655f737562636f64652020424f4f4c45414e5f434841523b0a424547494e0a2020202053454c4543542069735f737562636f64655f756e6971756520696e746f20756e697175655f737562636f64652046524f4d2073616d706c655f7479706573205748455245206964203d204e45572e736174795f69643b0a202020200a2020202049462028756e697175655f737562636f646529205448454e0a202020204e45572e737562636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e736174795f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a20202020454c53450a202020204e45572e737562636f64655f756e697175655f636865636b203d204e554c4c3b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a20200a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a2020202020200a \N -142 ../../../../openbis/source/sql/postgresql/migration/migration-141-142.sql SUCCESS 2015-09-04 10:05:23.671 \\x2d2d204d6967726174696f6e2066726f6d203134312d3134320a0a2d2d206669782070726f626c656d732066726f6d203133392d313430206d6967726174696f6e0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f41475f504552535f4152435f434b20434845434b20282841475f49445f4752414e544545204953204e4f54204e554c4c20414e4420504552535f49445f4752414e544545204953204e554c4c29204f52202841475f49445f4752414e544545204953204e554c4c20414e4420504552535f49445f4752414e544545204953204e4f54204e554c4c29293b0a414c544552205441424c45204d4154455249414c5f54595045532041444420434f4e53545241494e54204d4154595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c45204558504552494d454e545f54595045532041444420434f4e53545241494e5420455854595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c452053414d504c455f54595045532041444420434f4e53545241494e5420534154595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c4520444154415f5345545f54595045532041444420434f4e53545241494e5420445354595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f424b5f554b20554e4951554528434f4445293b0a0a44524f5020494e444558205343524950545f4442494e5f464b5f493b0a414c544552205441424c4520534352495054532044524f5020434f4e53545241494e5420534352495f4442494e5f464b3b0a414c544552205441424c4520534352495054532044524f5020434f4e53545241494e5420534352495f554b3b0a414c544552205441424c4520534352495054532044524f5020434f4c554d4e204442494e5f49443b0a414c544552205441424c4520534352495054532041444420434f4e53545241494e5420534352495f554b20554e49515545284e414d45293b0a0a414c544552205441424c4520515545524945532044524f5020434f4e53545241494e5420515545525f424b5f554b3b0a414c544552205441424c4520515545524945532041444420434f4e53545241494e5420515545525f424b5f554b20554e49515545284e414d45293b0a414c544552205441424c4520515545524945532044524f5020434f4e53545241494e5420515545525f4442494e5f464b3b0a414c544552205441424c4520515545524945532044524f5020434f4c554d4e204442494e5f49443b0a0a44524f5020494e4445582046494c545f4442494e5f464b5f493b0a414c544552205441424c452046494c544552532044524f5020434f4e53545241494e542046494c545f4442494e5f464b3b0a414c544552205441424c452046494c544552532044524f5020434f4e53545241494e542046494c545f424b5f554b3b0a414c544552205441424c452046494c544552532041444420434f4e53545241494e542046494c545f424b5f554b20554e49515545284e414d452c20475249445f4944293b0a414c544552205441424c452046494c544552532044524f5020434f4c554d4e204442494e5f49443b0a0a44524f5020494e44455820475249445f435553544f4d5f434f4c554d4e535f4442494e5f464b5f493b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f4442494e5f464b3b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f424b5f554b3b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532041444420434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f424b5f554b20554e4951554528434f44452c20475249445f4944293b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4e53545241494e5420505254595f4442494e5f464b3b0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4e53545241494e5420505254595f424b5f554b3b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f424b5f554b20554e4951554528434f44452c49535f494e5445524e414c5f4e414d455350414345293b0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4e53545241494e5420434f564f5f4442494e5f464b3b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4e53545241494e5420434f564f5f424b5f554b3b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532041444420434f4e53545241494e5420434f564f5f424b5f554b20554e4951554528434f44452c49535f494e5445524e414c5f4e414d455350414345293b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452046494c455f464f524d41545f54595045532044524f5020434f4e53545241494e5420464654595f4442494e5f464b3b0a414c544552205441424c452046494c455f464f524d41545f54595045532044524f5020434f4e53545241494e5420464654595f424b5f554b3b0a414c544552205441424c452046494c455f464f524d41545f54595045532041444420434f4e53545241494e5420464654595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c452046494c455f464f524d41545f54595045532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532044524f5020434f4e53545241494e542045444d535f4442494e5f464b3b0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532044524f5020434f4e53545241494e542045444d535f434f44455f554b3b0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532041444420434f4e53545241494e542045444d535f434f44455f554b20554e4951554528434f4445293b0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452052454c4154494f4e534849505f54595045532044524f5020434f4e53545241494e5420524554595f554b3b0a414c544552205441424c452052454c4154494f4e534849505f54595045532041444420434f4e53545241494e5420524554595f554b20554e4951554528434f4445293b0a414c544552205441424c452052454c4154494f4e534849505f54595045532044524f5020434f4c554d4e204442494e5f49443b0a \N -143 ../../../../openbis/source/sql/postgresql/migration/migration-142-143.sql SUCCESS 2015-09-04 10:05:23.68 \\x414c544552205441424c4520444154415f53544f5245532041444420434f4c554d4e205555494420434f44453b0a414c544552205441424c4520444154415f53544f5245532044524f5020434f4e53545241494e5420444153545f4442494e5f464b3b0a414c544552205441424c4520444154415f53544f5245532044524f5020434f4e53545241494e5420444153545f424b5f554b3b0a414c544552205441424c4520444154415f53544f5245532041444420434f4e53545241494e5420444153545f424b5f554b20554e4951554528434f44452c55554944293b0a55504441544520444154415f53544f5245532041532064205345542055554944203d202853454c45435420692e555549442046524f4d2044415441424153455f494e5354414e434553206920574845524520692e4944203d20642e4442494e5f4944293b0a414c544552205441424c4520444154415f53544f5245532044524f5020434f4c554d4e204442494e5f49443b0a44524f50205441424c452044415441424153455f494e5354414e4345533b0a414c544552205441424c4520444154415f53544f52455320414c54455220434f4c554d4e205555494420534554204e4f54204e554c4c3b0a0a \N -144 ../../../../openbis/source/sql/postgresql/migration/migration-143-144.sql SUCCESS 2015-09-04 10:05:23.688 \\x2d2d0a2d2d204c696e6b204461746120536574204578706572696d656e74206e6f206c6f6e676572206d616e6461746f72792e20446174612053657473206c696e6b20746f20616e204578706572696d656e74206f7220612053616d706c652077697468205370616365200a2d2d0a0a414c544552205441424c4520444154415f414c4c20414c54455220434f4c554d4e20455850455f49442044524f50204e4f54204e554c4c3b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f434b20434845434b2028455850455f4944204953204e4f54204e554c4c204f522053414d505f4944204953204e4f54204e554c4c293b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a20206f776e65725f636f64652020434f44453b0a20206f776e65725f64656c5f69642020544543485f49443b0a424547494e0a2020494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a2020202052455455524e204e45573b0a2020454e442049463b0a0a20202d2d20636865636b2073616d706c650a2020494620284e45572e73616d705f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d2073616d706c6573200a2020202020205748455245206964203d204e45572e73616d705f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20612053616d706c652028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b0a2020454e442049463b0a20202d2d20636865636b206578706572696d656e740a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d206578706572696d656e7473200a2020202020205748455245206964203d204e45572e657870655f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b200a2020454e442049463b200a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a207472696767657220666f72206461746120736574733a20546865792073686f756c64206265206c696e6b656420746f20616e206578706572696d656e74206f7220612073616d706c6520776974682073706163650a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e20646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b28292052455455524e5320747269676765722041532024240a4445434c4152450a202073706163655f696420434f44453b0a202073616d706c655f636f646520434f44453b0a424547494e0a20206966204e45572e657870655f6964204953204e4f54204e554c4c207468656e0a2020202052455455524e204e45573b0a2020656e642069663b0a20206966204e45572e73616d705f6964204953204e554c4c207468656e0a20202020524149534520455843455054494f4e20274e656974686572206578706572696d656e74206e6f722073616d706c652069732073706563696669656420666f722064617461207365742025272c204e45572e636f64653b0a2020656e642069663b0a202073656c65637420732e69642c20732e636f646520696e746f2073706163655f69642c2073616d706c655f636f64652066726f6d2073616d706c65735f616c6c207320776865726520732e6964203d204e45572e73616d705f69643b0a202069662073706163655f6964206973204e554c4c207468656e0a20202020524149534520455843455054494f4e202753616d706c6520252069732061207368617265642073616d706c652e272c2073616d706c655f636f64653b0a2020656e642069663b0a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b204245464f524520494e53455254204f5220555044415445204f4e20646174615f616c6c0a464f52204541434820524f5720455845435554452050524f43454455524520646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b28293b0a0a \N -145 ../../../../openbis/source/sql/postgresql/migration/migration-144-145.sql SUCCESS 2015-09-04 10:05:23.759 \\x2d2d20466978696e672073616d706c65732077697468206e6f6e2d756e6971756520636f64657320627920617070656e64696e6720746865207065726d5f69640a7570646174652073616d706c65735f616c6c2073657420636f64653d636f64657c7c275f277c7c7065726d5f6964200a776865726520696420696e202873656c65637420732e69642066726f6d2073616d706c65735f616c6c2073206a6f696e2073616d706c65735f616c6c207332206f6e2028732e636f64653d73322e636f646520616e6420732e73706163655f6964203d2073322e73706163655f6964290a2020202020202020202020202020202020202020202020202020202020206a6f696e2073616d706c655f7479706573207374206f6e20732e736174795f69643d73742e6964200a2020202020202020202020202077686572652028636f616c6573636528732e73616d705f69645f706172745f6f662c2d3129203d20636f616c657363652873322e73616d705f69645f706172745f6f662c2d3129200a202020202020202020202020202020202020202020206f72202873742e69735f737562636f64655f756e6971756520616e6420732e736174795f69643d73322e736174795f696429290a20202020202020202020202020202020202020616e6420732e6964203e2073322e6964293b0a0a2d2d2072756e207472696767657220666f7220726563616c63756c6174696e672027636f64655f756e697175655f636865636b2720616e642027737562636f64655f756e697175655f636865636b2720666f722073616d706c65732077697468206f6c642076616c7565730a7570646174652073616d706c65735f616c6c2073657420636f64653d636f646520776865726520636f64655f756e697175655f636865636b206c696b652027252c252c252c2527206f7220737562636f64655f756e697175655f636865636b206c696b652027252c252c252c25273b0a0a \N -146 ../../../../openbis/source/sql/postgresql/migration/migration-145-146.sql SUCCESS 2015-09-04 10:05:23.766 \\x2d2d2046726f6d20746869732076657273696f6e2c20616e792073616d706c6520747970652061737369676e6d656e742074686174206973206e6f742061207363726970742063616e2062652073656c656374656420746f2062652073686f776e206f72206e6f74206f6e2074686520666f726d732e0a2d2d20496e20746865207061737420746869732076616c756520776173206e6f74207573656420616e6420776173207365742062792064656661756c7420746f2066616c73652c2066726f6d20746869732076657273696f6e207468652064656661756c742073686f756c64206265207472756520756e74696c20746865207573657220737065636966696573206f74686572776973652e0a7570646174652073616d706c655f747970655f70726f70657274795f7479706573207365742069735f73686f776e5f65646974203d20277427207768657265207363726970745f6964206973206e756c6c3b0a \N -160 ../../../../openbis/source/sql/postgresql/migration/migration-159-160.sql SUCCESS 2017-10-09 17:02:52.994 \\x435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e6c6f636174696f6e5f756e697175655f636865636b203d204e45572e646174615f6964207c7c20272c27207c7c0a2020202020202020202020202020202020202020202020202020202020204e45572e65646d735f6964207c7c20272c27207c7c0a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e706174682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e65787465726e616c5f636f64652c202727293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f756e697175655f636865636b203d200a2020646174615f6964207c7c20272c27207c7c200a202065646d735f6964207c7c20272c27207c7c200a2020636f616c6573636528706174682c20272729207c7c20272c27207c7c200a2020636f616c65736365286769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a2020636f616c657363652865787465726e616c5f636f64652c202727293b0a \N -147 ../../../../openbis/source/sql/postgresql/migration/migration-146-147.sql SUCCESS 2016-06-13 19:46:53.308 \\x414c544552205441424c452073616d706c65735f616c6c2041444420434f4c554d4e2070726f6a5f696420544543485f49443b0a44524f5020564945572073616d706c65733b0a43524541544520564945572073616d706c65732041530a2020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202046524f4d2073616d706c65735f616c6c200a2020202057484552452064656c5f6964204953204e554c4c3b0a0a0a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e73616d705f69645f706172745f6f662c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e70726f6a5f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a20200a20200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a4445434c4152450a20202020756e697175655f737562636f64652020424f4f4c45414e5f434841523b0a424547494e0a2020202053454c4543542069735f737562636f64655f756e6971756520696e746f20756e697175655f737562636f64652046524f4d2073616d706c655f7479706573205748455245206964203d204e45572e736174795f69643b0a202020200a2020202049462028756e697175655f737562636f646529205448454e0a202020204e45572e737562636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e736174795f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e70726f6a5f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a20202020454c53450a202020204e45572e737562636f64655f756e697175655f636865636b203d204e554c4c3b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2064697361626c655f70726f6a6563745f6c6576656c5f73616d706c657328290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20202020494620284e45572e70726f6a5f6964204953204e4f54204e554c4c29205448454e0a20202020524149534520455843455054494f4e202750726f6a656374206c6576656c2073616d706c6573206172652064697361626c6564273b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a20200a43524541544520545249474745522064697361626c655f70726f6a6563745f6c6576656c5f73616d706c65730a20204245464f524520494e53455254204f52205550444154450a20204f4e2073616d706c65735f616c6c0a2020464f52204541434820524f570a2020455845435554452050524f4345445552452064697361626c655f70726f6a6563745f6c6576656c5f73616d706c657328293b0a202020200a \N -148 ../../../../openbis/source/sql/postgresql/migration/migration-147-148.sql SUCCESS 2016-06-13 19:46:53.344 \\x435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a \N -149 ../../../../openbis/source/sql/postgresql/migration/migration-148-149.sql SUCCESS 2016-06-13 19:46:53.384 \\x44524f50205649455720646174613b0a44524f50205649455720646174615f64656c657465643b0a0a414c544552205441424c4520646174615f616c6c2044524f5020434f4c554d4e2069735f706c616365686f6c6465723b0a0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a0a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a200a \N -150 ../../../../openbis/source/sql/postgresql/migration/migration-149-150.sql SUCCESS 2016-06-13 19:46:53.414 \\x414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f50524f4a5f464b20464f524549474e204b4559202850524f4a5f494429205245464552454e4345532050524f4a45435453284944293b0a43524541544520494e4445582053414d505f50524f4a5f464b5f49204f4e2053414d504c45535f414c4c202850524f4a5f4944293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a20202020202020202070726f6a5f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e70726f6a5f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a \N -151 ../../../../openbis/source/sql/postgresql/migration/migration-150-151.sql SUCCESS 2016-06-13 19:46:53.443 \\x414c544552205441424c45204556454e54532041444420434f4c554d4e20434f4e54454e5420544558545f56414c55453b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f206578706572696d656e74735f616c6c200a202020205748455245204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a \N -152 ../../../../openbis/source/sql/postgresql/migration/migration-151-152.sql SUCCESS 2016-06-13 19:46:53.478 \\x414c544552205441424c45204556454e54532041444420434f4c554d4e20455841435f494420544543485f49443b0a414c544552205441424c45204556454e54532041444420434f4e53545241494e542045564e545f455841435f464b20464f524549474e204b45592028455841435f494429205245464552454e434553204154544143484d454e545f434f4e54454e5453284944293b0a43524541544520494e4445582065766e745f657861635f666b5f69204f4e206576656e7473205553494e472062747265652028657861635f6964293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722070726f7065727469657320686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d204d6174657269616c2050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020200a2d2d204578706572696d656e742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020200a2d2d2053616d706c652050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020202020202020200a2d2d2044617461205365742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a2d2d20456e64206f662072756c657320666f722070726f7065727469657320686973746f72790a \N -153 ../../../../openbis/source/sql/postgresql/migration/migration-152-153.sql SUCCESS 2016-06-13 19:46:53.51 \\x2d2d20737461746520646f6d61696e0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f535441544520415320564152434841522834302920434845434b202856414c554520494e2028274e4557272c20275343484544554c4544272c202752554e4e494e47272c202746494e4953484544272c20274641494c45442729293b0a0a2d2d207461626c650a435245415445205441424c45204f5045524154494f4e5f455845435554494f4e532028494420544543485f4944204e4f54204e554c4c2c20434f444520434f4445204e4f54204e554c4c2c205354415445204f5045524154494f4e5f455845435554494f4e5f5354415445204e4f54204e554c4c2c204445534352495054494f4e20544558545f56414c5545204e4f54204e554c4c2c204552524f5220544558545f56414c55452c204352454154494f4e5f444154452054494d455f5354414d505f44464c2c2053544152545f444154452054494d455f5354414d502c2046494e4953485f444154452054494d455f5354414d50293b0a0a2d2d2073657175656e63650a4352454154452053455155454e4345204f5045524154494f4e5f455845435554494f4e535f49445f5345513b0a0a2d2d20706b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20636f646520756e6971756520636f6e73747261696e740a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f434f44455f554b20554e495155452028434f4445293b0a0a2d2d20636f646520696e646578200a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f434f44455f49204f4e204f5045524154494f4e5f455845435554494f4e532028434f4445293b0a0a2d2d20636865636b730a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f4552524f525f434845434b20434845434b20280a0928535441544520213d20274641494c45442720414e44204552524f52204953204e554c4c29204f520a09285354415445203d20274641494c45442720414e44204552524f52204953204e4f54204e554c4c290a293b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f53544152545f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272920414e442053544152545f44415445204953204e554c4c29204f52200a0928535441544520494e20282752554e4e494e47272c2746494e4953484544272c274641494c4544272920414e442053544152545f44415445204953204e4f54204e554c4c290a293b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f46494e4953485f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272c2752554e4e494e47272920414e442046494e4953485f44415445204953204e554c4c29204f52200a0928535441544520494e20282746494e4953484544272c274641494c4544272920414e442046494e4953485f44415445204953204e4f54204e554c4c290a293b0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c45204f5045524154494f4e5f455845435554494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N -154 ../../../../openbis/source/sql/postgresql/migration/migration-153-154.sql SUCCESS 2016-06-13 19:46:53.528 \\x414c544552205441424c452070726f6a6563747320414c54455220434f4c554d4e206465736372697074696f6e205459504520544558545f56414c55453b0a \N -155 ../../../../openbis/source/sql/postgresql/migration/migration-154-155.sql SUCCESS 2017-10-09 17:02:52.791 \\x2d2d2064726f70206578697374696e6720646566696e6974696f6e730a44524f50205441424c4520494620455849535453204f5045524154494f4e5f455845435554494f4e533b0a44524f5020444f4d41494e20494620455849535453204f5045524154494f4e5f455845435554494f4e5f53544154453b0a0a2d2d20617661696c6162696c69747920646f6d61696e0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f535441544520415320564152434841522834302920434845434b202856414c554520494e2028274e4557272c20275343484544554c4544272c202752554e4e494e47272c202746494e4953484544272c20274641494c45442729293b0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c49545920415320564152434841522834302920434845434b202856414c554520494e202827415641494c41424c45272c2744454c4554455f50454e44494e47272c2744454c45544544272c2754494d455f4f55545f50454e44494e47272c2754494d45445f4f55542729293b0a0a2d2d207461626c650a435245415445205441424c45204f5045524154494f4e5f455845435554494f4e5320280a09494420544543485f4944204e4f54204e554c4c2c200a09434f444520434f4445204e4f54204e554c4c2c0a095354415445204f5045524154494f4e5f455845435554494f4e5f5354415445204e4f54204e554c4c2044454641554c5420274e4557272c0a094f574e455220544543485f4944204e4f54204e554c4c2c0a094445534352495054494f4e20544558545f56414c55452c0a09415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a09415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0953554d4d4152595f4f5045524154494f4e5320544558545f56414c55452c0a0953554d4d4152595f50524f475245535320544558545f56414c55452c0a0953554d4d4152595f4552524f5220544558545f56414c55452c0a0953554d4d4152595f524553554c545320544558545f56414c55452c0a0953554d4d4152595f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0953554d4d4152595f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0944455441494c535f5041544820564152434841522831303030292c0a0944455441494c535f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0944455441494c535f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a094352454154494f4e5f444154452054494d455f5354414d505f44464c204e4f54204e554c4c2c200a0953544152545f444154452054494d455f5354414d502c200a0946494e4953485f444154452054494d455f5354414d500a293b0a0a2d2d20706b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f4f574e45525f464b20464f524549474e204b455920284f574e455229205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a0a2d2d20636f646520756e6971756520636f6e73747261696e740a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f434f44455f554b20554e495155452028434f4445293b0a0a2d2d20636f646520696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f434f44455f49204f4e204f5045524154494f4e5f455845435554494f4e532028434f4445293b0a0a2d2d206f776e657220696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f4f574e45525f49204f4e204f5045524154494f4e5f455845435554494f4e5320284f574e4552293b0a0a2d2d20617661696c6162696c747920696e646578200a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e532028415641494c4142494c495459293b0a0a2d2d2073756d6d6172795f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f53554d4d4152595f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202853554d4d4152595f415641494c4142494c495459293b0a0a2d2d2064657461696c735f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f44455441494c535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202844455441494c535f415641494c4142494c495459293b0a0a2d2d20636865636b730a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f53544152545f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272920414e442053544152545f44415445204953204e554c4c29204f52200a0928535441544520494e20282752554e4e494e47272c2746494e4953484544272c274641494c4544272920414e442053544152545f44415445204953204e4f54204e554c4c290a293b0a0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f46494e4953485f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272c2752554e4e494e47272920414e442046494e4953485f44415445204953204e554c4c29204f52200a0928535441544520494e20282746494e4953484544272c274641494c4544272920414e442046494e4953485f44415445204953204e4f54204e554c4c290a293b0a0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c45204f5045524154494f4e5f455845435554494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N -156 ../../../../openbis/source/sql/postgresql/migration/migration-155-156.sql SUCCESS 2017-10-09 17:02:52.836 \\x2d2d2064726f70206578697374696e6720646566696e6974696f6e730a44524f50205441424c4520494620455849535453204f5045524154494f4e5f455845435554494f4e533b0a44524f5020444f4d41494e20494620455849535453204f5045524154494f4e5f455845435554494f4e5f53544154453b0a44524f5020444f4d41494e20494620455849535453204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c4954593b0a0a2d2d20617661696c6162696c69747920646f6d61696e0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f535441544520415320564152434841522834302920434845434b202856414c554520494e2028274e4557272c20275343484544554c4544272c202752554e4e494e47272c202746494e4953484544272c20274641494c45442729293b0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c49545920415320564152434841522834302920434845434b202856414c554520494e202827415641494c41424c45272c2744454c4554455f50454e44494e47272c2744454c45544544272c2754494d455f4f55545f50454e44494e47272c2754494d45445f4f55542729293b0a0a2d2d207461626c650a435245415445205441424c45204f5045524154494f4e5f455845435554494f4e5320280a09494420544543485f4944204e4f54204e554c4c2c200a09434f444520434f4445204e4f54204e554c4c2c0a095354415445204f5045524154494f4e5f455845435554494f4e5f5354415445204e4f54204e554c4c2044454641554c5420274e4557272c0a094f574e455220544543485f4944204e4f54204e554c4c2c0a094445534352495054494f4e20544558545f56414c55452c0a094e4f54494649434154494f4e20544558545f56414c55452c0a09415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a09415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0953554d4d4152595f4f5045524154494f4e5320544558545f56414c55452c0a0953554d4d4152595f50524f475245535320544558545f56414c55452c0a0953554d4d4152595f4552524f5220544558545f56414c55452c0a0953554d4d4152595f524553554c545320544558545f56414c55452c0a0953554d4d4152595f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0953554d4d4152595f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0944455441494c535f5041544820564152434841522831303030292c0a0944455441494c535f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0944455441494c535f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a094352454154494f4e5f444154452054494d455f5354414d505f44464c204e4f54204e554c4c2c200a0953544152545f444154452054494d455f5354414d502c200a0946494e4953485f444154452054494d455f5354414d500a293b0a0a2d2d20706b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f4f574e45525f464b20464f524549474e204b455920284f574e455229205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a0a2d2d20636f646520756e6971756520636f6e73747261696e740a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f434f44455f554b20554e495155452028434f4445293b0a0a2d2d20636f646520696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f434f44455f49204f4e204f5045524154494f4e5f455845435554494f4e532028434f4445293b0a0a2d2d206f776e657220696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f4f574e45525f49204f4e204f5045524154494f4e5f455845435554494f4e5320284f574e4552293b0a0a2d2d20617661696c6162696c747920696e646578200a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e532028415641494c4142494c495459293b0a0a2d2d2073756d6d6172795f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f53554d4d4152595f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202853554d4d4152595f415641494c4142494c495459293b0a0a2d2d2064657461696c735f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f44455441494c535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202844455441494c535f415641494c4142494c495459293b0a0a2d2d20636865636b730a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f53544152545f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272920414e442053544152545f44415445204953204e554c4c29204f52200a0928535441544520494e20282752554e4e494e47272c2746494e4953484544272c274641494c4544272920414e442053544152545f44415445204953204e4f54204e554c4c290a293b0a0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f46494e4953485f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272c2752554e4e494e47272920414e442046494e4953485f44415445204953204e554c4c29204f52200a0928535441544520494e20282746494e4953484544272c274641494c4544272920414e442046494e4953485f44415445204953204e4f54204e554c4c290a293b0a0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c45204f5045524154494f4e5f455845435554494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N -157 ../../../../openbis/source/sql/postgresql/migration/migration-156-157.sql SUCCESS 2017-10-09 17:02:52.882 \\x414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f484953544f52592041444420434f4c554d4e2050524f4a5f494420544543485f49443b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f484953544f52592041444420434f4e53545241494e542053414d5052454c485f50524f4a4543545f464b20464f524549474e204b4559202850524f4a5f494429205245464552454e4345532050524f4a4543545328494429204f4e2044454c45544520534554204e554c4c3b0a43524541544520494e4445582053414d5052454c485f4d41494e5f53414d505f464b5f50524f4a5f464b5f49204f4e2053414d504c455f52454c4154494f4e53484950535f484953544f525920284d41494e5f53414d505f49442c2050524f4a5f4944293b0a0a44524f5020564945572073616d706c655f686973746f72795f766965773b0a0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e4420284e45572e50524f4a5f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c204f52204f4c442e50524f4a5f4944204953204e4f54204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e4420284e45572e53504143455f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29204f5220284f4c442e50524f4a5f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a \N -158 ../../../../openbis/source/sql/postgresql/migration/migration-157-158.sql SUCCESS 2017-10-09 17:02:52.919 \\x43524541544520444f4d41494e2045444d535f414444524553535f54595045204153205445585420434845434b202856414c554520494e2028274f50454e424953272c202755524c272c202746494c455f53595354454d2729293b0a0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732041444420434f4c554d4e20616464726573735f747970652045444d535f414444524553535f545950453b0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420616464726573735f747970653d274f50454e424953272057484552452069735f6f70656e626973203d20747275653b0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420616464726573735f747970653d2755524c272057484552452069735f6f70656e626973203d2066616c73653b0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320414c54455220434f4c554d4e20616464726573735f7479706520534554204e4f54204e554c4c3b0a0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732052454e414d4520434f4c554d4e2075726c5f74656d706c61746520544f20616464726573733b0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420616464726573733d27554e4b4e4f574e272057484552452061646472657373204953204e554c4c3b0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320414c54455220434f4c554d4e206164647265737320534554204e4f54204e554c4c3b0a0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732044524f5020434f4c554d4e2069735f6f70656e6269733b0a0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420636f6465203d202853454c45435420636f616c6573636528636f64652c202727292046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73206f7264657220627920636f616c65736365286c656e67746828636f6465292c20273027292064657363206c696d6974203129207c7c20696420574845524520636f6465204953204e554c4c3b0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320414c54455220434f4c554d4e20636f646520534554204e4f54204e554c4c3b0a \N -159 ../../../../openbis/source/sql/postgresql/migration/migration-158-159.sql SUCCESS 2017-10-09 17:02:52.965 \\x43524541544520444f4d41494e204c4f434154494f4e5f54595045204153205445585420434845434b202856414c554520494e2028274f50454e424953272c202755524c272c202746494c455f53595354454d5f504c41494e272c202746494c455f53595354454d5f4749542729293b0a0a414c544552205441424c45206c696e6b5f646174612052454e414d4520544f20636f6e74656e745f636f706965733b0a0a414c544552205441424c4520636f6e74656e745f636f70696573200a202044524f5020434f4e53545241494e54206c6e64615f706b2c0a202044524f5020434f4e53545241494e54206c6e64615f646174615f666b3b0a0a0a435245415445205441424c45206c696e6b5f6461746120280a20202020646174615f696420746563685f6964204e4f54204e554c4c0a293b0a0a414c544552205441424c45206c696e6b5f646174610a202041444420434f4e53545241494e54206c6e64615f706b205052494d415259204b455928646174615f6964292c0a202041444420434f4e53545241494e54206c6e64615f646174615f666b20464f524549474e204b45592028646174615f696429205245464552454e43455320646174615f616c6c28696429204f4e2044454c45544520434153434144453b0a0a494e5345525420494e544f206c696e6b5f646174612053454c4543542044495354494e435428646174615f6964292046524f4d20636f6e74656e745f636f706965733b0a0a4352454154452053455155454e434520636f6e74656e745f636f706965735f69645f7365713b0a0a414c544552205441424c4520636f6e74656e745f636f70696573200a202041444420434f4c554d4e20696420544543485f4944204e4f54204e554c4c2044454641554c54206e65787476616c2827636f6e74656e745f636f706965735f69645f73657127292c0a202041444420434f4c554d4e206c6f636174696f6e5f74797065204c4f434154494f4e5f545950452c0a202041444420434f4c554d4e207061746820544558545f56414c55452c0a202041444420434f4c554d4e206769745f636f6d6d69745f6861736820544558545f56414c55452c0a202041444420434f4c554d4e206c6f636174696f6e5f756e697175655f636865636b20544558545f56414c55452c0a2020414c54455220434f4c554d4e2065787465726e616c5f636f64652044524f50204e4f54204e554c4c2c0a202041444420434f4e53545241494e5420636f636f5f706b205052494d415259204b4559284944292c0a202041444420434f4e53545241494e5420636f636f5f646174615f666b20464f524549474e204b45592028646174615f696429205245464552454e434553206c696e6b5f6461746128646174615f6964293b0a20200a414c544552205441424c4520636f6e74656e745f636f70696573200a202052454e414d4520434f4e53545241494e54206c6e64615f65646d735f666b20544f20636f636f5f65646d735f666b3b0a20200a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f74797065203d20274f50454e424953272077686572652065646d735f696420494e0a20202853454c4543542069642046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320574845524520616464726573735f74797065203d20274f50454e42495327293b0a0a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f74797065203d202755524c272077686572652065646d735f696420494e0a20202853454c4543542069642046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320574845524520616464726573735f74797065203d202755524c27293b0a20200a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f756e697175655f636865636b203d200a2020646174615f6964207c7c20272c27207c7c200a202065646d735f6964207c7c20272c27207c7c200a2020636f616c6573636528706174682c20272729207c7c20272c27207c7c200a2020636f616c65736365286769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a2020636f616c657363652865787465726e616c5f636f64652c202727293b0a20200a414c544552205441424c4520636f6e74656e745f636f706965730a2020414c54455220434f4c554d4e2069642044524f502044454641554c542c0a2020414c54455220434f4c554d4e206c6f636174696f6e5f7479706520534554204e4f54204e554c4c2c0a2020414c54455220434f4c554d4e206c6f636174696f6e5f756e697175655f636865636b20534554204e4f54204e554c4c2c0a202041444420434f4e53545241494e5420636f6e74656e745f636f706965735f756e697175655f636865636b5f756b20554e49515545286c6f636174696f6e5f756e697175655f636865636b293b0a0a20202020202020200a435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e6c6f636174696f6e5f756e697175655f636865636b203d204e45572e646174615f6964207c7c20272c27207c7c0a2020202020202020202020202020202020202020202020202020202020204e45572e65646d735f6964207c7c20272c27207c7c0a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e706174682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e65787465726e616c5f636f64652c202727293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220636f6e74656e745f636f706965735f756e697175656e6573735f636865636b0a20204245464f524520494e53455254204f52205550444154450a20204f4e20636f6e74656e745f636f706965730a2020464f52204541434820524f570a2020455845435554452050524f43454455524520636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28293b0a0a20200a435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f6c6f636174696f6e5f747970655f636865636b28292052455455524e5320747269676765722041532024240a4445434c4152450a20202065646d735f616464726573735f747970652045444d535f414444524553535f545950453b0a202020696e64657820696e74656765723b0a424547494e0a0a20202073656c65637420706f736974696f6e28616464726573735f7479706520696e204e45572e6c6f636174696f6e5f74797065292c20616464726573735f7479706520696e746f20696e6465782c2065646d735f616464726573735f747970652066726f6d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d730a2020202020207768657265206964203d204e45572e65646d735f69643b0a0a202020696620696e64657820213d2031207468656e0a202020202020524149534520455843455054494f4e2027496e736572742f55706461746520746f20636f6e74656e745f636f70696573206661696c65642e204c6f636174696f6e207479706520252c206275742065646d732e616464726573735f747970652025272c204e45572e6c6f636174696f6e5f747970652c2065646d735f616464726573735f747970653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220636f6e74656e745f636f706965735f6c6f636174696f6e5f747970655f636865636b200a20204245464f524520494e53455254204f5220555044415445200a20204f4e20636f6e74656e745f636f706965730a2020464f52204541434820524f57200a2020455845435554452050524f43454455524520636f6e74656e745f636f706965735f6c6f636174696f6e5f747970655f636865636b28293b0a20200a \N -161 ../../../../openbis/source/sql/postgresql/migration/migration-160-161.sql SUCCESS 2017-10-09 17:02:53.031 \\x2d2d204d6967726174696f6e2066726f6d2031363020746f203136310a0a2d2d206164642070726f6a6563745f696420636f6c756d6e0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4c554d4e2050524f4a4543545f494420544543485f49443b0a0a2d2d206164642070726f6a6563745f696420636f6c756d6e20746f20756e6971756520636f6e747261696e74730a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e5420524f41535f50455f53504143455f424b5f554b3b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e5420524f41535f41475f53504143455f424b5f554b3b0a0a43524541544520554e4951554520494e44455820524f41535f50455f53504143455f50524f4a4543545f424b5f554b204f4e20524f4c455f41535349474e4d454e54532028504552535f49445f4752414e5445452c20524f4c455f434f44452c20636f616c657363652853504143455f49442c2d31292c20636f616c657363652850524f4a4543545f49442c2d3129293b200a43524541544520554e4951554520494e44455820524f41535f41475f53504143455f50524f4a4543545f424b5f554b204f4e20524f4c455f41535349474e4d454e5453202841475f49445f4752414e5445452c20524f4c455f434f44452c20636f616c657363652853504143455f49442c2d31292c20636f616c657363652850524f4a4543545f49442c2d3129293b200a0a2d2d206164642070726f6a6563745f696420666f726569676e206b65790a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f50524f4a4543545f464b20464f524549474e204b4559202850524f4a4543545f494429205245464552454e4345532050524f4a4543545328494429204f4e2044454c45544520434153434144453b0a0a2d2d206164642070726f6a6563745f696420696e6465780a43524541544520494e44455820524f41535f50524f4a4543545f464b5f49204f4e20524f4c455f41535349474e4d454e5453202850524f4a4543545f4944293b0a0a2d2d206164642073706163655f696420616e642070726f6a6563745f696420636865636b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f53504143455f50524f4a4543545f434b20434845434b202853504143455f4944204953204e554c4c204f522050524f4a4543545f4944204953204e554c4c293b0a \N -162 ../../../../openbis/source/sql/postgresql/migration/migration-161-162.sql SUCCESS 2017-10-09 17:02:53.078 \\x414c544552205441424c4520636f6e74656e745f636f706965732041444420434f4c554d4e20706572735f69645f7265676973746572657220544543485f49443b0a414c544552205441424c4520636f6e74656e745f636f706965732041444420434f4c554d4e20726567697374726174696f6e5f74696d657374616d702054494d455f5354414d505f44464c3b0a0a55504441544520636f6e74656e745f636f70696573200a53455420706572735f69645f72656769737465726572203d20782e706572735f69645f726567697374657265722c0a20202020726567697374726174696f6e5f74696d657374616d70203d20782e726567697374726174696f6e5f74696d657374616d700a46524f4d20280a202053454c4543542069642c20706572735f69645f726567697374657265722c20726567697374726174696f6e5f74696d657374616d70200a202046524f4d20646174610a2920780a574845524520636f6e74656e745f636f706965732e646174615f6964203d20782e69643b0a0a414c544552205441424c4520636f6e74656e745f636f7069657320414c54455220434f4c554d4e20726567697374726174696f6e5f74696d657374616d7020534554204e4f54204e554c4c3b0a414c544552205441424c4520636f6e74656e745f636f7069657320414c54455220434f4c554d4e20726567697374726174696f6e5f74696d657374616d70205345542044454641554c542043555252454e545f54494d455354414d503b0a0a0a435245415445205441424c4520646174615f7365745f636f706965735f686973746f727920280a2020696420544543485f4944204e4f54204e554c4c2c0a202063635f696420544543485f4944204e4f54204e554c4c2c0a2020646174615f696420544543485f4944204e4f54204e554c4c2c0a202065787465726e616c5f636f646520544558545f56414c55452c0a20207061746820544558545f56414c55452c0a20206769745f636f6d6d69745f6861736820544558545f56414c55452c200a202065646d735f696420544543485f4944204e4f54204e554c4c2c0a2020706572735f69645f617574686f7220544543485f49442c0a202076616c69645f66726f6d5f74696d657374616d702054494d455f5354414d50204e4f54204e554c4c2c200a202076616c69645f756e74696c5f74696d657374616d702054494d455f5354414d50293b0a0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4e53545241494e5420647363685f706b205052494d415259204b4559286964293b0a20200a4352454154452053455155454e434520646174615f7365745f636f706965735f686973746f72795f69645f7365713b0a20200a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a20200a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c2061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a2020202065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a202020200a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f696e736572742041530a20204f4e20494e5345525420544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a20202020202065646d735f69642c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700a20202020292056414c55455320280a2020202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a2020202020204e45572e69642c0a2020202020204e45572e646174615f69642c200a2020202020204e45572e65787465726e616c5f636f64652c0a2020202020204e45572e706174682c0a2020202020204e45572e6769745f636f6d6d69745f686173682c0a2020202020204e45572e65646d735f69642c0a2020202020204e45572e706572735f69645f726567697374657265722c0a2020202020204e45572e726567697374726174696f6e5f74696d657374616d70293b0a2020293b0a0a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f64656c6574652041530a20204f4e2044454c45544520544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a2020202055504441544520646174615f7365745f636f706965735f686973746f7279205345542076616c69645f756e74696c5f74696d657374616d70203d2043555252454e545f54494d455354414d500a2020202057484552452063635f6964203d204f4c442e69643b0a2020293b0a0a0a20200a \N -163 ../../../../openbis/source/sql/postgresql/migration/migration-162-163.sql SUCCESS 2017-10-09 17:02:53.104 \\x414c544552205441424c4520636f6e74656e745f636f706965732041444420434f4c554d4e206769745f7265706f7369746f72795f696420544558545f56414c55453b0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e206769745f7265706f7369746f72795f696420544558545f56414c55453b0a0a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a202020200a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f696e736572742041530a20204f4e20494e5345525420544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a2020202020206769745f7265706f7369746f72795f69642c0a20202020202065646d735f69642c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700a20202020292056414c55455320280a2020202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a2020202020204e45572e69642c0a2020202020204e45572e646174615f69642c200a2020202020204e45572e65787465726e616c5f636f64652c0a2020202020204e45572e706174682c0a2020202020204e45572e6769745f636f6d6d69745f686173682c0a2020202020204e45572e6769745f7265706f7369746f72795f69642c0a2020202020204e45572e65646d735f69642c0a2020202020204e45572e706572735f69645f726567697374657265722c0a2020202020204e45572e726567697374726174696f6e5f74696d657374616d70293b0a2020293b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e6c6f636174696f6e5f756e697175655f636865636b203d204e45572e646174615f6964207c7c20272c27207c7c200a2020202020202020202020202020202020202020202020202020202020204e45572e65646d735f6964207c7c20272c27207c7c0a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e706174682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f7265706f7369746f72795f69642c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e65787465726e616c5f636f64652c202727293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a \N -164 ../../../../openbis/source/sql/postgresql/migration/migration-163-164.sql SUCCESS 2017-10-09 17:02:53.132 \\x2d2d204d6967726174696f6e2066726f6d2031363320746f203136340a0a44524f5020564945572073616d706c65735f64656c657465643b0a0a43524541544520564945572073616d706c65735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2070726f6a5f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a4752414e542053454c454354204f4e2073616d706c65735f64656c6574656420544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N -165 ../../../../openbis/source/sql/postgresql/migration/migration-164-165.sql SUCCESS 2017-10-09 17:02:53.181 \\x414c544552205441424c452065787465726e616c5f646174612041444420434f4c554d4e2068355f666f6c6465727320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202754273b0a414c544552205441424c452065787465726e616c5f646174612041444420434f4c554d4e20683561725f666f6c6465727320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202754273b0a0a414c544552205441424c452065787465726e616c5f6461746120414c54455220434f4c554d4e2068355f666f6c646572732044524f502044454641554c543b0a414c544552205441424c452065787465726e616c5f6461746120414c54455220434f4c554d4e20683561725f666f6c646572732044524f502044454641554c543b0a \N -166 ../../../../openbis/source/sql/postgresql/migration/migration-165-166.sql SUCCESS 2017-10-09 17:02:53.223 \\x2d2d204d6967726174696f6e2066726f6d2031363520746f203136360a0a2d2d207461626c650a435245415445205441424c452053454d414e5449435f414e4e4f544154494f4e532028494420544543485f4944204e4f54204e554c4c2c0a095045524d5f494420434f4445204e4f54204e554c4c2c0a09534154595f494420544543485f49442c200a09535450545f494420544543485f49442c0a09505254595f494420544543485f49442c0a095052454449434154455f4f4e544f4c4f47595f494420544558542c0a095052454449434154455f4f4e544f4c4f47595f56455253494f4e20544558542c0a095052454449434154455f414343455353494f4e5f494420544558542c0a0944455343524950544f525f4f4e544f4c4f47595f494420544558542c0a0944455343524950544f525f4f4e544f4c4f47595f56455253494f4e20544558542c0a0944455343524950544f525f414343455353494f4e5f494420544558542c0a094352454154494f4e5f444154452074696d655f7374616d705f64666c204e4f54204e554c4c0a09293b0a0a2d2d2073657175656e63650a4352454154452053455155454e43452053454d414e5449435f414e4e4f544154494f4e5f49445f5345513b0a0a2d2d20706b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f534154595f49445f464b20464f524549474e204b45592028534154595f494429205245464552454e4345532053414d504c455f545950455328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f535450545f49445f464b20464f524549474e204b45592028535450545f494429205245464552454e4345532053414d504c455f545950455f50524f50455254595f545950455328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f505254595f49445f464b20464f524549474e204b45592028505254595f494429205245464552454e4345532050524f50455254595f545950455328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a0a2d2d20696e646578200a43524541544520494e4445582053454d414e5449435f414e4e4f544154494f4e535f534154595f49445f49204f4e2053454d414e5449435f414e4e4f544154494f4e532028534154595f4944293b0a43524541544520494e4445582053454d414e5449435f414e4e4f544154494f4e535f535450545f49445f49204f4e2053454d414e5449435f414e4e4f544154494f4e532028535450545f4944293b0a43524541544520494e4445582053454d414e5449435f414e4e4f544154494f4e535f505254595f49445f49204f4e2053454d414e5449435f414e4e4f544154494f4e532028505254595f4944293b0a0a2d2d20636865636b730a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f5353505f434b20434845434b200a092828534154595f4944204953204e4f54204e554c4c20414e4420535450545f4944204953204e554c4c20414e4420505254595f4944204953204e554c4c29204f52200a092028534154595f4944204953204e554c4c20414e4420535450545f4944204953204e4f54204e554c4c20414e4420505254595f4944204953204e554c4c29204f520a092028534154595f4944204953204e554c4c20414e4420535450545f4944204953204e554c4c20414e4420505254595f4944204953204e4f54204e554c4c290a09293b0a0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c452053454d414e5449435f414e4e4f544154494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N -182 ../../../../openbis/source/sql/postgresql/migration/migration-181-182.sql SUCCESS 2021-05-14 11:00:07.322 \\x44524f502046554e4354494f4e20494620455849535453206573636170655f7473766563746f725f737472696e672856415243484152292052455354524943543b0a0a4352454154452046554e4354494f4e206573636170655f7473766563746f725f737472696e672876616c75652056415243484152292052455455524e5320564152434841522041532024240a424547494e0a2020202052455455524e205245504c414345280a2020202020202020202020205245504c414345280a20202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345284c4f5745522876616c7565292c20273c272c20275c3c27292c0a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202721272c20275c2127292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272a272c20275c2a27292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202726272c20275c2627292c0a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020277c272c20275c7c27292c0a2020202020202020202020202020202020202020202020202020202020202020202020202729272c20275c2927292c0a202020202020202020202020202020202020202020202020202020202728272c20275c2827292c0a2020202020202020202020202020202020202020273a272c20275c3a27292c0a2020202020202020202020202720272c20275c2027293b0a454e440a2424204c414e475541474520706c706773716c3b0a0a44524f502046554e4354494f4e204946204558495354532070726f706572746965735f7473766563746f725f646f63756d656e745f74726967676572282920434153434144453b0a0a4352454154452046554e4354494f4e2070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c41524520637674205245434f52443b0a424547494e0a202020204946204e45572e637674655f6964204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f64652c206c6162656c20494e544f20535452494354206376742046524f4d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73205748455245206964203d204e45572e637674655f69643b0a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c204c4f574552286376742e636f64652929207c7c0a202020202020202020202020202020202020202020202020202020202020202020746f5f7473766563746f722827656e676c697368272c20636f616c65736365284c4f574552286376742e6c6162656c292c20272729293b0a20202020454c53450a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c20636f616c65736365284c4f574552284e45572e76616c7565292c20272729293b0a20202020454e442049463b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a43524541544520545249474745522073616d706c655f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e2073616d706c655f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d2076616c75653b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a4352454154452054524947474552206578706572696d656e745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206578706572696d656e745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a555044415445206578706572696d656e745f70726f70657274696573205345542076616c7565203d2076616c75653b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a435245415445205452494747455220646174615f7365745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e20646174615f7365745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a55504441544520646174615f7365745f70726f70657274696573205345542076616c7565203d2076616c75653b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e20414e44204e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a4352454154452054524947474552206d6174657269616c5f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206d6174657269616c5f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a555044415445206d6174657269616c5f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a5550444154452073616d706c65735f616c6c2053455420636f6465203d20636f64653b0a555044415445206578706572696d656e74735f616c6c2053455420636f6465203d20636f64653b0a55504441544520646174615f616c6c2053455420636f6465203d20636f64653b0a555044415445206d6174657269616c732053455420636f6465203d20636f64653b0a0a414c544552205441424c4520706572736f6e730a2020202044524f5020434f4e53545241494e5420706572735f73706163655f666b3b0a0a414c544552205441424c4520706572736f6e730a2020202041444420434f4e53545241494e5420706572735f73706163655f666b20464f524549474e204b4559202873706163655f696429205245464552454e4345532073706163657328696429204f4e2044454c45544520534554204e554c4c3b0a \N -167 ../../../../openbis/source/sql/postgresql/migration/migration-166-167.sql SUCCESS 2017-10-09 17:02:53.304 \\x2d2d204d6967726174696f6e2066726f6d2031363520746f203136360a0a414c544552205441424c4520646174615f616c6c2041444420434f4c554d4e20646174615f7365745f6b696e6420646174615f7365745f6b696e642044454641554c542027504859534943414c27204e4f54204e554c4c3b0a0a55504441544520646174615f616c6c0a0953455420646174615f7365745f6b696e64203d20646174615f7365745f74797065732e646174615f7365745f6b696e640a0946524f4d20646174615f7365745f74797065730a09574845524520646174615f616c6c2e647374795f6964203d20646174615f7365745f74797065732e69643b0a0a55504441544520646174615f616c6c0a0953455420646174615f7365745f6b696e64203d2027504859534943414c270a0946524f4d2065787465726e616c5f646174610a0957484552452065787465726e616c5f646174612e646174615f6964203d20646174615f616c6c2e69643b0a0a55504441544520646174615f616c6c0a0953455420646174615f7365745f6b696e64203d20274c494e4b270a0946524f4d206c696e6b5f646174610a095748455245206c696e6b5f646174612e646174615f6964203d20646174615f616c6c2e69643b0a0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4c554d4e20646174615f7365745f6b696e643b0a0a435245415445204f52205245504c414345205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c414345205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e2c0a20202020202020646174615f7365745f6b696e640a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e2c0a202020202020204e45572e646174615f7365745f6b696e640a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e2c0a2020202020202020202020202020646174615f7365745f6b696e64203d204e45572e646174615f7365745f6b696e640a202020202020205748455245206964203d204e45572e69643b0a0a2d2d206c696e6b5f64617461206d75737420726566657220746f2061206461746120736574206f66206b696e64204c494e4b0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f6c696e6b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e646174615f69643b0a2020202020202020494620286b696e64203c3e20274c494e4b2729205448454e200a202020202020202020202020524149534520455843455054494f4e20274c696e6b20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e64204c494e4b202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e646174615f69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520434f4e53545241494e54205452494747455220636865636b5f646174615f7365745f6b696e645f6c696e6b200a20202020414654455220494e53455254204f5220555044415445204f4e206c696e6b5f646174610a2020202044454645525241424c4520494e495449414c4c592044454645525245440a20202020464f52204541434820524f570a20202020455845435554452050524f43454455524520636865636b5f646174615f7365745f6b696e645f6c696e6b28293b0a0a2d2d2065787465726e616c5f64617461206d75737420726566657220746f2061206461746120736574206f66206b696e6420504859534943414c0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f706879736963616c28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e646174615f69643b0a2020202020202020494620286b696e64203c3e2027504859534943414c2729205448454e200a202020202020202020202020524149534520455843455054494f4e202745787465726e616c20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e6420504859534943414c202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e646174615f69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520434f4e53545241494e54205452494747455220636865636b5f646174615f7365745f6b696e645f706879736963616c200a20202020414654455220494e53455254204f5220555044415445204f4e2065787465726e616c5f646174610a2020202044454645525241424c4520494e495449414c4c592044454645525245440a20202020464f52204541434820524f570a20202020455845435554452050524f43454455524520636865636b5f646174615f7365745f6b696e645f706879736963616c28293b0a0a \N -168 ../../../../openbis/source/sql/postgresql/migration/migration-167-168.sql SUCCESS 2018-07-12 13:54:11.132 \\x2d2d204d6967726174696f6e2066726f6d2031363720746f203136380a0a2d2d207065726d20696420756e6971756520636f6e73747261696e740a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f5045524d5f49445f554b20554e4951554520285045524d5f4944293b0a \N -169 ../../../../openbis/source/sql/postgresql/migration/migration-168-169.sql SUCCESS 2018-07-12 13:54:11.583 \\x2d2d204d6967726174696f6e2066726f6d2031363820746f203136390a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020616c6c6f77206c6f6e67657220636f646573200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d2064726f702072756c657320666f72207462616c6520616e6420766965777320776869636820646570656e64206f6e20434f44450a64726f702072756c65206d6174657269616c5f70726f706572746965735f757064617465206f6e206d6174657269616c5f70726f706572746965733b0a64726f702072756c65206d6174657269616c5f70726f706572746965735f64656c657465206f6e206d6174657269616c5f70726f706572746965733b0a64726f702072756c652073616d706c655f70726f706572746965735f757064617465206f6e2073616d706c655f70726f706572746965733b0a64726f702072756c652073616d706c655f70726f706572746965735f64656c657465206f6e2073616d706c655f70726f706572746965733b0a64726f702072756c65206578706572696d656e745f70726f706572746965735f757064617465206f6e206578706572696d656e745f70726f706572746965733b0a64726f702072756c65206578706572696d656e745f70726f706572746965735f64656c657465206f6e206578706572696d656e745f70726f706572746965733b0a64726f702072756c6520646174615f7365745f70726f706572746965735f757064617465206f6e20646174615f7365745f70726f706572746965733b0a64726f702072756c6520646174615f7365745f70726f706572746965735f64656c657465206f6e20646174615f7365745f70726f706572746965733b0a64726f702072756c652073616d706c655f6578706572696d656e745f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f6578706572696d656e745f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f6578706572696d656e745f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f6578706572696d656e745f64656c657465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f64656c657465206f6e2073616d706c65735f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f72656d6f76655f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f696e73657274206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f64656c657465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f72656d6f76655f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f696e73657274206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f64656c657465206f6e20646174615f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f696e73657274206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f64656c657465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f757064617465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f74726173685f757064617465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f74726173685f7265766572745f757064617465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f696e73657274206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f64656c657465206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f757064617465206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f7265766572745f757064617465206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f757064617465206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f72656d6f76655f757064617465206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f696e73657274206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f64656c657465206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c652070726f6a6563745f73706163655f757064617465206f6e2070726f6a656374733b0a64726f702072756c652070726f6a6563745f73706163655f72656d6f76655f757064617465206f6e2070726f6a656374733b0a64726f702072756c652070726f6a6563745f73706163655f696e73657274206f6e2070726f6a656374733b0a64726f702072756c652073616d706c655f70726f6a6563745f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f70726f6a6563745f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f70726f6a6563745f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f73706163655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f73706163655f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f73706163655f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f696e73657274206f6e2073616d706c65733b0a64726f702072756c652073616d706c655f757064617465206f6e2073616d706c65733b0a64726f702072756c652073616d706c655f64656c657465206f6e2073616d706c65733b0a64726f702072756c652073616d706c655f64656c657465645f757064617465206f6e2073616d706c65735f64656c657465643b0a64726f702072756c652073616d706c655f64656c657465645f64656c657465206f6e2073616d706c65735f64656c657465643b0a64726f702072756c65206578706572696d656e745f696e73657274206f6e206578706572696d656e74733b0a64726f702072756c65206578706572696d656e745f757064617465206f6e206578706572696d656e74733b0a64726f702072756c65206578706572696d656e745f64656c657465206f6e206578706572696d656e74733b0a64726f702072756c65206578706572696d656e74735f64656c657465645f757064617465206f6e206578706572696d656e74735f64656c657465643b200a64726f702072756c65206578706572696d656e74735f64656c657465645f64656c657465206f6e206578706572696d656e74735f64656c657465643b0a64726f702072756c6520646174615f696e73657274206f6e20646174613b0a64726f702072756c6520646174615f757064617465206f6e20646174613b0a64726f702072756c6520646174615f616c6c206f6e20646174613b0a64726f702072756c6520646174615f64656c657465645f757064617465206f6e20646174615f64656c657465643b0a64726f702072756c6520646174615f64656c657465645f64656c657465206f6e20646174615f64656c657465643b0a0a2d2d2064726f7020766965777320646570656e64696e67206f6e20434f44450a64726f70207669657720646174613b0a64726f70207669657720646174615f64656c657465643b0a64726f702076696577206578706572696d656e74733b0a64726f702076696577206578706572696d656e74735f64656c657465643b0a64726f7020766965772073616d706c65733b0a64726f7020766965772073616d706c65735f64656c657465643b0a0a2d2d2053776974636820616c6c2075736573206f662074686520646f6d61696e20636f646520287468657265206172652061206c6f74206f66207468656d212920746f207573652076617263686172283630290a616c746572207461626c6520415554484f52495a4154494f4e5f47524f55505320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c6520434f4e54524f4c4c45445f564f434142554c415249455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c6520444154415f414c4c20616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e20444154415f50524f44554345525f434f444520747970652076617263686172283630293b0a616c746572207461626c6520444154415f5345545f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c6520444154415f53544f52455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e205555494420747970652076617263686172283630293b0a616c746572207461626c6520444154415f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204558504552494d454e545f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204558504552494d454e54535f414c4c20616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630292c20616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652045585445524e414c5f4441544120616c74657220636f6c756d6e2053484152455f494420747970652076617263686172283630293b0a616c746572207461626c652045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d5320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652046494c455f464f524d41545f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204c4f4341544f525f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204d4154455249414c5f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204d4154455249414c5320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204d45544150524f4a4543545320616c74657220636f6c756d6e204e414d4520747970652076617263686172283630293b0a616c746572207461626c65204f5045524154494f4e5f455845435554494f4e5320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652050524f4a4543545320616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630293b0a616c746572207461626c652050524f50455254595f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652052454c4154494f4e534849505f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65205155455249455320616c74657220636f6c756d6e2044425f4b455920747970652076617263686172283630292c20616c74657220636f6c756d6e20454e544954595f545950455f434f444520747970652076617263686172283630293b0a616c746572207461626c652053414d504c455f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e2067656e6572617465645f636f64655f70726566697820747970652076617263686172283630293b0a616c746572207461626c652053414d504c45535f414c4c20616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630292c20616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652053454d414e5449435f414e4e4f544154494f4e5320616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630293b0a616c746572207461626c652053504143455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a0a2d2d20436f6e7665727420434f444520746f205641524348415228313030290a64726f7020444f4d41494e20434f44453b0a63726561746520444f4d41494e20434f4445206173207661726368617228313030293b0a0a2d2d2053776974636820616c6c20636f6c756d6e73206261636b20746f207573696e672074686520646f6d61696e20636f64650a616c746572207461626c6520415554484f52495a4154494f4e5f47524f55505320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c6520434f4e54524f4c4c45445f564f434142554c415249455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c6520444154415f414c4c20616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e20444154415f50524f44554345525f434f4445207479706520434f44453b0a616c746572207461626c6520444154415f5345545f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c6520444154415f53544f52455320616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e2055554944207479706520434f44453b0a616c746572207461626c6520444154415f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204558504552494d454e545f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204558504552494d454e54535f414c4c20616c74657220636f6c756d6e205045524d5f4944207479706520434f44452c20616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652045585445524e414c5f4441544120616c74657220636f6c756d6e2053484152455f4944207479706520434f44453b0a616c746572207461626c652045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d5320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652046494c455f464f524d41545f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204c4f4341544f525f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204d4154455249414c5f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204d4154455249414c5320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204d45544150524f4a4543545320616c74657220636f6c756d6e204e414d45207479706520434f44453b0a616c746572207461626c65204f5045524154494f4e5f455845435554494f4e5320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652050524f4a4543545320616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e205045524d5f4944207479706520434f44453b0a616c746572207461626c652050524f50455254595f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652052454c4154494f4e534849505f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65205155455249455320616c74657220636f6c756d6e2044425f4b4559207479706520434f44452c20616c74657220636f6c756d6e20454e544954595f545950455f434f4445207479706520434f44453b0a616c746572207461626c652053414d504c455f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e2067656e6572617465645f636f64655f707265666978207479706520434f44453b0a616c746572207461626c652053414d504c45535f414c4c20616c74657220636f6c756d6e205045524d5f4944207479706520434f44452c20616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652053454d414e5449435f414e4e4f544154494f4e5320616c74657220636f6c756d6e205045524d5f4944207479706520434f44453b0a616c746572207461626c652053504143455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a0a2d2d2052656372656174652076696577730a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a4352454154452056494557206578706572696d656e74732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c2070726f6a5f69642c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e200a2020202020202046524f4d206578706572696d656e74735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a4352454154452056494557206578706572696d656e74735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c2070726f6a5f69642c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e200a2020202020202046524f4d206578706572696d656e74735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a43524541544520564945572073616d706c65732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a43524541544520564945572073616d706c65735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2070726f6a5f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a2d2d2052656372656174652072756c65730a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a2020202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a2020202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e455850455f494420213d204e45572e455850455f4944204f52204f4c442e455850455f4944204953204e554c4c2920414e44204e45572e455850455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53414d505f49445f504152545f4f4620213d204e45572e53414d505f49445f504152545f4f46204f52204f4c442e53414d505f49445f504152545f4f46204953204e554c4c2920414e44204e45572e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f49445f504152545f4f46292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53414d505f49445f504152545f4f46204953204e4f54204e554c4c20414e44204e45572e53414d505f49445f504152545f4f46204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f49445f504152545f4f46292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e4552273b0a0a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e455850455f494420213d204e45572e455850455f4944204f52204f4c442e53414d505f4944204953204e4f54204e554c4c2920414e44204e45572e53414d505f4944204953204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e554c4c20414e44204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e455850455f4944204953204e4f54204e554c4c20414e44204e45572e53414d505f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f4944204953204e554c4c0a20202020202020444f20414c534f200a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e53414d505f494420213d204e45572e53414d505f4944204f52204f4c442e53414d505f4944204953204e554c4c2920414e44204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53414d505f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e4f54204e554c4c20414e44204e45572e53414d505f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53414d505f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7265766572745f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e4f54204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a2020202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442053414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442053414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a2020202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442053414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442053414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7265766572745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f206578706572696d656e74735f616c6c200a202020205748455245204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e74735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f7570646174652041530a202020204f4e2055504441544520544f2070726f6a65637473200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2070726f6a65637473200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e53504143455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2070726f6a65637473200a202020205748455245204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e4420284e45572e50524f4a5f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c204f52204f4c442e50524f4a5f4944204953204e4f54204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e4420284e45572e53504143455f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29204f5220284f4c442e50524f4a5f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a20202020202020202070726f6a5f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e70726f6a5f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f696e736572742041530a20204f4e20494e5345525420544f206578706572696d656e747320444f20494e5354454144200a2020202020494e5345525420494e544f206578706572696d656e74735f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657874795f69642c200a2020202020202069735f7075626c69632c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020207065726d5f69642c0a20202020202020706572735f69645f726567697374657265722c200a20202020202020706572735f69645f6d6f6469666965722c200a2020202020202070726f6a5f69642c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c0a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657874795f69642c200a202020202020204e45572e69735f7075626c69632c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e7065726d5f69642c0a202020202020204e45572e706572735f69645f726567697374657265722c200a202020202020204e45572e706572735f69645f6d6f6469666965722c200a202020202020204e45572e70726f6a5f69642c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e747320444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657874795f6964203d204e45572e657874795f69642c0a202020202020202020202020202069735f7075626c6963203d204e45572e69735f7075626c69632c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e747320444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e74735f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f64656c6574656420444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e74735f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e74735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e2c0a20202020202020646174615f7365745f6b696e640a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e2c0a202020202020204e45572e646174615f7365745f6b696e640a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e2c0a2020202020202020202020202020646174615f7365745f6b696e64203d204e45572e646174615f7365745f6b696e640a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a2d2d2072656372656174696e672066756e6374696f6e73207573696e67206c6f63616c207661726961626c6573206f66207479706520434f44452e204f7468657277697365206f6e65206d6967687420676574206120226361636865206c6f6f6b7570206661696c656420666f72207479706522206572726f72200a0a435245415445204f52205245504c4143452046554e4354494f4e20434f4e54524f4c4c45445f564f434142554c4152595f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f64652020434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f64652066726f6d20646174615f7479706573207768657265206964203d204e45572e646174795f69643b0a0a2020202d2d20436865636b206966207468652064617461206973206f6620747970652022434f4e54524f4c4c4544564f434142554c415259220a202020696620765f636f6465203d2027434f4e54524f4c4c4544564f434142554c41525927207468656e0a2020202020206966204e45572e636f766f5f6964204953204e554c4c207468656e0a202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662050726f706572747920547970652028436f64653a202529206661696c65642c206173206974732044617461205479706520697320434f4e54524f4c4c4544564f434142554c4152592c20627574206974206973206e6f74206c696e6b656420746f206120436f6e74726f6c6c656420566f636162756c6172792e272c204e45572e636f64653b0a202020202020656e642069663b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f696e7465726e616c5f6e616d657370616365203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e646174615f69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b28292052455455524e5320747269676765722041532024240a4445434c4152450a202073706163655f696420434f44453b0a202073616d706c655f636f646520434f44453b0a424547494e0a20206966204e45572e657870655f6964204953204e4f54204e554c4c207468656e0a2020202052455455524e204e45573b0a2020656e642069663b0a20206966204e45572e73616d705f6964204953204e554c4c207468656e0a20202020524149534520455843455054494f4e20274e656974686572206578706572696d656e74206e6f722073616d706c652069732073706563696669656420666f722064617461207365742025272c204e45572e636f64653b0a2020656e642069663b0a202073656c65637420732e69642c20732e636f646520696e746f2073706163655f69642c2073616d706c655f636f64652066726f6d2073616d706c65735f616c6c207320776865726520732e6964203d204e45572e73616d705f69643b0a202069662073706163655f6964206973204e554c4c207468656e0a20202020524149534520455843455054494f4e202753616d706c6520252069732061207368617265642073616d706c652e272c2073616d706c655f636f64653b0a2020656e642069663b0a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e204d4154455249414c5f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d206d6174657269616c5f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e6d7470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a2020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2053414d504c455f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d2073616d706c655f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e737470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a202020202020202020202020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e204558504552494d454e545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d206578706572696d656e745f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e657470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a202020202020202020202020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20444154415f5345545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d20646174615f7365745f747970655f70726f70657274795f74797065732064737470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e64737470745f6964203d2064737470742e696420414e442064737470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a202020202020202020202020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a20206f776e65725f636f64652020434f44453b0a20206f776e65725f64656c5f69642020544543485f49443b0a424547494e0a2020494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a2020202052455455524e204e45573b0a2020454e442049463b0a0a20202d2d20636865636b2073616d706c650a2020494620284e45572e73616d705f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d2073616d706c6573200a2020202020205748455245206964203d204e45572e73616d705f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20612053616d706c652028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b0a2020454e442049463b0a20202d2d20636865636b206578706572696d656e740a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d206578706572696d656e7473200a2020202020205748455245206964203d204e45572e657870655f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b200a2020454e442049463b200a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f73616d706c655f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a20206f776e65725f636f64652020434f44453b0a20206f776e65725f64656c5f69642020544543485f49443b0a424547494e0a2020494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a2020202052455455524e204e45573b0a2020454e442049463b0a0a20202d2d20636865636b206578706572696d656e74202863616e27742062652064656c65746564290a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d206578706572696d656e7473200a2020202020205748455245206964203d204e45572e657870655f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202753616d706c652028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b0a2020454e442049463b0a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a \N -170 ../../../../openbis/source/sql/postgresql/migration/migration-169-170.sql SUCCESS 2018-07-12 13:54:11.596 \\x414c544552205441424c452065787465726e616c5f646174612052454e414d4520434f4c554d4e20646174615f696420544f2069643b0a414c544552205441424c45206c696e6b5f646174612052454e414d4520434f4c554d4e20646174615f696420544f2069643b0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f696e7465726e616c5f6e616d657370616365203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f6c696e6b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e69643b0a2020202020202020494620286b696e64203c3e20274c494e4b2729205448454e200a202020202020202020202020524149534520455843455054494f4e20274c696e6b20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e64204c494e4b202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f706879736963616c28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e69643b0a2020202020202020494620286b696e64203c3e2027504859534943414c2729205448454e200a202020202020202020202020524149534520455843455054494f4e202745787465726e616c20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e6420504859534943414c202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a \N -171 ../../../../openbis/source/sql/postgresql/migration/migration-170-171.sql SUCCESS 2018-07-12 13:54:11.62 \\x2d2d204d6967726174696f6e2066726f6d2031373020746f203137310a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20206164642065787465726e616c20646d73206669656c647320746f20636f6e74656e7420636f707920686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e2065646d735f636f646520434f44453b0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e2065646d735f6c6162656c20544558545f56414c55453b0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e2065646d735f6164647265737320544558545f56414c55453b0a0a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f696e736572742041530a20204f4e20494e5345525420544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a2020202020206769745f7265706f7369746f72795f69642c0a20202020202065646d735f69642c0a20202020202065646d735f636f64652c0a20202020202065646d735f6c6162656c2c0a20202020202065646d735f616464726573732c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700a20202020292056414c55455320280a2020202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a2020202020204e45572e69642c0a2020202020204e45572e646174615f69642c200a2020202020204e45572e65787465726e616c5f636f64652c0a2020202020204e45572e706174682c0a2020202020204e45572e6769745f636f6d6d69745f686173682c0a2020202020204e45572e6769745f7265706f7369746f72795f69642c0a2020202020204e45572e65646d735f69642c0a2020202020202853454c45435420636f64652046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73205748455245206964203d204e45572e65646d735f6964292c0a2020202020202853454c454354206c6162656c2046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73205748455245206964203d204e45572e65646d735f6964292c0a2020202020202853454c45435420616464726573732046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73205748455245206964203d204e45572e65646d735f6964292c0a2020202020204e45572e706572735f69645f726567697374657265722c0a2020202020204e45572e726567697374726174696f6e5f74696d657374616d70293b0a2020293b0a0a2d2d2063726561746520636f6e74656e7420636f707920686973746f727920656e747279206f6e2065787465726e616c20646d73206368616e67650a435245415445204f52205245504c4143452052554c452065646d735f615f696e736572745f636f6e74656e745f636f70795f686973746f72792041530a20204f4e2055504441544520544f2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a2020202020206769745f7265706f7369746f72795f69642c0a20202020202065646d735f69642c0a20202020202065646d735f636f64652c0a20202020202065646d735f6c6162656c2c0a20202020202065646d735f616464726573732c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700920200a09290a2020202053454c4543540a202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a20202020647363682e63635f69642c0a20202020647363682e646174615f69642c0a20202020647363682e65787465726e616c5f636f64652c0a20202020647363682e706174682c0a20202020647363682e6769745f636f6d6d69745f686173682c0a20202020647363682e6769745f7265706f7369746f72795f69642c0a20202020647363682e65646d735f69642c0a202020204e45572e636f64652c0a202020204e45572e6c6162656c2c0a202020204e45572e616464726573732c0a20202020647363682e706572735f69645f617574686f722c0a2020202043555252454e545f54494d455354414d500a2020202046524f4d20646174615f7365745f636f706965735f686973746f727920647363680a202020204a4f494e2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732065646d730a202020204f4e2065646d732e6964203d20647363682e65646d735f69640a202020205748455245204e45572e6964203d20647363682e65646d735f696420414e4420647363682e76616c69645f756e74696c5f74696d657374616d70204953204e554c4c3b0a2020293b0a0a2d2d2065787069726520636f6e74656e7420636f707920686973746f727920656e747279206f6e2065787465726e616c20646d73206368616e67650a435245415445204f52205245504c4143452052554c452065646d735f625f6578706972655f636f6e74656e745f636f70795f686973746f72792041530a20204f4e2055504441544520544f2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d730a2020444f20414c534f20280a202020205550444154450a20202020646174615f7365745f636f706965735f686973746f7279205345542076616c69645f756e74696c5f74696d657374616d70203d2043555252454e545f54494d455354414d500a2020202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e554c4c0a20202020414e442065646d735f6964203d204e45572e69640a20202020414e442076616c69645f66726f6d5f74696d657374616d70203c3e2043555252454e545f54494d455354414d503b0a293b0a0a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a2020202065646d735f636f64652c0a2020202065646d735f6c6162656c2c0a2020202065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a \N -172 ../../../../openbis/source/sql/postgresql/migration/migration-171-172.sql SUCCESS 2018-07-12 13:54:11.645 \\x2d2d204d6967726174696f6e2066726f6d2031373120746f203137320a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20205353444d2d363037303a2041646420617263686976696e67207265717565737420666c616720746f20706879736963616c2064617461736574730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a414c544552205441424c452065787465726e616c5f646174612041444420434f4c554d4e20617263686976696e675f72657175657374656420424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746270a \N -173 ../../../../openbis/source/sql/postgresql/migration/migration-172-173.sql SUCCESS 2021-05-14 11:00:06.886 \\x0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d205461626c65732c20696e646963657320616e6420636f6e73747261696e730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d0a2d2d205350414345530a2d2d0a414c544552205441424c45205350414345532041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45205350414345532041444420434f4c554d4e2046524f5a454e5f464f525f50524f4a20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45205350414345532041444420434f4c554d4e2046524f5a454e5f464f525f53414d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e4445582053504143455f494446525a5f504b5f49204f4e20535041434553202849442c2046524f5a454e293b0a43524541544520494e4445582053504143455f494446525a5f505f504b5f49204f4e20535041434553202849442c2046524f5a454e5f464f525f50524f4a293b0a43524541544520494e4445582053504143455f494446525a5f535f504b5f49204f4e20535041434553202849442c2046524f5a454e5f464f525f53414d50293b0a0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f494446525a5f505f554b20554e495155452849442c2046524f5a454e5f464f525f50524f4a293b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f494446525a5f535f554b20554e495155452849442c2046524f5a454e5f464f525f53414d50293b0a0a2d2d0a2d2d2050524f4a454354530a2d2d0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2046524f5a454e5f464f525f45585020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2046524f5a454e5f464f525f53414d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2053504143455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e4445582050524f4a5f494446525a5f504b5f49204f4e2050524f4a45435453202849442c2046524f5a454e293b0a43524541544520494e4445582050524f4a5f494446525a5f455f504b5f49204f4e2050524f4a45435453202849442c2046524f5a454e5f464f525f455850293b0a43524541544520494e4445582050524f4a5f494446525a5f535f504b5f49204f4e2050524f4a45435453202849442c2046524f5a454e5f464f525f53414d50293b0a0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f494446525a5f455f554b20554e495155452849442c2046524f5a454e5f464f525f455850293b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f494446525a5f535f554b20554e495155452849442c2046524f5a454e5f464f525f53414d50293b0a0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e542050524f4a5f53504143455f464b3b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f53504143455f464b20464f524549474e204b4559202853504143455f49442c2053504143455f46524f5a454e29205245464552454e434553205350414345532849442c2046524f5a454e5f464f525f50524f4a29204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204154544143484d454e54532041444420434f4c554d4e2050524f4a5f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e5420415454415f50524f4a5f464b3b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f50524f4a5f464b20464f524549474e204b4559202850524f4a5f49442c2050524f4a5f46524f5a454e29205245464552454e4345532050524f4a454354532849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a2d2d0a2d2d204558504552494d454e54530a2d2d0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2050524f4a5f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f53414d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4441544120424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e44455820455850455f494446525a5f504b5f49204f4e204558504552494d454e54535f414c4c202849442c2046524f5a454e293b0a43524541544520494e44455820455850455f494446525a5f535f504b5f49204f4e204558504552494d454e54535f414c4c202849442c2046524f5a454e5f464f525f53414d50293b0a43524541544520494e44455820455850455f494446525a5f445f504b5f49204f4e204558504552494d454e54535f414c4c202849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f494446525a5f535f554b20554e495155452849442c2046524f5a454e5f464f525f53414d50293b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f494446525a5f445f554b20554e495155452849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c45204558504552494d454e54535f414c4c2044524f5020434f4e53545241494e5420455850455f50524f4a5f464b3b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f50524f4a5f464b20464f524549474e204b4559202850524f4a5f49442c2050524f4a5f46524f5a454e29205245464552454e4345532050524f4a454354532849442c2046524f5a454e5f464f525f45585029204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204558504552494d454e545f50524f504552544945532044524f5020434f4e53545241494e5420455850525f455850455f464b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204154544143484d454e54532041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e5420415454415f455850455f464b3b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a2d2d0a2d2d2053414d504c45530a2d2d0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2053504143455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2050524f4a5f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e20434f4e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f434f4d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4348494c4452454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f504152454e545320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4441544120424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e4445582053414d505f494446525a5f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e293b0a43524541544520494e4445582053414d505f494446525a5f435f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f434f4d50293b0a43524541544520494e4445582053414d505f494446525a5f43485f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f4348494c4452454e293b0a43524541544520494e4445582053414d505f494446525a5f505f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f504152454e5453293b0a43524541544520494e4445582053414d505f494446525a5f445f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f435f554b20554e495155452849442c2046524f5a454e5f464f525f434f4d50293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f43485f554b20554e495155452849442c2046524f5a454e5f464f525f4348494c4452454e293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f505f554b20554e495155452849442c2046524f5a454e5f464f525f504152454e5453293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f445f554b20554e495155452849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f53414d505f464b5f504152545f4f463b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f53414d505f464b5f504152545f4f4620464f524549474e204b4559202853414d505f49445f504152545f4f462c20434f4e545f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f434f4d5029204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f455850455f464b3b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e5f464f525f53414d5029204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f50524f4a5f464b3b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f50524f4a5f464b20464f524549474e204b4559202850524f4a5f49442c2050524f4a5f46524f5a454e29205245464552454e4345532050524f4a454354532849442c2046524f5a454e5f464f525f53414d5029204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f53504143455f464b3b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f53504143455f464b20464f524549474e204b4559202853504143455f49442c2053504143455f46524f5a454e29205245464552454e434553205350414345532849442c2046524f5a454e5f464f525f53414d5029204f4e2055504441544520434153434144453b0a0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4c554d4e2053414d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c452053414d504c455f50524f504552544945532044524f5020434f4e53545241494e5420534150525f53414d505f464b3b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f53414d505f464b20464f524549474e204b4559202853414d505f49442c2053414d505f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204154544143484d454e54532041444420434f4c554d4e2053414d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e5420415454415f53414d505f464b3b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f53414d505f464b20464f524549474e204b4559202853414d505f49442c2053414d505f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20504152454e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e204348494c445f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420534152455f444154415f464b5f4348494c443b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420534152455f444154415f464b5f4348494c4420464f524549474e204b4559202853414d504c455f49445f4348494c442c204348494c445f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f504152454e545329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420534152455f444154415f464b5f504152454e543b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420534152455f444154415f464b5f504152454e5420464f524549474e204b4559202853414d504c455f49445f504152454e542c20504152454e545f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f4348494c4452454e29204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a0a2d2d0a2d2d204441544120534554530a2d2d0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2053414d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4348494c4452454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f504152454e545320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f434f4d505320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f434f4e545320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e44455820444154415f494446525a5f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e293b0a43524541544520494e44455820444154415f494446525a5f43485f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f4348494c4452454e293b0a43524541544520494e44455820444154415f494446525a5f505f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f504152454e5453293b0a43524541544520494e44455820444154415f494446525a5f434f4d505f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f434f4d5053293b0a43524541544520494e44455820444154415f494446525a5f434f4e545f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f434f4e5453293b0a0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f43485f554b20554e495155452849442c2046524f5a454e5f464f525f4348494c4452454e293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f505f554b20554e495155452849442c2046524f5a454e5f464f525f504152454e5453293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f434f4d505f554b20554e495155452849442c2046524f5a454e5f464f525f434f4d5053293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f434f4e545f554b20554e495155452849442c2046524f5a454e5f464f525f434f4e5453293b0a0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e5420444154415f455850455f464b3b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e5f464f525f4441544129204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e5420444154415f53414d505f464b3b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f53414d505f464b20464f524549474e204b4559202853414d505f49442c2053414d505f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f4441544129204f4e2055504441544520434153434144453b0a0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4c554d4e20444153455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c4520444154415f5345545f50524f504552544945532044524f5020434f4e53545241494e5420445350525f44535f464b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f44535f464b20464f524549474e204b4559202844535f49442c20444153455f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20504152454e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e204348494c445f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20434f4d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20434f4e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420445352455f444154415f464b5f4348494c443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f4348494c4420464f524549474e204b45592028444154415f49445f4348494c442c204348494c445f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f504152454e545329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420445352455f444154415f464b5f504152454e543b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f504152454e5420464f524549474e204b45592028444154415f49445f504152454e542c20504152454e545f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f4348494c4452454e29204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f434f4d5020464f524549474e204b45592028444154415f49445f4348494c442c20434f4d505f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f434f4e545329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f434f4e5420464f524549474e204b45592028444154415f49445f504152454e542c20434f4e545f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f434f4d505329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2056696577730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d204578706572696d656e74730a44524f502056494557206578706572696d656e74733b0a4352454154452056494557206578706572696d656e74732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c200a20202020202020202020202070726f6a5f69642c2070726f6a5f66726f7a656e2c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f73616d702c2066726f7a656e5f666f725f64617461200a2020202020202046524f4d206578706572696d656e74735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f696e736572742041530a20204f4e20494e5345525420544f206578706572696d656e747320444f20494e5354454144200a2020202020494e5345525420494e544f206578706572696d656e74735f616c6c20280a2020202020202069642c0a2020202020202066726f7a656e2c0a2020202020202066726f7a656e5f666f725f73616d702c0a2020202020202066726f7a656e5f666f725f646174612c0a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657874795f69642c200a2020202020202069735f7075626c69632c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020207065726d5f69642c0a20202020202020706572735f69645f726567697374657265722c200a20202020202020706572735f69645f6d6f6469666965722c200a2020202020202070726f6a5f69642c0a2020202020202070726f6a5f66726f7a656e2c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c0a202020202020204e45572e66726f7a656e2c0a202020202020204e45572e66726f7a656e5f666f725f73616d702c0a202020202020204e45572e66726f7a656e5f666f725f646174612c0a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c0a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657874795f69642c200a202020202020204e45572e69735f7075626c69632c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e7065726d5f69642c0a202020202020204e45572e706572735f69645f726567697374657265722c200a202020202020204e45572e706572735f69645f6d6f6469666965722c200a202020202020204e45572e70726f6a5f69642c0a202020202020204e45572e70726f6a5f66726f7a656e2c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e747320444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202066726f7a656e203d204e45572e66726f7a656e2c0a202020202020202020202020202066726f7a656e5f666f725f73616d70203d204e45572e66726f7a656e5f666f725f73616d702c0a202020202020202020202020202066726f7a656e5f666f725f64617461203d204e45572e66726f7a656e5f666f725f646174612c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657874795f6964203d204e45572e657874795f69642c0a202020202020202020202020202069735f7075626c6963203d204e45572e69735f7075626c69632c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a202020202020202020202020202070726f6a5f66726f7a656e203d204e45572e70726f6a5f66726f7a656e2c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e747320444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a2d2d2053616d706c65730a44524f5020564945572053414d504c45533b0a43524541544520564945572073616d706c65732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c2070726f6a5f66726f7a656e2c20657870655f69642c20657870655f66726f7a656e2c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c200a2020202020202020202020206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073706163655f66726f7a656e2c200a20202020202020202020202073616d705f69645f706172745f6f662c20636f6e745f66726f7a656e2c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f636f6d702c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c2066726f7a656e5f666f725f646174610a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c0a20202020202020202066726f7a656e2c0a20202020202020202066726f7a656e5f666f725f636f6d702c200a20202020202020202066726f7a656e5f666f725f6368696c6472656e2c200a20202020202020202066726f7a656e5f666f725f706172656e74732c200a20202020202020202066726f7a656e5f666f725f646174612c0a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a202020202020202020657870655f66726f7a656e2c0a20202020202020202070726f6a5f69642c0a20202020202020202070726f6a5f66726f7a656e2c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020636f6e745f66726f7a656e2c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202073706163655f66726f7a656e2c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c0a2020202020202020204e45572e66726f7a656e2c0a2020202020202020204e45572e66726f7a656e5f666f725f636f6d702c200a2020202020202020204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a2020202020202020204e45572e66726f7a656e5f666f725f706172656e74732c200a2020202020202020204e45572e66726f7a656e5f666f725f646174612c0a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e657870655f66726f7a656e2c0a2020202020202020204e45572e70726f6a5f69642c0a2020202020202020204e45572e70726f6a5f66726f7a656e2c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e636f6e745f66726f7a656e2c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e73706163655f66726f7a656e2c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202066726f7a656e203d204e45572e66726f7a656e2c0a202020202020202020202020202066726f7a656e5f666f725f636f6d70203d204e45572e66726f7a656e5f666f725f636f6d702c200a202020202020202020202020202066726f7a656e5f666f725f6368696c6472656e203d204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a202020202020202020202020202066726f7a656e5f666f725f706172656e7473203d204e45572e66726f7a656e5f666f725f706172656e74732c200a202020202020202020202020202066726f7a656e5f666f725f64617461203d204e45572e66726f7a656e5f666f725f646174612c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020657870655f66726f7a656e203d204e45572e657870655f66726f7a656e2c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a202020202020202020202020202070726f6a5f66726f7a656e203d204e45572e70726f6a5f66726f7a656e2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020636f6e745f66726f7a656e203d204e45572e636f6e745f66726f7a656e2c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202073706163655f66726f7a656e203d204e45572e73706163655f66726f7a656e2c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a2d2d2053616d706c652072656c6174696f6e73686970730a44524f5020564945572073616d706c655f72656c6174696f6e73686970733b0a43524541544520564945572073616d706c655f72656c6174696f6e73686970732041530a20202053454c4543542069642c2073616d706c655f69645f706172656e742c20706172656e745f66726f7a656e2c2072656c6174696f6e736869705f69642c2073616d706c655f69645f6368696c642c206368696c645f66726f7a656e2c2064656c5f69642c20706572735f69645f617574686f722c200a20202020202020202020726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d700a20202046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c655f72656c6174696f6e73686970735f616c6c20280a20202020202020202069642c200a20202020202020202073616d706c655f69645f706172656e742c0a202020202020202020706172656e745f66726f7a656e2c0a20202020202020202072656c6174696f6e736869705f69642c0a20202020202020202073616d706c655f69645f6368696c642c0a2020202020202020206368696c645f66726f7a656e2c0a202020202020202020706572735f69645f617574686f722c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e73616d706c655f69645f706172656e742c0a2020202020202020204e45572e706172656e745f66726f7a656e2c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e73616d706c655f69645f6368696c642c0a2020202020202020204e45572e6368696c645f66726f7a656e2c0a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a202020202020205550444154452073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a2020202020202020202020202073616d706c655f69645f706172656e74203d204e45572e73616d706c655f69645f706172656e742c0a20202020202020202020202020706172656e745f66726f7a656e203d204e45572e706172656e745f66726f7a656e2c0a2020202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020202073616d706c655f69645f6368696c64203d204e45572e73616d706c655f69645f6368696c642c0a202020202020202020202020206368696c645f66726f7a656e203d204e45572e6368696c645f66726f7a656e2c0a2020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a20202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a202020202020202020205748455245206964203d204e45572e69643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a2d2d204461746120736574730a44524f50205649455720646174613b0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20657870655f66726f7a656e2c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c2073616d705f66726f7a656e2c200a202020202020202020202020726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c200a20202020202020202020202069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e642c200a20202020202020202020202066726f7a656e2c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c2066726f7a656e5f666f725f636f6d70732c2066726f7a656e5f666f725f636f6e74730a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c0a2020202020202066726f7a656e2c0a2020202020202066726f7a656e5f666f725f6368696c6472656e2c200a2020202020202066726f7a656e5f666f725f706172656e74732c200a2020202020202066726f7a656e5f666f725f636f6d70732c200a2020202020202066726f7a656e5f666f725f636f6e74732c0a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020657870655f66726f7a656e2c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202073616d705f66726f7a656e2c0a2020202020202076657273696f6e2c0a20202020202020646174615f7365745f6b696e640a2020202020292056414c55455320280a202020202020204e45572e69642c0a202020202020204e45572e66726f7a656e2c0a202020202020204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a202020202020204e45572e66726f7a656e5f666f725f706172656e74732c200a202020202020204e45572e66726f7a656e5f666f725f636f6d70732c200a202020202020204e45572e66726f7a656e5f666f725f636f6e74732c0a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e657870655f66726f7a656e2c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e73616d705f66726f7a656e2c0a202020202020204e45572e76657273696f6e2c0a202020202020204e45572e646174615f7365745f6b696e640a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202066726f7a656e203d204e45572e66726f7a656e2c0a202020202020202020202020202066726f7a656e5f666f725f6368696c6472656e203d204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a202020202020202020202020202066726f7a656e5f666f725f706172656e7473203d204e45572e66726f7a656e5f666f725f706172656e74732c200a202020202020202020202020202066726f7a656e5f666f725f636f6d7073203d204e45572e66726f7a656e5f666f725f636f6d70732c200a202020202020202020202020202066726f7a656e5f666f725f636f6e7473203d204e45572e66726f7a656e5f666f725f636f6e74732c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020657870655f66726f7a656e203d204e45572e657870655f66726f7a656e2c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202073616d705f66726f7a656e203d204e45572e73616d705f66726f7a656e2c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e2c0a2020202020202020202020202020646174615f7365745f6b696e64203d204e45572e646174615f7365745f6b696e640a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a2d2d2044617461207365742072656c6174696f6e73686970730a0a44524f50205649455720646174615f7365745f72656c6174696f6e73686970733b0a435245415445205649455720646174615f7365745f72656c6174696f6e73686970732041530a20202053454c45435420646174615f69645f706172656e742c20706172656e745f66726f7a656e2c20636f6e745f66726f7a656e2c20646174615f69645f6368696c642c206368696c645f66726f7a656e2c20636f6d705f66726f7a656e2c200a2020202020202020202072656c6174696f6e736869705f69642c206f7264696e616c2c2064656c5f69642c20706572735f69645f617574686f722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d700a20202046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c200a20202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f20646174615f7365745f72656c6174696f6e73686970735f616c6c20280a202020202020202020646174615f69645f706172656e742c0a202020202020202020706172656e745f66726f7a656e2c0a202020202020202020636f6e745f66726f7a656e2c0a202020202020202020646174615f69645f6368696c642c0a2020202020202020206368696c645f66726f7a656e2c0a202020202020202020636f6d705f66726f7a656e2c0a202020202020202020706572735f69645f617574686f722c0a20202020202020202072656c6174696f6e736869705f69642c0a2020202020202020206f7264696e616c2c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e646174615f69645f706172656e742c0a2020202020202020204e45572e706172656e745f66726f7a656e2c0a2020202020202020204e45572e636f6e745f66726f7a656e2c0a2020202020202020204e45572e646174615f69645f6368696c642c0a2020202020202020204e45572e6368696c645f66726f7a656e2c0a2020202020202020204e45572e636f6d705f66726f7a656e2c2020200a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e6f7264696e616c2c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a2020202020202055504441544520646174615f7365745f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a202020202020202020202020646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e742c0a202020202020202020202020706172656e745f66726f7a656e203d204e45572e706172656e745f66726f7a656e2c0a202020202020202020202020636f6e745f66726f7a656e203d204e45572e636f6e745f66726f7a656e2c0a202020202020202020202020646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c642c0a2020202020202020202020206368696c645f66726f7a656e203d204e45572e6368696c645f66726f7a656e2c0a202020202020202020202020636f6d705f66726f7a656e203d204e45572e636f6d705f66726f7a656e2c0a20202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020206f7264696e616c203d204e45572e6f7264696e616c2c0a202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020202020574845524520646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c64200a20202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69643b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c0a2020202020202020202020202020574845524520646174615f69645f706172656e74203d204f4c442e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204f4c442e646174615f69645f6368696c640a2020202020202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204f4c442e72656c6174696f6e736869705f69643b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20547269676765727320666f7220667265657a696e670a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f7765642062656361757365202520252069732066726f7a656e2e272c2054475f415247565b305d2c2054475f415247565b315d2c204f4c442e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073706163655f6964202020544543485f49443b0a202020206f7065726174696f6e2020544558543b0a424547494e0a20202020494620284e45572e73706163655f6964204953204e4f54204e554c4c20414e44204e45572e73706163655f66726f7a656e29205448454e0a202020202020202073706163655f6964203d204e45572e73706163655f69643b0a20202020202020206f7065726174696f6e203d2027534554205350414345273b0a20202020454c5345494620284f4c442e73706163655f6964204953204e4f54204e554c4c20414e44204f4c442e73706163655f66726f7a656e29205448454e0a202020202020202073706163655f6964203d204f4c442e73706163655f69643b0a20202020202020206f7065726174696f6e203d202752454d4f5645205350414345273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f776564206265636175736520737061636520252069732066726f7a656e20666f72202520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d20737061636573207768657265206964203d2073706163655f6964292c2054475f415247565b305d2c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202070726f6a6563745f6964202020544543485f49443b0a202020206f7065726174696f6e20202020544558543b0a424547494e0a20202020494620284e45572e70726f6a5f6964204953204e4f54204e554c4c20414e44204e45572e70726f6a5f66726f7a656e29205448454e0a202020202020202070726f6a6563745f6964203d204e45572e70726f6a5f69643b0a20202020202020206f7065726174696f6e203d20275345542050524f4a454354273b0a20202020454c5345494620284f4c442e70726f6a5f6964204953204e4f54204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e29205448454e0a202020202020202070726f6a6563745f6964203d204f4c442e70726f6a5f69643b0a20202020202020206f7065726174696f6e203d202752454d4f56452050524f4a454354273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e20666f72202520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d2070726f6a6563745f6964292c2054475f415247565b305d2c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a202020206578706572696d656e745f6964202020544543485f49443b0a202020206f7065726174696f6e20202020202020544558543b0a424547494e0a20202020494620284e45572e657870655f6964204953204e4f54204e554c4c20414e44204e45572e657870655f66726f7a656e29205448454e0a20202020202020206578706572696d656e745f6964203d204e45572e657870655f69643b0a20202020202020206f7065726174696f6e203d2027534554204558504552494d454e54273b0a20202020454c5345494620284f4c442e657870655f6964204953204e4f54204e554c4c20414e44204f4c442e657870655f66726f7a656e29205448454e0a20202020202020206578706572696d656e745f6964203d204f4c442e657870655f69643b0a20202020202020206f7065726174696f6e203d202752454d4f5645204558504552494d454e54273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e20666f72202520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206578706572696d656e745f6964292c2054475f415247565b305d2c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d20537061636573202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20537061636573206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f53504143455f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f50524f4a203d202766273b0a202020204e45572e46524f5a454e5f464f525f53414d50203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f53504143455f464f52204f4e205350414345533b0a4352454154452054524947474552204d454c545f53504143455f464f52204245464f524520555044415445204f4e205350414345530a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f50524f4a204f52204e45572e46524f5a454e5f464f525f53414d502920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f53504143455f464f5228293b0a0a2d2d205370616365732064656c6574696e670a0a44524f502054524947474552204946204558495354532053504143455f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e205350414345533b0a43524541544520545249474745522053504143455f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e205350414345530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c2027737061636527293b0a0a2d2d205370616365207570646174650a0a44524f502054524947474552204946204558495354532053504143455f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e205350414345533b0a43524541544520545249474745522053504143455f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e205350414345530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e20414e44204e45572e66726f7a656e20414e44200a2020202020202020284f4c442e6465736372697074696f6e203c3e204e45572e6465736372697074696f6e200a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e554c4c20414e44204e45572e6465736372697074696f6e204953204e4f54204e554c4c290a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e4f54204e554c4c20414e44204e45572e6465736372697074696f6e204953204e554c4c292929200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f44452827555044415445272c2027737061636527293b0a0a2d2d2050726f6a65637473202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2050726f6a65637473206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f50524f4a4543545f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f455850203d202766273b0a202020204e45572e46524f5a454e5f464f525f53414d50203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f50524f4a4543545f464f52204f4e2050524f4a454354533b0a4352454154452054524947474552204d454c545f50524f4a4543545f464f52204245464f524520555044415445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f455850204f52204e45572e46524f5a454e5f464f525f53414d502920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f50524f4a4543545f464f5228293b0a0a2d2d2050726f6a6563742064656c6574696e670a0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e2050524f4a454354533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c202770726f6a65637427293b0a0a2d2d2050726f6a656374207570646174650a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e2050524f4a454354533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e20414e44204e45572e66726f7a656e20414e44200a2020202020202020284f4c442e6465736372697074696f6e203c3e204e45572e6465736372697074696f6e200a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e554c4c20414e44204e45572e6465736372697074696f6e204953204e4f54204e554c4c290a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e4f54204e554c4c20414e44204e45572e6465736372697074696f6e204953204e554c4c292929200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f44452827555044415445272c202770726f6a65637427293b0a0a2d2d2050726f6a656374206174746163686d656e7420696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428292052455455524e5320747269676765722041532024240a4445434c4152450a2020202070726f6a6563745f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202070726f6a6563745f6964203d204f4c442e70726f6a5f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a202020202020202070726f6a6563745f6964203d204e45572e70726f6a5f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d2070726f6a6563745f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204245464f524520494e53455254204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204245464f524520555044415445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e50524f4a5f46524f5a454e20414e44204e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204245464f52452044454c455445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428274154544143484d454e5427293b0a0a2d2d2050726f6a6563742073706163652072656c6174696f6e736869700a44524f502054524947474552204946204558495354532050524f4a4543545f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2050524f4a454354533b0a43524541544520545249474745522050524f4a4543545f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284e45572e73706163655f6964203c3e204f4c442e73706163655f696420414e4420284e45572e53504143455f46524f5a454e204f52204f4c442e53504143455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282770726f6a65637427293b0a0a2d2d204578706572696d656e7473202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d204578706572696d656e7473206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f4558504552494d454e545f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f53414d50203d202766273b0a202020204e45572e46524f5a454e5f464f525f44415441203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f4558504552494d454e545f464f52204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204d454c545f4558504552494d454e545f464f52204245464f524520555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f53414d50204f52204e45572e46524f5a454e5f464f525f444154412920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f4558504552494d454e545f464f5228293b0a0a2d2d204578706572696d656e74207472617368696e6720616e642064656c6574696e670a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5452415348204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5452415348204245464f524520555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e66726f7a656e29200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528275452415348272c20276578706572696d656e7427293b0a202020200a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c20276578706572696d656e7427293b0a0a2d2d204578706572696d656e742070726f706572747920696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428292052455455524e5320747269676765722041532024240a4445434c4152450a202020206578706572696d656e745f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a20202020202020206578706572696d656e745f6964203d204f4c442e657870655f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a20202020202020206578706572696d656e745f6964203d204e45572e657870655f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206578706572696d656e745f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204245464f524520494e53455254204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204245464f52452044454c455445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a2d2d204578706572696d656e74206174746163686d656e7420696e73657274696e672c207570646174696e6720616e642064656c6574696e670a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204f4e204154544143484d454e54533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204245464f524520494e53455254204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428274154544143484d454e5427293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204f4e204154544143484d454e54533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204245464f524520555044415445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428274154544143484d454e5427293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204f4e204154544143484d454e54533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204245464f52452044454c455445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428274154544143484d454e5427293b0a0a2d2d204578706572696d656e742070726f6a6563742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204558504552494d454e545f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204558504552494d454e545f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e70726f6a5f6964203c3e204f4c442e70726f6a5f696420414e4420284e45572e50524f4a5f46524f5a454e204f52204f4c442e50524f4a5f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e5348495028276578706572696d656e7427293b0a0a2d2d2053616d706c6573202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2053616d706c6573206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f53414d504c455f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f434f4d50203d202766273b0a202020204e45572e46524f5a454e5f464f525f4348494c4452454e203d202766273b0a202020204e45572e46524f5a454e5f464f525f504152454e5453203d202766273b0a202020204e45572e46524f5a454e5f464f525f44415441203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f53414d504c455f464f52204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204d454c545f53414d504c455f464f52204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f434f4d50204f52204e45572e46524f5a454e5f464f525f4348494c4452454e204f52204e45572e46524f5a454e5f464f525f504152454e5453204f52204e45572e46524f5a454e5f464f525f444154412920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f53414d504c455f464f5228293b0a0a2d2d2053616d706c65207472617368696e6720616e642064656c6574696e670a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f5452415348204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f5452415348204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e66726f7a656e29200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528275452415348272c202773616d706c6527293b0a202020200a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c202773616d706c6527293b0a0a2d2d2053616d706c652070726f706572747920696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d706c655f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202073616d706c655f6964203d204f4c442e73616d705f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a202020202020202073616d706c655f6964203d204e45572e73616d705f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d706c655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204245464f524520494e53455254204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204245464f52452044454c455445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a2d2d2053616d706c65206174746163686d656e7420696e73657274696e672c207570646174696e6720616e642064656c6574696e670a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204245464f524520494e53455254204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204245464f524520555044415445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204245464f52452044454c455445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528274154544143484d454e5427293b0a0a2d2d2053616d706c6520636f6e7461696e65722073657474696e6720616e642072656d6f76696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f434f4e5441494e45525f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d706c655f6964202020544543485f49443b0a202020206f7065726174696f6e202020544558543b0a424547494e0a20202020494620284e45572e73616d705f69645f706172745f6f66204953204e4f54204e554c4c20414e44204e45572e434f4e545f46524f5a454e29205448454e0a202020202020202073616d706c655f6964203d204e45572e73616d705f69645f706172745f6f663b0a20202020202020206f7065726174696f6e203d202753455420434f4e5441494e4552273b0a20202020454c5345494620284f4c442e73616d705f69645f706172745f6f66204953204e4f54204e554c4c20414e44204f4c442e434f4e545f46524f5a454e29205448454e0a202020202020202073616d706c655f6964203d204f4c442e73616d705f69645f706172745f6f663b0a20202020202020206f7065726174696f6e203d202752454d4f564520434f4e5441494e4552273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e20666f722073616d706c6520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d706c655f6964292c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f5345545f434f4e5441494e4552204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f5345545f434f4e5441494e4552204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e73616d705f69645f706172745f6f66203c3e204f4c442e73616d705f69645f706172745f6f660a2020202020202020204f5220284e45572e73616d705f69645f706172745f6f66204953204e4f54204e554c4c20414e44204f4c442e73616d705f69645f706172745f6f66204953204e554c4c290a2020202020202020204f5220284e45572e73616d705f69645f706172745f6f66204953204e554c4c20414e44204f4c442e73616d705f69645f706172745f6f66204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e434f4e545f46524f5a454e204f52204f4c442e434f4e545f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f434f4e5441494e45525f52454c4154494f4e5348495028293b0a0a2d2d2053616d706c6520706172656e742d6368696c642072656c6174696f6e7368697020696e73657274696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a20202020706172656e745f6964202020544543485f49443b0a202020206368696c645f696420202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a2020202020202020706172656e745f6964203d204f4c442e73616d706c655f69645f706172656e743b0a20202020202020206368696c645f6964203d204f4c442e73616d706c655f69645f6368696c643b0a20202020454c53454946202854475f4f50203d2027494e534552542729205448454e0a2020202020202020706172656e745f6964203d204e45572e73616d706c655f69645f706172656e743b0a20202020202020206368696c645f6964203d204e45572e73616d706c655f69645f6368696c643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652073616d706c652025206f7220252069732066726f7a656e2e272c2054475f4f502c200a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d20706172656e745f6964292c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d206368696c645f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204245464f524520494e53455254204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e504152454e545f46524f5a454e204f52204e45572e4348494c445f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f52454c4154494f4e5348495028293b0a0a44524f502054524947474552204946204558495354532053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e504152454e545f46524f5a454e204f52204f4c442e4348494c445f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f52454c4154494f4e5348495028293b0a0a2d2d2053616d706c65206578706572696d656e742072656c6174696f6e736869700a44524f502054524947474552204946204558495354532053414d504c455f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e657870655f6964203c3e204f4c442e657870655f69640a2020202020202020204f5220284e45572e657870655f6964204953204e4f54204e554c4c20414e44204f4c442e657870655f6964204953204e554c4c290a2020202020202020204f5220284e45572e657870655f6964204953204e554c4c20414e44204f4c442e657870655f6964204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e455850455f46524f5a454e204f52204f4c442e455850455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652070726f6a6563742072656c6174696f6e736869700a44524f502054524947474552204946204558495354532053414d504c455f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e70726f6a5f6964203c3e204f4c442e70726f6a5f69640a2020202020202020204f5220284e45572e70726f6a5f6964204953204e4f54204e554c4c20414e44204f4c442e70726f6a5f6964204953204e554c4c290a2020202020202020204f5220284e45572e70726f6a5f6964204953204e554c4c20414e44204f4c442e70726f6a5f6964204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e50524f4a5f46524f5a454e204f52204f4c442e50524f4a5f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652073706163652072656c6174696f6e736869700a44524f502054524947474552204946204558495354532053414d504c455f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e73706163655f6964203c3e204f4c442e73706163655f69640a2020202020202020204f5220284e45572e73706163655f6964204953204e4f54204e554c4c20414e44204f4c442e73706163655f6964204953204e554c4c290a2020202020202020204f5220284e45572e73706163655f6964204953204e554c4c20414e44204f4c442e73706163655f6964204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e53504143455f46524f5a454e204f52204f4c442e53504143455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d204461746120536574202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20536574206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f444154415f5345545f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f4348494c4452454e203d202766273b0a202020204e45572e46524f5a454e5f464f525f504152454e5453203d202766273b0a202020204e45572e46524f5a454e5f464f525f434f4d5053203d202766273b0a202020204e45572e46524f5a454e5f464f525f434f4e5453203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f444154415f5345545f464f52204f4e20444154415f414c4c3b0a4352454154452054524947474552204d454c545f444154415f5345545f464f52204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f4348494c4452454e204f52204e45572e46524f5a454e5f464f525f504152454e5453204f52204e45572e46524f5a454e5f464f525f434f4d5053204f52204e45572e46524f5a454e5f464f525f434f4e54532920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f444154415f5345545f464f5228293b0a0a2d2d204461746120736574207472617368696e6720616e642064656c6574696e670a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f5452415348204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f5452415348204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e66726f7a656e29200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528275452415348272c2027646174612073657427293b0a202020200a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c2027646174612073657427293b0a0a2d2d2044617461207365742070726f706572747920696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f444154415f53455428292052455455524e5320747269676765722041532024240a4445434c4152450a2020202064735f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202064735f6964203d204f4c442e64735f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a202020202020202064735f6964203d204e45572e64735f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d2064735f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204245464f524520494e53455254204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e20414e44204e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204245464f52452044454c455445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a2d2d20446174612073657420706172656e742d6368696c642f636f6e7461696e65722d636f6d706f6e656e742072656c6174696f6e7368697020696e73657274696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a20202020706172656e745f69642020202020202020202020544543485f49443b0a202020206368696c645f6964202020202020202020202020544543485f49443b0a2020202072656c6174696f6e736869705f69642020202020544543485f49443b0a2020202072656c6174696f6e736869702020202020202020434f44453b0a20202020706172656e745f6368696c645f66726f7a656e20424f4f4c45414e5f434841523b0a20202020636f6e745f636f6d705f66726f7a656e20202020424f4f4c45414e5f434841523b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a2020202020202020706172656e745f6964203d204f4c442e646174615f69645f706172656e743b0a20202020202020206368696c645f6964203d204f4c442e646174615f69645f6368696c643b0a202020202020202072656c6174696f6e736869705f6964203d204f4c442e72656c6174696f6e736869705f69643b0a2020202020202020706172656e745f6368696c645f66726f7a656e203d204f4c442e706172656e745f66726f7a656e204f52204f4c442e6368696c645f66726f7a656e3b0a2020202020202020636f6e745f636f6d705f66726f7a656e203d204f4c442e636f6e745f66726f7a656e204f52204f4c442e636f6d705f66726f7a656e3b0a20202020454c53454946202854475f4f50203d2027494e534552542729205448454e0a2020202020202020706172656e745f6964203d204e45572e646174615f69645f706172656e743b0a20202020202020206368696c645f6964203d204e45572e646174615f69645f6368696c643b0a202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69643b0a2020202020202020706172656e745f6368696c645f66726f7a656e203d204e45572e706172656e745f66726f7a656e204f52204e45572e6368696c645f66726f7a656e3b0a2020202020202020636f6e745f636f6d705f66726f7a656e203d204e45572e636f6e745f66726f7a656e204f52204e45572e636f6d705f66726f7a656e3b0a20202020454e442049463b0a2020202053454c45435420636f646520494e544f2072656c6174696f6e736869702046524f4d2072656c6174696f6e736869705f7479706573205748455245206964203d2072656c6174696f6e736869705f69643b0a202020204946202872656c6174696f6e73686970203d2027504152454e545f4348494c442720414e4420706172656e745f6368696c645f66726f7a656e29204f52202872656c6174696f6e73686970203d2027434f4e5441494e45525f434f4d504f4e454e542720414e4420636f6e745f636f6d705f66726f7a656e29205448454e0a20202020202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f77656420626563617573652064617461207365742025206f7220252069732066726f7a656e2e272c2054475f4f502c2072656c6174696f6e736869702c0a2020202020202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20706172656e745f6964292c0a2020202020202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d206368696c645f6964293b0a20202020454e442049463b0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202052455455524e204f4c443b0a20202020454c53454946202854475f4f50203d2027494e534552542729205448454e0a202020202020202052455455524e204e45573b0a20202020454e442049463b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a435245415445205452494747455220444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204245464f524520494e53455254204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e504152454e545f46524f5a454e204f52204e45572e4348494c445f46524f5a454e204f52204e45572e434f4e545f46524f5a454e204f52204e45572e434f4d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f52454c4154494f4e5348495028293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a435245415445205452494747455220444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e504152454e545f46524f5a454e204f52204f4c442e4348494c445f46524f5a454e204f52204f4c442e434f4e545f46524f5a454e204f52204f4c442e434f4d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f52454c4154494f4e5348495028293b0a0a2d2d204461746120736574206578706572696d656e742072656c6174696f6e736869700a44524f5020545249474745522049462045584953545320444154415f5345545f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e455850455f4944203c3e204f4c442e455850455f49440a2020202020202020204f5220284e45572e455850455f4944204953204e4f54204e554c4c20414e44204f4c442e455850455f4944204953204e554c4c290a2020202020202020204f5220284e45572e455850455f4944204953204e554c4c20414e44204f4c442e455850455f4944204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e455850455f46524f5a454e204f52204f4c442e455850455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e534849502827646174612073657427293b0a0a2d2d2044617461207365742073616d706c652072656c6174696f6e736869700a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f53414d504c455f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d706c655f6964202020544543485f49443b0a202020206f7065726174696f6e202020544558543b0a424547494e0a20202020494620284e45572e73616d705f6964204953204e4f54204e554c4c20414e44204e45572e73616d705f66726f7a656e29205448454e0a202020202020202073616d706c655f6964203d204e45572e73616d705f69643b0a20202020202020206f7065726174696f6e203d20275345542053414d504c45273b0a20202020454c5345494620284f4c442e73616d705f6964204953204e4f54204e554c4c20414e44204f4c442e73616d705f66726f7a656e29205448454e0a202020202020202073616d706c655f6964203d204f4c442e73616d705f69643b0a20202020202020206f7065726174696f6e203d202752454d4f56452053414d504c45273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e20666f7220646174612073657420252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d706c655f6964292c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f53414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f53414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e53414d505f4944203c3e204f4c442e53414d505f49440a2020202020202020204f5220284e45572e53414d505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f4944204953204e554c4c290a2020202020202020204f5220284e45572e53414d505f4944204953204e554c4c20414e44204f4c442e53414d505f4944204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e53414d505f46524f5a454e204f52204f4c442e53414d505f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f53414d504c455f52454c4154494f4e5348495028293b0a \N -174 ../../../../openbis/source/sql/postgresql/migration/migration-173-174.sql SUCCESS 2021-05-14 11:00:06.903 \\x2d2d2050726f6a6563742073706163652072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f50524f4a4543545f544f5f53504143455f434845434b204f4e2050524f4a454354533b0a4352454154452054524947474552204144445f50524f4a4543545f544f5f53504143455f434845434b20414654455220494e53455254204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284e45572e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282770726f6a65637427293b0a0a2d2d204578706572696d656e742070726f6a6563742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f4558504552494d454e545f544f5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204144445f4558504552494d454e545f544f5f50524f4a4543545f434845434b20414654455220494e53455254204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e5348495028276578706572696d656e7427293b0a0a2d2d2053616d706c6520636f6e7461696e65722073657474696e6720616e642072656d6f76696e670a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f434f4e5441494e45525f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e434f4e545f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f434f4e5441494e45525f52454c4154494f4e5348495028293b0a0a2d2d2053616d706c65206578706572696d656e742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f4558504552494d454e545f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652070726f6a6563742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f50524f4a4543545f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652073706163652072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f53504143455f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d204461746120736574206578706572696d656e742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f444154415f5345545f544f5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a4352454154452054524947474552204144445f444154415f5345545f544f5f4558504552494d454e545f434845434b20414654455220494e53455254204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e534849502827646174612073657427293b0a0a2d2d2044617461207365742073616d706c652072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f444154415f5345545f544f5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a4352454154452054524947474552204144445f444154415f5345545f544f5f53414d504c455f434845434b20414654455220494e53455254204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f53414d504c455f52454c4154494f4e5348495028293b0a0a2d2d20467265657a696e67206576656e74730a414c54455220444f4d41494e206576656e745f747970652044524f5020434f4e53545241494e54206576656e745f747970655f636865636b3b0a414c54455220444f4d41494e206576656e745f747970652041444420434f4e53545241494e54206576656e745f747970655f636865636b20434845434b202856414c554520494e20282744454c4554494f4e272c20274d4f56454d454e54272c2027465245455a494e472729293b0a43524541544520494e4445582045564e545f46525f49445f464b5f49204f4e204556454e545320284556454e545f545950452c204944454e5449464945525329205748455245204556454e545f54595045203d2027465245455a494e47273b0a \N -183 ../../../../openbis/source/sql/postgresql/migration/migration-182-183.sql SUCCESS 2021-05-14 11:00:07.329 \\x696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c2744415445270a2c27446174652e20466f726d61743a20797979792d6d6d2d6464270a293b0a \N -175 ../../../../openbis/source/sql/postgresql/migration/migration-174-175.sql SUCCESS 2021-05-14 11:00:06.917 \\x414c544552205441424c45204c494e4b5f444154412041444420434f4c554d4e20444154415f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204c494e4b5f444154412044524f5020434f4e53545241494e54206c6e64615f646174615f666b3b0a414c544552205441424c45204c494e4b5f444154412041444420434f4e53545241494e54206c6e64615f646174615f666b20464f524549474e204b4559202849442c20444154415f46524f5a454e29205245464552454e43455320646174615f616c6c2849442c2046524f5a454e29204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a43524541544520494e444558204c494e4b5f444154415f494446525a5f504b5f49204f4e204c494e4b5f44415441202849442c20444154415f46524f5a454e293b0a414c544552205441424c45204c494e4b5f444154412041444420434f4e53545241494e54204c494e4b5f444154415f494446525a5f554b20554e495155452849442c20444154415f46524f5a454e293b0a0a414c544552205441424c4520434f4e54454e545f434f504945532041444420434f4c554d4e20444154415f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520434f4e54454e545f434f504945532044524f5020434f4e53545241494e5420434f434f5f444154415f464b3b0a414c544552205441424c4520434f4e54454e545f434f504945532041444420434f4e53545241494e5420434f434f5f444154415f464b20464f524549474e204b45592028444154415f49442c20444154415f46524f5a454e29205245464552454e434553204c494e4b5f444154412849442c20444154415f46524f5a454e29204f4e2055504441544520434153434144453b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428292052455455524e5320747269676765722041532024240a4445434c4152450a20202020444154415f4944202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a2020202020202020444154415f4944203d204f4c442e444154415f49443b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a2020202020202020444154415f4944203d204e45572e444154415f49443b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e202520434f4e54454e545f434f5059206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f4f502c200a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20444154415f4944293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20434f4e54454e545f434f504945533b0a4352454154452054524947474552204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204245464f524520494e53455254204f4e20434f4e54454e545f434f504945530a20202020464f52204541434820524f57205748454e20284e45572e444154415f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20434f4e54454e545f434f504945533b0a4352454154452054524947474552204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e20434f4e54454e545f434f504945530a20202020464f52204541434820524f57205748454e20284f4c442e444154415f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a202020200a \N -176 ../../../../openbis/source/sql/postgresql/migration/migration-175-176.sql SUCCESS 2021-05-14 11:00:06.925 \\x44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20434f4e54454e545f434f504945533b0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20434f4e54454e545f434f504945533b0a44524f502046554e4354494f4e204946204558495354532052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a \N -177 ../../../../openbis/source/sql/postgresql/migration/migration-176-177.sql SUCCESS 2021-05-14 11:00:06.954 \\x414c544552205441424c452050524f50455254595f54595045532041444420434f4c554d4e204d4554415f44415441204a534f4e423b0a0a2d2d0a2d2d206d6967726174696e6720454c4e200a2d2d0a0a2d2d2047656e6572616c2054797065730a0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202753544f524147452e53544f524147455f56414c49444154494f4e5f4c4556454c272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f56414c49444154494f4e5f4c4556454c2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f53495a45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f53495a452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d2027535550504c4945522e4c414e4755414745272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274c414e47554147452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d2027535550504c4945522e5052454645525245445f4f524445525f4d4554484f44272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20275052454645525245445f4f524445525f4d4554484f442720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202750524f445543542e43555252454e4359272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202743555252454e43592720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d20274f524445522e4f524445525f535441545553272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274f524445525f5354415455532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202757454c4c2e434f4c4f525f454e434f4445445f414e4e4f544154494f4e53272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4c4f525f454e434f4445445f414e4e4f544154494f4e532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027454c4e5f53455454494e47532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274e414d452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027584d4c434f4d4d454e54532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027414e4e4f544154494f4e535f53544154452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753484f575f494e5f50524f4a4543545f4f564552564945572720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202744454641554c545f4f424a4543545f545950452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027484953544f52595f49442720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e524f575f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027524f575f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e434f4c554d4e5f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4c554d4e5f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e424f585f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027424f585f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e53544f524147455f53504143455f5741524e494e47272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f53504143455f5741524e494e472720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e424f585f53504143455f5741524e494e47272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027424f585f53504143455f5741524e494e472720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e53544f524147455f56414c49444154494f4e5f4c4556454c272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f56414c49444154494f4e5f4c4556454c2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f434f4445272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f434f44452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f5241434b5f524f57272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f5241434b5f524f572720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f5241434b5f434f4c554d4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f5241434b5f434f4c554d4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f4e414d45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f4e414d452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f53495a45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f53495a452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f504f534954494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f504f534954494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f55534552272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f555345522720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f414444524553535f4c494e455f31272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f414444524553535f4c494e455f312720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f414444524553535f4c494e455f32272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f414444524553535f4c494e455f322720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f464158272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f4641582720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f50484f4e45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f50484f4e452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f454d41494c272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f454d41494c2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f4c414e4755414745272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f4c414e47554147452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e435553544f4d45525f4e554d424552272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027435553544f4d45525f4e554d4245522720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202750524f445543542e434154414c4f475f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434154414c4f475f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202750524f445543542e50524943455f5045525f554e4954272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202750524943455f5045525f554e49542720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202750524f445543542e43555252454e4359272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202743555252454e43592720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f52444552494e472e4f524445525f535441545553272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274f524445525f5354415455532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e534849505f544f272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027534849505f544f2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e42494c4c5f544f272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202742494c4c5f544f2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e534849505f41444452455353272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027534849505f414444524553532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e434f4e544143545f50484f4e45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4e544143545f50484f4e452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e434f4e544143545f464158272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4e544143545f4641582720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e4144444954494f4e414c5f494e464f524d4154494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274144444954494f4e414c5f494e464f524d4154494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e4f524445525f5354415445272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274f524445525f53544154452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202757454c4c2e434f4c4f525f454e434f4445445f414e4e4f544154494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4c4f525f454e434f4445445f414e4e4f544154494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a2d2d2047656e6572616c20547970657320416e6e6f746174696f6e730a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e434f4d4d454e5453272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d2027434f4d4d454e54532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c2027434f4d4d454e54533d272c2027414e4e4f544154494f4e2e53595354454d2e434f4d4d454e54533d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e524551554553542e5155414e544954595f4f465f4954454d53272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d20275155414e544954595f4f465f4954454d532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20275155414e544954595f4f465f4954454d533d272c2027414e4e4f544154494f4e2e524551554553542e5155414e544954595f4f465f4954454d533d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a2d2d204c69666520536369656e63657320547970657320416e6e6f746174696f6e730a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e5155414e54495459272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d20275155414e544954592720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20275155414e544954593d272c2027414e4e4f544154494f4e2e53595354454d2e5155414e544954593d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f414e4e4f544154494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d2027504c41534d49445f414e4e4f544154494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c2027504c41534d49445f414e4e4f544154494f4e3d272c2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f414e4e4f544154494f4e3d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f52454c4154494f4e53484950272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d2027504c41534d49445f52454c4154494f4e534849502720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c2027504c41534d49445f52454c4154494f4e534849503d272c2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f52454c4154494f4e534849503d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a2d2d20536176656420454c4e20636f6e66696775726174696f6e20747970657320416e6e6f746174696f6e730a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a22434f4d4d454e545322272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e434f4d4d454e545322272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a225155414e544954595f4f465f4954454d5322272c20272254595045223a22414e4e4f544154494f4e2e524551554553542e5155414e544954595f4f465f4954454d5322272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a225155414e5449545922272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e5155414e5449545922272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a22504c41534d49445f414e4e4f544154494f4e22272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e504c41534d49445f414e4e4f544154494f4e22272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a22504c41534d49445f52454c4154494f4e5348495022272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e504c41534d49445f52454c4154494f4e5348495022272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a \N -178 ../../../../openbis/source/sql/postgresql/migration/migration-177-178.sql SUCCESS 2021-05-14 11:00:06.981 \\x2d2d20467265657a696e6720636865636b7320666f722064656c6574696f6e0a2d2d2066726f6d207370616365202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f776564206265636175736520737061636520252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d20737061636573207768657265206964203d206f6c642e73706163655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2050726f6a6563742066726f6d2073706163652064656c6574696f6e0a44524f502054524947474552204946204558495354532044454c4554455f50524f4a4543545f46524f4d5f53504143455f434845434b204f4e2050524f4a454354533b0a43524541544520545249474745522044454c4554455f50524f4a4543545f46524f4d5f53504143455f434845434b2041465445522044454c455445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282750524f4a45435427293b0a0a2d2d2053616d706c652066726f6d2073706163652064656c6574696e670a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f53504143455f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e73706163655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f53504143455f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e73706163655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282753414d504c4527293b0a0a2d2d2066726f6d2070726f6a656374202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d206f6c642e70726f6a5f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d204578706572696d656e742066726f6d2070726f6a6563742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a43524541544520545249474745522054524153485f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b20414654455220555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28274558504552494d454e5427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a43524541544520545249474745522044454c4554455f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b2041465445522044454c455445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28274558504552494d454e5427293b0a0a2d2d2053616d706c652066726f6d2070726f6a6563742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f50524f4a4543545f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f50524f4a4543545f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e282753414d504c4527293b0a0a2d2d2066726f6d206578706572696d656e74202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206f6c642e657870655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2053616d706c652066726f6d206578706572696d656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f4558504552494d454e545f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f4558504552494d454e545f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e282753414d504c4527293b0a0a2d2d2044617461207365742066726f6d206578706572696d656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b20414654455220555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e2827444154412053455427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522044454c4554455f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b2041465445522044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e2827444154412053455427293b0a0a2d2d2066726f6d2073616d706c65202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e28292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d705f696420544543485f49443b0a424547494e0a202020204946202854475f415247565b305d203d202753414d504c45204348494c442729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d706c655f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d202753414d504c4520504152454e542729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d706c655f69645f6368696c643b0a20202020454c53454946202854475f415247565b305d203d202753414d504c4520434f4d504f4e454e542729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d705f69645f706172745f6f663b0a20202020454c53450a202020202020202073616d705f6964203d206f6c642e73616d705f69643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d705f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2053616d706c652066726f6d20636f6e7461696e65722064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520434f4d504f4e454e5427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520434f4d504f4e454e5427293b0a0a2d2d2053616d706c652066726f6d20706172656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f504152454e545f434845434b204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f504152454e545f434845434b20414654455220555044415445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e706172656e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c45204348494c4427293b0a0a2d2d2053616d706c652066726f6d206368696c642064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f4348494c445f434845434b204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f4348494c445f434845434b20414654455220555044415445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e6368696c645f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520504152454e5427293b0a0a2d2d2044617461207365742066726f6d2073616d706c652064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f53414d504c455f434845434b20414654455220555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e73616d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e2827444154412053455427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f444154415f5345545f46524f4d5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522044454c4554455f444154415f5345545f46524f4d5f53414d504c455f434845434b2041465445522044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e73616d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e2827444154412053455427293b0a0a2d2d2066726f6d206461746120736574202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e28292052455455524e5320747269676765722041532024240a4445434c4152450a20202020646174615f696420544543485f49443b0a424547494e0a202020204946202854475f415247565b305d203d20274441544120534554204348494c442729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420504152454e542729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f6368696c643b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420434f4d504f4e454e542729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420434f4e5441494e45522729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f6368696c643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20646174615f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2044617461207365742066726f6d20706172656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f504152454e545f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f504152454e545f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e706172656e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e28274441544120534554204348494c4427293b0a0a2d2d2044617461207365742066726f6d206368696c642064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f4348494c445f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f4348494c445f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e6368696c645f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420504152454e5427293b0a0a2d2d2044617461207365742066726f6d20636f6e7461696e65722064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f434f4e5441494e45525f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f434f4e5441494e45525f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420434f4d504f4e454e5427293b0a0a2d2d2044617461207365742066726f6d20636f6d706f6e656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f434f4d504f4e454e545f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f434f4d504f4e454e545f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420434f4e5441494e455227293b0a0a \N -179 ../../../../openbis/source/sql/postgresql/migration/migration-178-179.sql SUCCESS 2021-05-14 11:00:07.019 \\x2d2d20616464206461746120747970652053414d504c450a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c2753414d504c45270a202c275265666572656e636520746f20612073616d706c65270a293b0a0a2d2d206164642073616d706c65207479706520464b20746f2070726f70657274792074797065730a616c746572207461626c652050524f50455254595f54595045532061646420636f6c756d6e20534154595f50524f505f494420544543485f49443b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f534154595f464b20464f524549474e204b45592028534154595f50524f505f494429205245464552454e4345532053414d504c455f545950455328494429204f4e2044454c45544520434153434144453b0a0a2d2d206164642073616d706c6520464b20746f2044415441205345542070726f706572746965730a616c746572207461626c6520444154415f5345545f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c6520444154415f5345545f50524f504552544945532064726f7020636f6e73747261696e7420445350525f434b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820445350525f534150525f464b5f49204f4e20444154415f5345545f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f2044415441205345542070726f7065727469657320686973746f72790a616c746572207461626c6520444154415f5345545f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c6520444154415f5345545f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742044535052485f434b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945535f484953544f52592041444420434f4e53545241494e542044535052485f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f70207669657720646174615f7365745f686973746f72795f766965773b0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a2020202065646d735f636f64652c0a2020202065646d735f6c6162656c2c0a2020202065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c290a20202020202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a2d2d206164642073616d706c6520464b20746f204558504552494d454e542070726f706572746965730a616c746572207461626c65204558504552494d454e545f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c65204558504552494d454e545f50524f504552544945532064726f7020636f6e73747261696e7420455850525f434b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820455850525f534150525f464b5f49204f4e204558504552494d454e545f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f204558504552494d454e542070726f7065727469657320686973746f72790a616c746572207461626c65204558504552494d454e545f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c65204558504552494d454e545f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742045585052485f434b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945535f484953544f52592041444420434f4e53545241494e542045585052485f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f702076696577206578706572696d656e745f686973746f72795f766965773b0a4352454154452056494557206578706572696d656e745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f657870655f69642c0a2020202072656c6174696f6e5f747970652c0a2020202070726f6a5f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320657470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f52454c4154494f4e53484950535f484953544f52590a202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a20202020657870655f6964206173206d61696e5f657870655f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020657470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a2d2d206164642073616d706c6520464b20746f2053414d504c452070726f706572746965730a616c746572207461626c652053414d504c455f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c652053414d504c455f50524f504552544945532064726f7020636f6e73747261696e7420534150525f434b3b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f434b20434845434b200a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820534150525f534150525f464b5f49204f4e2053414d504c455f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f2053414d504c452070726f7065727469657320686973746f72790a616c746572207461626c652053414d504c455f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c652053414d504c455f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742053415052485f434b3b0a414c544552205441424c452053414d504c455f50524f504552544945535f484953544f52592041444420434f4e53545241494e542053415052485f434b20434845434b200a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f7020766965772073616d706c655f686973746f72795f766965773b0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f4944290a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c0a20202020202020202053414d504c452c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c290a20202020202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c0a20202020202020202053414d504c452c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a \N -180 ../../../../openbis/source/sql/postgresql/migration/migration-179-180.sql SUCCESS 2021-05-14 11:00:07.197 \\x2d2d2046756c6c2074657874207365617263680a0a4352454154452046554e4354494f4e206573636170655f7473766563746f725f737472696e672876616c75652056415243484152292052455455524e5320564152434841522041532024240a424547494e0a2020202052455455524e205245504c414345280a2020202020202020202020205245504c414345280a20202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c4143452876616c75652c20273c272c20275c3c27292c0a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202721272c20275c2127292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272a272c20275c2a27292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202726272c20275c2627292c0a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020277c272c20275c7c27292c0a2020202020202020202020202020202020202020202020202020202020202020202020202729272c20275c2927292c0a202020202020202020202020202020202020202020202020202020202728272c20275c2827292c0a2020202020202020202020202020202020202020273a272c20275c3a27292c0a2020202020202020202020202720272c20275c2027293b0a454e440a2424204c414e475541474520706c706773716c3b0a0a2d2d20436f6e74726f6c6c656420566f636162756c61726965730a0a4352454154452046554e4354494f4e2070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c41524520637674205245434f52443b0a424547494e0a202020204946204e45572e637674655f6964204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f64652c206c6162656c20494e544f20535452494354206376742046524f4d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73205748455245206964203d204e45572e637674655f69643b0a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c206376742e636f646529207c7c0a20202020202020202020202020202020746f5f7473766563746f722827656e676c697368272c20636f616c65736365286376742e6c6162656c2c20272729293b0a20202020454c53450a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c20636f616c65736365284e45572e76616c75652c20272729293b0a202020202020202052455455524e204e45573b0a20202020454e442049463b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a2d2d2053616d706c65730a0a4352454154452046554e4354494f4e2073616d706c65735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c4152452070726f6a5f636f646520564152434841523b0a2020202073706163655f636f646520564152434841523b0a20202020636f6e7461696e65725f636f646520564152434841523b0a202020206964656e7469666965722056415243484152203a3d20272f273b0a424547494e0a202020204946204e45572e73706163655f6964204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f646520494e544f205354524943542073706163655f636f64652046524f4d20737061636573205748455245206964203d204e45572e73706163655f69643b0a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c2073706163655f636f6465207c7c20272f273b0a20202020454e442049463b0a0a202020204946204e45572e70726f6a5f6964204953204e4f54204e554c4c205448454e0a20202020202020204946204e45572e73706163655f6964204953204e4f54204e554c4c205448454e0a20202020202020202020202053454c45435420636f646520494e544f205354524943542070726f6a5f636f64652046524f4d2070726f6a65637473205748455245206964203d204e45572e70726f6a5f69643b0a2020202020202020454c53450a20202020202020202020202053454c45435420702e636f64652c20732e636f646520494e544f205354524943542070726f6a5f636f64652c2073706163655f636f64652046524f4d2070726f6a6563747320700a20202020202020202020202020202020494e4e4552204a4f494e207370616365732073204f4e20702e73706163655f6964203d20732e6964205748455245206964203d204e45572e70726f6a5f69643b0a2020202020202020202020206964656e746966696572203a3d206964656e746966696572207c7c2073706163655f636f6465207c7c20272f273b0a2020202020202020454e442049463b0a0a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c2070726f6a5f636f6465207c7c20272f273b0a20202020454e442049463b0a0a202020204946204e45572e73616d705f69645f706172745f6f66204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f646520494e544f2053545249435420636f6e7461696e65725f636f64652046524f4d2073616d706c65735f616c6c205748455245206964203d204e45572e73616d705f69645f706172745f6f663b0a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c20636f6e7461696e65725f636f6465207c7c20273a27207c7c204e45572e636f64653b0a20202020454c53450a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c204e45572e636f64653b0a20202020454e442049463b0a0a202020204e45572e73616d706c655f6964656e746966696572203a3d206964656e7469666965723b0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e7065726d5f696429207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67286964656e74696669657229207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a0a43524541544520444f4d41494e2053414d504c455f4944454e544946494552204153205641524348415228343034293b202d2d202f434f44452f434f44452f434f44453a434f44450a0a414c544552205441424c452073616d706c65735f616c6c2041444420434f4c554d4e2073616d706c655f6964656e7469666965722073616d706c655f6964656e7469666965723b0a414c544552205441424c452073616d706c65735f616c6c2041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a414c544552205441424c452073616d706c65735f616c6c2041444420434f4e53545241494e542073616d705f6964656e7469666965725f756b20554e49515545202873616d706c655f6964656e746966696572293b0a0a43524541544520494e4445582053414d505f4944454e5449464945525f49204f4e2053414d504c45535f414c4c202853414d504c455f4944454e544946494552293b0a0a435245415445204f52205245504c41434520564945572073616d706c65732041530a2020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c2070726f6a5f66726f7a656e2c20657870655f69642c20657870655f66726f7a656e2c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c0a20202020202020202020206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073706163655f66726f7a656e2c0a202020202020202020202073616d705f69645f706172745f6f662c20636f6e745f66726f7a656e2c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f636f6d702c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c0a202020202020202020202066726f7a656e5f666f725f646174612c207473766563746f725f646f63756d656e742c2073616d706c655f6964656e7469666965720a2020202046524f4d2073616d706c65735f616c6c0a2020202057484552452064656c5f6964204953204e554c4c3b0a0a424547494e3b0a2020202043524541544520545249474745522073616d706c65735f616c6c5f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e2073616d706c65735f616c6c20464f52204541434820524f5720455845435554452050524f4345445552450a202020202020202073616d706c65735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a202020205550444154452073616d706c65735f616c6c2053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c452073616d706c65735f616c6c0a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c452073616d706c655f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a43524541544520545249474745522073616d706c655f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e2073616d706c655f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d2076616c75653b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a414c544552205441424c452073616d706c655f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e4445582073616d706c655f70726f706572746965735f7365617263685f696e646578204f4e2073616d706c655f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204578706572696d656e74730a0a4352454154452046554e4354494f4e206578706572696d656e74735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c4152452070726f6a5f636f646520564152434841523b0a202020202020202073706163655f636f646520564152434841523b0a424547494e0a2020202053454c45435420702e636f64652c20732e636f646520494e544f205354524943542070726f6a5f636f64652c2073706163655f636f64652046524f4d2070726f6a6563747320700a2020202020202020494e4e4552204a4f494e207370616365732073204f4e20702e73706163655f6964203d20732e696420574845524520702e6964203d204e45572e70726f6a5f69643b0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e7065726d5f696429207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e6728272f27207c7c2073706163655f636f6465207c7c20272f27207c7c2070726f6a5f636f6465207c7c20272f27207c7c204e45572e636f646529207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a414c544552205441424c45206578706572696d656e74735f616c6c0a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445204f52205245504c4143452056494557206578706572696d656e74732041530a2020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202070726f6a5f69642c2070726f6a5f66726f7a656e2c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f73616d702c2066726f7a656e5f666f725f646174612c207473766563746f725f646f63756d656e740a2020202046524f4d206578706572696d656e74735f616c6c0a2020202057484552452064656c5f6964204953204e554c4c3b0a0a424547494e3b0a202020204352454154452054524947474552206578706572696d656e74735f616c6c5f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e206578706572696d656e74735f616c6c20464f52204541434820524f5720455845435554452050524f4345445552450a20202020202020206578706572696d656e74735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a20202020555044415445206578706572696d656e74735f616c6c2053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c45206578706572696d656e74735f616c6c0a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a4352454154452054524947474552206578706572696d656e745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206578706572696d656e745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a555044415445206578706572696d656e745f70726f70657274696573205345542076616c7565203d2076616c75653b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e444558206578706572696d656e745f70726f706572746965735f7365617263685f696e646578204f4e206578706572696d656e745f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204461746120736574730a0a4352454154452046554e4354494f4e20646174615f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a424547494e0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e646174615f7365745f6b696e6429207c7c20273a3127293a3a7473766563746f72207c7c0a2020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202028272f27207c7c206573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a414c544552205441424c4520646174615f616c6c0a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445204f52205245504c414345205649455720646174612041530a2020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20657870655f66726f7a656e2c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c0a202020202020202020202073616d705f66726f7a656e2c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c0a20202020202020202020206d6f64696669636174696f6e5f74696d657374616d702c69735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e642c0a202020202020202020202066726f7a656e2c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c2066726f7a656e5f666f725f636f6d70732c2066726f7a656e5f666f725f636f6e74732c207473766563746f725f646f63756d656e740a2020202046524f4d20646174615f616c6c0a2020202057484552452064656c5f6964204953204e554c4c3b0a0a424547494e3b0a20202020435245415445205452494747455220646174615f616c6c5f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e20646174615f616c6c20464f52204541434820524f5720455845435554452050524f4345445552450a2020202020202020646174615f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a2020202055504441544520646174615f616c6c2053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c4520646174615f616c6c0a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445205452494747455220646174615f7365745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e20646174615f7365745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a55504441544520646174615f7365745f70726f70657274696573205345542076616c7565203d2076616c75653b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e20414e44204e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e44455820646174615f7365745f70726f706572746965735f7365617263685f696e646578204f4e20646174615f7365745f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204d6174657269616c730a0a4352454154452046554e4354494f4e206d6174657269616c735f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c415245206d6174657269616c5f747970655f636f646520564152434841523b0a424547494e0a2020202053454c45435420636f646520494e544f20535452494354206d6174657269616c5f747970655f636f64652046524f4d206d6174657269616c5f7479706573205748455245206964203d204e45572e6d6174795f69643b0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f6465207c7c2027202827207c7c206d6174657269616c5f747970655f636f6465207c7c2027292729207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a414c544552205441424c45206d6174657269616c732041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a424547494e3b0a202020204352454154452054524947474552206d6174657269616c735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e206d6174657269616c7320464f52204541434820524f5720455845435554452050524f4345445552450a20202020202020206d6174657269616c735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a20202020555044415445206d6174657269616c732053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c45206d6174657269616c730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965732041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a4352454154452054524947474552206d6174657269616c5f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206d6174657269616c5f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a555044415445206d6174657269616c5f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e444558206d6174657269616c5f70726f706572746965735f7365617263685f696e646578204f4e206d6174657269616c5f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a \N -181 ../../../../openbis/source/sql/postgresql/migration/migration-180-181.sql SUCCESS 2021-05-14 11:00:07.215 \\x44524f5020564945572073616d706c655f72656c6174696f6e73686970733b0a0a414c544552205441424c452073616d706c655f72656c6174696f6e73686970735f616c6c0a2020202041444420434f4c554d4e206368696c645f616e6e6f746174696f6e73206a736f6e622c0a2020202041444420434f4c554d4e20706172656e745f616e6e6f746174696f6e73206a736f6e623b0a0a43524541544520564945572073616d706c655f72656c6174696f6e73686970732041530a2020202053454c4543542073616d706c655f72656c6174696f6e73686970735f616c6c2e69642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e73616d706c655f69645f706172656e742c2073616d706c655f72656c6174696f6e73686970735f616c6c2e706172656e745f66726f7a656e2c2073616d706c655f72656c6174696f6e73686970735f616c6c2e72656c6174696f6e736869705f69642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e73616d706c655f69645f6368696c642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e6368696c645f66726f7a656e2c2073616d706c655f72656c6174696f6e73686970735f616c6c2e64656c5f69642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e706572735f69645f617574686f722c2073616d706c655f72656c6174696f6e73686970735f616c6c2e726567697374726174696f6e5f74696d657374616d702c2073616d706c655f72656c6174696f6e73686970735f616c6c2e6d6f64696669636174696f6e5f74696d657374616d702c2073616d706c655f72656c6174696f6e73686970735f616c6c2e6368696c645f616e6e6f746174696f6e732c2073616d706c655f72656c6174696f6e73686970735f616c6c2e706172656e745f616e6e6f746174696f6e732046524f4d207075626c69632e73616d706c655f72656c6174696f6e73686970735f616c6c205748455245202873616d706c655f72656c6174696f6e73686970735f616c6c2e64656c5f6964204953204e554c4c293b0a0a0a44524f5020564945572073616d706c655f686973746f72795f766965773b0a0a414c544552205441424c452073616d706c655f72656c6174696f6e73686970735f686973746f72790a2020202041444420434f4c554d4e20616e6e6f746174696f6e73206a736f6e623b0a0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a20202020616e6e6f746174696f6e732c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c20617320616e6e6f746174696f6e732c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c655f72656c6174696f6e73686970735f616c6c20280a20202020202020202069642c200a20202020202020202073616d706c655f69645f706172656e742c0a202020202020202020706172656e745f66726f7a656e2c0a20202020202020202072656c6174696f6e736869705f69642c0a20202020202020202073616d706c655f69645f6368696c642c0a2020202020202020206368696c645f66726f7a656e2c0a202020202020202020706572735f69645f617574686f722c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020206368696c645f616e6e6f746174696f6e732c0a202020202020202020706172656e745f616e6e6f746174696f6e730a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e73616d706c655f69645f706172656e742c0a2020202020202020204e45572e706172656e745f66726f7a656e2c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e73616d706c655f69645f6368696c642c0a2020202020202020204e45572e6368696c645f66726f7a656e2c0a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6368696c645f616e6e6f746174696f6e732c0a2020202020202020204e45572e706172656e745f616e6e6f746174696f6e730a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a202020202020205550444154452073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a2020202020202020202020202073616d706c655f69645f706172656e74203d204e45572e73616d706c655f69645f706172656e742c0a20202020202020202020202020706172656e745f66726f7a656e203d204e45572e706172656e745f66726f7a656e2c0a2020202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020202073616d706c655f69645f6368696c64203d204e45572e73616d706c655f69645f6368696c642c0a202020202020202020202020206368696c645f66726f7a656e203d204e45572e6368696c645f66726f7a656e2c0a2020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a20202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020206368696c645f616e6e6f746174696f6e73203d204e45572e6368696c645f616e6e6f746174696f6e732c0a20202020202020202020202020706172656e745f616e6e6f746174696f6e73203d204e45572e706172656e745f616e6e6f746174696f6e730a202020202020202020205748455245206964203d204e45572e69643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504152454e545f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e4348494c445f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f6368696c645f616e6e6f746174696f6e735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c200a20202020202020202020414e44204f4c442e53414d504c455f49445f4348494c44203d204e45572e53414d504c455f49445f4348494c4420414e44204f4c442e53414d504c455f49445f504152454e54203d204e45572e53414d504c455f49445f504152454e540a20202020202020202020414e44204f4c442e4348494c445f414e4e4f544154494f4e53203c3e204e45572e4348494c445f414e4e4f544154494f4e530a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a202020202020202020202056414c49445f554e54494c5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204f4c442e4348494c445f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f616e6e6f746174696f6e735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c200a20202020202020202020414e44204f4c442e53414d504c455f49445f4348494c44203d204e45572e53414d504c455f49445f4348494c4420414e44204f4c442e53414d504c455f49445f504152454e54203d204e45572e53414d504c455f49445f504152454e540a20202020202020202020414e44204f4c442e504152454e545f414e4e4f544154494f4e53203c3e204e45572e504152454e545f414e4e4f544154494f4e530a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204f4c442e504152454e545f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7265766572745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504152454e545f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e4348494c445f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a \N -184 ../../../../openbis/source/sql/postgresql/migration/migration-183-184.sql SUCCESS 2021-05-14 11:00:07.343 \\x5550444154452070726f70657274795f7479706573205345542069735f6d616e616765645f696e7465726e616c6c79203d2069735f6d616e616765645f696e7465726e616c6c79204f522069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c452070726f70657274795f74797065732044524f5020434f4c554d4e2069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c452070726f70657274795f74797065732041444420434f4e53545241494e5420707274795f626b5f756b20554e495155452028636f64652c2069735f6d616e616765645f696e7465726e616c6c79293b0a0a55504441544520636f6e74726f6c6c65645f766f636162756c6172696573205345542069735f6d616e616765645f696e7465726e616c6c79203d2069735f6d616e616765645f696e7465726e616c6c79204f522069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c4520636f6e74726f6c6c65645f766f636162756c61726965732044524f5020434f4c554d4e2069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c4520636f6e74726f6c6c65645f766f636162756c61726965732041444420434f4e53545241494e5420636f766f5f626b5f756b20554e495155452028636f64652c2069735f6d616e616765645f696e7465726e616c6c79293b0a0a5550444154452072656c6174696f6e736869705f7479706573205345542069735f6d616e616765645f696e7465726e616c6c79203d2069735f6d616e616765645f696e7465726e616c6c79204f522069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c452072656c6174696f6e736869705f74797065732044524f5020434f4c554d4e2069735f696e7465726e616c5f6e616d6573706163653b0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f6d616e616765645f696e7465726e616c6c79203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b204f4e2045585445524e414c5f444154413b0a43524541544520545249474745522045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b204245464f524520494e53455254204f5220555044415445204f4e2045585445524e414c5f444154410a20202020464f52204541434820524f5720455845435554452050524f4345445552452045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28293b0a \N -185 ../../../../openbis/source/sql/postgresql/migration/migration-184-185.sql SUCCESS 2021-05-14 11:00:07.39 \\x2d2d0a2d2d20466561747572653a20556e697175652070726f70657274792076616c7565730a2d2d0a0a2d2d20436f6c756d6e73207573656420746f2073746f726520696e666f726d6174696f6e20726567617264696e6720776861742070726f706572746965732073686f756c64206861766520756e697175652076616c7565732e0a0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a0a2d2d205468657365207265666572656e63657320657869737420746f20656e73757265207265666572656e7469616c20696e74656772697479207768656e206d6f64696679696e6720746865206461746162617365206469726563746c792c20746865792061646420736f6d65206f7665726865616420746f20696e73657274206f7065726174696f6e732e0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4e53545241494e542053414d504c455f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204558504552494d454e545f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420444154415f5345545f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204d4154455249414c5f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e542053414d504c455f50524f504552544945535f554e495155455f464b20464f524549474e204b45592028535450545f49442c2049535f554e4951554529205245464552454e4345532053414d504c455f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e54204558504552494d454e545f50524f504552544945535f554e495155455f464b20464f524549474e204b45592028455450545f49442c2049535f554e4951554529205245464552454e434553204558504552494d454e545f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420444154415f5345545f50524f504552544945535f554e495155455f464b20464f524549474e204b4559202844535450545f49442c2049535f554e4951554529205245464552454e43455320444154415f5345545f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532041444420434f4e53545241494e54204d4154455249414c5f50524f504552544945535f554e495155455f464b20464f524549474e204b455920284d5450545f49442c2049535f554e4951554529205245464552454e434553204d4154455249414c5f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a0a2d2d20546865736520636f6e73747261696e747320656e7375726520756e697175656e657373206f6e6c79207768656e2069735f756e6971756520697320545255452c207061727469616c20756e6971756520696e64696365732063616e27742068617665204e554c4c2076616c7565732c20736f206f6e6520696e6465782070657220636f6c756d6e206973206e65656465640a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f56414c5545204f4e2053414d504c455f50524f504552544945532028535450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f43565445204f4e2053414d504c455f50524f504552544945532028535450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f4d415445204f4e2053414d504c455f50524f504552544945532028535450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f53414d50204f4e2053414d504c455f50524f504552544945532028535450545f49442c2053414d505f50524f505f4944292057484552452049535f554e4951554520414e442053414d505f50524f505f4944204953204e4f54204e554c4c3b0a0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f56414c5545204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f43565445204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f4d415445204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f53414d50204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c2053414d505f50524f505f4944292057484552452049535f554e4951554520414e442053414d505f50524f505f4944204953204e4f54204e554c4c3b0a0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f56414c5545204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f43565445204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f4d415445204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f53414d50204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c2053414d505f50524f505f4944292057484552452049535f554e4951554520414e442053414d505f50524f505f4944204953204e4f54204e554c4c3b0a0a43524541544520554e4951554520494e444558204d4154455249414c5f50524f504552544945535f554e495155455f56414c5545204f4e204d4154455249414c5f50524f5045525449455320284d5450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204d4154455249414c5f50524f504552544945535f554e495155455f43565445204f4e204d4154455249414c5f50524f5045525449455320284d5450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204d4154455249414c5f50524f504552544945535f554e495155455f4d415445204f4e204d4154455249414c5f50524f5045525449455320284d5450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a \N -186 ../../../../openbis/source/sql/postgresql/migration/migration-185-186.sql SUCCESS 2021-05-14 11:00:07.408 \\x2d2d204d6967726174696f6e2066726f6d2031383520746f203138360a0a435245415445205441424c45204556454e54535f53454152434820280a20202020494420544543485f4944204e4f54204e554c4c2c0a202020204556454e545f54595045204556454e545f54595045204e4f54204e554c4c2c0a20202020454e544954595f5459504520544558545f56414c5545204e4f54204e554c4c2c0a20202020454e544954595f535041434520544558545f56414c55452c0a20202020454e544954595f53504143455f5045524d5f494420544558545f56414c55452c0a20202020454e544954595f50524f4a45435420544558545f56414c55452c0a20202020454e544954595f50524f4a4543545f5045524d5f494420544558545f56414c55452c0a20202020454e544954595f5245474953544552455220544558545f56414c55452c0a20202020454e544954595f524547495354524154494f4e5f54494d455354414d502054494d455f5354414d502c0a202020204944454e54494649455220544558545f56414c5545204e4f54204e554c4c2c0a202020204445534352495054494f4e20544558545f56414c55452c0a20202020524541534f4e20544558545f56414c55452c0a20202020434f4e54454e5420544558545f56414c55452c0a20202020455841435f494420544543485f49442c0a20202020504552535f49445f5245474953544552455220544543485f4944204e4f54204e554c4c2c0a20202020524547495354524154494f4e5f54494d455354414d502054494d455f5354414d50204e4f54204e554c4c0a293b0a0a2d2d20706b0a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f504552535f49445f524547495354455245525f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f455841435f49445f464b20464f524549474e204b45592028455841435f494429205245464552454e434553204154544143484d454e545f434f4e54454e5453284944293b0a0a2d2d20636f6e73747261696e740a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f454e544954595f545950455f434b20434845434b0a0928454e544954595f5459504520494e2028274154544143484d454e54272c202744415441534554272c20274558504552494d454e54272c20275350414345272c20274d4154455249414c272c202750524f4a454354272c202750524f50455254595f54595045272c202753414d504c45272c2027564f434142554c415259272c2027415554484f52495a4154494f4e5f47524f5550272c20274d45544150524f4a4543542729293b0a0a2d2d20696e6465780a43524541544520494e444558204556454e54535f5345415243485f454e544954595f53504143455f49204f4e204556454e54535f5345415243482028454e544954595f5350414345293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f53504143455f5045524d5f49445f49204f4e204556454e54535f5345415243482028454e544954595f53504143455f5045524d5f4944293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f50524f4a4543545f49204f4e204556454e54535f5345415243482028454e544954595f50524f4a454354293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f50524f4a4543545f5045524d5f49445f49204f4e204556454e54535f5345415243482028454e544954595f50524f4a4543545f5045524d5f4944293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f524547495354455245525f49204f4e204556454e54535f5345415243482028454e544954595f52454749535445524552293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f524547495354524154494f4e5f54494d455354414d505f49204f4e204556454e54535f5345415243482028454e544954595f524547495354524154494f4e5f54494d455354414d50293b0a43524541544520494e444558204556454e54535f5345415243485f504552535f49445f524547495354455245525f49204f4e204556454e54535f5345415243482028504552535f49445f52454749535445524552293b0a43524541544520494e444558204556454e54535f5345415243485f524547495354524154494f4e5f54494d455354414d505f49204f4e204556454e54535f5345415243482028524547495354524154494f4e5f54494d455354414d50293b0a43524541544520494e444558204556454e54535f5345415243485f455841435f49445f49204f4e204556454e54535f5345415243482028455841435f4944293b0a0a2d2d2073657175656e63650a4352454154452053455155454e4345204556454e54535f5345415243485f49445f5345513b0a0a2d2d206772616e74730a4752414e542053454c454354204f4e2053455155454e4345204556454e54535f5345415243485f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45204556454e54535f53454152434820544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +134 ../../../../server-application-server/source/sql/postgresql/migration/migration-133-134.sql SUCCESS 2015-09-04 10:05:23.278 \\x2d2d204d6967726174696f6e2066726f6d2031333320746f203133340a0a44524f502056494557204946204558495354532073616d706c655f686973746f72795f766965773b0a435245415445204f52205245504c41434520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a0a44524f5020564945572049462045584953545320646174615f7365745f686973746f72795f766965773b0a435245415445204f52205245504c414345205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f50524f504552544945535f484953544f52593b0a0a0a44524f50205649455720494620455849535453206578706572696d656e745f686973746f72795f766965773b0a435245415445204f52205245504c4143452056494557206578706572696d656e745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f657870655f69642c0a2020202072656c6174696f6e5f747970652c0a2020202070726f6a5f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320657470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f52454c4154494f4e53484950535f484953544f52590a202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a20202020657870655f6964206173206d61696e5f657870655f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020657470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f50524f504552544945535f484953544f52593b0a0a4752414e542053454c454354204f4e2073616d706c655f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e20646174615f7365745f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e206578706572696d656e745f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +135 ../../../../server-application-server/source/sql/postgresql/migration/migration-134-135.sql SUCCESS 2015-09-04 10:05:23.4 \\x2d2d204d6967726174696f6e2066726f6d2031333420746f203133350a0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4e53545241494e542049462045584953545320434f564f5f504552535f464b3b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c4152595f5445524d532044524f5020434f4e53545241494e542049462045584953545320435654455f504552535f464b3b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e542049462045584953545320444154415f504552535f464b3b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e542049462045584953545320444154415f504552535f464b5f4d4f443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e542049462045584953545320444154415f5345545f52454c4154494f4e53484950535f504552535f464b3b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e54204946204558495354532053414d504c455f52454c4154494f4e53484950535f504552535f464b3b0a414c544552205441424c45204556454e54532044524f5020434f4e53545241494e54204946204558495354532045564e545f504552535f464b3b0a414c544552205441424c45204558504552494d454e54535f414c4c2044524f5020434f4e53545241494e542049462045584953545320455850455f504552535f464b3b0a414c544552205441424c45204558504552494d454e54535f414c4c2044524f5020434f4e53545241494e542049462045584953545320455850455f504552535f464b5f4d4f443b0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e542049462045584953545320415454415f504552535f464b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532044524f5020434f4e53545241494e542049462045584953545320455850525f504552535f464b3b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e542049462045584953545320455450545f504552535f464b3b0a414c544552205441424c45205350414345532044524f5020434f4e53545241494e54204946204558495354532053504143455f504552535f464b5f524547495354455245523b0a414c544552205441424c452044454c4554494f4e532044524f5020434f4e53545241494e54204946204558495354532044454c5f504552535f464b3b0a414c544552205441424c45204d4154455249414c532044524f5020434f4e53545241494e5420494620455849535453204d4154455f504552535f464b3b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532044524f5020434f4e53545241494e5420494620455849535453204d4150525f504552535f464b3b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e5420494620455849535453204d5450545f504552535f464b3b0a414c544552205441424c4520504552534f4e532044524f5020434f4e53545241494e542049462045584953545320504552535f504552535f464b3b0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e54204946204558495354532050524f4a5f504552535f464b5f4c45414445523b0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e54204946204558495354532050524f4a5f504552535f464b5f524547495354455245523b0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e54204946204558495354532050524f4a5f504552535f464b5f4d4f443b0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4e53545241494e542049462045584953545320505254595f504552535f464b3b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e542049462045584953545320524f41535f504552535f464b5f4752414e5445453b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e542049462045584953545320524f41535f504552535f464b5f524547495354455245523b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e54204946204558495354532053414d505f504552535f464b3b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e54204946204558495354532053414d505f504552535f464b5f4d4f443b0a414c544552205441424c452053414d504c455f50524f504552544945532044524f5020434f4e53545241494e542049462045584953545320534150525f504552535f464b3b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e542049462045584953545320535450545f504552535f464b3b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e54204946204558495354532044535450545f504552535f464b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532044524f5020434f4e53545241494e542049462045584953545320445350525f504552535f464b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f55505f504552534f4e532044524f5020434f4e53545241494e5420494620455849535453204147505f504552535f464b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4e53545241494e54204946204558495354532041475f504552535f464b3b0a414c544552205441424c452046494c544552532044524f5020434f4e53545241494e54204946204558495354532046494c545f504552535f464b3b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4e53545241494e542049462045584953545320475249445f435553544f4d5f434f4c554d4e535f504552535f464b3b0a414c544552205441424c4520515545524945532044524f5020434f4e53545241494e542049462045584953545320515545525f504552535f464b3b0a414c544552205441424c4520534352495054532044524f5020434f4e53545241494e542049462045584953545320534352495f504552535f464b3b0a414c544552205441424c45204d45544150524f4a454354532044524f5020434f4e53545241494e5420494620455849535453204d45544150524f4a454354535f4f574e45525f464b3b0a0a0a0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532041444420434f4e53545241494e5420434f564f5f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c4152595f5445524d532041444420434f4e53545241494e5420435654455f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420444154415f5345545f52454c4154494f4e53484950535f504552535f464b20464f524549474e204b45592028504552535f49445f415554484f5229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e542053414d504c455f52454c4154494f4e53484950535f504552535f464b20464f524549474e204b45592028504552535f49445f415554484f5229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204556454e54532041444420434f4e53545241494e542045564e545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420455450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f504552535f464b5f5245474953544552455220464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452044454c4554494f4e532041444420434f4e53545241494e542044454c5f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d4154455249414c532041444420434f4e53545241494e54204d4154455f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532041444420434f4e53545241494e54204d4150525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204d5450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520504552534f4e532041444420434f4e53545241494e5420504552535f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f504552535f464b5f4c454144455220464f524549474e204b45592028504552535f49445f4c454144455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f504552535f464b5f5245474953544552455220464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f504552535f464b5f4752414e54454520464f524549474e204b45592028504552535f49445f4752414e54454529205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f504552535f464b5f5245474953544552455220464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420535450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e542044535450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f55505f504552534f4e532041444420434f4e53545241494e54204147505f504552535f464b20464f524549474e204b45592028504552535f494429205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532041444420434f4e53545241494e542041475f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452046494c544552532041444420434f4e53545241494e542046494c545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532041444420434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520515545524945532041444420434f4e53545241494e5420515545525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520534352495054532041444420434f4e53545241494e5420534352495f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d45544150524f4a454354532041444420434f4e53545241494e54204d45544150524f4a454354535f4f574e45525f464b20464f524549474e204b455920284f574e455229205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a \N +136 ../../../../server-application-server/source/sql/postgresql/migration/migration-135-136.sql SUCCESS 2015-09-04 10:05:23.431 \\x2d2d204d6967726174696f6e2066726f6d2031333520746f203133360a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a09202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a09202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a \N +137 ../../../../server-application-server/source/sql/postgresql/migration/migration-136-137.sql SUCCESS 2015-09-04 10:05:23.457 \\x2d2d204d6967726174696f6e2066726f6d2031333620746f203133370a0a2d2d206368616e67652046494c455f4e414d4520646f6d61696e20746f205641524348415228323535292c20756e666f7274756e6174656c79206120747970652063616e6e6f7420626520616c746572656420666f7220616e206578697374696e6720646f6d61696e0a0a414c544552205441424c45204154544143484d454e545320414c54455220434f4c554d4e2046494c455f4e414d452054595045205641524348415228323535293b0a0a44524f5020444f4d41494e2046494c455f4e414d453b0a43524541544520444f4d41494e2046494c455f4e414d45204153205641524348415228323535293b0a0a414c544552205441424c45204154544143484d454e545320414c54455220434f4c554d4e2046494c455f4e414d4520545950452046494c455f4e414d453b0a \N +138 ../../../../server-application-server/source/sql/postgresql/migration/migration-137-138.sql SUCCESS 2015-09-04 10:05:23.525 \\x2d2d204d6967726174696f6e2066726f6d2031333720746f203133380a0a2d2d205468697320636f646520637265617465732074686520636f6c756d6e206f6e6c7920696620697420646f65736e27742065786973742e0a2d2d205468697320697320746f20656e73757265207468617420746865206d6967726174696f6e2072756e732066696e65206576656e207768656e200a2d2d2069662074686520636f6c756d6e207761732070726576696f75736c7920637265617465642062792073716c2070617463680a0a444f202424200a20202020424547494e0a2020202020202020424547494e0a202020202020202020202020414c544552205441424c4520646174615f616c6c2041444420434f4c554d4e206163636573735f74696d657374616d702054494d455f5354414d505f44464c204e4f54204e554c4c2044454641554c542043555252454e545f54494d455354414d503b0a20202020202020202020202043524541544520494e44455820444154415f414343545f49204f4e20444154415f414c4c20284143434553535f54494d455354414d50293b0a2020202020202020455843455054494f4e0a2020202020202020202020205748454e206475706c69636174655f636f6c756d6e205448454e205241495345204e4f544943452027636f6c756d6e206163636573735f74696d657374616d7020616c72656164792065786973747320696e20646174615f616c6c2e273b0a2020202020202020454e443b0a20202020454e443b0a24243b0a0a44524f50205649455720646174613b0a0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2063746e725f6f726465722c2063746e725f69642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202063746e725f69642c0a2020202020202063746e725f6f726465722c0a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f706c616365686f6c6465722c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e63746e725f69642c0a202020202020204e45572e63746e725f6f726465722c0a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f706c616365686f6c6465722c0a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202063746e725f6964203d204e45572e63746e725f69642c0a202020202020202020202020202063746e725f6f72646572203d204e45572e63746e725f6f726465722c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f706c616365686f6c646572203d204e45572e69735f706c616365686f6c6465722c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a44524f50205649455720646174615f64656c657465643b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2063746e725f6f726465722c2063746e725f69642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a20202020202020202020202020200a0a \N +139 ../../../../server-application-server/source/sql/postgresql/migration/migration-138-139.sql SUCCESS 2015-09-04 10:05:23.605 \\x2d2d204d6967726174696f6e2066726f6d2031333820746f203133390a0a2d2d204d6967726174696f6e20746f20737570706f72742064617461207365747320746f20626520636f6e7461696e656420696e206d6f7265207468616e206f6e6520636f6e7461696e65722e0a0a2d2d0a2d2d204e65772072656c6174696f6e207368697020747970650a2d2d0a696e7365727420696e746f2072656c6174696f6e736869705f74797065730a2869642c200a636f64652c200a6c6162656c2c200a706172656e745f6c6162656c2c200a6368696c645f6c6162656c2c200a6465736372697074696f6e2c200a706572735f69645f726567697374657265722c200a69735f6d616e616765645f696e7465726e616c6c792c200a69735f696e7465726e616c5f6e616d6573706163652c200a6462696e5f696429200a76616c7565730a280a6e65787476616c282752454c4154494f4e534849505f545950455f49445f53455127292c0a27434f4e5441494e45525f434f4d504f4e454e54272c0a27436f6e7461696e6572202d20436f6d706f6e656e74272c200a27436f6e7461696e6572272c200a27436f6d706f6e656e74272c200a27436f6e7461696e6572202d20436f6d706f6e656e742072656c6174696f6e73686970272c200a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27292c200a2754272c200a2754272c200a2873656c6563742069642066726f6d2064617461626173655f696e7374616e6365732077686572652069735f6f726967696e616c5f736f75726365203d20275427290a293b0a0a2d2d200a2d2d2052656e616d6520434f4e5441494e454420746f20434f4d504f4e454e5420696e20646174615f7365745f72656c6174696f6e73686970735f686973746f72790a2d2d0a0a75706461746520646174615f7365745f72656c6174696f6e73686970735f686973746f7279207365742072656c6174696f6e5f74797065203d2027434f4d504f4e454e54272077686572652072656c6174696f6e5f74797065203d2027434f4e5441494e4544273b0a0a2d2d0a2d2d20457874656e64696e672064617461207365742072656c6174696f6e7368697073207461626c65207769746820636f6c756d6e20666f72207479706520616e64206f726465720a2d2d0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e2052454c4154494f4e534849505f494420544543485f49443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e204f5244494e414c20494e54454745523b200a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f52454c4154494f4e5348495020464f524549474e204b4559202852454c4154494f4e534849505f494429205245464552454e4345532052454c4154494f4e534849505f5459504553284944293b0a0a44524f50205649455720646174615f7365745f72656c6174696f6e73686970733b0a435245415445205649455720646174615f7365745f72656c6174696f6e73686970732041530a20202053454c45435420646174615f69645f706172656e742c20646174615f69645f6368696c642c2072656c6174696f6e736869705f69642c206f7264696e616c2c2064656c5f69642c20706572735f69645f617574686f722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d700a20202046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c200a20202057484552452064656c5f6964204953204e554c4c3b0a2020200a55504441544520444154415f5345545f52454c4154494f4e53484950535f414c4c205345542052454c4154494f4e534849505f4944203d202873656c6563742069642066726f6d2072656c6174696f6e736869705f747970657320776865726520636f6465203d2027504152454e545f4348494c4427293b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c20414c54455220434f4c554d4e2052454c4154494f4e534849505f494420534554204e4f54204e554c4c3b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e542049462045584953545320445352455f504b3b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e542049462045584953545320445352455f424b5f554b3b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f424b5f554b20554e4951554528444154415f49445f4348494c442c444154415f49445f504152454e542c52454c4154494f4e534849505f4944293b0a0a2d2d2052756c657320666f7220444154415f5345545f52454c4154494f4e53484950530a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f20646174615f7365745f72656c6174696f6e73686970735f616c6c20280a202020202020202020646174615f69645f706172656e742c200a202020202020202020646174615f69645f6368696c642c0a202020202020202020706572735f69645f617574686f722c0a20202020202020202072656c6174696f6e736869705f69642c0a2020202020202020206f7264696e616c2c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e646174615f69645f706172656e742c200a2020202020202020204e45572e646174615f69645f6368696c642c0a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e6f7264696e616c2c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a2020202020202055504441544520646174615f7365745f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a202020202020202020202020646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e742c200a202020202020202020202020646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c642c200a20202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020206f7264696e616c203d204e45572e6f7264696e616c2c0a202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020202020574845524520646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c64200a20202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69643b0a202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c0a2020202020202020202020202020574845524520646174615f69645f706172656e74203d204f4c442e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204f4c442e646174615f69645f6368696c640a2020202020202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204f4c442e72656c6174696f6e736869705f69643b0a0a2020200a2d2d0a2d2d204d69677261746520636f6c756d6e2043544e525f494420616e642043544e525f4f52444552206f6620444154415f414c4c20746f20444154415f5345545f52454c4154494f4e53484950535f414c4c0a2d2d0a0a494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f414c4c200a28646174615f69645f706172656e742c20646174615f69645f6368696c642c2072656c6174696f6e736869705f69642c206f7264696e616c2c20706572735f69645f617574686f722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d70290a53454c4543542063746e725f69642c20642e69642c20742e69642c2063746e725f6f726465722c20702e69642c20642e726567697374726174696f6e5f74696d657374616d702c20642e6d6f64696669636174696f6e5f74696d657374616d70200a46524f4d20444154415f414c4c20617320642c2052454c4154494f4e534849505f545950455320617320742c20504552534f4e532061732070200a574845524520702e757365725f6964203d202773797374656d2720616e642063746e725f6964204953204e4f54204e554c4c20616e6420742e636f6465203d2027434f4e5441494e45525f434f4d504f4e454e54273b200a0a2d2d0a2d2d2044726f7020636f6c756d6e732043544e525f494420616e642043544e525f4f5244455220696e20444154410a2d2d0a0a44524f50205649455720646174613b0a44524f50205649455720646174615f64656c657465643b0a44524f502052554c4520646174617365745f636f6e7461696e65725f757064617465204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f636f6e7461696e65725f72656d6f76655f757064617465204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f636f6e7461696e65725f696e73657274204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f636f6e7461696e65725f64656c657465204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f696e73657274204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f64656c657465204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f757064617465204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f7265766572745f757064617465204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a2020202020200a2d2d2d2052756c657320666f7220444154410a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f706c616365686f6c6465722c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f706c616365686f6c6465722c0a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f706c616365686f6c646572203d204e45572e69735f706c616365686f6c6465722c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a2020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a20202020202020202020202020200a2d2d0a2d2d2041646420636f6c756d6e204f5244494e414c20746f20444154415f5345545f52454c4154494f4e53484950535f484953544f52590a2d2d0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f484953544f52592041444420434f4c554d4e204f5244494e414c20494e54454745523b0a0a2d2d0a2d2d204164642072756c657320666f7220444154415f5345545f52454c4154494f4e53484950535f484953544f52590a2d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7265766572745f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e4f54204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f50524f504552544945535f484953544f52593b0a0a0a414c544552205441424c4520444154415f414c4c2044524f5020434f4c554d4e2043544e525f49443b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4c554d4e2043544e525f4f524445523b0a0a \N +140 ../../../../server-application-server/source/sql/postgresql/migration/migration-139-140.sql SUCCESS 2015-09-04 10:05:23.614 \\x2d2d204d6967726174696f6e2066726f6d203133392d3134300a0a2d2d2072656d6f7665206462696e5f69642066726f6d20726f6c655f61737369676e6d656e74730a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f50455f494e5354414e43455f424b5f554b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f41475f494e5354414e43455f424b5f554b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f4442494e5f464b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f4442494e5f53504143455f4152435f434b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f41475f504552535f4152435f434b3b0a44524f5020494e44455820524f41535f4442494e5f464b5f493b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c45206d6174657269616c5f74797065732044524f5020434f4e53545241494e54204d4154595f4442494e5f464b3b0a414c544552205441424c45206d6174657269616c5f74797065732044524f5020434f4e53545241494e54204d4154595f424b5f554b3b0a414c544552205441424c45206d6174657269616c5f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c45206578706572696d656e745f74797065732044524f5020434f4e53545241494e5420455854595f424b5f554b3b0a414c544552205441424c45206578706572696d656e745f74797065732044524f5020434f4e53545241494e5420455854595f4442494e5f464b3b0a414c544552205441424c45206578706572696d656e745f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c452073616d706c655f74797065732044524f5020434f4e53545241494e5420534154595f424b5f554b3b0a414c544552205441424c452073616d706c655f74797065732044524f5020434f4e53545241494e5420534154595f4442494e5f464b3b0a414c544552205441424c452073616d706c655f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4e53545241494e5420445354595f424b5f554b3b0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4e53545241494e5420445354595f4442494e5f464b3b0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c45207370616365732044524f5020434f4e53545241494e542053504143455f4442494e5f464b3b0a414c544552205441424c45207370616365732044524f5020434f4e53545241494e542053504143455f424b5f554b3b0a414c544552205441424c45207370616365732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c452073616d706c65735f616c6c2044524f5020434f4e53545241494e542053414d505f4442494e5f53504143455f4152435f434b3b0a \N +141 ../../../../server-application-server/source/sql/postgresql/migration/migration-140-141.sql SUCCESS 2015-09-04 10:05:23.636 \\x2d2d204d6967726174696f6e2066726f6d203134302d3134310a0a414c544552205441424c4520504552534f4e532044524f5020434f4e53545241494e5420504552535f4442494e5f464b3b0a414c544552205441424c4520504552534f4e532044524f5020434f4e53545241494e5420504552535f424b5f554b3b0a414c544552205441424c4520504552534f4e532041444420434f4e53545241494e5420504552535f424b5f554b20554e4951554528555345525f4944293b0a414c544552205441424c4520504552534f4e532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4e53545241494e542041475f4442494e5f464b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4e53545241494e542041475f424b5f554b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532041444420434f4e53545241494e542041475f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c45204d4154455249414c532044524f5020434f4e53545241494e54204d4154455f4442494e5f464b3b0a414c544552205441424c45204d4154455249414c532044524f5020434f4e53545241494e54204d4154455f424b5f554b3b0a414c544552205441424c45204d4154455249414c532041444420434f4e53545241494e54204d4154455f424b5f554b20554e4951554528434f44452c4d4154595f4944293b0a414c544552205441424c45204d4154455249414c532044524f5020434f4c554d4e204442494e5f49443b0a0a44524f5020564945572053414d504c45535f44454c455445443b0a44524f5020564945572053414d504c45533b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f4442494e5f464b3b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4c554d4e204442494e5f49443b0a43524541544520564945572073616d706c65732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a43524541544520564945572073616d706c65735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e73616d705f69645f706172745f6f662c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b2020202020200a2020202020200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a4445434c4152450a20202020756e697175655f737562636f64652020424f4f4c45414e5f434841523b0a424547494e0a2020202053454c4543542069735f737562636f64655f756e6971756520696e746f20756e697175655f737562636f64652046524f4d2073616d706c655f7479706573205748455245206964203d204e45572e736174795f69643b0a202020200a2020202049462028756e697175655f737562636f646529205448454e0a202020204e45572e737562636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e736174795f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a20202020454c53450a202020204e45572e737562636f64655f756e697175655f636865636b203d204e554c4c3b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a20200a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a2020202020200a \N +142 ../../../../server-application-server/source/sql/postgresql/migration/migration-141-142.sql SUCCESS 2015-09-04 10:05:23.671 \\x2d2d204d6967726174696f6e2066726f6d203134312d3134320a0a2d2d206669782070726f626c656d732066726f6d203133392d313430206d6967726174696f6e0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f41475f504552535f4152435f434b20434845434b20282841475f49445f4752414e544545204953204e4f54204e554c4c20414e4420504552535f49445f4752414e544545204953204e554c4c29204f52202841475f49445f4752414e544545204953204e554c4c20414e4420504552535f49445f4752414e544545204953204e4f54204e554c4c29293b0a414c544552205441424c45204d4154455249414c5f54595045532041444420434f4e53545241494e54204d4154595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c45204558504552494d454e545f54595045532041444420434f4e53545241494e5420455854595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c452053414d504c455f54595045532041444420434f4e53545241494e5420534154595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c4520444154415f5345545f54595045532041444420434f4e53545241494e5420445354595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f424b5f554b20554e4951554528434f4445293b0a0a44524f5020494e444558205343524950545f4442494e5f464b5f493b0a414c544552205441424c4520534352495054532044524f5020434f4e53545241494e5420534352495f4442494e5f464b3b0a414c544552205441424c4520534352495054532044524f5020434f4e53545241494e5420534352495f554b3b0a414c544552205441424c4520534352495054532044524f5020434f4c554d4e204442494e5f49443b0a414c544552205441424c4520534352495054532041444420434f4e53545241494e5420534352495f554b20554e49515545284e414d45293b0a0a414c544552205441424c4520515545524945532044524f5020434f4e53545241494e5420515545525f424b5f554b3b0a414c544552205441424c4520515545524945532041444420434f4e53545241494e5420515545525f424b5f554b20554e49515545284e414d45293b0a414c544552205441424c4520515545524945532044524f5020434f4e53545241494e5420515545525f4442494e5f464b3b0a414c544552205441424c4520515545524945532044524f5020434f4c554d4e204442494e5f49443b0a0a44524f5020494e4445582046494c545f4442494e5f464b5f493b0a414c544552205441424c452046494c544552532044524f5020434f4e53545241494e542046494c545f4442494e5f464b3b0a414c544552205441424c452046494c544552532044524f5020434f4e53545241494e542046494c545f424b5f554b3b0a414c544552205441424c452046494c544552532041444420434f4e53545241494e542046494c545f424b5f554b20554e49515545284e414d452c20475249445f4944293b0a414c544552205441424c452046494c544552532044524f5020434f4c554d4e204442494e5f49443b0a0a44524f5020494e44455820475249445f435553544f4d5f434f4c554d4e535f4442494e5f464b5f493b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f4442494e5f464b3b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f424b5f554b3b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532041444420434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f424b5f554b20554e4951554528434f44452c20475249445f4944293b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4e53545241494e5420505254595f4442494e5f464b3b0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4e53545241494e5420505254595f424b5f554b3b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f424b5f554b20554e4951554528434f44452c49535f494e5445524e414c5f4e414d455350414345293b0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4e53545241494e5420434f564f5f4442494e5f464b3b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4e53545241494e5420434f564f5f424b5f554b3b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532041444420434f4e53545241494e5420434f564f5f424b5f554b20554e4951554528434f44452c49535f494e5445524e414c5f4e414d455350414345293b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452046494c455f464f524d41545f54595045532044524f5020434f4e53545241494e5420464654595f4442494e5f464b3b0a414c544552205441424c452046494c455f464f524d41545f54595045532044524f5020434f4e53545241494e5420464654595f424b5f554b3b0a414c544552205441424c452046494c455f464f524d41545f54595045532041444420434f4e53545241494e5420464654595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c452046494c455f464f524d41545f54595045532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532044524f5020434f4e53545241494e542045444d535f4442494e5f464b3b0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532044524f5020434f4e53545241494e542045444d535f434f44455f554b3b0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532041444420434f4e53545241494e542045444d535f434f44455f554b20554e4951554528434f4445293b0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452052454c4154494f4e534849505f54595045532044524f5020434f4e53545241494e5420524554595f554b3b0a414c544552205441424c452052454c4154494f4e534849505f54595045532041444420434f4e53545241494e5420524554595f554b20554e4951554528434f4445293b0a414c544552205441424c452052454c4154494f4e534849505f54595045532044524f5020434f4c554d4e204442494e5f49443b0a \N +143 ../../../../server-application-server/source/sql/postgresql/migration/migration-142-143.sql SUCCESS 2015-09-04 10:05:23.68 \\x414c544552205441424c4520444154415f53544f5245532041444420434f4c554d4e205555494420434f44453b0a414c544552205441424c4520444154415f53544f5245532044524f5020434f4e53545241494e5420444153545f4442494e5f464b3b0a414c544552205441424c4520444154415f53544f5245532044524f5020434f4e53545241494e5420444153545f424b5f554b3b0a414c544552205441424c4520444154415f53544f5245532041444420434f4e53545241494e5420444153545f424b5f554b20554e4951554528434f44452c55554944293b0a55504441544520444154415f53544f5245532041532064205345542055554944203d202853454c45435420692e555549442046524f4d2044415441424153455f494e5354414e434553206920574845524520692e4944203d20642e4442494e5f4944293b0a414c544552205441424c4520444154415f53544f5245532044524f5020434f4c554d4e204442494e5f49443b0a44524f50205441424c452044415441424153455f494e5354414e4345533b0a414c544552205441424c4520444154415f53544f52455320414c54455220434f4c554d4e205555494420534554204e4f54204e554c4c3b0a0a \N +144 ../../../../server-application-server/source/sql/postgresql/migration/migration-143-144.sql SUCCESS 2015-09-04 10:05:23.688 \\x2d2d0a2d2d204c696e6b204461746120536574204578706572696d656e74206e6f206c6f6e676572206d616e6461746f72792e20446174612053657473206c696e6b20746f20616e204578706572696d656e74206f7220612053616d706c652077697468205370616365200a2d2d0a0a414c544552205441424c4520444154415f414c4c20414c54455220434f4c554d4e20455850455f49442044524f50204e4f54204e554c4c3b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f434b20434845434b2028455850455f4944204953204e4f54204e554c4c204f522053414d505f4944204953204e4f54204e554c4c293b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a20206f776e65725f636f64652020434f44453b0a20206f776e65725f64656c5f69642020544543485f49443b0a424547494e0a2020494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a2020202052455455524e204e45573b0a2020454e442049463b0a0a20202d2d20636865636b2073616d706c650a2020494620284e45572e73616d705f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d2073616d706c6573200a2020202020205748455245206964203d204e45572e73616d705f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20612053616d706c652028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b0a2020454e442049463b0a20202d2d20636865636b206578706572696d656e740a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d206578706572696d656e7473200a2020202020205748455245206964203d204e45572e657870655f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b200a2020454e442049463b200a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a207472696767657220666f72206461746120736574733a20546865792073686f756c64206265206c696e6b656420746f20616e206578706572696d656e74206f7220612073616d706c6520776974682073706163650a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e20646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b28292052455455524e5320747269676765722041532024240a4445434c4152450a202073706163655f696420434f44453b0a202073616d706c655f636f646520434f44453b0a424547494e0a20206966204e45572e657870655f6964204953204e4f54204e554c4c207468656e0a2020202052455455524e204e45573b0a2020656e642069663b0a20206966204e45572e73616d705f6964204953204e554c4c207468656e0a20202020524149534520455843455054494f4e20274e656974686572206578706572696d656e74206e6f722073616d706c652069732073706563696669656420666f722064617461207365742025272c204e45572e636f64653b0a2020656e642069663b0a202073656c65637420732e69642c20732e636f646520696e746f2073706163655f69642c2073616d706c655f636f64652066726f6d2073616d706c65735f616c6c207320776865726520732e6964203d204e45572e73616d705f69643b0a202069662073706163655f6964206973204e554c4c207468656e0a20202020524149534520455843455054494f4e202753616d706c6520252069732061207368617265642073616d706c652e272c2073616d706c655f636f64653b0a2020656e642069663b0a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b204245464f524520494e53455254204f5220555044415445204f4e20646174615f616c6c0a464f52204541434820524f5720455845435554452050524f43454455524520646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b28293b0a0a \N +145 ../../../../server-application-server/source/sql/postgresql/migration/migration-144-145.sql SUCCESS 2015-09-04 10:05:23.759 \\x2d2d20466978696e672073616d706c65732077697468206e6f6e2d756e6971756520636f64657320627920617070656e64696e6720746865207065726d5f69640a7570646174652073616d706c65735f616c6c2073657420636f64653d636f64657c7c275f277c7c7065726d5f6964200a776865726520696420696e202873656c65637420732e69642066726f6d2073616d706c65735f616c6c2073206a6f696e2073616d706c65735f616c6c207332206f6e2028732e636f64653d73322e636f646520616e6420732e73706163655f6964203d2073322e73706163655f6964290a2020202020202020202020202020202020202020202020202020202020206a6f696e2073616d706c655f7479706573207374206f6e20732e736174795f69643d73742e6964200a2020202020202020202020202077686572652028636f616c6573636528732e73616d705f69645f706172745f6f662c2d3129203d20636f616c657363652873322e73616d705f69645f706172745f6f662c2d3129200a202020202020202020202020202020202020202020206f72202873742e69735f737562636f64655f756e6971756520616e6420732e736174795f69643d73322e736174795f696429290a20202020202020202020202020202020202020616e6420732e6964203e2073322e6964293b0a0a2d2d2072756e207472696767657220666f7220726563616c63756c6174696e672027636f64655f756e697175655f636865636b2720616e642027737562636f64655f756e697175655f636865636b2720666f722073616d706c65732077697468206f6c642076616c7565730a7570646174652073616d706c65735f616c6c2073657420636f64653d636f646520776865726520636f64655f756e697175655f636865636b206c696b652027252c252c252c2527206f7220737562636f64655f756e697175655f636865636b206c696b652027252c252c252c25273b0a0a \N +146 ../../../../server-application-server/source/sql/postgresql/migration/migration-145-146.sql SUCCESS 2015-09-04 10:05:23.766 \\x2d2d2046726f6d20746869732076657273696f6e2c20616e792073616d706c6520747970652061737369676e6d656e742074686174206973206e6f742061207363726970742063616e2062652073656c656374656420746f2062652073686f776e206f72206e6f74206f6e2074686520666f726d732e0a2d2d20496e20746865207061737420746869732076616c756520776173206e6f74207573656420616e6420776173207365742062792064656661756c7420746f2066616c73652c2066726f6d20746869732076657273696f6e207468652064656661756c742073686f756c64206265207472756520756e74696c20746865207573657220737065636966696573206f74686572776973652e0a7570646174652073616d706c655f747970655f70726f70657274795f7479706573207365742069735f73686f776e5f65646974203d20277427207768657265207363726970745f6964206973206e756c6c3b0a \N +160 ../../../../server-application-server/source/sql/postgresql/migration/migration-159-160.sql SUCCESS 2017-10-09 17:02:52.994 \\x435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e6c6f636174696f6e5f756e697175655f636865636b203d204e45572e646174615f6964207c7c20272c27207c7c0a2020202020202020202020202020202020202020202020202020202020204e45572e65646d735f6964207c7c20272c27207c7c0a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e706174682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e65787465726e616c5f636f64652c202727293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f756e697175655f636865636b203d200a2020646174615f6964207c7c20272c27207c7c200a202065646d735f6964207c7c20272c27207c7c200a2020636f616c6573636528706174682c20272729207c7c20272c27207c7c200a2020636f616c65736365286769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a2020636f616c657363652865787465726e616c5f636f64652c202727293b0a \N +147 ../../../../server-application-server/source/sql/postgresql/migration/migration-146-147.sql SUCCESS 2016-06-13 19:46:53.308 \\x414c544552205441424c452073616d706c65735f616c6c2041444420434f4c554d4e2070726f6a5f696420544543485f49443b0a44524f5020564945572073616d706c65733b0a43524541544520564945572073616d706c65732041530a2020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202046524f4d2073616d706c65735f616c6c200a2020202057484552452064656c5f6964204953204e554c4c3b0a0a0a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e73616d705f69645f706172745f6f662c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e70726f6a5f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a20200a20200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a4445434c4152450a20202020756e697175655f737562636f64652020424f4f4c45414e5f434841523b0a424547494e0a2020202053454c4543542069735f737562636f64655f756e6971756520696e746f20756e697175655f737562636f64652046524f4d2073616d706c655f7479706573205748455245206964203d204e45572e736174795f69643b0a202020200a2020202049462028756e697175655f737562636f646529205448454e0a202020204e45572e737562636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e736174795f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e70726f6a5f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a20202020454c53450a202020204e45572e737562636f64655f756e697175655f636865636b203d204e554c4c3b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2064697361626c655f70726f6a6563745f6c6576656c5f73616d706c657328290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20202020494620284e45572e70726f6a5f6964204953204e4f54204e554c4c29205448454e0a20202020524149534520455843455054494f4e202750726f6a656374206c6576656c2073616d706c6573206172652064697361626c6564273b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a20200a43524541544520545249474745522064697361626c655f70726f6a6563745f6c6576656c5f73616d706c65730a20204245464f524520494e53455254204f52205550444154450a20204f4e2073616d706c65735f616c6c0a2020464f52204541434820524f570a2020455845435554452050524f4345445552452064697361626c655f70726f6a6563745f6c6576656c5f73616d706c657328293b0a202020200a \N +148 ../../../../server-application-server/source/sql/postgresql/migration/migration-147-148.sql SUCCESS 2016-06-13 19:46:53.344 \\x435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a \N +149 ../../../../server-application-server/source/sql/postgresql/migration/migration-148-149.sql SUCCESS 2016-06-13 19:46:53.384 \\x44524f50205649455720646174613b0a44524f50205649455720646174615f64656c657465643b0a0a414c544552205441424c4520646174615f616c6c2044524f5020434f4c554d4e2069735f706c616365686f6c6465723b0a0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a0a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a200a \N +150 ../../../../server-application-server/source/sql/postgresql/migration/migration-149-150.sql SUCCESS 2016-06-13 19:46:53.414 \\x414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f50524f4a5f464b20464f524549474e204b4559202850524f4a5f494429205245464552454e4345532050524f4a45435453284944293b0a43524541544520494e4445582053414d505f50524f4a5f464b5f49204f4e2053414d504c45535f414c4c202850524f4a5f4944293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a20202020202020202070726f6a5f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e70726f6a5f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a \N +151 ../../../../server-application-server/source/sql/postgresql/migration/migration-150-151.sql SUCCESS 2016-06-13 19:46:53.443 \\x414c544552205441424c45204556454e54532041444420434f4c554d4e20434f4e54454e5420544558545f56414c55453b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f206578706572696d656e74735f616c6c200a202020205748455245204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a \N +152 ../../../../server-application-server/source/sql/postgresql/migration/migration-151-152.sql SUCCESS 2016-06-13 19:46:53.478 \\x414c544552205441424c45204556454e54532041444420434f4c554d4e20455841435f494420544543485f49443b0a414c544552205441424c45204556454e54532041444420434f4e53545241494e542045564e545f455841435f464b20464f524549474e204b45592028455841435f494429205245464552454e434553204154544143484d454e545f434f4e54454e5453284944293b0a43524541544520494e4445582065766e745f657861635f666b5f69204f4e206576656e7473205553494e472062747265652028657861635f6964293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722070726f7065727469657320686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d204d6174657269616c2050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020200a2d2d204578706572696d656e742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020200a2d2d2053616d706c652050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020202020202020200a2d2d2044617461205365742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a2d2d20456e64206f662072756c657320666f722070726f7065727469657320686973746f72790a \N +153 ../../../../server-application-server/source/sql/postgresql/migration/migration-152-153.sql SUCCESS 2016-06-13 19:46:53.51 \\x2d2d20737461746520646f6d61696e0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f535441544520415320564152434841522834302920434845434b202856414c554520494e2028274e4557272c20275343484544554c4544272c202752554e4e494e47272c202746494e4953484544272c20274641494c45442729293b0a0a2d2d207461626c650a435245415445205441424c45204f5045524154494f4e5f455845435554494f4e532028494420544543485f4944204e4f54204e554c4c2c20434f444520434f4445204e4f54204e554c4c2c205354415445204f5045524154494f4e5f455845435554494f4e5f5354415445204e4f54204e554c4c2c204445534352495054494f4e20544558545f56414c5545204e4f54204e554c4c2c204552524f5220544558545f56414c55452c204352454154494f4e5f444154452054494d455f5354414d505f44464c2c2053544152545f444154452054494d455f5354414d502c2046494e4953485f444154452054494d455f5354414d50293b0a0a2d2d2073657175656e63650a4352454154452053455155454e4345204f5045524154494f4e5f455845435554494f4e535f49445f5345513b0a0a2d2d20706b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20636f646520756e6971756520636f6e73747261696e740a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f434f44455f554b20554e495155452028434f4445293b0a0a2d2d20636f646520696e646578200a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f434f44455f49204f4e204f5045524154494f4e5f455845435554494f4e532028434f4445293b0a0a2d2d20636865636b730a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f4552524f525f434845434b20434845434b20280a0928535441544520213d20274641494c45442720414e44204552524f52204953204e554c4c29204f520a09285354415445203d20274641494c45442720414e44204552524f52204953204e4f54204e554c4c290a293b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f53544152545f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272920414e442053544152545f44415445204953204e554c4c29204f52200a0928535441544520494e20282752554e4e494e47272c2746494e4953484544272c274641494c4544272920414e442053544152545f44415445204953204e4f54204e554c4c290a293b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f46494e4953485f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272c2752554e4e494e47272920414e442046494e4953485f44415445204953204e554c4c29204f52200a0928535441544520494e20282746494e4953484544272c274641494c4544272920414e442046494e4953485f44415445204953204e4f54204e554c4c290a293b0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c45204f5045524154494f4e5f455845435554494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +154 ../../../../server-application-server/source/sql/postgresql/migration/migration-153-154.sql SUCCESS 2016-06-13 19:46:53.528 \\x414c544552205441424c452070726f6a6563747320414c54455220434f4c554d4e206465736372697074696f6e205459504520544558545f56414c55453b0a \N +155 ../../../../server-application-server/source/sql/postgresql/migration/migration-154-155.sql SUCCESS 2017-10-09 17:02:52.791 \\x2d2d2064726f70206578697374696e6720646566696e6974696f6e730a44524f50205441424c4520494620455849535453204f5045524154494f4e5f455845435554494f4e533b0a44524f5020444f4d41494e20494620455849535453204f5045524154494f4e5f455845435554494f4e5f53544154453b0a0a2d2d20617661696c6162696c69747920646f6d61696e0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f535441544520415320564152434841522834302920434845434b202856414c554520494e2028274e4557272c20275343484544554c4544272c202752554e4e494e47272c202746494e4953484544272c20274641494c45442729293b0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c49545920415320564152434841522834302920434845434b202856414c554520494e202827415641494c41424c45272c2744454c4554455f50454e44494e47272c2744454c45544544272c2754494d455f4f55545f50454e44494e47272c2754494d45445f4f55542729293b0a0a2d2d207461626c650a435245415445205441424c45204f5045524154494f4e5f455845435554494f4e5320280a09494420544543485f4944204e4f54204e554c4c2c200a09434f444520434f4445204e4f54204e554c4c2c0a095354415445204f5045524154494f4e5f455845435554494f4e5f5354415445204e4f54204e554c4c2044454641554c5420274e4557272c0a094f574e455220544543485f4944204e4f54204e554c4c2c0a094445534352495054494f4e20544558545f56414c55452c0a09415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a09415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0953554d4d4152595f4f5045524154494f4e5320544558545f56414c55452c0a0953554d4d4152595f50524f475245535320544558545f56414c55452c0a0953554d4d4152595f4552524f5220544558545f56414c55452c0a0953554d4d4152595f524553554c545320544558545f56414c55452c0a0953554d4d4152595f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0953554d4d4152595f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0944455441494c535f5041544820564152434841522831303030292c0a0944455441494c535f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0944455441494c535f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a094352454154494f4e5f444154452054494d455f5354414d505f44464c204e4f54204e554c4c2c200a0953544152545f444154452054494d455f5354414d502c200a0946494e4953485f444154452054494d455f5354414d500a293b0a0a2d2d20706b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f4f574e45525f464b20464f524549474e204b455920284f574e455229205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a0a2d2d20636f646520756e6971756520636f6e73747261696e740a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f434f44455f554b20554e495155452028434f4445293b0a0a2d2d20636f646520696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f434f44455f49204f4e204f5045524154494f4e5f455845435554494f4e532028434f4445293b0a0a2d2d206f776e657220696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f4f574e45525f49204f4e204f5045524154494f4e5f455845435554494f4e5320284f574e4552293b0a0a2d2d20617661696c6162696c747920696e646578200a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e532028415641494c4142494c495459293b0a0a2d2d2073756d6d6172795f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f53554d4d4152595f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202853554d4d4152595f415641494c4142494c495459293b0a0a2d2d2064657461696c735f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f44455441494c535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202844455441494c535f415641494c4142494c495459293b0a0a2d2d20636865636b730a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f53544152545f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272920414e442053544152545f44415445204953204e554c4c29204f52200a0928535441544520494e20282752554e4e494e47272c2746494e4953484544272c274641494c4544272920414e442053544152545f44415445204953204e4f54204e554c4c290a293b0a0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f46494e4953485f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272c2752554e4e494e47272920414e442046494e4953485f44415445204953204e554c4c29204f52200a0928535441544520494e20282746494e4953484544272c274641494c4544272920414e442046494e4953485f44415445204953204e4f54204e554c4c290a293b0a0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c45204f5045524154494f4e5f455845435554494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +156 ../../../../server-application-server/source/sql/postgresql/migration/migration-155-156.sql SUCCESS 2017-10-09 17:02:52.836 \\x2d2d2064726f70206578697374696e6720646566696e6974696f6e730a44524f50205441424c4520494620455849535453204f5045524154494f4e5f455845435554494f4e533b0a44524f5020444f4d41494e20494620455849535453204f5045524154494f4e5f455845435554494f4e5f53544154453b0a44524f5020444f4d41494e20494620455849535453204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c4954593b0a0a2d2d20617661696c6162696c69747920646f6d61696e0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f535441544520415320564152434841522834302920434845434b202856414c554520494e2028274e4557272c20275343484544554c4544272c202752554e4e494e47272c202746494e4953484544272c20274641494c45442729293b0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c49545920415320564152434841522834302920434845434b202856414c554520494e202827415641494c41424c45272c2744454c4554455f50454e44494e47272c2744454c45544544272c2754494d455f4f55545f50454e44494e47272c2754494d45445f4f55542729293b0a0a2d2d207461626c650a435245415445205441424c45204f5045524154494f4e5f455845435554494f4e5320280a09494420544543485f4944204e4f54204e554c4c2c200a09434f444520434f4445204e4f54204e554c4c2c0a095354415445204f5045524154494f4e5f455845435554494f4e5f5354415445204e4f54204e554c4c2044454641554c5420274e4557272c0a094f574e455220544543485f4944204e4f54204e554c4c2c0a094445534352495054494f4e20544558545f56414c55452c0a094e4f54494649434154494f4e20544558545f56414c55452c0a09415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a09415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0953554d4d4152595f4f5045524154494f4e5320544558545f56414c55452c0a0953554d4d4152595f50524f475245535320544558545f56414c55452c0a0953554d4d4152595f4552524f5220544558545f56414c55452c0a0953554d4d4152595f524553554c545320544558545f56414c55452c0a0953554d4d4152595f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0953554d4d4152595f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0944455441494c535f5041544820564152434841522831303030292c0a0944455441494c535f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0944455441494c535f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a094352454154494f4e5f444154452054494d455f5354414d505f44464c204e4f54204e554c4c2c200a0953544152545f444154452054494d455f5354414d502c200a0946494e4953485f444154452054494d455f5354414d500a293b0a0a2d2d20706b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f4f574e45525f464b20464f524549474e204b455920284f574e455229205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a0a2d2d20636f646520756e6971756520636f6e73747261696e740a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f434f44455f554b20554e495155452028434f4445293b0a0a2d2d20636f646520696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f434f44455f49204f4e204f5045524154494f4e5f455845435554494f4e532028434f4445293b0a0a2d2d206f776e657220696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f4f574e45525f49204f4e204f5045524154494f4e5f455845435554494f4e5320284f574e4552293b0a0a2d2d20617661696c6162696c747920696e646578200a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e532028415641494c4142494c495459293b0a0a2d2d2073756d6d6172795f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f53554d4d4152595f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202853554d4d4152595f415641494c4142494c495459293b0a0a2d2d2064657461696c735f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f44455441494c535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202844455441494c535f415641494c4142494c495459293b0a0a2d2d20636865636b730a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f53544152545f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272920414e442053544152545f44415445204953204e554c4c29204f52200a0928535441544520494e20282752554e4e494e47272c2746494e4953484544272c274641494c4544272920414e442053544152545f44415445204953204e4f54204e554c4c290a293b0a0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f46494e4953485f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272c2752554e4e494e47272920414e442046494e4953485f44415445204953204e554c4c29204f52200a0928535441544520494e20282746494e4953484544272c274641494c4544272920414e442046494e4953485f44415445204953204e4f54204e554c4c290a293b0a0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c45204f5045524154494f4e5f455845435554494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +157 ../../../../server-application-server/source/sql/postgresql/migration/migration-156-157.sql SUCCESS 2017-10-09 17:02:52.882 \\x414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f484953544f52592041444420434f4c554d4e2050524f4a5f494420544543485f49443b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f484953544f52592041444420434f4e53545241494e542053414d5052454c485f50524f4a4543545f464b20464f524549474e204b4559202850524f4a5f494429205245464552454e4345532050524f4a4543545328494429204f4e2044454c45544520534554204e554c4c3b0a43524541544520494e4445582053414d5052454c485f4d41494e5f53414d505f464b5f50524f4a5f464b5f49204f4e2053414d504c455f52454c4154494f4e53484950535f484953544f525920284d41494e5f53414d505f49442c2050524f4a5f4944293b0a0a44524f5020564945572073616d706c655f686973746f72795f766965773b0a0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e4420284e45572e50524f4a5f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c204f52204f4c442e50524f4a5f4944204953204e4f54204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e4420284e45572e53504143455f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29204f5220284f4c442e50524f4a5f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a \N +158 ../../../../server-application-server/source/sql/postgresql/migration/migration-157-158.sql SUCCESS 2017-10-09 17:02:52.919 \\x43524541544520444f4d41494e2045444d535f414444524553535f54595045204153205445585420434845434b202856414c554520494e2028274f50454e424953272c202755524c272c202746494c455f53595354454d2729293b0a0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732041444420434f4c554d4e20616464726573735f747970652045444d535f414444524553535f545950453b0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420616464726573735f747970653d274f50454e424953272057484552452069735f6f70656e626973203d20747275653b0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420616464726573735f747970653d2755524c272057484552452069735f6f70656e626973203d2066616c73653b0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320414c54455220434f4c554d4e20616464726573735f7479706520534554204e4f54204e554c4c3b0a0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732052454e414d4520434f4c554d4e2075726c5f74656d706c61746520544f20616464726573733b0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420616464726573733d27554e4b4e4f574e272057484552452061646472657373204953204e554c4c3b0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320414c54455220434f4c554d4e206164647265737320534554204e4f54204e554c4c3b0a0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732044524f5020434f4c554d4e2069735f6f70656e6269733b0a0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420636f6465203d202853454c45435420636f616c6573636528636f64652c202727292046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73206f7264657220627920636f616c65736365286c656e67746828636f6465292c20273027292064657363206c696d6974203129207c7c20696420574845524520636f6465204953204e554c4c3b0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320414c54455220434f4c554d4e20636f646520534554204e4f54204e554c4c3b0a \N +159 ../../../../server-application-server/source/sql/postgresql/migration/migration-158-159.sql SUCCESS 2017-10-09 17:02:52.965 \\x43524541544520444f4d41494e204c4f434154494f4e5f54595045204153205445585420434845434b202856414c554520494e2028274f50454e424953272c202755524c272c202746494c455f53595354454d5f504c41494e272c202746494c455f53595354454d5f4749542729293b0a0a414c544552205441424c45206c696e6b5f646174612052454e414d4520544f20636f6e74656e745f636f706965733b0a0a414c544552205441424c4520636f6e74656e745f636f70696573200a202044524f5020434f4e53545241494e54206c6e64615f706b2c0a202044524f5020434f4e53545241494e54206c6e64615f646174615f666b3b0a0a0a435245415445205441424c45206c696e6b5f6461746120280a20202020646174615f696420746563685f6964204e4f54204e554c4c0a293b0a0a414c544552205441424c45206c696e6b5f646174610a202041444420434f4e53545241494e54206c6e64615f706b205052494d415259204b455928646174615f6964292c0a202041444420434f4e53545241494e54206c6e64615f646174615f666b20464f524549474e204b45592028646174615f696429205245464552454e43455320646174615f616c6c28696429204f4e2044454c45544520434153434144453b0a0a494e5345525420494e544f206c696e6b5f646174612053454c4543542044495354494e435428646174615f6964292046524f4d20636f6e74656e745f636f706965733b0a0a4352454154452053455155454e434520636f6e74656e745f636f706965735f69645f7365713b0a0a414c544552205441424c4520636f6e74656e745f636f70696573200a202041444420434f4c554d4e20696420544543485f4944204e4f54204e554c4c2044454641554c54206e65787476616c2827636f6e74656e745f636f706965735f69645f73657127292c0a202041444420434f4c554d4e206c6f636174696f6e5f74797065204c4f434154494f4e5f545950452c0a202041444420434f4c554d4e207061746820544558545f56414c55452c0a202041444420434f4c554d4e206769745f636f6d6d69745f6861736820544558545f56414c55452c0a202041444420434f4c554d4e206c6f636174696f6e5f756e697175655f636865636b20544558545f56414c55452c0a2020414c54455220434f4c554d4e2065787465726e616c5f636f64652044524f50204e4f54204e554c4c2c0a202041444420434f4e53545241494e5420636f636f5f706b205052494d415259204b4559284944292c0a202041444420434f4e53545241494e5420636f636f5f646174615f666b20464f524549474e204b45592028646174615f696429205245464552454e434553206c696e6b5f6461746128646174615f6964293b0a20200a414c544552205441424c4520636f6e74656e745f636f70696573200a202052454e414d4520434f4e53545241494e54206c6e64615f65646d735f666b20544f20636f636f5f65646d735f666b3b0a20200a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f74797065203d20274f50454e424953272077686572652065646d735f696420494e0a20202853454c4543542069642046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320574845524520616464726573735f74797065203d20274f50454e42495327293b0a0a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f74797065203d202755524c272077686572652065646d735f696420494e0a20202853454c4543542069642046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320574845524520616464726573735f74797065203d202755524c27293b0a20200a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f756e697175655f636865636b203d200a2020646174615f6964207c7c20272c27207c7c200a202065646d735f6964207c7c20272c27207c7c200a2020636f616c6573636528706174682c20272729207c7c20272c27207c7c200a2020636f616c65736365286769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a2020636f616c657363652865787465726e616c5f636f64652c202727293b0a20200a414c544552205441424c4520636f6e74656e745f636f706965730a2020414c54455220434f4c554d4e2069642044524f502044454641554c542c0a2020414c54455220434f4c554d4e206c6f636174696f6e5f7479706520534554204e4f54204e554c4c2c0a2020414c54455220434f4c554d4e206c6f636174696f6e5f756e697175655f636865636b20534554204e4f54204e554c4c2c0a202041444420434f4e53545241494e5420636f6e74656e745f636f706965735f756e697175655f636865636b5f756b20554e49515545286c6f636174696f6e5f756e697175655f636865636b293b0a0a20202020202020200a435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e6c6f636174696f6e5f756e697175655f636865636b203d204e45572e646174615f6964207c7c20272c27207c7c0a2020202020202020202020202020202020202020202020202020202020204e45572e65646d735f6964207c7c20272c27207c7c0a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e706174682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e65787465726e616c5f636f64652c202727293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220636f6e74656e745f636f706965735f756e697175656e6573735f636865636b0a20204245464f524520494e53455254204f52205550444154450a20204f4e20636f6e74656e745f636f706965730a2020464f52204541434820524f570a2020455845435554452050524f43454455524520636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28293b0a0a20200a435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f6c6f636174696f6e5f747970655f636865636b28292052455455524e5320747269676765722041532024240a4445434c4152450a20202065646d735f616464726573735f747970652045444d535f414444524553535f545950453b0a202020696e64657820696e74656765723b0a424547494e0a0a20202073656c65637420706f736974696f6e28616464726573735f7479706520696e204e45572e6c6f636174696f6e5f74797065292c20616464726573735f7479706520696e746f20696e6465782c2065646d735f616464726573735f747970652066726f6d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d730a2020202020207768657265206964203d204e45572e65646d735f69643b0a0a202020696620696e64657820213d2031207468656e0a202020202020524149534520455843455054494f4e2027496e736572742f55706461746520746f20636f6e74656e745f636f70696573206661696c65642e204c6f636174696f6e207479706520252c206275742065646d732e616464726573735f747970652025272c204e45572e6c6f636174696f6e5f747970652c2065646d735f616464726573735f747970653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220636f6e74656e745f636f706965735f6c6f636174696f6e5f747970655f636865636b200a20204245464f524520494e53455254204f5220555044415445200a20204f4e20636f6e74656e745f636f706965730a2020464f52204541434820524f57200a2020455845435554452050524f43454455524520636f6e74656e745f636f706965735f6c6f636174696f6e5f747970655f636865636b28293b0a20200a \N +161 ../../../../server-application-server/source/sql/postgresql/migration/migration-160-161.sql SUCCESS 2017-10-09 17:02:53.031 \\x2d2d204d6967726174696f6e2066726f6d2031363020746f203136310a0a2d2d206164642070726f6a6563745f696420636f6c756d6e0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4c554d4e2050524f4a4543545f494420544543485f49443b0a0a2d2d206164642070726f6a6563745f696420636f6c756d6e20746f20756e6971756520636f6e747261696e74730a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e5420524f41535f50455f53504143455f424b5f554b3b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e5420524f41535f41475f53504143455f424b5f554b3b0a0a43524541544520554e4951554520494e44455820524f41535f50455f53504143455f50524f4a4543545f424b5f554b204f4e20524f4c455f41535349474e4d454e54532028504552535f49445f4752414e5445452c20524f4c455f434f44452c20636f616c657363652853504143455f49442c2d31292c20636f616c657363652850524f4a4543545f49442c2d3129293b200a43524541544520554e4951554520494e44455820524f41535f41475f53504143455f50524f4a4543545f424b5f554b204f4e20524f4c455f41535349474e4d454e5453202841475f49445f4752414e5445452c20524f4c455f434f44452c20636f616c657363652853504143455f49442c2d31292c20636f616c657363652850524f4a4543545f49442c2d3129293b200a0a2d2d206164642070726f6a6563745f696420666f726569676e206b65790a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f50524f4a4543545f464b20464f524549474e204b4559202850524f4a4543545f494429205245464552454e4345532050524f4a4543545328494429204f4e2044454c45544520434153434144453b0a0a2d2d206164642070726f6a6563745f696420696e6465780a43524541544520494e44455820524f41535f50524f4a4543545f464b5f49204f4e20524f4c455f41535349474e4d454e5453202850524f4a4543545f4944293b0a0a2d2d206164642073706163655f696420616e642070726f6a6563745f696420636865636b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f53504143455f50524f4a4543545f434b20434845434b202853504143455f4944204953204e554c4c204f522050524f4a4543545f4944204953204e554c4c293b0a \N +162 ../../../../server-application-server/source/sql/postgresql/migration/migration-161-162.sql SUCCESS 2017-10-09 17:02:53.078 \\x414c544552205441424c4520636f6e74656e745f636f706965732041444420434f4c554d4e20706572735f69645f7265676973746572657220544543485f49443b0a414c544552205441424c4520636f6e74656e745f636f706965732041444420434f4c554d4e20726567697374726174696f6e5f74696d657374616d702054494d455f5354414d505f44464c3b0a0a55504441544520636f6e74656e745f636f70696573200a53455420706572735f69645f72656769737465726572203d20782e706572735f69645f726567697374657265722c0a20202020726567697374726174696f6e5f74696d657374616d70203d20782e726567697374726174696f6e5f74696d657374616d700a46524f4d20280a202053454c4543542069642c20706572735f69645f726567697374657265722c20726567697374726174696f6e5f74696d657374616d70200a202046524f4d20646174610a2920780a574845524520636f6e74656e745f636f706965732e646174615f6964203d20782e69643b0a0a414c544552205441424c4520636f6e74656e745f636f7069657320414c54455220434f4c554d4e20726567697374726174696f6e5f74696d657374616d7020534554204e4f54204e554c4c3b0a414c544552205441424c4520636f6e74656e745f636f7069657320414c54455220434f4c554d4e20726567697374726174696f6e5f74696d657374616d70205345542044454641554c542043555252454e545f54494d455354414d503b0a0a0a435245415445205441424c4520646174615f7365745f636f706965735f686973746f727920280a2020696420544543485f4944204e4f54204e554c4c2c0a202063635f696420544543485f4944204e4f54204e554c4c2c0a2020646174615f696420544543485f4944204e4f54204e554c4c2c0a202065787465726e616c5f636f646520544558545f56414c55452c0a20207061746820544558545f56414c55452c0a20206769745f636f6d6d69745f6861736820544558545f56414c55452c200a202065646d735f696420544543485f4944204e4f54204e554c4c2c0a2020706572735f69645f617574686f7220544543485f49442c0a202076616c69645f66726f6d5f74696d657374616d702054494d455f5354414d50204e4f54204e554c4c2c200a202076616c69645f756e74696c5f74696d657374616d702054494d455f5354414d50293b0a0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4e53545241494e5420647363685f706b205052494d415259204b4559286964293b0a20200a4352454154452053455155454e434520646174615f7365745f636f706965735f686973746f72795f69645f7365713b0a20200a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a20200a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c2061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a2020202065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a202020200a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f696e736572742041530a20204f4e20494e5345525420544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a20202020202065646d735f69642c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700a20202020292056414c55455320280a2020202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a2020202020204e45572e69642c0a2020202020204e45572e646174615f69642c200a2020202020204e45572e65787465726e616c5f636f64652c0a2020202020204e45572e706174682c0a2020202020204e45572e6769745f636f6d6d69745f686173682c0a2020202020204e45572e65646d735f69642c0a2020202020204e45572e706572735f69645f726567697374657265722c0a2020202020204e45572e726567697374726174696f6e5f74696d657374616d70293b0a2020293b0a0a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f64656c6574652041530a20204f4e2044454c45544520544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a2020202055504441544520646174615f7365745f636f706965735f686973746f7279205345542076616c69645f756e74696c5f74696d657374616d70203d2043555252454e545f54494d455354414d500a2020202057484552452063635f6964203d204f4c442e69643b0a2020293b0a0a0a20200a \N +163 ../../../../server-application-server/source/sql/postgresql/migration/migration-162-163.sql SUCCESS 2017-10-09 17:02:53.104 \\x414c544552205441424c4520636f6e74656e745f636f706965732041444420434f4c554d4e206769745f7265706f7369746f72795f696420544558545f56414c55453b0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e206769745f7265706f7369746f72795f696420544558545f56414c55453b0a0a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a202020200a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f696e736572742041530a20204f4e20494e5345525420544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a2020202020206769745f7265706f7369746f72795f69642c0a20202020202065646d735f69642c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700a20202020292056414c55455320280a2020202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a2020202020204e45572e69642c0a2020202020204e45572e646174615f69642c200a2020202020204e45572e65787465726e616c5f636f64652c0a2020202020204e45572e706174682c0a2020202020204e45572e6769745f636f6d6d69745f686173682c0a2020202020204e45572e6769745f7265706f7369746f72795f69642c0a2020202020204e45572e65646d735f69642c0a2020202020204e45572e706572735f69645f726567697374657265722c0a2020202020204e45572e726567697374726174696f6e5f74696d657374616d70293b0a2020293b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e6c6f636174696f6e5f756e697175655f636865636b203d204e45572e646174615f6964207c7c20272c27207c7c200a2020202020202020202020202020202020202020202020202020202020204e45572e65646d735f6964207c7c20272c27207c7c0a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e706174682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f7265706f7369746f72795f69642c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e65787465726e616c5f636f64652c202727293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a \N +164 ../../../../server-application-server/source/sql/postgresql/migration/migration-163-164.sql SUCCESS 2017-10-09 17:02:53.132 \\x2d2d204d6967726174696f6e2066726f6d2031363320746f203136340a0a44524f5020564945572073616d706c65735f64656c657465643b0a0a43524541544520564945572073616d706c65735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2070726f6a5f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a4752414e542053454c454354204f4e2073616d706c65735f64656c6574656420544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +165 ../../../../server-application-server/source/sql/postgresql/migration/migration-164-165.sql SUCCESS 2017-10-09 17:02:53.181 \\x414c544552205441424c452065787465726e616c5f646174612041444420434f4c554d4e2068355f666f6c6465727320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202754273b0a414c544552205441424c452065787465726e616c5f646174612041444420434f4c554d4e20683561725f666f6c6465727320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202754273b0a0a414c544552205441424c452065787465726e616c5f6461746120414c54455220434f4c554d4e2068355f666f6c646572732044524f502044454641554c543b0a414c544552205441424c452065787465726e616c5f6461746120414c54455220434f4c554d4e20683561725f666f6c646572732044524f502044454641554c543b0a \N +166 ../../../../server-application-server/source/sql/postgresql/migration/migration-165-166.sql SUCCESS 2017-10-09 17:02:53.223 \\x2d2d204d6967726174696f6e2066726f6d2031363520746f203136360a0a2d2d207461626c650a435245415445205441424c452053454d414e5449435f414e4e4f544154494f4e532028494420544543485f4944204e4f54204e554c4c2c0a095045524d5f494420434f4445204e4f54204e554c4c2c0a09534154595f494420544543485f49442c200a09535450545f494420544543485f49442c0a09505254595f494420544543485f49442c0a095052454449434154455f4f4e544f4c4f47595f494420544558542c0a095052454449434154455f4f4e544f4c4f47595f56455253494f4e20544558542c0a095052454449434154455f414343455353494f4e5f494420544558542c0a0944455343524950544f525f4f4e544f4c4f47595f494420544558542c0a0944455343524950544f525f4f4e544f4c4f47595f56455253494f4e20544558542c0a0944455343524950544f525f414343455353494f4e5f494420544558542c0a094352454154494f4e5f444154452074696d655f7374616d705f64666c204e4f54204e554c4c0a09293b0a0a2d2d2073657175656e63650a4352454154452053455155454e43452053454d414e5449435f414e4e4f544154494f4e5f49445f5345513b0a0a2d2d20706b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f534154595f49445f464b20464f524549474e204b45592028534154595f494429205245464552454e4345532053414d504c455f545950455328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f535450545f49445f464b20464f524549474e204b45592028535450545f494429205245464552454e4345532053414d504c455f545950455f50524f50455254595f545950455328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f505254595f49445f464b20464f524549474e204b45592028505254595f494429205245464552454e4345532050524f50455254595f545950455328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a0a2d2d20696e646578200a43524541544520494e4445582053454d414e5449435f414e4e4f544154494f4e535f534154595f49445f49204f4e2053454d414e5449435f414e4e4f544154494f4e532028534154595f4944293b0a43524541544520494e4445582053454d414e5449435f414e4e4f544154494f4e535f535450545f49445f49204f4e2053454d414e5449435f414e4e4f544154494f4e532028535450545f4944293b0a43524541544520494e4445582053454d414e5449435f414e4e4f544154494f4e535f505254595f49445f49204f4e2053454d414e5449435f414e4e4f544154494f4e532028505254595f4944293b0a0a2d2d20636865636b730a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f5353505f434b20434845434b200a092828534154595f4944204953204e4f54204e554c4c20414e4420535450545f4944204953204e554c4c20414e4420505254595f4944204953204e554c4c29204f52200a092028534154595f4944204953204e554c4c20414e4420535450545f4944204953204e4f54204e554c4c20414e4420505254595f4944204953204e554c4c29204f520a092028534154595f4944204953204e554c4c20414e4420535450545f4944204953204e554c4c20414e4420505254595f4944204953204e4f54204e554c4c290a09293b0a0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c452053454d414e5449435f414e4e4f544154494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +182 ../../../../server-application-server/source/sql/postgresql/migration/migration-181-182.sql SUCCESS 2021-05-14 11:00:07.322 \\x44524f502046554e4354494f4e20494620455849535453206573636170655f7473766563746f725f737472696e672856415243484152292052455354524943543b0a0a4352454154452046554e4354494f4e206573636170655f7473766563746f725f737472696e672876616c75652056415243484152292052455455524e5320564152434841522041532024240a424547494e0a2020202052455455524e205245504c414345280a2020202020202020202020205245504c414345280a20202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345284c4f5745522876616c7565292c20273c272c20275c3c27292c0a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202721272c20275c2127292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272a272c20275c2a27292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202726272c20275c2627292c0a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020277c272c20275c7c27292c0a2020202020202020202020202020202020202020202020202020202020202020202020202729272c20275c2927292c0a202020202020202020202020202020202020202020202020202020202728272c20275c2827292c0a2020202020202020202020202020202020202020273a272c20275c3a27292c0a2020202020202020202020202720272c20275c2027293b0a454e440a2424204c414e475541474520706c706773716c3b0a0a44524f502046554e4354494f4e204946204558495354532070726f706572746965735f7473766563746f725f646f63756d656e745f74726967676572282920434153434144453b0a0a4352454154452046554e4354494f4e2070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c41524520637674205245434f52443b0a424547494e0a202020204946204e45572e637674655f6964204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f64652c206c6162656c20494e544f20535452494354206376742046524f4d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73205748455245206964203d204e45572e637674655f69643b0a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c204c4f574552286376742e636f64652929207c7c0a202020202020202020202020202020202020202020202020202020202020202020746f5f7473766563746f722827656e676c697368272c20636f616c65736365284c4f574552286376742e6c6162656c292c20272729293b0a20202020454c53450a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c20636f616c65736365284c4f574552284e45572e76616c7565292c20272729293b0a20202020454e442049463b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a43524541544520545249474745522073616d706c655f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e2073616d706c655f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d2076616c75653b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a4352454154452054524947474552206578706572696d656e745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206578706572696d656e745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a555044415445206578706572696d656e745f70726f70657274696573205345542076616c7565203d2076616c75653b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a435245415445205452494747455220646174615f7365745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e20646174615f7365745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a55504441544520646174615f7365745f70726f70657274696573205345542076616c7565203d2076616c75653b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e20414e44204e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a4352454154452054524947474552206d6174657269616c5f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206d6174657269616c5f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a555044415445206d6174657269616c5f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a5550444154452073616d706c65735f616c6c2053455420636f6465203d20636f64653b0a555044415445206578706572696d656e74735f616c6c2053455420636f6465203d20636f64653b0a55504441544520646174615f616c6c2053455420636f6465203d20636f64653b0a555044415445206d6174657269616c732053455420636f6465203d20636f64653b0a0a414c544552205441424c4520706572736f6e730a2020202044524f5020434f4e53545241494e5420706572735f73706163655f666b3b0a0a414c544552205441424c4520706572736f6e730a2020202041444420434f4e53545241494e5420706572735f73706163655f666b20464f524549474e204b4559202873706163655f696429205245464552454e4345532073706163657328696429204f4e2044454c45544520534554204e554c4c3b0a \N +167 ../../../../server-application-server/source/sql/postgresql/migration/migration-166-167.sql SUCCESS 2017-10-09 17:02:53.304 \\x2d2d204d6967726174696f6e2066726f6d2031363520746f203136360a0a414c544552205441424c4520646174615f616c6c2041444420434f4c554d4e20646174615f7365745f6b696e6420646174615f7365745f6b696e642044454641554c542027504859534943414c27204e4f54204e554c4c3b0a0a55504441544520646174615f616c6c0a0953455420646174615f7365745f6b696e64203d20646174615f7365745f74797065732e646174615f7365745f6b696e640a0946524f4d20646174615f7365745f74797065730a09574845524520646174615f616c6c2e647374795f6964203d20646174615f7365745f74797065732e69643b0a0a55504441544520646174615f616c6c0a0953455420646174615f7365745f6b696e64203d2027504859534943414c270a0946524f4d2065787465726e616c5f646174610a0957484552452065787465726e616c5f646174612e646174615f6964203d20646174615f616c6c2e69643b0a0a55504441544520646174615f616c6c0a0953455420646174615f7365745f6b696e64203d20274c494e4b270a0946524f4d206c696e6b5f646174610a095748455245206c696e6b5f646174612e646174615f6964203d20646174615f616c6c2e69643b0a0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4c554d4e20646174615f7365745f6b696e643b0a0a435245415445204f52205245504c414345205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c414345205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e2c0a20202020202020646174615f7365745f6b696e640a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e2c0a202020202020204e45572e646174615f7365745f6b696e640a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e2c0a2020202020202020202020202020646174615f7365745f6b696e64203d204e45572e646174615f7365745f6b696e640a202020202020205748455245206964203d204e45572e69643b0a0a2d2d206c696e6b5f64617461206d75737420726566657220746f2061206461746120736574206f66206b696e64204c494e4b0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f6c696e6b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e646174615f69643b0a2020202020202020494620286b696e64203c3e20274c494e4b2729205448454e200a202020202020202020202020524149534520455843455054494f4e20274c696e6b20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e64204c494e4b202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e646174615f69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520434f4e53545241494e54205452494747455220636865636b5f646174615f7365745f6b696e645f6c696e6b200a20202020414654455220494e53455254204f5220555044415445204f4e206c696e6b5f646174610a2020202044454645525241424c4520494e495449414c4c592044454645525245440a20202020464f52204541434820524f570a20202020455845435554452050524f43454455524520636865636b5f646174615f7365745f6b696e645f6c696e6b28293b0a0a2d2d2065787465726e616c5f64617461206d75737420726566657220746f2061206461746120736574206f66206b696e6420504859534943414c0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f706879736963616c28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e646174615f69643b0a2020202020202020494620286b696e64203c3e2027504859534943414c2729205448454e200a202020202020202020202020524149534520455843455054494f4e202745787465726e616c20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e6420504859534943414c202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e646174615f69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520434f4e53545241494e54205452494747455220636865636b5f646174615f7365745f6b696e645f706879736963616c200a20202020414654455220494e53455254204f5220555044415445204f4e2065787465726e616c5f646174610a2020202044454645525241424c4520494e495449414c4c592044454645525245440a20202020464f52204541434820524f570a20202020455845435554452050524f43454455524520636865636b5f646174615f7365745f6b696e645f706879736963616c28293b0a0a \N +168 ../../../../server-application-server/source/sql/postgresql/migration/migration-167-168.sql SUCCESS 2018-07-12 13:54:11.132 \\x2d2d204d6967726174696f6e2066726f6d2031363720746f203136380a0a2d2d207065726d20696420756e6971756520636f6e73747261696e740a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f5045524d5f49445f554b20554e4951554520285045524d5f4944293b0a \N +169 ../../../../server-application-server/source/sql/postgresql/migration/migration-168-169.sql SUCCESS 2018-07-12 13:54:11.583 \\x2d2d204d6967726174696f6e2066726f6d2031363820746f203136390a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020616c6c6f77206c6f6e67657220636f646573200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d2064726f702072756c657320666f72207462616c6520616e6420766965777320776869636820646570656e64206f6e20434f44450a64726f702072756c65206d6174657269616c5f70726f706572746965735f757064617465206f6e206d6174657269616c5f70726f706572746965733b0a64726f702072756c65206d6174657269616c5f70726f706572746965735f64656c657465206f6e206d6174657269616c5f70726f706572746965733b0a64726f702072756c652073616d706c655f70726f706572746965735f757064617465206f6e2073616d706c655f70726f706572746965733b0a64726f702072756c652073616d706c655f70726f706572746965735f64656c657465206f6e2073616d706c655f70726f706572746965733b0a64726f702072756c65206578706572696d656e745f70726f706572746965735f757064617465206f6e206578706572696d656e745f70726f706572746965733b0a64726f702072756c65206578706572696d656e745f70726f706572746965735f64656c657465206f6e206578706572696d656e745f70726f706572746965733b0a64726f702072756c6520646174615f7365745f70726f706572746965735f757064617465206f6e20646174615f7365745f70726f706572746965733b0a64726f702072756c6520646174615f7365745f70726f706572746965735f64656c657465206f6e20646174615f7365745f70726f706572746965733b0a64726f702072756c652073616d706c655f6578706572696d656e745f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f6578706572696d656e745f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f6578706572696d656e745f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f6578706572696d656e745f64656c657465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f64656c657465206f6e2073616d706c65735f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f72656d6f76655f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f696e73657274206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f64656c657465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f72656d6f76655f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f696e73657274206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f64656c657465206f6e20646174615f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f696e73657274206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f64656c657465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f757064617465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f74726173685f757064617465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f74726173685f7265766572745f757064617465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f696e73657274206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f64656c657465206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f757064617465206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f7265766572745f757064617465206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f757064617465206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f72656d6f76655f757064617465206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f696e73657274206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f64656c657465206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c652070726f6a6563745f73706163655f757064617465206f6e2070726f6a656374733b0a64726f702072756c652070726f6a6563745f73706163655f72656d6f76655f757064617465206f6e2070726f6a656374733b0a64726f702072756c652070726f6a6563745f73706163655f696e73657274206f6e2070726f6a656374733b0a64726f702072756c652073616d706c655f70726f6a6563745f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f70726f6a6563745f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f70726f6a6563745f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f73706163655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f73706163655f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f73706163655f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f696e73657274206f6e2073616d706c65733b0a64726f702072756c652073616d706c655f757064617465206f6e2073616d706c65733b0a64726f702072756c652073616d706c655f64656c657465206f6e2073616d706c65733b0a64726f702072756c652073616d706c655f64656c657465645f757064617465206f6e2073616d706c65735f64656c657465643b0a64726f702072756c652073616d706c655f64656c657465645f64656c657465206f6e2073616d706c65735f64656c657465643b0a64726f702072756c65206578706572696d656e745f696e73657274206f6e206578706572696d656e74733b0a64726f702072756c65206578706572696d656e745f757064617465206f6e206578706572696d656e74733b0a64726f702072756c65206578706572696d656e745f64656c657465206f6e206578706572696d656e74733b0a64726f702072756c65206578706572696d656e74735f64656c657465645f757064617465206f6e206578706572696d656e74735f64656c657465643b200a64726f702072756c65206578706572696d656e74735f64656c657465645f64656c657465206f6e206578706572696d656e74735f64656c657465643b0a64726f702072756c6520646174615f696e73657274206f6e20646174613b0a64726f702072756c6520646174615f757064617465206f6e20646174613b0a64726f702072756c6520646174615f616c6c206f6e20646174613b0a64726f702072756c6520646174615f64656c657465645f757064617465206f6e20646174615f64656c657465643b0a64726f702072756c6520646174615f64656c657465645f64656c657465206f6e20646174615f64656c657465643b0a0a2d2d2064726f7020766965777320646570656e64696e67206f6e20434f44450a64726f70207669657720646174613b0a64726f70207669657720646174615f64656c657465643b0a64726f702076696577206578706572696d656e74733b0a64726f702076696577206578706572696d656e74735f64656c657465643b0a64726f7020766965772073616d706c65733b0a64726f7020766965772073616d706c65735f64656c657465643b0a0a2d2d2053776974636820616c6c2075736573206f662074686520646f6d61696e20636f646520287468657265206172652061206c6f74206f66207468656d212920746f207573652076617263686172283630290a616c746572207461626c6520415554484f52495a4154494f4e5f47524f55505320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c6520434f4e54524f4c4c45445f564f434142554c415249455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c6520444154415f414c4c20616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e20444154415f50524f44554345525f434f444520747970652076617263686172283630293b0a616c746572207461626c6520444154415f5345545f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c6520444154415f53544f52455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e205555494420747970652076617263686172283630293b0a616c746572207461626c6520444154415f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204558504552494d454e545f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204558504552494d454e54535f414c4c20616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630292c20616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652045585445524e414c5f4441544120616c74657220636f6c756d6e2053484152455f494420747970652076617263686172283630293b0a616c746572207461626c652045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d5320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652046494c455f464f524d41545f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204c4f4341544f525f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204d4154455249414c5f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204d4154455249414c5320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204d45544150524f4a4543545320616c74657220636f6c756d6e204e414d4520747970652076617263686172283630293b0a616c746572207461626c65204f5045524154494f4e5f455845435554494f4e5320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652050524f4a4543545320616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630293b0a616c746572207461626c652050524f50455254595f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652052454c4154494f4e534849505f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65205155455249455320616c74657220636f6c756d6e2044425f4b455920747970652076617263686172283630292c20616c74657220636f6c756d6e20454e544954595f545950455f434f444520747970652076617263686172283630293b0a616c746572207461626c652053414d504c455f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e2067656e6572617465645f636f64655f70726566697820747970652076617263686172283630293b0a616c746572207461626c652053414d504c45535f414c4c20616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630292c20616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652053454d414e5449435f414e4e4f544154494f4e5320616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630293b0a616c746572207461626c652053504143455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a0a2d2d20436f6e7665727420434f444520746f205641524348415228313030290a64726f7020444f4d41494e20434f44453b0a63726561746520444f4d41494e20434f4445206173207661726368617228313030293b0a0a2d2d2053776974636820616c6c20636f6c756d6e73206261636b20746f207573696e672074686520646f6d61696e20636f64650a616c746572207461626c6520415554484f52495a4154494f4e5f47524f55505320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c6520434f4e54524f4c4c45445f564f434142554c415249455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c6520444154415f414c4c20616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e20444154415f50524f44554345525f434f4445207479706520434f44453b0a616c746572207461626c6520444154415f5345545f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c6520444154415f53544f52455320616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e2055554944207479706520434f44453b0a616c746572207461626c6520444154415f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204558504552494d454e545f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204558504552494d454e54535f414c4c20616c74657220636f6c756d6e205045524d5f4944207479706520434f44452c20616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652045585445524e414c5f4441544120616c74657220636f6c756d6e2053484152455f4944207479706520434f44453b0a616c746572207461626c652045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d5320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652046494c455f464f524d41545f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204c4f4341544f525f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204d4154455249414c5f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204d4154455249414c5320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204d45544150524f4a4543545320616c74657220636f6c756d6e204e414d45207479706520434f44453b0a616c746572207461626c65204f5045524154494f4e5f455845435554494f4e5320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652050524f4a4543545320616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e205045524d5f4944207479706520434f44453b0a616c746572207461626c652050524f50455254595f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652052454c4154494f4e534849505f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65205155455249455320616c74657220636f6c756d6e2044425f4b4559207479706520434f44452c20616c74657220636f6c756d6e20454e544954595f545950455f434f4445207479706520434f44453b0a616c746572207461626c652053414d504c455f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e2067656e6572617465645f636f64655f707265666978207479706520434f44453b0a616c746572207461626c652053414d504c45535f414c4c20616c74657220636f6c756d6e205045524d5f4944207479706520434f44452c20616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652053454d414e5449435f414e4e4f544154494f4e5320616c74657220636f6c756d6e205045524d5f4944207479706520434f44453b0a616c746572207461626c652053504143455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a0a2d2d2052656372656174652076696577730a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a4352454154452056494557206578706572696d656e74732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c2070726f6a5f69642c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e200a2020202020202046524f4d206578706572696d656e74735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a4352454154452056494557206578706572696d656e74735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c2070726f6a5f69642c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e200a2020202020202046524f4d206578706572696d656e74735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a43524541544520564945572073616d706c65732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a43524541544520564945572073616d706c65735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2070726f6a5f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a2d2d2052656372656174652072756c65730a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a2020202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a2020202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e455850455f494420213d204e45572e455850455f4944204f52204f4c442e455850455f4944204953204e554c4c2920414e44204e45572e455850455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53414d505f49445f504152545f4f4620213d204e45572e53414d505f49445f504152545f4f46204f52204f4c442e53414d505f49445f504152545f4f46204953204e554c4c2920414e44204e45572e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f49445f504152545f4f46292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53414d505f49445f504152545f4f46204953204e4f54204e554c4c20414e44204e45572e53414d505f49445f504152545f4f46204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f49445f504152545f4f46292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e4552273b0a0a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e455850455f494420213d204e45572e455850455f4944204f52204f4c442e53414d505f4944204953204e4f54204e554c4c2920414e44204e45572e53414d505f4944204953204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e554c4c20414e44204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e455850455f4944204953204e4f54204e554c4c20414e44204e45572e53414d505f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f4944204953204e554c4c0a20202020202020444f20414c534f200a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e53414d505f494420213d204e45572e53414d505f4944204f52204f4c442e53414d505f4944204953204e554c4c2920414e44204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53414d505f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e4f54204e554c4c20414e44204e45572e53414d505f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53414d505f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7265766572745f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e4f54204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a2020202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442053414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442053414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a2020202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442053414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442053414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7265766572745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f206578706572696d656e74735f616c6c200a202020205748455245204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e74735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f7570646174652041530a202020204f4e2055504441544520544f2070726f6a65637473200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2070726f6a65637473200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e53504143455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2070726f6a65637473200a202020205748455245204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e4420284e45572e50524f4a5f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c204f52204f4c442e50524f4a5f4944204953204e4f54204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e4420284e45572e53504143455f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29204f5220284f4c442e50524f4a5f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a20202020202020202070726f6a5f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e70726f6a5f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f696e736572742041530a20204f4e20494e5345525420544f206578706572696d656e747320444f20494e5354454144200a2020202020494e5345525420494e544f206578706572696d656e74735f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657874795f69642c200a2020202020202069735f7075626c69632c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020207065726d5f69642c0a20202020202020706572735f69645f726567697374657265722c200a20202020202020706572735f69645f6d6f6469666965722c200a2020202020202070726f6a5f69642c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c0a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657874795f69642c200a202020202020204e45572e69735f7075626c69632c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e7065726d5f69642c0a202020202020204e45572e706572735f69645f726567697374657265722c200a202020202020204e45572e706572735f69645f6d6f6469666965722c200a202020202020204e45572e70726f6a5f69642c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e747320444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657874795f6964203d204e45572e657874795f69642c0a202020202020202020202020202069735f7075626c6963203d204e45572e69735f7075626c69632c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e747320444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e74735f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f64656c6574656420444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e74735f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e74735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e2c0a20202020202020646174615f7365745f6b696e640a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e2c0a202020202020204e45572e646174615f7365745f6b696e640a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e2c0a2020202020202020202020202020646174615f7365745f6b696e64203d204e45572e646174615f7365745f6b696e640a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a2d2d2072656372656174696e672066756e6374696f6e73207573696e67206c6f63616c207661726961626c6573206f66207479706520434f44452e204f7468657277697365206f6e65206d6967687420676574206120226361636865206c6f6f6b7570206661696c656420666f72207479706522206572726f72200a0a435245415445204f52205245504c4143452046554e4354494f4e20434f4e54524f4c4c45445f564f434142554c4152595f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f64652020434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f64652066726f6d20646174615f7479706573207768657265206964203d204e45572e646174795f69643b0a0a2020202d2d20436865636b206966207468652064617461206973206f6620747970652022434f4e54524f4c4c4544564f434142554c415259220a202020696620765f636f6465203d2027434f4e54524f4c4c4544564f434142554c41525927207468656e0a2020202020206966204e45572e636f766f5f6964204953204e554c4c207468656e0a202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662050726f706572747920547970652028436f64653a202529206661696c65642c206173206974732044617461205479706520697320434f4e54524f4c4c4544564f434142554c4152592c20627574206974206973206e6f74206c696e6b656420746f206120436f6e74726f6c6c656420566f636162756c6172792e272c204e45572e636f64653b0a202020202020656e642069663b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f696e7465726e616c5f6e616d657370616365203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e646174615f69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b28292052455455524e5320747269676765722041532024240a4445434c4152450a202073706163655f696420434f44453b0a202073616d706c655f636f646520434f44453b0a424547494e0a20206966204e45572e657870655f6964204953204e4f54204e554c4c207468656e0a2020202052455455524e204e45573b0a2020656e642069663b0a20206966204e45572e73616d705f6964204953204e554c4c207468656e0a20202020524149534520455843455054494f4e20274e656974686572206578706572696d656e74206e6f722073616d706c652069732073706563696669656420666f722064617461207365742025272c204e45572e636f64653b0a2020656e642069663b0a202073656c65637420732e69642c20732e636f646520696e746f2073706163655f69642c2073616d706c655f636f64652066726f6d2073616d706c65735f616c6c207320776865726520732e6964203d204e45572e73616d705f69643b0a202069662073706163655f6964206973204e554c4c207468656e0a20202020524149534520455843455054494f4e202753616d706c6520252069732061207368617265642073616d706c652e272c2073616d706c655f636f64653b0a2020656e642069663b0a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e204d4154455249414c5f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d206d6174657269616c5f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e6d7470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a2020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2053414d504c455f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d2073616d706c655f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e737470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a202020202020202020202020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e204558504552494d454e545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d206578706572696d656e745f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e657470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a202020202020202020202020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20444154415f5345545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d20646174615f7365745f747970655f70726f70657274795f74797065732064737470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e64737470745f6964203d2064737470742e696420414e442064737470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a202020202020202020202020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a20206f776e65725f636f64652020434f44453b0a20206f776e65725f64656c5f69642020544543485f49443b0a424547494e0a2020494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a2020202052455455524e204e45573b0a2020454e442049463b0a0a20202d2d20636865636b2073616d706c650a2020494620284e45572e73616d705f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d2073616d706c6573200a2020202020205748455245206964203d204e45572e73616d705f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20612053616d706c652028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b0a2020454e442049463b0a20202d2d20636865636b206578706572696d656e740a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d206578706572696d656e7473200a2020202020205748455245206964203d204e45572e657870655f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b200a2020454e442049463b200a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f73616d706c655f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a20206f776e65725f636f64652020434f44453b0a20206f776e65725f64656c5f69642020544543485f49443b0a424547494e0a2020494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a2020202052455455524e204e45573b0a2020454e442049463b0a0a20202d2d20636865636b206578706572696d656e74202863616e27742062652064656c65746564290a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d206578706572696d656e7473200a2020202020205748455245206964203d204e45572e657870655f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202753616d706c652028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b0a2020454e442049463b0a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a \N +170 ../../../../server-application-server/source/sql/postgresql/migration/migration-169-170.sql SUCCESS 2018-07-12 13:54:11.596 \\x414c544552205441424c452065787465726e616c5f646174612052454e414d4520434f4c554d4e20646174615f696420544f2069643b0a414c544552205441424c45206c696e6b5f646174612052454e414d4520434f4c554d4e20646174615f696420544f2069643b0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f696e7465726e616c5f6e616d657370616365203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f6c696e6b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e69643b0a2020202020202020494620286b696e64203c3e20274c494e4b2729205448454e200a202020202020202020202020524149534520455843455054494f4e20274c696e6b20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e64204c494e4b202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f706879736963616c28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e69643b0a2020202020202020494620286b696e64203c3e2027504859534943414c2729205448454e200a202020202020202020202020524149534520455843455054494f4e202745787465726e616c20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e6420504859534943414c202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a \N +171 ../../../../server-application-server/source/sql/postgresql/migration/migration-170-171.sql SUCCESS 2018-07-12 13:54:11.62 \\x2d2d204d6967726174696f6e2066726f6d2031373020746f203137310a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20206164642065787465726e616c20646d73206669656c647320746f20636f6e74656e7420636f707920686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e2065646d735f636f646520434f44453b0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e2065646d735f6c6162656c20544558545f56414c55453b0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e2065646d735f6164647265737320544558545f56414c55453b0a0a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f696e736572742041530a20204f4e20494e5345525420544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a2020202020206769745f7265706f7369746f72795f69642c0a20202020202065646d735f69642c0a20202020202065646d735f636f64652c0a20202020202065646d735f6c6162656c2c0a20202020202065646d735f616464726573732c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700a20202020292056414c55455320280a2020202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a2020202020204e45572e69642c0a2020202020204e45572e646174615f69642c200a2020202020204e45572e65787465726e616c5f636f64652c0a2020202020204e45572e706174682c0a2020202020204e45572e6769745f636f6d6d69745f686173682c0a2020202020204e45572e6769745f7265706f7369746f72795f69642c0a2020202020204e45572e65646d735f69642c0a2020202020202853454c45435420636f64652046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73205748455245206964203d204e45572e65646d735f6964292c0a2020202020202853454c454354206c6162656c2046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73205748455245206964203d204e45572e65646d735f6964292c0a2020202020202853454c45435420616464726573732046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73205748455245206964203d204e45572e65646d735f6964292c0a2020202020204e45572e706572735f69645f726567697374657265722c0a2020202020204e45572e726567697374726174696f6e5f74696d657374616d70293b0a2020293b0a0a2d2d2063726561746520636f6e74656e7420636f707920686973746f727920656e747279206f6e2065787465726e616c20646d73206368616e67650a435245415445204f52205245504c4143452052554c452065646d735f615f696e736572745f636f6e74656e745f636f70795f686973746f72792041530a20204f4e2055504441544520544f2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a2020202020206769745f7265706f7369746f72795f69642c0a20202020202065646d735f69642c0a20202020202065646d735f636f64652c0a20202020202065646d735f6c6162656c2c0a20202020202065646d735f616464726573732c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700920200a09290a2020202053454c4543540a202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a20202020647363682e63635f69642c0a20202020647363682e646174615f69642c0a20202020647363682e65787465726e616c5f636f64652c0a20202020647363682e706174682c0a20202020647363682e6769745f636f6d6d69745f686173682c0a20202020647363682e6769745f7265706f7369746f72795f69642c0a20202020647363682e65646d735f69642c0a202020204e45572e636f64652c0a202020204e45572e6c6162656c2c0a202020204e45572e616464726573732c0a20202020647363682e706572735f69645f617574686f722c0a2020202043555252454e545f54494d455354414d500a2020202046524f4d20646174615f7365745f636f706965735f686973746f727920647363680a202020204a4f494e2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732065646d730a202020204f4e2065646d732e6964203d20647363682e65646d735f69640a202020205748455245204e45572e6964203d20647363682e65646d735f696420414e4420647363682e76616c69645f756e74696c5f74696d657374616d70204953204e554c4c3b0a2020293b0a0a2d2d2065787069726520636f6e74656e7420636f707920686973746f727920656e747279206f6e2065787465726e616c20646d73206368616e67650a435245415445204f52205245504c4143452052554c452065646d735f625f6578706972655f636f6e74656e745f636f70795f686973746f72792041530a20204f4e2055504441544520544f2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d730a2020444f20414c534f20280a202020205550444154450a20202020646174615f7365745f636f706965735f686973746f7279205345542076616c69645f756e74696c5f74696d657374616d70203d2043555252454e545f54494d455354414d500a2020202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e554c4c0a20202020414e442065646d735f6964203d204e45572e69640a20202020414e442076616c69645f66726f6d5f74696d657374616d70203c3e2043555252454e545f54494d455354414d503b0a293b0a0a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a2020202065646d735f636f64652c0a2020202065646d735f6c6162656c2c0a2020202065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a \N +172 ../../../../server-application-server/source/sql/postgresql/migration/migration-171-172.sql SUCCESS 2018-07-12 13:54:11.645 \\x2d2d204d6967726174696f6e2066726f6d2031373120746f203137320a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20205353444d2d363037303a2041646420617263686976696e67207265717565737420666c616720746f20706879736963616c2064617461736574730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a414c544552205441424c452065787465726e616c5f646174612041444420434f4c554d4e20617263686976696e675f72657175657374656420424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746270a \N +173 ../../../../server-application-server/source/sql/postgresql/migration/migration-172-173.sql SUCCESS 2021-05-14 11:00:06.886 \\x0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d205461626c65732c20696e646963657320616e6420636f6e73747261696e730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d0a2d2d205350414345530a2d2d0a414c544552205441424c45205350414345532041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45205350414345532041444420434f4c554d4e2046524f5a454e5f464f525f50524f4a20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45205350414345532041444420434f4c554d4e2046524f5a454e5f464f525f53414d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e4445582053504143455f494446525a5f504b5f49204f4e20535041434553202849442c2046524f5a454e293b0a43524541544520494e4445582053504143455f494446525a5f505f504b5f49204f4e20535041434553202849442c2046524f5a454e5f464f525f50524f4a293b0a43524541544520494e4445582053504143455f494446525a5f535f504b5f49204f4e20535041434553202849442c2046524f5a454e5f464f525f53414d50293b0a0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f494446525a5f505f554b20554e495155452849442c2046524f5a454e5f464f525f50524f4a293b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f494446525a5f535f554b20554e495155452849442c2046524f5a454e5f464f525f53414d50293b0a0a2d2d0a2d2d2050524f4a454354530a2d2d0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2046524f5a454e5f464f525f45585020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2046524f5a454e5f464f525f53414d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2053504143455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e4445582050524f4a5f494446525a5f504b5f49204f4e2050524f4a45435453202849442c2046524f5a454e293b0a43524541544520494e4445582050524f4a5f494446525a5f455f504b5f49204f4e2050524f4a45435453202849442c2046524f5a454e5f464f525f455850293b0a43524541544520494e4445582050524f4a5f494446525a5f535f504b5f49204f4e2050524f4a45435453202849442c2046524f5a454e5f464f525f53414d50293b0a0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f494446525a5f455f554b20554e495155452849442c2046524f5a454e5f464f525f455850293b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f494446525a5f535f554b20554e495155452849442c2046524f5a454e5f464f525f53414d50293b0a0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e542050524f4a5f53504143455f464b3b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f53504143455f464b20464f524549474e204b4559202853504143455f49442c2053504143455f46524f5a454e29205245464552454e434553205350414345532849442c2046524f5a454e5f464f525f50524f4a29204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204154544143484d454e54532041444420434f4c554d4e2050524f4a5f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e5420415454415f50524f4a5f464b3b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f50524f4a5f464b20464f524549474e204b4559202850524f4a5f49442c2050524f4a5f46524f5a454e29205245464552454e4345532050524f4a454354532849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a2d2d0a2d2d204558504552494d454e54530a2d2d0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2050524f4a5f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f53414d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4441544120424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e44455820455850455f494446525a5f504b5f49204f4e204558504552494d454e54535f414c4c202849442c2046524f5a454e293b0a43524541544520494e44455820455850455f494446525a5f535f504b5f49204f4e204558504552494d454e54535f414c4c202849442c2046524f5a454e5f464f525f53414d50293b0a43524541544520494e44455820455850455f494446525a5f445f504b5f49204f4e204558504552494d454e54535f414c4c202849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f494446525a5f535f554b20554e495155452849442c2046524f5a454e5f464f525f53414d50293b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f494446525a5f445f554b20554e495155452849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c45204558504552494d454e54535f414c4c2044524f5020434f4e53545241494e5420455850455f50524f4a5f464b3b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f50524f4a5f464b20464f524549474e204b4559202850524f4a5f49442c2050524f4a5f46524f5a454e29205245464552454e4345532050524f4a454354532849442c2046524f5a454e5f464f525f45585029204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204558504552494d454e545f50524f504552544945532044524f5020434f4e53545241494e5420455850525f455850455f464b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204154544143484d454e54532041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e5420415454415f455850455f464b3b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a2d2d0a2d2d2053414d504c45530a2d2d0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2053504143455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2050524f4a5f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e20434f4e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f434f4d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4348494c4452454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f504152454e545320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4441544120424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e4445582053414d505f494446525a5f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e293b0a43524541544520494e4445582053414d505f494446525a5f435f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f434f4d50293b0a43524541544520494e4445582053414d505f494446525a5f43485f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f4348494c4452454e293b0a43524541544520494e4445582053414d505f494446525a5f505f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f504152454e5453293b0a43524541544520494e4445582053414d505f494446525a5f445f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f435f554b20554e495155452849442c2046524f5a454e5f464f525f434f4d50293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f43485f554b20554e495155452849442c2046524f5a454e5f464f525f4348494c4452454e293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f505f554b20554e495155452849442c2046524f5a454e5f464f525f504152454e5453293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f445f554b20554e495155452849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f53414d505f464b5f504152545f4f463b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f53414d505f464b5f504152545f4f4620464f524549474e204b4559202853414d505f49445f504152545f4f462c20434f4e545f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f434f4d5029204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f455850455f464b3b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e5f464f525f53414d5029204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f50524f4a5f464b3b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f50524f4a5f464b20464f524549474e204b4559202850524f4a5f49442c2050524f4a5f46524f5a454e29205245464552454e4345532050524f4a454354532849442c2046524f5a454e5f464f525f53414d5029204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f53504143455f464b3b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f53504143455f464b20464f524549474e204b4559202853504143455f49442c2053504143455f46524f5a454e29205245464552454e434553205350414345532849442c2046524f5a454e5f464f525f53414d5029204f4e2055504441544520434153434144453b0a0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4c554d4e2053414d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c452053414d504c455f50524f504552544945532044524f5020434f4e53545241494e5420534150525f53414d505f464b3b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f53414d505f464b20464f524549474e204b4559202853414d505f49442c2053414d505f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204154544143484d454e54532041444420434f4c554d4e2053414d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e5420415454415f53414d505f464b3b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f53414d505f464b20464f524549474e204b4559202853414d505f49442c2053414d505f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20504152454e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e204348494c445f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420534152455f444154415f464b5f4348494c443b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420534152455f444154415f464b5f4348494c4420464f524549474e204b4559202853414d504c455f49445f4348494c442c204348494c445f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f504152454e545329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420534152455f444154415f464b5f504152454e543b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420534152455f444154415f464b5f504152454e5420464f524549474e204b4559202853414d504c455f49445f504152454e542c20504152454e545f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f4348494c4452454e29204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a0a2d2d0a2d2d204441544120534554530a2d2d0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2053414d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4348494c4452454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f504152454e545320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f434f4d505320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f434f4e545320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e44455820444154415f494446525a5f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e293b0a43524541544520494e44455820444154415f494446525a5f43485f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f4348494c4452454e293b0a43524541544520494e44455820444154415f494446525a5f505f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f504152454e5453293b0a43524541544520494e44455820444154415f494446525a5f434f4d505f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f434f4d5053293b0a43524541544520494e44455820444154415f494446525a5f434f4e545f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f434f4e5453293b0a0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f43485f554b20554e495155452849442c2046524f5a454e5f464f525f4348494c4452454e293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f505f554b20554e495155452849442c2046524f5a454e5f464f525f504152454e5453293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f434f4d505f554b20554e495155452849442c2046524f5a454e5f464f525f434f4d5053293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f434f4e545f554b20554e495155452849442c2046524f5a454e5f464f525f434f4e5453293b0a0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e5420444154415f455850455f464b3b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e5f464f525f4441544129204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e5420444154415f53414d505f464b3b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f53414d505f464b20464f524549474e204b4559202853414d505f49442c2053414d505f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f4441544129204f4e2055504441544520434153434144453b0a0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4c554d4e20444153455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c4520444154415f5345545f50524f504552544945532044524f5020434f4e53545241494e5420445350525f44535f464b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f44535f464b20464f524549474e204b4559202844535f49442c20444153455f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20504152454e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e204348494c445f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20434f4d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20434f4e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420445352455f444154415f464b5f4348494c443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f4348494c4420464f524549474e204b45592028444154415f49445f4348494c442c204348494c445f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f504152454e545329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420445352455f444154415f464b5f504152454e543b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f504152454e5420464f524549474e204b45592028444154415f49445f504152454e542c20504152454e545f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f4348494c4452454e29204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f434f4d5020464f524549474e204b45592028444154415f49445f4348494c442c20434f4d505f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f434f4e545329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f434f4e5420464f524549474e204b45592028444154415f49445f504152454e542c20434f4e545f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f434f4d505329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2056696577730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d204578706572696d656e74730a44524f502056494557206578706572696d656e74733b0a4352454154452056494557206578706572696d656e74732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c200a20202020202020202020202070726f6a5f69642c2070726f6a5f66726f7a656e2c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f73616d702c2066726f7a656e5f666f725f64617461200a2020202020202046524f4d206578706572696d656e74735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f696e736572742041530a20204f4e20494e5345525420544f206578706572696d656e747320444f20494e5354454144200a2020202020494e5345525420494e544f206578706572696d656e74735f616c6c20280a2020202020202069642c0a2020202020202066726f7a656e2c0a2020202020202066726f7a656e5f666f725f73616d702c0a2020202020202066726f7a656e5f666f725f646174612c0a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657874795f69642c200a2020202020202069735f7075626c69632c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020207065726d5f69642c0a20202020202020706572735f69645f726567697374657265722c200a20202020202020706572735f69645f6d6f6469666965722c200a2020202020202070726f6a5f69642c0a2020202020202070726f6a5f66726f7a656e2c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c0a202020202020204e45572e66726f7a656e2c0a202020202020204e45572e66726f7a656e5f666f725f73616d702c0a202020202020204e45572e66726f7a656e5f666f725f646174612c0a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c0a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657874795f69642c200a202020202020204e45572e69735f7075626c69632c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e7065726d5f69642c0a202020202020204e45572e706572735f69645f726567697374657265722c200a202020202020204e45572e706572735f69645f6d6f6469666965722c200a202020202020204e45572e70726f6a5f69642c0a202020202020204e45572e70726f6a5f66726f7a656e2c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e747320444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202066726f7a656e203d204e45572e66726f7a656e2c0a202020202020202020202020202066726f7a656e5f666f725f73616d70203d204e45572e66726f7a656e5f666f725f73616d702c0a202020202020202020202020202066726f7a656e5f666f725f64617461203d204e45572e66726f7a656e5f666f725f646174612c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657874795f6964203d204e45572e657874795f69642c0a202020202020202020202020202069735f7075626c6963203d204e45572e69735f7075626c69632c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a202020202020202020202020202070726f6a5f66726f7a656e203d204e45572e70726f6a5f66726f7a656e2c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e747320444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a2d2d2053616d706c65730a44524f5020564945572053414d504c45533b0a43524541544520564945572073616d706c65732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c2070726f6a5f66726f7a656e2c20657870655f69642c20657870655f66726f7a656e2c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c200a2020202020202020202020206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073706163655f66726f7a656e2c200a20202020202020202020202073616d705f69645f706172745f6f662c20636f6e745f66726f7a656e2c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f636f6d702c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c2066726f7a656e5f666f725f646174610a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c0a20202020202020202066726f7a656e2c0a20202020202020202066726f7a656e5f666f725f636f6d702c200a20202020202020202066726f7a656e5f666f725f6368696c6472656e2c200a20202020202020202066726f7a656e5f666f725f706172656e74732c200a20202020202020202066726f7a656e5f666f725f646174612c0a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a202020202020202020657870655f66726f7a656e2c0a20202020202020202070726f6a5f69642c0a20202020202020202070726f6a5f66726f7a656e2c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020636f6e745f66726f7a656e2c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202073706163655f66726f7a656e2c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c0a2020202020202020204e45572e66726f7a656e2c0a2020202020202020204e45572e66726f7a656e5f666f725f636f6d702c200a2020202020202020204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a2020202020202020204e45572e66726f7a656e5f666f725f706172656e74732c200a2020202020202020204e45572e66726f7a656e5f666f725f646174612c0a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e657870655f66726f7a656e2c0a2020202020202020204e45572e70726f6a5f69642c0a2020202020202020204e45572e70726f6a5f66726f7a656e2c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e636f6e745f66726f7a656e2c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e73706163655f66726f7a656e2c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202066726f7a656e203d204e45572e66726f7a656e2c0a202020202020202020202020202066726f7a656e5f666f725f636f6d70203d204e45572e66726f7a656e5f666f725f636f6d702c200a202020202020202020202020202066726f7a656e5f666f725f6368696c6472656e203d204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a202020202020202020202020202066726f7a656e5f666f725f706172656e7473203d204e45572e66726f7a656e5f666f725f706172656e74732c200a202020202020202020202020202066726f7a656e5f666f725f64617461203d204e45572e66726f7a656e5f666f725f646174612c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020657870655f66726f7a656e203d204e45572e657870655f66726f7a656e2c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a202020202020202020202020202070726f6a5f66726f7a656e203d204e45572e70726f6a5f66726f7a656e2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020636f6e745f66726f7a656e203d204e45572e636f6e745f66726f7a656e2c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202073706163655f66726f7a656e203d204e45572e73706163655f66726f7a656e2c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a2d2d2053616d706c652072656c6174696f6e73686970730a44524f5020564945572073616d706c655f72656c6174696f6e73686970733b0a43524541544520564945572073616d706c655f72656c6174696f6e73686970732041530a20202053454c4543542069642c2073616d706c655f69645f706172656e742c20706172656e745f66726f7a656e2c2072656c6174696f6e736869705f69642c2073616d706c655f69645f6368696c642c206368696c645f66726f7a656e2c2064656c5f69642c20706572735f69645f617574686f722c200a20202020202020202020726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d700a20202046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c655f72656c6174696f6e73686970735f616c6c20280a20202020202020202069642c200a20202020202020202073616d706c655f69645f706172656e742c0a202020202020202020706172656e745f66726f7a656e2c0a20202020202020202072656c6174696f6e736869705f69642c0a20202020202020202073616d706c655f69645f6368696c642c0a2020202020202020206368696c645f66726f7a656e2c0a202020202020202020706572735f69645f617574686f722c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e73616d706c655f69645f706172656e742c0a2020202020202020204e45572e706172656e745f66726f7a656e2c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e73616d706c655f69645f6368696c642c0a2020202020202020204e45572e6368696c645f66726f7a656e2c0a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a202020202020205550444154452073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a2020202020202020202020202073616d706c655f69645f706172656e74203d204e45572e73616d706c655f69645f706172656e742c0a20202020202020202020202020706172656e745f66726f7a656e203d204e45572e706172656e745f66726f7a656e2c0a2020202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020202073616d706c655f69645f6368696c64203d204e45572e73616d706c655f69645f6368696c642c0a202020202020202020202020206368696c645f66726f7a656e203d204e45572e6368696c645f66726f7a656e2c0a2020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a20202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a202020202020202020205748455245206964203d204e45572e69643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a2d2d204461746120736574730a44524f50205649455720646174613b0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20657870655f66726f7a656e2c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c2073616d705f66726f7a656e2c200a202020202020202020202020726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c200a20202020202020202020202069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e642c200a20202020202020202020202066726f7a656e2c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c2066726f7a656e5f666f725f636f6d70732c2066726f7a656e5f666f725f636f6e74730a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c0a2020202020202066726f7a656e2c0a2020202020202066726f7a656e5f666f725f6368696c6472656e2c200a2020202020202066726f7a656e5f666f725f706172656e74732c200a2020202020202066726f7a656e5f666f725f636f6d70732c200a2020202020202066726f7a656e5f666f725f636f6e74732c0a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020657870655f66726f7a656e2c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202073616d705f66726f7a656e2c0a2020202020202076657273696f6e2c0a20202020202020646174615f7365745f6b696e640a2020202020292056414c55455320280a202020202020204e45572e69642c0a202020202020204e45572e66726f7a656e2c0a202020202020204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a202020202020204e45572e66726f7a656e5f666f725f706172656e74732c200a202020202020204e45572e66726f7a656e5f666f725f636f6d70732c200a202020202020204e45572e66726f7a656e5f666f725f636f6e74732c0a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e657870655f66726f7a656e2c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e73616d705f66726f7a656e2c0a202020202020204e45572e76657273696f6e2c0a202020202020204e45572e646174615f7365745f6b696e640a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202066726f7a656e203d204e45572e66726f7a656e2c0a202020202020202020202020202066726f7a656e5f666f725f6368696c6472656e203d204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a202020202020202020202020202066726f7a656e5f666f725f706172656e7473203d204e45572e66726f7a656e5f666f725f706172656e74732c200a202020202020202020202020202066726f7a656e5f666f725f636f6d7073203d204e45572e66726f7a656e5f666f725f636f6d70732c200a202020202020202020202020202066726f7a656e5f666f725f636f6e7473203d204e45572e66726f7a656e5f666f725f636f6e74732c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020657870655f66726f7a656e203d204e45572e657870655f66726f7a656e2c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202073616d705f66726f7a656e203d204e45572e73616d705f66726f7a656e2c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e2c0a2020202020202020202020202020646174615f7365745f6b696e64203d204e45572e646174615f7365745f6b696e640a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a2d2d2044617461207365742072656c6174696f6e73686970730a0a44524f50205649455720646174615f7365745f72656c6174696f6e73686970733b0a435245415445205649455720646174615f7365745f72656c6174696f6e73686970732041530a20202053454c45435420646174615f69645f706172656e742c20706172656e745f66726f7a656e2c20636f6e745f66726f7a656e2c20646174615f69645f6368696c642c206368696c645f66726f7a656e2c20636f6d705f66726f7a656e2c200a2020202020202020202072656c6174696f6e736869705f69642c206f7264696e616c2c2064656c5f69642c20706572735f69645f617574686f722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d700a20202046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c200a20202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f20646174615f7365745f72656c6174696f6e73686970735f616c6c20280a202020202020202020646174615f69645f706172656e742c0a202020202020202020706172656e745f66726f7a656e2c0a202020202020202020636f6e745f66726f7a656e2c0a202020202020202020646174615f69645f6368696c642c0a2020202020202020206368696c645f66726f7a656e2c0a202020202020202020636f6d705f66726f7a656e2c0a202020202020202020706572735f69645f617574686f722c0a20202020202020202072656c6174696f6e736869705f69642c0a2020202020202020206f7264696e616c2c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e646174615f69645f706172656e742c0a2020202020202020204e45572e706172656e745f66726f7a656e2c0a2020202020202020204e45572e636f6e745f66726f7a656e2c0a2020202020202020204e45572e646174615f69645f6368696c642c0a2020202020202020204e45572e6368696c645f66726f7a656e2c0a2020202020202020204e45572e636f6d705f66726f7a656e2c2020200a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e6f7264696e616c2c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a2020202020202055504441544520646174615f7365745f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a202020202020202020202020646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e742c0a202020202020202020202020706172656e745f66726f7a656e203d204e45572e706172656e745f66726f7a656e2c0a202020202020202020202020636f6e745f66726f7a656e203d204e45572e636f6e745f66726f7a656e2c0a202020202020202020202020646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c642c0a2020202020202020202020206368696c645f66726f7a656e203d204e45572e6368696c645f66726f7a656e2c0a202020202020202020202020636f6d705f66726f7a656e203d204e45572e636f6d705f66726f7a656e2c0a20202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020206f7264696e616c203d204e45572e6f7264696e616c2c0a202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020202020574845524520646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c64200a20202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69643b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c0a2020202020202020202020202020574845524520646174615f69645f706172656e74203d204f4c442e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204f4c442e646174615f69645f6368696c640a2020202020202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204f4c442e72656c6174696f6e736869705f69643b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20547269676765727320666f7220667265657a696e670a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f7765642062656361757365202520252069732066726f7a656e2e272c2054475f415247565b305d2c2054475f415247565b315d2c204f4c442e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073706163655f6964202020544543485f49443b0a202020206f7065726174696f6e2020544558543b0a424547494e0a20202020494620284e45572e73706163655f6964204953204e4f54204e554c4c20414e44204e45572e73706163655f66726f7a656e29205448454e0a202020202020202073706163655f6964203d204e45572e73706163655f69643b0a20202020202020206f7065726174696f6e203d2027534554205350414345273b0a20202020454c5345494620284f4c442e73706163655f6964204953204e4f54204e554c4c20414e44204f4c442e73706163655f66726f7a656e29205448454e0a202020202020202073706163655f6964203d204f4c442e73706163655f69643b0a20202020202020206f7065726174696f6e203d202752454d4f5645205350414345273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f776564206265636175736520737061636520252069732066726f7a656e20666f72202520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d20737061636573207768657265206964203d2073706163655f6964292c2054475f415247565b305d2c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202070726f6a6563745f6964202020544543485f49443b0a202020206f7065726174696f6e20202020544558543b0a424547494e0a20202020494620284e45572e70726f6a5f6964204953204e4f54204e554c4c20414e44204e45572e70726f6a5f66726f7a656e29205448454e0a202020202020202070726f6a6563745f6964203d204e45572e70726f6a5f69643b0a20202020202020206f7065726174696f6e203d20275345542050524f4a454354273b0a20202020454c5345494620284f4c442e70726f6a5f6964204953204e4f54204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e29205448454e0a202020202020202070726f6a6563745f6964203d204f4c442e70726f6a5f69643b0a20202020202020206f7065726174696f6e203d202752454d4f56452050524f4a454354273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e20666f72202520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d2070726f6a6563745f6964292c2054475f415247565b305d2c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a202020206578706572696d656e745f6964202020544543485f49443b0a202020206f7065726174696f6e20202020202020544558543b0a424547494e0a20202020494620284e45572e657870655f6964204953204e4f54204e554c4c20414e44204e45572e657870655f66726f7a656e29205448454e0a20202020202020206578706572696d656e745f6964203d204e45572e657870655f69643b0a20202020202020206f7065726174696f6e203d2027534554204558504552494d454e54273b0a20202020454c5345494620284f4c442e657870655f6964204953204e4f54204e554c4c20414e44204f4c442e657870655f66726f7a656e29205448454e0a20202020202020206578706572696d656e745f6964203d204f4c442e657870655f69643b0a20202020202020206f7065726174696f6e203d202752454d4f5645204558504552494d454e54273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e20666f72202520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206578706572696d656e745f6964292c2054475f415247565b305d2c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d20537061636573202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20537061636573206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f53504143455f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f50524f4a203d202766273b0a202020204e45572e46524f5a454e5f464f525f53414d50203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f53504143455f464f52204f4e205350414345533b0a4352454154452054524947474552204d454c545f53504143455f464f52204245464f524520555044415445204f4e205350414345530a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f50524f4a204f52204e45572e46524f5a454e5f464f525f53414d502920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f53504143455f464f5228293b0a0a2d2d205370616365732064656c6574696e670a0a44524f502054524947474552204946204558495354532053504143455f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e205350414345533b0a43524541544520545249474745522053504143455f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e205350414345530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c2027737061636527293b0a0a2d2d205370616365207570646174650a0a44524f502054524947474552204946204558495354532053504143455f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e205350414345533b0a43524541544520545249474745522053504143455f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e205350414345530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e20414e44204e45572e66726f7a656e20414e44200a2020202020202020284f4c442e6465736372697074696f6e203c3e204e45572e6465736372697074696f6e200a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e554c4c20414e44204e45572e6465736372697074696f6e204953204e4f54204e554c4c290a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e4f54204e554c4c20414e44204e45572e6465736372697074696f6e204953204e554c4c292929200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f44452827555044415445272c2027737061636527293b0a0a2d2d2050726f6a65637473202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2050726f6a65637473206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f50524f4a4543545f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f455850203d202766273b0a202020204e45572e46524f5a454e5f464f525f53414d50203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f50524f4a4543545f464f52204f4e2050524f4a454354533b0a4352454154452054524947474552204d454c545f50524f4a4543545f464f52204245464f524520555044415445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f455850204f52204e45572e46524f5a454e5f464f525f53414d502920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f50524f4a4543545f464f5228293b0a0a2d2d2050726f6a6563742064656c6574696e670a0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e2050524f4a454354533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c202770726f6a65637427293b0a0a2d2d2050726f6a656374207570646174650a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e2050524f4a454354533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e20414e44204e45572e66726f7a656e20414e44200a2020202020202020284f4c442e6465736372697074696f6e203c3e204e45572e6465736372697074696f6e200a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e554c4c20414e44204e45572e6465736372697074696f6e204953204e4f54204e554c4c290a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e4f54204e554c4c20414e44204e45572e6465736372697074696f6e204953204e554c4c292929200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f44452827555044415445272c202770726f6a65637427293b0a0a2d2d2050726f6a656374206174746163686d656e7420696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428292052455455524e5320747269676765722041532024240a4445434c4152450a2020202070726f6a6563745f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202070726f6a6563745f6964203d204f4c442e70726f6a5f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a202020202020202070726f6a6563745f6964203d204e45572e70726f6a5f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d2070726f6a6563745f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204245464f524520494e53455254204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204245464f524520555044415445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e50524f4a5f46524f5a454e20414e44204e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204245464f52452044454c455445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428274154544143484d454e5427293b0a0a2d2d2050726f6a6563742073706163652072656c6174696f6e736869700a44524f502054524947474552204946204558495354532050524f4a4543545f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2050524f4a454354533b0a43524541544520545249474745522050524f4a4543545f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284e45572e73706163655f6964203c3e204f4c442e73706163655f696420414e4420284e45572e53504143455f46524f5a454e204f52204f4c442e53504143455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282770726f6a65637427293b0a0a2d2d204578706572696d656e7473202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d204578706572696d656e7473206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f4558504552494d454e545f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f53414d50203d202766273b0a202020204e45572e46524f5a454e5f464f525f44415441203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f4558504552494d454e545f464f52204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204d454c545f4558504552494d454e545f464f52204245464f524520555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f53414d50204f52204e45572e46524f5a454e5f464f525f444154412920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f4558504552494d454e545f464f5228293b0a0a2d2d204578706572696d656e74207472617368696e6720616e642064656c6574696e670a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5452415348204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5452415348204245464f524520555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e66726f7a656e29200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528275452415348272c20276578706572696d656e7427293b0a202020200a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c20276578706572696d656e7427293b0a0a2d2d204578706572696d656e742070726f706572747920696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428292052455455524e5320747269676765722041532024240a4445434c4152450a202020206578706572696d656e745f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a20202020202020206578706572696d656e745f6964203d204f4c442e657870655f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a20202020202020206578706572696d656e745f6964203d204e45572e657870655f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206578706572696d656e745f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204245464f524520494e53455254204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204245464f52452044454c455445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a2d2d204578706572696d656e74206174746163686d656e7420696e73657274696e672c207570646174696e6720616e642064656c6574696e670a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204f4e204154544143484d454e54533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204245464f524520494e53455254204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428274154544143484d454e5427293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204f4e204154544143484d454e54533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204245464f524520555044415445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428274154544143484d454e5427293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204f4e204154544143484d454e54533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204245464f52452044454c455445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428274154544143484d454e5427293b0a0a2d2d204578706572696d656e742070726f6a6563742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204558504552494d454e545f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204558504552494d454e545f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e70726f6a5f6964203c3e204f4c442e70726f6a5f696420414e4420284e45572e50524f4a5f46524f5a454e204f52204f4c442e50524f4a5f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e5348495028276578706572696d656e7427293b0a0a2d2d2053616d706c6573202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2053616d706c6573206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f53414d504c455f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f434f4d50203d202766273b0a202020204e45572e46524f5a454e5f464f525f4348494c4452454e203d202766273b0a202020204e45572e46524f5a454e5f464f525f504152454e5453203d202766273b0a202020204e45572e46524f5a454e5f464f525f44415441203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f53414d504c455f464f52204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204d454c545f53414d504c455f464f52204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f434f4d50204f52204e45572e46524f5a454e5f464f525f4348494c4452454e204f52204e45572e46524f5a454e5f464f525f504152454e5453204f52204e45572e46524f5a454e5f464f525f444154412920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f53414d504c455f464f5228293b0a0a2d2d2053616d706c65207472617368696e6720616e642064656c6574696e670a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f5452415348204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f5452415348204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e66726f7a656e29200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528275452415348272c202773616d706c6527293b0a202020200a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c202773616d706c6527293b0a0a2d2d2053616d706c652070726f706572747920696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d706c655f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202073616d706c655f6964203d204f4c442e73616d705f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a202020202020202073616d706c655f6964203d204e45572e73616d705f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d706c655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204245464f524520494e53455254204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204245464f52452044454c455445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a2d2d2053616d706c65206174746163686d656e7420696e73657274696e672c207570646174696e6720616e642064656c6574696e670a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204245464f524520494e53455254204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204245464f524520555044415445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204245464f52452044454c455445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528274154544143484d454e5427293b0a0a2d2d2053616d706c6520636f6e7461696e65722073657474696e6720616e642072656d6f76696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f434f4e5441494e45525f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d706c655f6964202020544543485f49443b0a202020206f7065726174696f6e202020544558543b0a424547494e0a20202020494620284e45572e73616d705f69645f706172745f6f66204953204e4f54204e554c4c20414e44204e45572e434f4e545f46524f5a454e29205448454e0a202020202020202073616d706c655f6964203d204e45572e73616d705f69645f706172745f6f663b0a20202020202020206f7065726174696f6e203d202753455420434f4e5441494e4552273b0a20202020454c5345494620284f4c442e73616d705f69645f706172745f6f66204953204e4f54204e554c4c20414e44204f4c442e434f4e545f46524f5a454e29205448454e0a202020202020202073616d706c655f6964203d204f4c442e73616d705f69645f706172745f6f663b0a20202020202020206f7065726174696f6e203d202752454d4f564520434f4e5441494e4552273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e20666f722073616d706c6520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d706c655f6964292c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f5345545f434f4e5441494e4552204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f5345545f434f4e5441494e4552204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e73616d705f69645f706172745f6f66203c3e204f4c442e73616d705f69645f706172745f6f660a2020202020202020204f5220284e45572e73616d705f69645f706172745f6f66204953204e4f54204e554c4c20414e44204f4c442e73616d705f69645f706172745f6f66204953204e554c4c290a2020202020202020204f5220284e45572e73616d705f69645f706172745f6f66204953204e554c4c20414e44204f4c442e73616d705f69645f706172745f6f66204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e434f4e545f46524f5a454e204f52204f4c442e434f4e545f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f434f4e5441494e45525f52454c4154494f4e5348495028293b0a0a2d2d2053616d706c6520706172656e742d6368696c642072656c6174696f6e7368697020696e73657274696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a20202020706172656e745f6964202020544543485f49443b0a202020206368696c645f696420202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a2020202020202020706172656e745f6964203d204f4c442e73616d706c655f69645f706172656e743b0a20202020202020206368696c645f6964203d204f4c442e73616d706c655f69645f6368696c643b0a20202020454c53454946202854475f4f50203d2027494e534552542729205448454e0a2020202020202020706172656e745f6964203d204e45572e73616d706c655f69645f706172656e743b0a20202020202020206368696c645f6964203d204e45572e73616d706c655f69645f6368696c643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652073616d706c652025206f7220252069732066726f7a656e2e272c2054475f4f502c200a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d20706172656e745f6964292c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d206368696c645f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204245464f524520494e53455254204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e504152454e545f46524f5a454e204f52204e45572e4348494c445f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f52454c4154494f4e5348495028293b0a0a44524f502054524947474552204946204558495354532053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e504152454e545f46524f5a454e204f52204f4c442e4348494c445f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f52454c4154494f4e5348495028293b0a0a2d2d2053616d706c65206578706572696d656e742072656c6174696f6e736869700a44524f502054524947474552204946204558495354532053414d504c455f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e657870655f6964203c3e204f4c442e657870655f69640a2020202020202020204f5220284e45572e657870655f6964204953204e4f54204e554c4c20414e44204f4c442e657870655f6964204953204e554c4c290a2020202020202020204f5220284e45572e657870655f6964204953204e554c4c20414e44204f4c442e657870655f6964204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e455850455f46524f5a454e204f52204f4c442e455850455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652070726f6a6563742072656c6174696f6e736869700a44524f502054524947474552204946204558495354532053414d504c455f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e70726f6a5f6964203c3e204f4c442e70726f6a5f69640a2020202020202020204f5220284e45572e70726f6a5f6964204953204e4f54204e554c4c20414e44204f4c442e70726f6a5f6964204953204e554c4c290a2020202020202020204f5220284e45572e70726f6a5f6964204953204e554c4c20414e44204f4c442e70726f6a5f6964204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e50524f4a5f46524f5a454e204f52204f4c442e50524f4a5f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652073706163652072656c6174696f6e736869700a44524f502054524947474552204946204558495354532053414d504c455f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e73706163655f6964203c3e204f4c442e73706163655f69640a2020202020202020204f5220284e45572e73706163655f6964204953204e4f54204e554c4c20414e44204f4c442e73706163655f6964204953204e554c4c290a2020202020202020204f5220284e45572e73706163655f6964204953204e554c4c20414e44204f4c442e73706163655f6964204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e53504143455f46524f5a454e204f52204f4c442e53504143455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d204461746120536574202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20536574206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f444154415f5345545f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f4348494c4452454e203d202766273b0a202020204e45572e46524f5a454e5f464f525f504152454e5453203d202766273b0a202020204e45572e46524f5a454e5f464f525f434f4d5053203d202766273b0a202020204e45572e46524f5a454e5f464f525f434f4e5453203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f444154415f5345545f464f52204f4e20444154415f414c4c3b0a4352454154452054524947474552204d454c545f444154415f5345545f464f52204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f4348494c4452454e204f52204e45572e46524f5a454e5f464f525f504152454e5453204f52204e45572e46524f5a454e5f464f525f434f4d5053204f52204e45572e46524f5a454e5f464f525f434f4e54532920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f444154415f5345545f464f5228293b0a0a2d2d204461746120736574207472617368696e6720616e642064656c6574696e670a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f5452415348204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f5452415348204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e66726f7a656e29200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528275452415348272c2027646174612073657427293b0a202020200a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c2027646174612073657427293b0a0a2d2d2044617461207365742070726f706572747920696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f444154415f53455428292052455455524e5320747269676765722041532024240a4445434c4152450a2020202064735f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202064735f6964203d204f4c442e64735f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a202020202020202064735f6964203d204e45572e64735f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d2064735f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204245464f524520494e53455254204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e20414e44204e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204245464f52452044454c455445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a2d2d20446174612073657420706172656e742d6368696c642f636f6e7461696e65722d636f6d706f6e656e742072656c6174696f6e7368697020696e73657274696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a20202020706172656e745f69642020202020202020202020544543485f49443b0a202020206368696c645f6964202020202020202020202020544543485f49443b0a2020202072656c6174696f6e736869705f69642020202020544543485f49443b0a2020202072656c6174696f6e736869702020202020202020434f44453b0a20202020706172656e745f6368696c645f66726f7a656e20424f4f4c45414e5f434841523b0a20202020636f6e745f636f6d705f66726f7a656e20202020424f4f4c45414e5f434841523b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a2020202020202020706172656e745f6964203d204f4c442e646174615f69645f706172656e743b0a20202020202020206368696c645f6964203d204f4c442e646174615f69645f6368696c643b0a202020202020202072656c6174696f6e736869705f6964203d204f4c442e72656c6174696f6e736869705f69643b0a2020202020202020706172656e745f6368696c645f66726f7a656e203d204f4c442e706172656e745f66726f7a656e204f52204f4c442e6368696c645f66726f7a656e3b0a2020202020202020636f6e745f636f6d705f66726f7a656e203d204f4c442e636f6e745f66726f7a656e204f52204f4c442e636f6d705f66726f7a656e3b0a20202020454c53454946202854475f4f50203d2027494e534552542729205448454e0a2020202020202020706172656e745f6964203d204e45572e646174615f69645f706172656e743b0a20202020202020206368696c645f6964203d204e45572e646174615f69645f6368696c643b0a202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69643b0a2020202020202020706172656e745f6368696c645f66726f7a656e203d204e45572e706172656e745f66726f7a656e204f52204e45572e6368696c645f66726f7a656e3b0a2020202020202020636f6e745f636f6d705f66726f7a656e203d204e45572e636f6e745f66726f7a656e204f52204e45572e636f6d705f66726f7a656e3b0a20202020454e442049463b0a2020202053454c45435420636f646520494e544f2072656c6174696f6e736869702046524f4d2072656c6174696f6e736869705f7479706573205748455245206964203d2072656c6174696f6e736869705f69643b0a202020204946202872656c6174696f6e73686970203d2027504152454e545f4348494c442720414e4420706172656e745f6368696c645f66726f7a656e29204f52202872656c6174696f6e73686970203d2027434f4e5441494e45525f434f4d504f4e454e542720414e4420636f6e745f636f6d705f66726f7a656e29205448454e0a20202020202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f77656420626563617573652064617461207365742025206f7220252069732066726f7a656e2e272c2054475f4f502c2072656c6174696f6e736869702c0a2020202020202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20706172656e745f6964292c0a2020202020202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d206368696c645f6964293b0a20202020454e442049463b0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202052455455524e204f4c443b0a20202020454c53454946202854475f4f50203d2027494e534552542729205448454e0a202020202020202052455455524e204e45573b0a20202020454e442049463b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a435245415445205452494747455220444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204245464f524520494e53455254204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e504152454e545f46524f5a454e204f52204e45572e4348494c445f46524f5a454e204f52204e45572e434f4e545f46524f5a454e204f52204e45572e434f4d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f52454c4154494f4e5348495028293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a435245415445205452494747455220444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e504152454e545f46524f5a454e204f52204f4c442e4348494c445f46524f5a454e204f52204f4c442e434f4e545f46524f5a454e204f52204f4c442e434f4d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f52454c4154494f4e5348495028293b0a0a2d2d204461746120736574206578706572696d656e742072656c6174696f6e736869700a44524f5020545249474745522049462045584953545320444154415f5345545f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e455850455f4944203c3e204f4c442e455850455f49440a2020202020202020204f5220284e45572e455850455f4944204953204e4f54204e554c4c20414e44204f4c442e455850455f4944204953204e554c4c290a2020202020202020204f5220284e45572e455850455f4944204953204e554c4c20414e44204f4c442e455850455f4944204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e455850455f46524f5a454e204f52204f4c442e455850455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e534849502827646174612073657427293b0a0a2d2d2044617461207365742073616d706c652072656c6174696f6e736869700a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f53414d504c455f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d706c655f6964202020544543485f49443b0a202020206f7065726174696f6e202020544558543b0a424547494e0a20202020494620284e45572e73616d705f6964204953204e4f54204e554c4c20414e44204e45572e73616d705f66726f7a656e29205448454e0a202020202020202073616d706c655f6964203d204e45572e73616d705f69643b0a20202020202020206f7065726174696f6e203d20275345542053414d504c45273b0a20202020454c5345494620284f4c442e73616d705f6964204953204e4f54204e554c4c20414e44204f4c442e73616d705f66726f7a656e29205448454e0a202020202020202073616d706c655f6964203d204f4c442e73616d705f69643b0a20202020202020206f7065726174696f6e203d202752454d4f56452053414d504c45273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e20666f7220646174612073657420252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d706c655f6964292c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f53414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f53414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e53414d505f4944203c3e204f4c442e53414d505f49440a2020202020202020204f5220284e45572e53414d505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f4944204953204e554c4c290a2020202020202020204f5220284e45572e53414d505f4944204953204e554c4c20414e44204f4c442e53414d505f4944204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e53414d505f46524f5a454e204f52204f4c442e53414d505f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f53414d504c455f52454c4154494f4e5348495028293b0a \N +174 ../../../../server-application-server/source/sql/postgresql/migration/migration-173-174.sql SUCCESS 2021-05-14 11:00:06.903 \\x2d2d2050726f6a6563742073706163652072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f50524f4a4543545f544f5f53504143455f434845434b204f4e2050524f4a454354533b0a4352454154452054524947474552204144445f50524f4a4543545f544f5f53504143455f434845434b20414654455220494e53455254204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284e45572e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282770726f6a65637427293b0a0a2d2d204578706572696d656e742070726f6a6563742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f4558504552494d454e545f544f5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204144445f4558504552494d454e545f544f5f50524f4a4543545f434845434b20414654455220494e53455254204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e5348495028276578706572696d656e7427293b0a0a2d2d2053616d706c6520636f6e7461696e65722073657474696e6720616e642072656d6f76696e670a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f434f4e5441494e45525f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e434f4e545f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f434f4e5441494e45525f52454c4154494f4e5348495028293b0a0a2d2d2053616d706c65206578706572696d656e742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f4558504552494d454e545f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652070726f6a6563742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f50524f4a4543545f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652073706163652072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f53504143455f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d204461746120736574206578706572696d656e742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f444154415f5345545f544f5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a4352454154452054524947474552204144445f444154415f5345545f544f5f4558504552494d454e545f434845434b20414654455220494e53455254204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e534849502827646174612073657427293b0a0a2d2d2044617461207365742073616d706c652072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f444154415f5345545f544f5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a4352454154452054524947474552204144445f444154415f5345545f544f5f53414d504c455f434845434b20414654455220494e53455254204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f53414d504c455f52454c4154494f4e5348495028293b0a0a2d2d20467265657a696e67206576656e74730a414c54455220444f4d41494e206576656e745f747970652044524f5020434f4e53545241494e54206576656e745f747970655f636865636b3b0a414c54455220444f4d41494e206576656e745f747970652041444420434f4e53545241494e54206576656e745f747970655f636865636b20434845434b202856414c554520494e20282744454c4554494f4e272c20274d4f56454d454e54272c2027465245455a494e472729293b0a43524541544520494e4445582045564e545f46525f49445f464b5f49204f4e204556454e545320284556454e545f545950452c204944454e5449464945525329205748455245204556454e545f54595045203d2027465245455a494e47273b0a \N +183 ../../../../server-application-server/source/sql/postgresql/migration/migration-182-183.sql SUCCESS 2021-05-14 11:00:07.329 \\x696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c2744415445270a2c27446174652e20466f726d61743a20797979792d6d6d2d6464270a293b0a \N +175 ../../../../server-application-server/source/sql/postgresql/migration/migration-174-175.sql SUCCESS 2021-05-14 11:00:06.917 \\x414c544552205441424c45204c494e4b5f444154412041444420434f4c554d4e20444154415f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204c494e4b5f444154412044524f5020434f4e53545241494e54206c6e64615f646174615f666b3b0a414c544552205441424c45204c494e4b5f444154412041444420434f4e53545241494e54206c6e64615f646174615f666b20464f524549474e204b4559202849442c20444154415f46524f5a454e29205245464552454e43455320646174615f616c6c2849442c2046524f5a454e29204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a43524541544520494e444558204c494e4b5f444154415f494446525a5f504b5f49204f4e204c494e4b5f44415441202849442c20444154415f46524f5a454e293b0a414c544552205441424c45204c494e4b5f444154412041444420434f4e53545241494e54204c494e4b5f444154415f494446525a5f554b20554e495155452849442c20444154415f46524f5a454e293b0a0a414c544552205441424c4520434f4e54454e545f434f504945532041444420434f4c554d4e20444154415f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520434f4e54454e545f434f504945532044524f5020434f4e53545241494e5420434f434f5f444154415f464b3b0a414c544552205441424c4520434f4e54454e545f434f504945532041444420434f4e53545241494e5420434f434f5f444154415f464b20464f524549474e204b45592028444154415f49442c20444154415f46524f5a454e29205245464552454e434553204c494e4b5f444154412849442c20444154415f46524f5a454e29204f4e2055504441544520434153434144453b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428292052455455524e5320747269676765722041532024240a4445434c4152450a20202020444154415f4944202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a2020202020202020444154415f4944203d204f4c442e444154415f49443b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a2020202020202020444154415f4944203d204e45572e444154415f49443b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e202520434f4e54454e545f434f5059206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f4f502c200a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20444154415f4944293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20434f4e54454e545f434f504945533b0a4352454154452054524947474552204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204245464f524520494e53455254204f4e20434f4e54454e545f434f504945530a20202020464f52204541434820524f57205748454e20284e45572e444154415f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20434f4e54454e545f434f504945533b0a4352454154452054524947474552204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e20434f4e54454e545f434f504945530a20202020464f52204541434820524f57205748454e20284f4c442e444154415f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a202020200a \N +176 ../../../../server-application-server/source/sql/postgresql/migration/migration-175-176.sql SUCCESS 2021-05-14 11:00:06.925 \\x44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20434f4e54454e545f434f504945533b0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20434f4e54454e545f434f504945533b0a44524f502046554e4354494f4e204946204558495354532052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a \N +177 ../../../../server-application-server/source/sql/postgresql/migration/migration-176-177.sql SUCCESS 2021-05-14 11:00:06.954 \\x414c544552205441424c452050524f50455254595f54595045532041444420434f4c554d4e204d4554415f44415441204a534f4e423b0a0a2d2d0a2d2d206d6967726174696e6720454c4e200a2d2d0a0a2d2d2047656e6572616c2054797065730a0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202753544f524147452e53544f524147455f56414c49444154494f4e5f4c4556454c272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f56414c49444154494f4e5f4c4556454c2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f53495a45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f53495a452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d2027535550504c4945522e4c414e4755414745272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274c414e47554147452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d2027535550504c4945522e5052454645525245445f4f524445525f4d4554484f44272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20275052454645525245445f4f524445525f4d4554484f442720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202750524f445543542e43555252454e4359272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202743555252454e43592720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d20274f524445522e4f524445525f535441545553272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274f524445525f5354415455532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202757454c4c2e434f4c4f525f454e434f4445445f414e4e4f544154494f4e53272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4c4f525f454e434f4445445f414e4e4f544154494f4e532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027454c4e5f53455454494e47532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274e414d452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027584d4c434f4d4d454e54532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027414e4e4f544154494f4e535f53544154452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753484f575f494e5f50524f4a4543545f4f564552564945572720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202744454641554c545f4f424a4543545f545950452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027484953544f52595f49442720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e524f575f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027524f575f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e434f4c554d4e5f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4c554d4e5f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e424f585f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027424f585f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e53544f524147455f53504143455f5741524e494e47272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f53504143455f5741524e494e472720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e424f585f53504143455f5741524e494e47272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027424f585f53504143455f5741524e494e472720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e53544f524147455f56414c49444154494f4e5f4c4556454c272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f56414c49444154494f4e5f4c4556454c2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f434f4445272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f434f44452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f5241434b5f524f57272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f5241434b5f524f572720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f5241434b5f434f4c554d4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f5241434b5f434f4c554d4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f4e414d45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f4e414d452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f53495a45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f53495a452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f504f534954494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f504f534954494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f55534552272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f555345522720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f414444524553535f4c494e455f31272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f414444524553535f4c494e455f312720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f414444524553535f4c494e455f32272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f414444524553535f4c494e455f322720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f464158272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f4641582720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f50484f4e45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f50484f4e452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f454d41494c272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f454d41494c2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f4c414e4755414745272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f4c414e47554147452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e435553544f4d45525f4e554d424552272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027435553544f4d45525f4e554d4245522720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202750524f445543542e434154414c4f475f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434154414c4f475f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202750524f445543542e50524943455f5045525f554e4954272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202750524943455f5045525f554e49542720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202750524f445543542e43555252454e4359272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202743555252454e43592720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f52444552494e472e4f524445525f535441545553272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274f524445525f5354415455532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e534849505f544f272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027534849505f544f2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e42494c4c5f544f272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202742494c4c5f544f2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e534849505f41444452455353272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027534849505f414444524553532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e434f4e544143545f50484f4e45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4e544143545f50484f4e452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e434f4e544143545f464158272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4e544143545f4641582720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e4144444954494f4e414c5f494e464f524d4154494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274144444954494f4e414c5f494e464f524d4154494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e4f524445525f5354415445272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274f524445525f53544154452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202757454c4c2e434f4c4f525f454e434f4445445f414e4e4f544154494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4c4f525f454e434f4445445f414e4e4f544154494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a2d2d2047656e6572616c20547970657320416e6e6f746174696f6e730a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e434f4d4d454e5453272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d2027434f4d4d454e54532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c2027434f4d4d454e54533d272c2027414e4e4f544154494f4e2e53595354454d2e434f4d4d454e54533d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e524551554553542e5155414e544954595f4f465f4954454d53272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d20275155414e544954595f4f465f4954454d532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20275155414e544954595f4f465f4954454d533d272c2027414e4e4f544154494f4e2e524551554553542e5155414e544954595f4f465f4954454d533d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a2d2d204c69666520536369656e63657320547970657320416e6e6f746174696f6e730a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e5155414e54495459272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d20275155414e544954592720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20275155414e544954593d272c2027414e4e4f544154494f4e2e53595354454d2e5155414e544954593d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f414e4e4f544154494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d2027504c41534d49445f414e4e4f544154494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c2027504c41534d49445f414e4e4f544154494f4e3d272c2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f414e4e4f544154494f4e3d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f52454c4154494f4e53484950272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d2027504c41534d49445f52454c4154494f4e534849502720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c2027504c41534d49445f52454c4154494f4e534849503d272c2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f52454c4154494f4e534849503d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a2d2d20536176656420454c4e20636f6e66696775726174696f6e20747970657320416e6e6f746174696f6e730a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a22434f4d4d454e545322272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e434f4d4d454e545322272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a225155414e544954595f4f465f4954454d5322272c20272254595045223a22414e4e4f544154494f4e2e524551554553542e5155414e544954595f4f465f4954454d5322272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a225155414e5449545922272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e5155414e5449545922272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a22504c41534d49445f414e4e4f544154494f4e22272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e504c41534d49445f414e4e4f544154494f4e22272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a22504c41534d49445f52454c4154494f4e5348495022272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e504c41534d49445f52454c4154494f4e5348495022272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a \N +178 ../../../../server-application-server/source/sql/postgresql/migration/migration-177-178.sql SUCCESS 2021-05-14 11:00:06.981 \\x2d2d20467265657a696e6720636865636b7320666f722064656c6574696f6e0a2d2d2066726f6d207370616365202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f776564206265636175736520737061636520252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d20737061636573207768657265206964203d206f6c642e73706163655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2050726f6a6563742066726f6d2073706163652064656c6574696f6e0a44524f502054524947474552204946204558495354532044454c4554455f50524f4a4543545f46524f4d5f53504143455f434845434b204f4e2050524f4a454354533b0a43524541544520545249474745522044454c4554455f50524f4a4543545f46524f4d5f53504143455f434845434b2041465445522044454c455445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282750524f4a45435427293b0a0a2d2d2053616d706c652066726f6d2073706163652064656c6574696e670a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f53504143455f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e73706163655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f53504143455f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e73706163655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282753414d504c4527293b0a0a2d2d2066726f6d2070726f6a656374202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d206f6c642e70726f6a5f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d204578706572696d656e742066726f6d2070726f6a6563742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a43524541544520545249474745522054524153485f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b20414654455220555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28274558504552494d454e5427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a43524541544520545249474745522044454c4554455f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b2041465445522044454c455445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28274558504552494d454e5427293b0a0a2d2d2053616d706c652066726f6d2070726f6a6563742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f50524f4a4543545f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f50524f4a4543545f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e282753414d504c4527293b0a0a2d2d2066726f6d206578706572696d656e74202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206f6c642e657870655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2053616d706c652066726f6d206578706572696d656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f4558504552494d454e545f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f4558504552494d454e545f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e282753414d504c4527293b0a0a2d2d2044617461207365742066726f6d206578706572696d656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b20414654455220555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e2827444154412053455427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522044454c4554455f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b2041465445522044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e2827444154412053455427293b0a0a2d2d2066726f6d2073616d706c65202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e28292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d705f696420544543485f49443b0a424547494e0a202020204946202854475f415247565b305d203d202753414d504c45204348494c442729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d706c655f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d202753414d504c4520504152454e542729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d706c655f69645f6368696c643b0a20202020454c53454946202854475f415247565b305d203d202753414d504c4520434f4d504f4e454e542729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d705f69645f706172745f6f663b0a20202020454c53450a202020202020202073616d705f6964203d206f6c642e73616d705f69643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d705f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2053616d706c652066726f6d20636f6e7461696e65722064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520434f4d504f4e454e5427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520434f4d504f4e454e5427293b0a0a2d2d2053616d706c652066726f6d20706172656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f504152454e545f434845434b204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f504152454e545f434845434b20414654455220555044415445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e706172656e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c45204348494c4427293b0a0a2d2d2053616d706c652066726f6d206368696c642064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f4348494c445f434845434b204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f4348494c445f434845434b20414654455220555044415445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e6368696c645f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520504152454e5427293b0a0a2d2d2044617461207365742066726f6d2073616d706c652064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f53414d504c455f434845434b20414654455220555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e73616d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e2827444154412053455427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f444154415f5345545f46524f4d5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522044454c4554455f444154415f5345545f46524f4d5f53414d504c455f434845434b2041465445522044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e73616d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e2827444154412053455427293b0a0a2d2d2066726f6d206461746120736574202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e28292052455455524e5320747269676765722041532024240a4445434c4152450a20202020646174615f696420544543485f49443b0a424547494e0a202020204946202854475f415247565b305d203d20274441544120534554204348494c442729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420504152454e542729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f6368696c643b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420434f4d504f4e454e542729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420434f4e5441494e45522729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f6368696c643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20646174615f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2044617461207365742066726f6d20706172656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f504152454e545f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f504152454e545f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e706172656e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e28274441544120534554204348494c4427293b0a0a2d2d2044617461207365742066726f6d206368696c642064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f4348494c445f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f4348494c445f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e6368696c645f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420504152454e5427293b0a0a2d2d2044617461207365742066726f6d20636f6e7461696e65722064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f434f4e5441494e45525f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f434f4e5441494e45525f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420434f4d504f4e454e5427293b0a0a2d2d2044617461207365742066726f6d20636f6d706f6e656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f434f4d504f4e454e545f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f434f4d504f4e454e545f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420434f4e5441494e455227293b0a0a \N +179 ../../../../server-application-server/source/sql/postgresql/migration/migration-178-179.sql SUCCESS 2021-05-14 11:00:07.019 \\x2d2d20616464206461746120747970652053414d504c450a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c2753414d504c45270a202c275265666572656e636520746f20612073616d706c65270a293b0a0a2d2d206164642073616d706c65207479706520464b20746f2070726f70657274792074797065730a616c746572207461626c652050524f50455254595f54595045532061646420636f6c756d6e20534154595f50524f505f494420544543485f49443b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f534154595f464b20464f524549474e204b45592028534154595f50524f505f494429205245464552454e4345532053414d504c455f545950455328494429204f4e2044454c45544520434153434144453b0a0a2d2d206164642073616d706c6520464b20746f2044415441205345542070726f706572746965730a616c746572207461626c6520444154415f5345545f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c6520444154415f5345545f50524f504552544945532064726f7020636f6e73747261696e7420445350525f434b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820445350525f534150525f464b5f49204f4e20444154415f5345545f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f2044415441205345542070726f7065727469657320686973746f72790a616c746572207461626c6520444154415f5345545f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c6520444154415f5345545f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742044535052485f434b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945535f484953544f52592041444420434f4e53545241494e542044535052485f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f70207669657720646174615f7365745f686973746f72795f766965773b0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a2020202065646d735f636f64652c0a2020202065646d735f6c6162656c2c0a2020202065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c290a20202020202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a2d2d206164642073616d706c6520464b20746f204558504552494d454e542070726f706572746965730a616c746572207461626c65204558504552494d454e545f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c65204558504552494d454e545f50524f504552544945532064726f7020636f6e73747261696e7420455850525f434b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820455850525f534150525f464b5f49204f4e204558504552494d454e545f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f204558504552494d454e542070726f7065727469657320686973746f72790a616c746572207461626c65204558504552494d454e545f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c65204558504552494d454e545f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742045585052485f434b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945535f484953544f52592041444420434f4e53545241494e542045585052485f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f702076696577206578706572696d656e745f686973746f72795f766965773b0a4352454154452056494557206578706572696d656e745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f657870655f69642c0a2020202072656c6174696f6e5f747970652c0a2020202070726f6a5f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320657470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f52454c4154494f4e53484950535f484953544f52590a202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a20202020657870655f6964206173206d61696e5f657870655f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020657470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a2d2d206164642073616d706c6520464b20746f2053414d504c452070726f706572746965730a616c746572207461626c652053414d504c455f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c652053414d504c455f50524f504552544945532064726f7020636f6e73747261696e7420534150525f434b3b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f434b20434845434b200a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820534150525f534150525f464b5f49204f4e2053414d504c455f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f2053414d504c452070726f7065727469657320686973746f72790a616c746572207461626c652053414d504c455f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c652053414d504c455f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742053415052485f434b3b0a414c544552205441424c452053414d504c455f50524f504552544945535f484953544f52592041444420434f4e53545241494e542053415052485f434b20434845434b200a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f7020766965772073616d706c655f686973746f72795f766965773b0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f4944290a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c0a20202020202020202053414d504c452c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c290a20202020202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c0a20202020202020202053414d504c452c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a \N +180 ../../../../server-application-server/source/sql/postgresql/migration/migration-179-180.sql SUCCESS 2021-05-14 11:00:07.197 \\x2d2d2046756c6c2074657874207365617263680a0a4352454154452046554e4354494f4e206573636170655f7473766563746f725f737472696e672876616c75652056415243484152292052455455524e5320564152434841522041532024240a424547494e0a2020202052455455524e205245504c414345280a2020202020202020202020205245504c414345280a20202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c4143452876616c75652c20273c272c20275c3c27292c0a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202721272c20275c2127292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272a272c20275c2a27292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202726272c20275c2627292c0a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020277c272c20275c7c27292c0a2020202020202020202020202020202020202020202020202020202020202020202020202729272c20275c2927292c0a202020202020202020202020202020202020202020202020202020202728272c20275c2827292c0a2020202020202020202020202020202020202020273a272c20275c3a27292c0a2020202020202020202020202720272c20275c2027293b0a454e440a2424204c414e475541474520706c706773716c3b0a0a2d2d20436f6e74726f6c6c656420566f636162756c61726965730a0a4352454154452046554e4354494f4e2070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c41524520637674205245434f52443b0a424547494e0a202020204946204e45572e637674655f6964204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f64652c206c6162656c20494e544f20535452494354206376742046524f4d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73205748455245206964203d204e45572e637674655f69643b0a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c206376742e636f646529207c7c0a20202020202020202020202020202020746f5f7473766563746f722827656e676c697368272c20636f616c65736365286376742e6c6162656c2c20272729293b0a20202020454c53450a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c20636f616c65736365284e45572e76616c75652c20272729293b0a202020202020202052455455524e204e45573b0a20202020454e442049463b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a2d2d2053616d706c65730a0a4352454154452046554e4354494f4e2073616d706c65735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c4152452070726f6a5f636f646520564152434841523b0a2020202073706163655f636f646520564152434841523b0a20202020636f6e7461696e65725f636f646520564152434841523b0a202020206964656e7469666965722056415243484152203a3d20272f273b0a424547494e0a202020204946204e45572e73706163655f6964204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f646520494e544f205354524943542073706163655f636f64652046524f4d20737061636573205748455245206964203d204e45572e73706163655f69643b0a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c2073706163655f636f6465207c7c20272f273b0a20202020454e442049463b0a0a202020204946204e45572e70726f6a5f6964204953204e4f54204e554c4c205448454e0a20202020202020204946204e45572e73706163655f6964204953204e4f54204e554c4c205448454e0a20202020202020202020202053454c45435420636f646520494e544f205354524943542070726f6a5f636f64652046524f4d2070726f6a65637473205748455245206964203d204e45572e70726f6a5f69643b0a2020202020202020454c53450a20202020202020202020202053454c45435420702e636f64652c20732e636f646520494e544f205354524943542070726f6a5f636f64652c2073706163655f636f64652046524f4d2070726f6a6563747320700a20202020202020202020202020202020494e4e4552204a4f494e207370616365732073204f4e20702e73706163655f6964203d20732e6964205748455245206964203d204e45572e70726f6a5f69643b0a2020202020202020202020206964656e746966696572203a3d206964656e746966696572207c7c2073706163655f636f6465207c7c20272f273b0a2020202020202020454e442049463b0a0a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c2070726f6a5f636f6465207c7c20272f273b0a20202020454e442049463b0a0a202020204946204e45572e73616d705f69645f706172745f6f66204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f646520494e544f2053545249435420636f6e7461696e65725f636f64652046524f4d2073616d706c65735f616c6c205748455245206964203d204e45572e73616d705f69645f706172745f6f663b0a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c20636f6e7461696e65725f636f6465207c7c20273a27207c7c204e45572e636f64653b0a20202020454c53450a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c204e45572e636f64653b0a20202020454e442049463b0a0a202020204e45572e73616d706c655f6964656e746966696572203a3d206964656e7469666965723b0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e7065726d5f696429207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67286964656e74696669657229207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a0a43524541544520444f4d41494e2053414d504c455f4944454e544946494552204153205641524348415228343034293b202d2d202f434f44452f434f44452f434f44453a434f44450a0a414c544552205441424c452073616d706c65735f616c6c2041444420434f4c554d4e2073616d706c655f6964656e7469666965722073616d706c655f6964656e7469666965723b0a414c544552205441424c452073616d706c65735f616c6c2041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a414c544552205441424c452073616d706c65735f616c6c2041444420434f4e53545241494e542073616d705f6964656e7469666965725f756b20554e49515545202873616d706c655f6964656e746966696572293b0a0a43524541544520494e4445582053414d505f4944454e5449464945525f49204f4e2053414d504c45535f414c4c202853414d504c455f4944454e544946494552293b0a0a435245415445204f52205245504c41434520564945572073616d706c65732041530a2020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c2070726f6a5f66726f7a656e2c20657870655f69642c20657870655f66726f7a656e2c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c0a20202020202020202020206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073706163655f66726f7a656e2c0a202020202020202020202073616d705f69645f706172745f6f662c20636f6e745f66726f7a656e2c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f636f6d702c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c0a202020202020202020202066726f7a656e5f666f725f646174612c207473766563746f725f646f63756d656e742c2073616d706c655f6964656e7469666965720a2020202046524f4d2073616d706c65735f616c6c0a2020202057484552452064656c5f6964204953204e554c4c3b0a0a424547494e3b0a2020202043524541544520545249474745522073616d706c65735f616c6c5f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e2073616d706c65735f616c6c20464f52204541434820524f5720455845435554452050524f4345445552450a202020202020202073616d706c65735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a202020205550444154452073616d706c65735f616c6c2053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c452073616d706c65735f616c6c0a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c452073616d706c655f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a43524541544520545249474745522073616d706c655f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e2073616d706c655f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d2076616c75653b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a414c544552205441424c452073616d706c655f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e4445582073616d706c655f70726f706572746965735f7365617263685f696e646578204f4e2073616d706c655f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204578706572696d656e74730a0a4352454154452046554e4354494f4e206578706572696d656e74735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c4152452070726f6a5f636f646520564152434841523b0a202020202020202073706163655f636f646520564152434841523b0a424547494e0a2020202053454c45435420702e636f64652c20732e636f646520494e544f205354524943542070726f6a5f636f64652c2073706163655f636f64652046524f4d2070726f6a6563747320700a2020202020202020494e4e4552204a4f494e207370616365732073204f4e20702e73706163655f6964203d20732e696420574845524520702e6964203d204e45572e70726f6a5f69643b0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e7065726d5f696429207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e6728272f27207c7c2073706163655f636f6465207c7c20272f27207c7c2070726f6a5f636f6465207c7c20272f27207c7c204e45572e636f646529207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a414c544552205441424c45206578706572696d656e74735f616c6c0a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445204f52205245504c4143452056494557206578706572696d656e74732041530a2020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202070726f6a5f69642c2070726f6a5f66726f7a656e2c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f73616d702c2066726f7a656e5f666f725f646174612c207473766563746f725f646f63756d656e740a2020202046524f4d206578706572696d656e74735f616c6c0a2020202057484552452064656c5f6964204953204e554c4c3b0a0a424547494e3b0a202020204352454154452054524947474552206578706572696d656e74735f616c6c5f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e206578706572696d656e74735f616c6c20464f52204541434820524f5720455845435554452050524f4345445552450a20202020202020206578706572696d656e74735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a20202020555044415445206578706572696d656e74735f616c6c2053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c45206578706572696d656e74735f616c6c0a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a4352454154452054524947474552206578706572696d656e745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206578706572696d656e745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a555044415445206578706572696d656e745f70726f70657274696573205345542076616c7565203d2076616c75653b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e444558206578706572696d656e745f70726f706572746965735f7365617263685f696e646578204f4e206578706572696d656e745f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204461746120736574730a0a4352454154452046554e4354494f4e20646174615f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a424547494e0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e646174615f7365745f6b696e6429207c7c20273a3127293a3a7473766563746f72207c7c0a2020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202028272f27207c7c206573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a414c544552205441424c4520646174615f616c6c0a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445204f52205245504c414345205649455720646174612041530a2020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20657870655f66726f7a656e2c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c0a202020202020202020202073616d705f66726f7a656e2c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c0a20202020202020202020206d6f64696669636174696f6e5f74696d657374616d702c69735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e642c0a202020202020202020202066726f7a656e2c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c2066726f7a656e5f666f725f636f6d70732c2066726f7a656e5f666f725f636f6e74732c207473766563746f725f646f63756d656e740a2020202046524f4d20646174615f616c6c0a2020202057484552452064656c5f6964204953204e554c4c3b0a0a424547494e3b0a20202020435245415445205452494747455220646174615f616c6c5f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e20646174615f616c6c20464f52204541434820524f5720455845435554452050524f4345445552450a2020202020202020646174615f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a2020202055504441544520646174615f616c6c2053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c4520646174615f616c6c0a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445205452494747455220646174615f7365745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e20646174615f7365745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a55504441544520646174615f7365745f70726f70657274696573205345542076616c7565203d2076616c75653b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e20414e44204e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e44455820646174615f7365745f70726f706572746965735f7365617263685f696e646578204f4e20646174615f7365745f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204d6174657269616c730a0a4352454154452046554e4354494f4e206d6174657269616c735f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c415245206d6174657269616c5f747970655f636f646520564152434841523b0a424547494e0a2020202053454c45435420636f646520494e544f20535452494354206d6174657269616c5f747970655f636f64652046524f4d206d6174657269616c5f7479706573205748455245206964203d204e45572e6d6174795f69643b0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f6465207c7c2027202827207c7c206d6174657269616c5f747970655f636f6465207c7c2027292729207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a414c544552205441424c45206d6174657269616c732041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a424547494e3b0a202020204352454154452054524947474552206d6174657269616c735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e206d6174657269616c7320464f52204541434820524f5720455845435554452050524f4345445552450a20202020202020206d6174657269616c735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a20202020555044415445206d6174657269616c732053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c45206d6174657269616c730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965732041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a4352454154452054524947474552206d6174657269616c5f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206d6174657269616c5f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a555044415445206d6174657269616c5f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e444558206d6174657269616c5f70726f706572746965735f7365617263685f696e646578204f4e206d6174657269616c5f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a \N +181 ../../../../server-application-server/source/sql/postgresql/migration/migration-180-181.sql SUCCESS 2021-05-14 11:00:07.215 \\x44524f5020564945572073616d706c655f72656c6174696f6e73686970733b0a0a414c544552205441424c452073616d706c655f72656c6174696f6e73686970735f616c6c0a2020202041444420434f4c554d4e206368696c645f616e6e6f746174696f6e73206a736f6e622c0a2020202041444420434f4c554d4e20706172656e745f616e6e6f746174696f6e73206a736f6e623b0a0a43524541544520564945572073616d706c655f72656c6174696f6e73686970732041530a2020202053454c4543542073616d706c655f72656c6174696f6e73686970735f616c6c2e69642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e73616d706c655f69645f706172656e742c2073616d706c655f72656c6174696f6e73686970735f616c6c2e706172656e745f66726f7a656e2c2073616d706c655f72656c6174696f6e73686970735f616c6c2e72656c6174696f6e736869705f69642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e73616d706c655f69645f6368696c642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e6368696c645f66726f7a656e2c2073616d706c655f72656c6174696f6e73686970735f616c6c2e64656c5f69642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e706572735f69645f617574686f722c2073616d706c655f72656c6174696f6e73686970735f616c6c2e726567697374726174696f6e5f74696d657374616d702c2073616d706c655f72656c6174696f6e73686970735f616c6c2e6d6f64696669636174696f6e5f74696d657374616d702c2073616d706c655f72656c6174696f6e73686970735f616c6c2e6368696c645f616e6e6f746174696f6e732c2073616d706c655f72656c6174696f6e73686970735f616c6c2e706172656e745f616e6e6f746174696f6e732046524f4d207075626c69632e73616d706c655f72656c6174696f6e73686970735f616c6c205748455245202873616d706c655f72656c6174696f6e73686970735f616c6c2e64656c5f6964204953204e554c4c293b0a0a0a44524f5020564945572073616d706c655f686973746f72795f766965773b0a0a414c544552205441424c452073616d706c655f72656c6174696f6e73686970735f686973746f72790a2020202041444420434f4c554d4e20616e6e6f746174696f6e73206a736f6e623b0a0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a20202020616e6e6f746174696f6e732c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c20617320616e6e6f746174696f6e732c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c655f72656c6174696f6e73686970735f616c6c20280a20202020202020202069642c200a20202020202020202073616d706c655f69645f706172656e742c0a202020202020202020706172656e745f66726f7a656e2c0a20202020202020202072656c6174696f6e736869705f69642c0a20202020202020202073616d706c655f69645f6368696c642c0a2020202020202020206368696c645f66726f7a656e2c0a202020202020202020706572735f69645f617574686f722c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020206368696c645f616e6e6f746174696f6e732c0a202020202020202020706172656e745f616e6e6f746174696f6e730a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e73616d706c655f69645f706172656e742c0a2020202020202020204e45572e706172656e745f66726f7a656e2c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e73616d706c655f69645f6368696c642c0a2020202020202020204e45572e6368696c645f66726f7a656e2c0a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6368696c645f616e6e6f746174696f6e732c0a2020202020202020204e45572e706172656e745f616e6e6f746174696f6e730a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a202020202020205550444154452073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a2020202020202020202020202073616d706c655f69645f706172656e74203d204e45572e73616d706c655f69645f706172656e742c0a20202020202020202020202020706172656e745f66726f7a656e203d204e45572e706172656e745f66726f7a656e2c0a2020202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020202073616d706c655f69645f6368696c64203d204e45572e73616d706c655f69645f6368696c642c0a202020202020202020202020206368696c645f66726f7a656e203d204e45572e6368696c645f66726f7a656e2c0a2020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a20202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020206368696c645f616e6e6f746174696f6e73203d204e45572e6368696c645f616e6e6f746174696f6e732c0a20202020202020202020202020706172656e745f616e6e6f746174696f6e73203d204e45572e706172656e745f616e6e6f746174696f6e730a202020202020202020205748455245206964203d204e45572e69643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504152454e545f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e4348494c445f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f6368696c645f616e6e6f746174696f6e735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c200a20202020202020202020414e44204f4c442e53414d504c455f49445f4348494c44203d204e45572e53414d504c455f49445f4348494c4420414e44204f4c442e53414d504c455f49445f504152454e54203d204e45572e53414d504c455f49445f504152454e540a20202020202020202020414e44204f4c442e4348494c445f414e4e4f544154494f4e53203c3e204e45572e4348494c445f414e4e4f544154494f4e530a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a202020202020202020202056414c49445f554e54494c5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204f4c442e4348494c445f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f616e6e6f746174696f6e735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c200a20202020202020202020414e44204f4c442e53414d504c455f49445f4348494c44203d204e45572e53414d504c455f49445f4348494c4420414e44204f4c442e53414d504c455f49445f504152454e54203d204e45572e53414d504c455f49445f504152454e540a20202020202020202020414e44204f4c442e504152454e545f414e4e4f544154494f4e53203c3e204e45572e504152454e545f414e4e4f544154494f4e530a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204f4c442e504152454e545f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7265766572745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504152454e545f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e4348494c445f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a \N +184 ../../../../server-application-server/source/sql/postgresql/migration/migration-183-184.sql SUCCESS 2021-05-14 11:00:07.343 \\x5550444154452070726f70657274795f7479706573205345542069735f6d616e616765645f696e7465726e616c6c79203d2069735f6d616e616765645f696e7465726e616c6c79204f522069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c452070726f70657274795f74797065732044524f5020434f4c554d4e2069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c452070726f70657274795f74797065732041444420434f4e53545241494e5420707274795f626b5f756b20554e495155452028636f64652c2069735f6d616e616765645f696e7465726e616c6c79293b0a0a55504441544520636f6e74726f6c6c65645f766f636162756c6172696573205345542069735f6d616e616765645f696e7465726e616c6c79203d2069735f6d616e616765645f696e7465726e616c6c79204f522069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c4520636f6e74726f6c6c65645f766f636162756c61726965732044524f5020434f4c554d4e2069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c4520636f6e74726f6c6c65645f766f636162756c61726965732041444420434f4e53545241494e5420636f766f5f626b5f756b20554e495155452028636f64652c2069735f6d616e616765645f696e7465726e616c6c79293b0a0a5550444154452072656c6174696f6e736869705f7479706573205345542069735f6d616e616765645f696e7465726e616c6c79203d2069735f6d616e616765645f696e7465726e616c6c79204f522069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c452072656c6174696f6e736869705f74797065732044524f5020434f4c554d4e2069735f696e7465726e616c5f6e616d6573706163653b0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f6d616e616765645f696e7465726e616c6c79203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b204f4e2045585445524e414c5f444154413b0a43524541544520545249474745522045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b204245464f524520494e53455254204f5220555044415445204f4e2045585445524e414c5f444154410a20202020464f52204541434820524f5720455845435554452050524f4345445552452045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28293b0a \N +185 ../../../../server-application-server/source/sql/postgresql/migration/migration-184-185.sql SUCCESS 2021-05-14 11:00:07.39 \\x2d2d0a2d2d20466561747572653a20556e697175652070726f70657274792076616c7565730a2d2d0a0a2d2d20436f6c756d6e73207573656420746f2073746f726520696e666f726d6174696f6e20726567617264696e6720776861742070726f706572746965732073686f756c64206861766520756e697175652076616c7565732e0a0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a0a2d2d205468657365207265666572656e63657320657869737420746f20656e73757265207265666572656e7469616c20696e74656772697479207768656e206d6f64696679696e6720746865206461746162617365206469726563746c792c20746865792061646420736f6d65206f7665726865616420746f20696e73657274206f7065726174696f6e732e0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4e53545241494e542053414d504c455f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204558504552494d454e545f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420444154415f5345545f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204d4154455249414c5f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e542053414d504c455f50524f504552544945535f554e495155455f464b20464f524549474e204b45592028535450545f49442c2049535f554e4951554529205245464552454e4345532053414d504c455f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e54204558504552494d454e545f50524f504552544945535f554e495155455f464b20464f524549474e204b45592028455450545f49442c2049535f554e4951554529205245464552454e434553204558504552494d454e545f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420444154415f5345545f50524f504552544945535f554e495155455f464b20464f524549474e204b4559202844535450545f49442c2049535f554e4951554529205245464552454e43455320444154415f5345545f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532041444420434f4e53545241494e54204d4154455249414c5f50524f504552544945535f554e495155455f464b20464f524549474e204b455920284d5450545f49442c2049535f554e4951554529205245464552454e434553204d4154455249414c5f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a0a2d2d20546865736520636f6e73747261696e747320656e7375726520756e697175656e657373206f6e6c79207768656e2069735f756e6971756520697320545255452c207061727469616c20756e6971756520696e64696365732063616e27742068617665204e554c4c2076616c7565732c20736f206f6e6520696e6465782070657220636f6c756d6e206973206e65656465640a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f56414c5545204f4e2053414d504c455f50524f504552544945532028535450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f43565445204f4e2053414d504c455f50524f504552544945532028535450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f4d415445204f4e2053414d504c455f50524f504552544945532028535450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f53414d50204f4e2053414d504c455f50524f504552544945532028535450545f49442c2053414d505f50524f505f4944292057484552452049535f554e4951554520414e442053414d505f50524f505f4944204953204e4f54204e554c4c3b0a0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f56414c5545204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f43565445204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f4d415445204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f53414d50204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c2053414d505f50524f505f4944292057484552452049535f554e4951554520414e442053414d505f50524f505f4944204953204e4f54204e554c4c3b0a0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f56414c5545204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f43565445204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f4d415445204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f53414d50204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c2053414d505f50524f505f4944292057484552452049535f554e4951554520414e442053414d505f50524f505f4944204953204e4f54204e554c4c3b0a0a43524541544520554e4951554520494e444558204d4154455249414c5f50524f504552544945535f554e495155455f56414c5545204f4e204d4154455249414c5f50524f5045525449455320284d5450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204d4154455249414c5f50524f504552544945535f554e495155455f43565445204f4e204d4154455249414c5f50524f5045525449455320284d5450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204d4154455249414c5f50524f504552544945535f554e495155455f4d415445204f4e204d4154455249414c5f50524f5045525449455320284d5450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a \N +186 ../../../../server-application-server/source/sql/postgresql/migration/migration-185-186.sql SUCCESS 2021-05-14 11:00:07.408 \\x2d2d204d6967726174696f6e2066726f6d2031383520746f203138360a0a435245415445205441424c45204556454e54535f53454152434820280a20202020494420544543485f4944204e4f54204e554c4c2c0a202020204556454e545f54595045204556454e545f54595045204e4f54204e554c4c2c0a20202020454e544954595f5459504520544558545f56414c5545204e4f54204e554c4c2c0a20202020454e544954595f535041434520544558545f56414c55452c0a20202020454e544954595f53504143455f5045524d5f494420544558545f56414c55452c0a20202020454e544954595f50524f4a45435420544558545f56414c55452c0a20202020454e544954595f50524f4a4543545f5045524d5f494420544558545f56414c55452c0a20202020454e544954595f5245474953544552455220544558545f56414c55452c0a20202020454e544954595f524547495354524154494f4e5f54494d455354414d502054494d455f5354414d502c0a202020204944454e54494649455220544558545f56414c5545204e4f54204e554c4c2c0a202020204445534352495054494f4e20544558545f56414c55452c0a20202020524541534f4e20544558545f56414c55452c0a20202020434f4e54454e5420544558545f56414c55452c0a20202020455841435f494420544543485f49442c0a20202020504552535f49445f5245474953544552455220544543485f4944204e4f54204e554c4c2c0a20202020524547495354524154494f4e5f54494d455354414d502054494d455f5354414d50204e4f54204e554c4c0a293b0a0a2d2d20706b0a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f504552535f49445f524547495354455245525f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f455841435f49445f464b20464f524549474e204b45592028455841435f494429205245464552454e434553204154544143484d454e545f434f4e54454e5453284944293b0a0a2d2d20636f6e73747261696e740a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f454e544954595f545950455f434b20434845434b0a0928454e544954595f5459504520494e2028274154544143484d454e54272c202744415441534554272c20274558504552494d454e54272c20275350414345272c20274d4154455249414c272c202750524f4a454354272c202750524f50455254595f54595045272c202753414d504c45272c2027564f434142554c415259272c2027415554484f52495a4154494f4e5f47524f5550272c20274d45544150524f4a4543542729293b0a0a2d2d20696e6465780a43524541544520494e444558204556454e54535f5345415243485f454e544954595f53504143455f49204f4e204556454e54535f5345415243482028454e544954595f5350414345293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f53504143455f5045524d5f49445f49204f4e204556454e54535f5345415243482028454e544954595f53504143455f5045524d5f4944293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f50524f4a4543545f49204f4e204556454e54535f5345415243482028454e544954595f50524f4a454354293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f50524f4a4543545f5045524d5f49445f49204f4e204556454e54535f5345415243482028454e544954595f50524f4a4543545f5045524d5f4944293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f524547495354455245525f49204f4e204556454e54535f5345415243482028454e544954595f52454749535445524552293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f524547495354524154494f4e5f54494d455354414d505f49204f4e204556454e54535f5345415243482028454e544954595f524547495354524154494f4e5f54494d455354414d50293b0a43524541544520494e444558204556454e54535f5345415243485f504552535f49445f524547495354455245525f49204f4e204556454e54535f5345415243482028504552535f49445f52454749535445524552293b0a43524541544520494e444558204556454e54535f5345415243485f524547495354524154494f4e5f54494d455354414d505f49204f4e204556454e54535f5345415243482028524547495354524154494f4e5f54494d455354414d50293b0a43524541544520494e444558204556454e54535f5345415243485f455841435f49445f49204f4e204556454e54535f5345415243482028455841435f4944293b0a0a2d2d2073657175656e63650a4352454154452053455155454e4345204556454e54535f5345415243485f49445f5345513b0a0a2d2d206772616e74730a4752414e542053454c454354204f4e2053455155454e4345204556454e54535f5345415243485f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45204556454e54535f53454152434820544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N \. diff --git a/test-api-openbis-javascript/servers/common/openBIS-server/db/openbis_test_js_common.sql b/test-api-openbis-javascript/servers/common/openBIS-server/db/openbis_test_js_common.sql index f8db646efeaec6f9606c55a93637b51e06a06871..783a4e7eafa0386af5bda42247e5678e5fff4483 100644 --- a/test-api-openbis-javascript/servers/common/openBIS-server/db/openbis_test_js_common.sql +++ b/test-api-openbis-javascript/servers/common/openBIS-server/db/openbis_test_js_common.sql @@ -4660,59 +4660,59 @@ COPY public.database_version_logs (db_version, module_name, run_status, run_stat 133 ./sql/postgresql/133/function-133.sql SUCCESS 2013-04-12 10:04:52.55 \\x2d2d204372656174696e672046756e6374696f6e730a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20204372656174652066756e6374696f6e2052454e414d455f53455155454e43452829207468617420697320726571756972656420666f722072656e616d696e67207468652073657175656e6365732062656c6f6e67696e6720746f207461626c65730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a4352454154452046554e4354494f4e2052454e414d455f53455155454e4345284f4c445f4e414d4520564152434841522c204e45575f4e414d452056415243484152292052455455524e5320494e54454745522041532024240a4445434c4152450a2020435552525f5345515f56414c202020494e54454745523b0a424547494e0a202053454c45435420494e544f20435552525f5345515f56414c204e45585456414c284f4c445f4e414d45293b0a20204558454355544520274352454154452053455155454e43452027207c7c204e45575f4e414d45207c7c202720535441525420574954482027207c7c20435552525f5345515f56414c3b0a202045584543555445202744524f502053455155454e43452027207c7c204f4c445f4e414d453b0a202052455455524e20435552525f5345515f56414c3b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020437265617465207472696767657220434f4e54524f4c4c45445f564f434142554c4152595f434845434b200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e20434f4e54524f4c4c45445f564f434142554c4152595f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f64652020434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f64652066726f6d20646174615f7479706573207768657265206964203d204e45572e646174795f69643b0a0a2020202d2d20436865636b206966207468652064617461206973206f6620747970652022434f4e54524f4c4c4544564f434142554c415259220a202020696620765f636f6465203d2027434f4e54524f4c4c4544564f434142554c41525927207468656e0a2020202020206966204e45572e636f766f5f6964204953204e554c4c207468656e0a202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662050726f706572747920547970652028436f64653a202529206661696c65642c206173206974732044617461205479706520697320434f4e54524f4c4c4544564f434142554c4152592c20627574206974206973206e6f74206c696e6b656420746f206120436f6e74726f6c6c656420566f636162756c6172792e272c204e45572e636f64653b0a202020202020656e642069663b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220434f4e54524f4c4c45445f564f434142554c4152595f434845434b204245464f524520494e53455254204f5220555044415445204f4e2050524f50455254595f54595045530a20202020464f52204541434820524f5720455845435554452050524f43454455524520434f4e54524f4c4c45445f564f434142554c4152595f434845434b28293b0a0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a202043726561746520747269676765722045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f696e7465726e616c5f6e616d657370616365203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e646174615f69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520545249474745522045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b204245464f524520494e53455254204f5220555044415445204f4e2045585445524e414c5f444154410a20202020464f52204541434820524f5720455845435554452050524f4345445552452045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28293b0a0a2020200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a202043726561746520747269676765727320666f7220636865636b696e672073616d706c6520636f646520756e697175656e657373200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a202020200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e73616d705f69645f706172745f6f662c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e6462696e5f69642c202d31293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a20200a20200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a4445434c4152450a20202020756e697175655f737562636f64652020424f4f4c45414e5f434841523b0a424547494e0a2020202053454c4543542069735f737562636f64655f756e6971756520696e746f20756e697175655f737562636f64652046524f4d2073616d706c655f7479706573205748455245206964203d204e45572e736174795f69643b0a202020200a2020202049462028756e697175655f737562636f646529205448454e0a202020204e45572e737562636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e736174795f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e6462696e5f69642c202d31293b0a20202020454c53450a202020204e45572e737562636f64655f756e697175655f636865636b203d204e554c4c3b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a20200a20200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f747970655f66696c6c5f737562636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20202020494620284e45572e69735f737562636f64655f756e697175653a3a626f6f6c65616e203c3e204f4c442e69735f737562636f64655f756e697175653a3a626f6f6c65616e29205448454e0a2020202020205550444154452073616d706c65735f616c6c2053455420737562636f64655f756e697175655f636865636b203d20737562636f64655f756e697175655f636865636b20574845524520736174795f6964203d204e45572e69643b0a2020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a20200a43524541544520545249474745522073616d706c655f66696c6c5f636f64655f756e697175655f636865636b0a20204245464f524520494e53455254204f52205550444154450a20204f4e2073616d706c65735f616c6c0a2020464f52204541434820524f570a2020455845435554452050524f4345445552452073616d706c655f66696c6c5f636f64655f756e697175655f636865636b28293b0a0a43524541544520545249474745522073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b0a20204245464f524520494e53455254204f52205550444154450a20204f4e2073616d706c65735f616c6c0a2020464f52204541434820524f570a2020455845435554452050524f4345445552452073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b28293b0a20200a43524541544520545249474745522073616d706c655f747970655f66696c6c5f737562636f64655f756e697175655f636865636b0a20204146544552205550444154450a20204f4e2073616d706c655f74797065730a2020464f52204541434820524f570a2020455845435554452050524f4345445552452073616d706c655f747970655f66696c6c5f737562636f64655f756e697175655f636865636b28293b0a202020200a20200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20204372656174652074726967676572204d4154455249414c2f53414d504c452f4558504552494d454e542f444154415f534554205f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b0a2d2d202020202020202020202020497420636865636b732074686174206966206d6174657269616c2070726f70657274792076616c75652069732061737369676e656420746f2074686520656e746974792c0a2d2d0909090909097468656e20746865206d6174657269616c207479706520697320657175616c20746f20746865206f6e65206465736372696265642062792070726f706572747920747970652e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e204d4154455249414c5f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a0909092d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a09090973656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a090909202066726f6d206d6174657269616c5f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a090909207768657265204e45572e6d7470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a09090a090909696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a090909092d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a0909090973656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a09090909202066726f6d206d6174657269616c7320656e746974790a09090909207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a09090909696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a0909090909524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a09090909090909204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a09090909656e642069663b0a090909656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a4352454154452054524947474552204d4154455249414c5f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b204245464f524520494e53455254204f5220555044415445204f4e206d6174657269616c5f70726f706572746965730a20202020464f52204541434820524f5720455845435554452050524f434544555245204d4154455249414c5f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28293b0a202020200a435245415445204f52205245504c4143452046554e4354494f4e2053414d504c455f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a0909092d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a09090973656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a090909202066726f6d2073616d706c655f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a090909207768657265204e45572e737470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a09090a090909696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a090909092d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a0909090973656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a09090909202066726f6d206d6174657269616c7320656e746974790a09090909207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a09090909696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a0909090909524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a090909090909090909090909204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a09090909656e642069663b0a090909656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520545249474745522053414d504c455f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b204245464f524520494e53455254204f5220555044415445204f4e2073616d706c655f70726f706572746965730a20202020464f52204541434820524f5720455845435554452050524f4345445552452053414d504c455f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28293b0a202020200a435245415445204f52205245504c4143452046554e4354494f4e204558504552494d454e545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a0909092d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a09090973656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a090909202066726f6d206578706572696d656e745f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a090909207768657265204e45572e657470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a09090a090909696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a090909092d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a0909090973656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a09090909202066726f6d206d6174657269616c7320656e746974790a09090909207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a09090909696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a0909090909524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a090909090909090909090909204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a09090909656e642069663b0a090909656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a4352454154452054524947474552204558504552494d454e545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b204245464f524520494e53455254204f5220555044415445204f4e206578706572696d656e745f70726f706572746965730a20202020464f52204541434820524f5720455845435554452050524f434544555245204558504552494d454e545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28293b0a200a202d2d2064617461207365740a435245415445204f52205245504c4143452046554e4354494f4e20444154415f5345545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a0909092d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a09090973656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a090909202066726f6d20646174615f7365745f747970655f70726f70657274795f74797065732064737470742c2070726f70657274795f7479706573207074200a090909207768657265204e45572e64737470745f6964203d2064737470742e696420414e442064737470742e707274795f6964203d2070742e69643b0a09090a090909696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a090909092d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a0909090973656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a09090909202066726f6d206d6174657269616c7320656e746974790a09090909207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a09090909696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a0909090909524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a090909090909090909090909204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a09090909656e642069663b0a090909656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220444154415f5345545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b204245464f524520494e53455254204f5220555044415445204f4e20646174615f7365745f70726f706572746965730a20202020464f52204541434820524f5720455845435554452050524f43454455524520444154415f5345545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28293b0a202020200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20507572706f73653a2043726561746520444546455252454420747269676765727320666f7220636865636b696e6720636f6e73697374656e6379206f662064656c6574696f6e2073746174652e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d207574696c6974792066756e6374696f6e2064657363726962696e6720612064656c6574696f6e0a0a435245415445204f52205245504c4143452046554e4354494f4e2064656c6574696f6e5f6465736372697074696f6e2864656c5f696420544543485f4944292052455455524e5320564152434841522041532024240a4445434c4152450a202064656c5f706572736f6e20564152434841523b0a202064656c5f6461746520564152434841523b0a202064656c5f726561736f6e20564152434841523b0a424547494e0a202053454c45435420702e6c6173745f6e616d65207c7c20272027207c7c20702e66697273745f6e616d65207c7c2027202827207c7c20702e656d61696c207c7c202729272c200a202020202020202020746f5f6368617228642e726567697374726174696f6e5f74696d657374616d702c2027595959592d4d4d2d44442048483a4d4d3a535327292c20642e726561736f6e200a20202020494e544f2064656c5f706572736f6e2c2064656c5f646174652c2064656c5f726561736f6e2046524f4d2064656c6574696f6e7320642c20706572736f6e732070200a20202020574845524520642e706572735f69645f72656769737465726572203d20702e696420414e4420642e6964203d2064656c5f69643b0a202052455455524e202764656c657465642062792027207c7c2064656c5f706572736f6e207c7c2027206f6e2027207c7c2064656c5f64617465207c7c2027207769746820726561736f6e3a202227207c7c2064656c5f726561736f6e207c7c202722273b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20312e2064617461207365740a2d2d2d206f6e20696e736572742f757064617465202d206578706572696d656e742c2073616d706c652063616e27742062652064656c6574656420756e6c657373207468652064617461207365742069732064656c6574650a2d2d2d2020202020202020202020202020202020202d20706172656e74732f6368696c6472656e2072656c6174696f6e7368697020737461797320756e6368616e676564200a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a096f776e65725f636f646509434f44453b0a096f776e65725f64656c5f696409544543485f49443b0a424547494e0a09494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a090952455455524e204e45573b0a09454e442049463b0a0a20202d2d20636865636b2073616d706c650a2020494620284e45572e73616d705f6964204953204e4f54204e554c4c29205448454e0a20200953454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a202009202046524f4d2073616d706c6573200a20200920205748455245206964203d204e45572e73616d705f69643b0a202009494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a090909524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20612053616d706c652028436f64653a20252920252e272c200a090909202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a0909454e442049463b0a09454e442049463b0a092d2d20636865636b206578706572696d656e740a0953454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a2020202046524f4d206578706572696d656e7473200a202020205748455245206964203d204e45572e657870655f69643b0a2020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a0909524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a0909202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a09454e442049463b090a0952455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a43524541544520434f4e53545241494e54205452494747455220636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c697665200a09414654455220494e53455254204f5220555044415445204f4e20646174615f616c6c0a0944454645525241424c4520494e495449414c4c592044454645525245440a09464f52204541434820524f570a09455845435554452050524f43454455524520636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c69766528293b0a090a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20322e2073616d706c650a2d2d2d206f6e20696e736572742f757064617465202d3e206578706572696d656e742063616e27742062652064656c6574656420756e6c657373207468652073616d706c652069732064656c657465640a2d2d2d2064656c6574696f6e200a2d2d2d2d3e20616c6c206469726563746c7920636f6e6e656374656420646174612073657473206e65656420746f2062652064656c657465640a2d2d2d2d3e20616c6c20636f6d706f6e656e747320616e64206368696c6472656e206e65656420746f2062652064656c657465640a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f73616d706c655f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a096f776e65725f636f646509434f44453b0a096f776e65725f64656c5f696409544543485f49443b0a424547494e0a09494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a090952455455524e204e45573b0a09454e442049463b0a0a20202d2d20636865636b206578706572696d656e74202863616e27742062652064656c65746564290a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a20200953454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a202009202046524f4d206578706572696d656e7473200a20200920205748455245206964203d204e45572e657870655f69643b0a202009494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a090909524149534520455843455054494f4e202753616d706c652028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a2020200909202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a0909454e442049463b0a09454e442049463b0a0952455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a43524541544520434f4e53545241494e54205452494747455220636865636b5f637265617465645f6f725f6d6f6469666965645f73616d706c655f6f776e65725f69735f616c697665200a2020414654455220494e53455254204f5220555044415445204f4e2073616d706c65735f616c6c0a0944454645525241424c4520494e495449414c4c592044454645525245440a09464f52204541434820524f570a09455845435554452050524f43454455524520636865636b5f637265617465645f6f725f6d6f6469666965645f73616d706c655f6f776e65725f69735f616c69766528293b0a090a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f73616d706c655f64656c6574696f6e28292052455455524e5320747269676765722041532024240a4445434c4152450a2020636f756e7465722020494e54454745523b0a424547494e0a09494620284f4c442e64656c5f6964204953204e4f54204e554c4c204f52204e45572e64656c5f6964204953204e554c4c29205448454e0a090952455455524e204e45573b0a09454e442049463b0a0a20202d2d20616c6c206469726563746c7920636f6e6e656374656420646174612073657473206e65656420746f2062652064656c657465640a20202d2d20636865636b2064617461736574730a0953454c45435420636f756e74282a2920494e544f20636f756e746572200a09202046524f4d20646174610a092020574845524520646174612e73616d705f6964203d204e45572e696420414e4420646174612e64656c5f6964204953204e554c4c3b0a0949462028636f756e746572203e203029205448454e0a092020524149534520455843455054494f4e202753616d706c652028436f64653a2025292064656c6574696f6e206661696c65642062656361757365206174206c65617374206f6e65206f66206974732064617461207365747320776173206e6f742064656c657465642e272c204e45572e636f64653b0a09454e442049463b0a20202d2d20616c6c20636f6d706f6e656e7473206e65656420746f2062652064656c657465640a0953454c45435420636f756e74282a2920494e544f20636f756e746572200a09202046524f4d2073616d706c6573200a09202057484552452073616d706c65732e73616d705f69645f706172745f6f66203d204e45572e696420414e442073616d706c65732e64656c5f6964204953204e554c4c3b0a0949462028636f756e746572203e203029205448454e0a092020524149534520455843455054494f4e202753616d706c652028436f64653a2025292064656c6574696f6e206661696c65642062656361757365206174206c65617374206f6e65206f662069747320636f6d706f6e656e742073616d706c657320776173206e6f742064656c657465642e272c204e45572e636f64653b0a09454e442049463b0a0952455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a43524541544520434f4e53545241494e54205452494747455220636865636b5f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f73616d706c655f64656c6574696f6e200a2020414654455220555044415445204f4e2073616d706c65735f616c6c0a0944454645525241424c4520494e495449414c4c592044454645525245440a09464f52204541434820524f57200a09455845435554452050524f43454455524520636865636b5f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f73616d706c655f64656c6574696f6e28293b090a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d207570646174652073616d706c652072656c6174696f6e7368697073206f6e20726576657274200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e2070726573657276655f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f73616d706c655f72656c6174696f6e736869707328292052455455524e5320747269676765722041532024240a4445434c4152450a202064656c69642020544543485f49443b0a424547494e0a09494620284e45572e64656c5f6964204953204e4f54204e554c4c204f52204f4c442e64656c5f6964204953204e554c4c29205448454e0a090952455455524e204e45573b0a09454e442049463b0a0953454c4543542064656c5f696420494e544f2064656c69640a090946524f4d2053414d504c45535f414c4c207768657265206964203d204e45572e73616d706c655f69645f706172656e743b0a094946202864656c6964204953204e4f54204e554c4c29205448454e0a09094e45572e64656c5f6964203d2064656c69643b0a09454e442049463b0a0953454c4543542064656c5f696420494e544f2064656c69640a090946524f4d2053414d504c45535f414c4c207768657265206964203d204e45572e73616d706c655f69645f6368696c643b0a094946202864656c6964204953204e4f54204e554c4c29205448454e0a09094e45572e64656c5f6964203d2064656c69643b0a09454e442049463b0a0952455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520545249474745522070726573657276655f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f73616d706c655f72656c6174696f6e7368697073200a20204245464f524520555044415445204f4e2073616d706c655f72656c6174696f6e73686970735f616c6c0a09464f52204541434820524f57200a09455845435554452050524f4345445552452070726573657276655f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f73616d706c655f72656c6174696f6e736869707328293b0a090a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2075706461746520646174617365742072656c6174696f6e7368697073206f6e20726576657274200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2070726573657276655f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f646174615f7365745f72656c6174696f6e736869707328292052455455524e5320747269676765722041532024240a4445434c4152450a202064656c69642020544543485f49443b0a424547494e0a09494620284e45572e64656c5f6964204953204e4f54204e554c4c204f52204f4c442e64656c5f6964204953204e554c4c29205448454e0a090952455455524e204e45573b0a09454e442049463b0a0953454c4543542064656c5f696420494e544f2064656c69640a090946524f4d20444154415f414c4c207768657265206964203d204e45572e646174615f69645f706172656e743b0a094946202864656c6964204953204e4f54204e554c4c29205448454e0a09094e45572e64656c5f6964203d2064656c69643b0a09454e442049463b0a0953454c4543542064656c5f696420494e544f2064656c69640a090946524f4d20444154415f414c4c207768657265206964203d204e45572e646174615f69645f6368696c643b0a094946202864656c6964204953204e4f54204e554c4c29205448454e0a09094e45572e64656c5f6964203d2064656c69643b0a09454e442049463b0a0952455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520545249474745522070726573657276655f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f646174615f7365745f72656c6174696f6e7368697073200a20204245464f524520555044415445204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c0a09464f52204541434820524f57200a09455845435554452050524f4345445552452070726573657276655f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f646174615f7365745f72656c6174696f6e736869707328293b0a090a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20332e206578706572696d656e740a2d2d2d2064656c6574696f6e202d3e20616c6c206469726563746c7920636f6e6e65637465642073616d706c657320616e6420646174612073657473206e65656420746f2062652064656c657465640a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f6578706572696d656e745f64656c6574696f6e28292052455455524e5320747269676765722041532024240a4445434c4152450a2020636f756e7465722020494e54454745523b0a424547494e0a09494620284f4c442e64656c5f6964204953204e4f54204e554c4c204f52204e45572e64656c5f6964204953204e554c4c29205448454e0a090952455455524e204e45573b0a09454e442049463b0a090a20202d2d20636865636b2064617461736574730a0953454c45435420636f756e74282a2920494e544f20636f756e746572200a09202046524f4d20646174610a092020574845524520646174612e657870655f6964203d204e45572e696420414e4420646174612e64656c5f6964204953204e554c4c3b0a0949462028636f756e746572203e203029205448454e0a092020524149534520455843455054494f4e20274578706572696d656e742028436f64653a2025292064656c6574696f6e206661696c65642062656361757365206174206c65617374206f6e65206f66206974732064617461207365747320776173206e6f742064656c657465642e272c204e45572e636f64653b0a09454e442049463b0a092d2d20636865636b2073616d706c65730a0953454c45435420636f756e74282a2920494e544f20636f756e746572200a09202046524f4d2073616d706c6573200a09202057484552452073616d706c65732e657870655f6964203d204e45572e696420414e442073616d706c65732e64656c5f6964204953204e554c4c3b0a0949462028636f756e746572203e203029205448454e0a092020524149534520455843455054494f4e20274578706572696d656e742028436f64653a2025292064656c6574696f6e206661696c65642062656361757365206174206c65617374206f6e65206f66206974732073616d706c657320776173206e6f742064656c657465642e272c204e45572e636f64653b0a09454e442049463b0a0952455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520434f4e53545241494e54205452494747455220636865636b5f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f6578706572696d656e745f64656c6574696f6e200a2020414654455220555044415445204f4e206578706572696d656e74735f616c6c0a0944454645525241424c4520494e495449414c4c592044454645525245440a09464f52204541434820524f57200a09455845435554452050524f43454455524520636865636b5f64656c6574696f6e5f636f6e73697374656e63795f6f6e5f6578706572696d656e745f64656c6574696f6e28293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722076696577730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a2020202020202020206462696e5f69642c0a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e6462696e5f69642c0a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a20202020202020202020202020206462696e5f6964203d204e45572e6462696e5f69642c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d206578706572696d656e74202d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f696e736572742041530a20204f4e20494e5345525420544f206578706572696d656e747320444f20494e5354454144200a2020202020494e5345525420494e544f206578706572696d656e74735f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657874795f69642c200a2020202020202069735f7075626c69632c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020207065726d5f69642c0a20202020202020706572735f69645f726567697374657265722c200a20202020202020706572735f69645f6d6f6469666965722c200a2020202020202070726f6a5f69642c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c0a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657874795f69642c200a202020202020204e45572e69735f7075626c69632c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e7065726d5f69642c0a202020202020204e45572e706572735f69645f726567697374657265722c200a202020202020204e45572e706572735f69645f6d6f6469666965722c200a202020202020204e45572e70726f6a5f69642c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e747320444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657874795f6964203d204e45572e657874795f69642c0a202020202020202020202020202069735f7075626c6963203d204e45572e69735f7075626c69632c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e747320444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e74735f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f64656c6574656420444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e74735f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e74735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020202020202020202020202020202020202020202020200a2020202020202020202020202020202020202020202020202020200a2d2d2d2d2d2d2d2d2d2d0a2d2d2064617461202d2d0a2d2d2d2d2d2d2d2d2d2d0a2020202020200a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202063746e725f69642c0a2020202020202063746e725f6f726465722c0a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f706c616365686f6c6465722c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e63746e725f69642c0a202020202020204e45572e63746e725f6f726465722c0a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f706c616365686f6c6465722c0a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202063746e725f6964203d204e45572e63746e725f69642c0a202020202020202020202020202063746e725f6f72646572203d204e45572e63746e725f6f726465722c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f706c616365686f6c646572203d204e45572e69735f706c616365686f6c6465722c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a20202020202020202020202020200a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722070726f7065727469657320686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d204d6174657269616c2050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d204578706572696d656e742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d2053616d706c652050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a09202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d2044617461205365742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a09202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d20456e64206f662072756c657320666f722070726f7065727469657320686973746f72790a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f20646174615f7365745f72656c6174696f6e73686970735f616c6c20280a202020202020202020646174615f69645f706172656e742c200a202020202020202020646174615f69645f6368696c642c0a202020202020202020706572735f69645f617574686f722c0a090909202020726567697374726174696f6e5f74696d657374616d702c0a0909092020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e646174615f69645f706172656e742c200a2020202020202020204e45572e646174615f69645f6368696c642c0a2020202020202020204e45572e706572735f69645f617574686f722c0a0909092020204e45572e726567697374726174696f6e5f74696d657374616d702c0a0909092020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a2020202020202055504441544520646174615f7365745f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a090909202020202020646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e742c200a090909202020202020646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c642c200a09090920202020202064656c5f6964203d204e45572e64656c5f69642c0a090909202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a090909202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a0909092020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020202020574845524520646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c643b0a202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c0a2020202020202020202020202020574845524520646174615f69645f706172656e74203d204f4c442e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204f4c442e646174615f69645f6368696c643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c655f72656c6174696f6e73686970735f616c6c20280a20202020202020202069642c200a20202020202020202073616d706c655f69645f706172656e742c200a20202020202020202072656c6174696f6e736869705f69642c200a20202020202020202073616d706c655f69645f6368696c642c0a202020202020202020706572735f69645f617574686f722c0a090909202020726567697374726174696f6e5f74696d657374616d702c0a2020200920202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e73616d706c655f69645f706172656e742c200a2020202020202020204e45572e72656c6174696f6e736869705f69642c200a2020202020202020204e45572e73616d706c655f69645f6368696c642c0a2020202020202020204e45572e706572735f69645f617574686f722c0a0909092020204e45572e726567697374726174696f6e5f74696d657374616d702c0a0909092020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a202020202020205550444154452073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a09090920202020202073616d706c655f69645f706172656e74203d204e45572e73616d706c655f69645f706172656e742c200a09090920202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c200a09090920202020202073616d706c655f69645f6368696c64203d204e45572e73616d706c655f69645f6368696c642c0a09090920202020202064656c5f6964203d204e45572e64656c5f69642c0a090909202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a090909202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a0909092020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c45204d45544150524f4a4543545f41535349474e4d454e54535f494e534552542041530a202020204f4e20494e5345525420544f204d45544150524f4a4543545f41535349474e4d454e545320444f20494e5354454144200a20202020202020494e5345525420494e544f204d45544150524f4a4543545f41535349474e4d454e54535f414c4c20280a20202020202020202049442c200a2020202020202020204d4550525f49442c0a202020202020202020455850455f49442c0a09090920202053414d505f49442c0a090909202020444154415f49442c0a0909092020204d4154455f49442c0a09090920202044454c5f49442c0a0909092020204352454154494f4e5f444154450a20202020202020292056414c55455320280a2020202020202020204e45572e49442c200a2020202020202020204e45572e4d4550525f49442c0a2020202020202020204e45572e455850455f49442c0a0909092020204e45572e53414d505f49442c0a0909092020204e45572e444154415f49442c0a0909092020204e45572e4d4154455f49442c0a0909092020204e45572e44454c5f49442c0a0909092020204e45572e4352454154494f4e5f444154450a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45204d45544150524f4a4543545f41535349474e4d454e54535f5550444154452041530a202020204f4e2055504441544520544f204d45544150524f4a4543545f41535349474e4d454e545320444f20494e5354454144200a20202020202020555044415445204d45544150524f4a4543545f41535349474e4d454e54535f414c4c0a20202020202020202020534554200a0909092020202020204944203d204e45572e49442c200a20202020202020202009094d4550525f4944203d204e45572e4d4550525f49442c0a2020202020202020200909455850455f4944203d204e45572e455850455f49442c0a090909202020090953414d505f4944203d204e45572e53414d505f49442c0a0909092020200909444154415f4944203d204e45572e444154415f49442c0a09090920202009094d4154455f4944203d204e45572e4d4154455f49442c0a090909202020090944454c5f4944203d204e45572e44454c5f49442c0a09090920202009094352454154494f4e5f44415445203d204e45572e4352454154494f4e5f444154450a202020202020202020205748455245204944203d204e45572e49443b0a202020202020202020200a435245415445204f52205245504c4143452052554c45204d45544150524f4a4543545f41535349474e4d454e54535f44454c4554452041530a202020204f4e2044454c45544520544f204d45544150524f4a4543545f41535349474e4d454e545320444f20494e53544541440a2020202020202044454c4554452046524f4d204d45544150524f4a4543545f41535349474e4d454e54535f414c4c0a202020202020202020205748455245204944203d204f4c442e49443b0a20202020202020202020202020200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722072656c6174696f6e736869707320686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d2073616d706c65202d3e206578706572696d656e740a0a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e455850455f494420213d204e45572e455850455f4944204f52204f4c442e455850455f4944204953204e554c4c2920414e44204e45572e455850455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020200a2d2d20636f6e7461696e65722073616d706c65730a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53414d505f49445f504152545f4f4620213d204e45572e53414d505f49445f504152545f4f46204f52204f4c442e53414d505f49445f504152545f4f46204953204e554c4c2920414e44204e45572e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f49445f504152545f4f46292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53414d505f49445f504152545f4f46204953204e4f54204e554c4c20414e44204e45572e53414d505f49445f504152545f4f46204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f49445f504152545f4f46292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e4552273b0a0a2d2d2064617461736574202d3e2065706572696d656e740a0a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e455850455f494420213d204e45572e455850455f4944204f52204f4c442e53414d505f4944204953204e4f54204e554c4c2920414e44204e45572e53414d505f4944204953204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e554c4c20414e44204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e455850455f4944204953204e4f54204e554c4c20414e44204e45572e53414d505f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f4944204953204e554c4c0a20202020202020444f20414c534f200a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a2d2d2064617461736574202d3e2073616d706c650a0a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e53414d505f494420213d204e45572e53414d505f4944204f52204f4c442e53414d505f4944204953204e554c4c2920414e44204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53414d505f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e4f54204e554c4c20414e44204e45572e53414d505f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53414d505f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a2d2d206461746173657420636f6e7461696e65720a0a435245415445204f52205245504c4143452052554c4520646174617365745f636f6e7461696e65725f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e43544e525f494420213d204e45572e43544e525f4944204f52204f4c442e43544e525f4944204953204e554c4c2920414e44204e45572e43544e525f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e43544e525f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e494420414e4420444154415f4944203d204f4c442e43544e525f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e43544e525f49442c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e43544e525f49442c200a2020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e43544e525f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174615f636f6e7461696e65725f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e43544e525f4944204953204e4f54204e554c4c20414e44204e45572e43544e525f4944204953204e554c4c0a20202020444f20414c534f20280a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e43544e525f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e494420414e4420444154415f4944203d204f4c442e43544e525f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174615f636f6e7461696e65725f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e43544e525f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e43544e525f49442c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e43544e525f49442c200a2020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e43544e525f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174615f636f6e7461696e65725f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e43544e525f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e43544e525f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e4552273b0a0a2d2d206461746173657420706172656e742d6368696c642072656c6174696f6e736869700a2020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f706172656e745f6368696c645f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f706172656e745f6368696c645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e5420414e4420444154415f4944203d204f4c442e444154415f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c4420414e4420444154415f4944203d204f4c442e444154415f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f706172656e745f6368696c645f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e5420414e4420444154415f4944203d204f4c442e444154415f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c4420414e4420444154415f4944203d204f4c442e444154415f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f706172656e745f6368696c645f7265766572745f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e4f54204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a2d2d2073616d706c657320706172656e742d6368696c642072656c6174696f6e736869700a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a2020202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442053414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442053414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a2020202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442053414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442053414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7265766572745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a2d2d206578706572696d656e74202d3e2070726f6a6563740a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c45435420434f44452046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f206578706572696d656e74735f616c6c200a202020205748455245204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c45435420434f44452046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e74735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a2d2d2070726f6a656374202d3e2073706163650a0a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f7570646174652041530a202020204f4e2055504441544520544f2070726f6a65637473200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2070726f6a65637473200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e53504143455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2070726f6a65637473200a202020205748455245204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a2d2d2073616d706c65202d3e2073706163650a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e4420284e45572e53504143455f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2d2d20656e64206f662072756c657320666f722072656c6174696f6e736869707320686973746f72790a \N 133 ./sql/postgresql/133/grants-133.sql SUCCESS 2013-04-12 10:04:52.595 \\x2d2d204772616e74696e672053454c4543542070726976696c65676520746f2067726f7570204f50454e4249535f524541444f4e4c590a0a4752414e542053454c454354204f4e2053455155454e4345206174746163686d656e745f636f6e74656e745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206174746163686d656e745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520636f64655f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206578706572696d656e745f636f64655f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452073616d706c655f636f64655f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520636f6e74726f6c6c65645f766f636162756c6172795f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520636f72655f706c7567696e5f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520637674655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520646174615f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520646174615f7365745f70726f70657274795f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520646174615f7365745f72656c6174696f6e736869705f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520646174615f7365745f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520646174615f73746f72655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520444154415f53544f52455f53455256494345535f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520646174615f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452064617461626173655f696e7374616e63655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452064737470745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520657470745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206576656e745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206578706572696d656e745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206578706572696d656e745f70726f70657274795f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206578706572696d656e745f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452066696c655f666f726d61745f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452073706163655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452064656c6574696f6e5f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206c6f6361746f725f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206d6174657269616c5f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206d6174657269616c5f70726f70657274795f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206d6174657269616c5f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345206d7470745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345207065726d5f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520706572736f6e5f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452070726f6a6563745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452070726f70657274795f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520726f6c655f61737369676e6d656e745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452073616d706c655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452073616d706c655f70726f70657274795f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452073616d706c655f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520737470745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520617574686f72697a6174696f6e5f67726f75705f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452066696c7465725f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452071756572795f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520504f53545f524547495354524154494f4e5f444154415345545f51554555455f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520454e544954595f4f5045524154494f4e535f4c4f475f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345204558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452053414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e434520444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452050524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d5f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345204d45544150524f4a4543545f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b200a4752414e542053454c454354204f4e2053455155454e4345204d45544150524f4a4543545f41535349474e4d454e545f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b200a4752414e542053454c454354204f4e2053455155454e434520677269645f637573746f6d5f636f6c756d6e735f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452073616d706c655f72656c6174696f6e736869705f69645f7365712020544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e4345207363726970745f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2053455155454e43452072656c6174696f6e736869705f747970655f69645f73657120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206174746163686d656e745f636f6e74656e747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206174746163686d656e747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520636f6e74726f6c6c65645f766f636162756c617269657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520636f6e74726f6c6c65645f766f636162756c6172795f7465726d7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520636f72655f706c7567696e7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f616c6c20544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e206461746120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e20646174615f64656c6574656420544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f7365745f70726f7065727469657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f7365745f70726f706572746965735f686973746f727920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e20646174615f7365745f72656c6174696f6e736869707320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f7365745f72656c6174696f6e73686970735f616c6c20544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f7365745f747970655f70726f70657274795f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f7365745f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f73746f72657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520646174615f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520444154415f53544f52455f534552564943455320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520444154415f53544f52455f534552564943455f444154415f5345545f545950455320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452064617461626173655f696e7374616e63657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452064617461626173655f76657273696f6e5f6c6f677320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206576656e747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206578706572696d656e745f70726f7065727469657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206578706572696d656e745f70726f706572746965735f686973746f727920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206578706572696d656e745f747970655f70726f70657274795f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206578706572696d656e745f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206578706572696d656e74735f616c6c20544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e206578706572696d656e747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e206578706572696d656e74735f64656c6574656420544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452065787465726e616c5f6461746120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452066696c655f666f726d61745f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073706163657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452064656c6574696f6e7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206c6f6361746f725f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206d6174657269616c5f70726f7065727469657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206d6174657269616c5f70726f706572746965735f686973746f727920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206d6174657269616c5f747970655f70726f70657274795f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206d6174657269616c5f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45206d6174657269616c7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520706572736f6e7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452070726f6a6563747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452070726f70657274795f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520726f6c655f61737369676e6d656e747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073616d706c655f70726f7065727469657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073616d706c655f70726f706572746965735f686973746f727920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073616d706c655f747970655f70726f70657274795f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073616d706c655f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073616d706c65735f616c6c20544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2073616d706c657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2073616d706c65735f64656c6574656420544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2073616d706c655f72656c6174696f6e736869707320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452073616d706c655f72656c6174696f6e73686970735f616c6c20544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520617574686f72697a6174696f6e5f67726f75707320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520617574686f72697a6174696f6e5f67726f75705f706572736f6e7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452066696c7465727320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45207175657269657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45207363726970747320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520504f53545f524547495354524154494f4e5f444154415345545f515545554520544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520454e544954595f4f5045524154494f4e535f4c4f4720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452053414d504c455f52454c4154494f4e53484950535f484953544f525920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520444154415f5345545f52454c4154494f4e53484950535f484953544f525920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452050524f4a4543545f52454c4154494f4e53484950535f484953544f525920544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e2073616d706c655f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e20646174615f7365745f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e206578706572696d656e745f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45204c494e4b5f4441544120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c4520677269645f637573746f6d5f636f6c756d6e7320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c452072656c6174696f6e736869705f747970657320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45204d45544150524f4a4543545320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45204d45544150524f4a4543545f41535349474e4d454e54535f414c4c20544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e204d45544150524f4a4543545f41535349474e4d454e545320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N 133 ./sql/generic/133/data-133.sql SUCCESS 2013-04-12 10:04:52.813 \\x2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c652044415441424153455f494e5354414e4345530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a494e5345525420494e544f2064617461626173655f696e7374616e636573280a202020202020202020202020202069640a2020202020202020202020202c20636f64650a0920202020092c20757569640a2020202020202020202020202c2069735f6f726967696e616c5f736f75726365290a2020202056414c554553202820206e65787476616c282744415441424153455f494e5354414e43455f49445f53455127290a2020202020202020202020202c202753595354454d5f44454641554c54270a0920202020092c202753595354454d5f44454641554c54270a2020202020202020202020202c20275427293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c6520504552534f4e530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f20706572736f6e730a2869640a2c66697273745f6e616d650a2c6c6173745f6e616d650a2c757365725f69640a2c656d61696c0a2c6462696e5f6964290a76616c7565730a286e65787476616c2827504552534f4e5f49445f53455127290a2c27270a2c2753797374656d2055736572270a2c2773797374656d270a2c27270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c54272920293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a202043726561746520436f6e74726f6c6c656420566f636162756c6172792053544f524147455f464f524d41540a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a696e7365727420696e746f20636f6e74726f6c6c65645f766f636162756c6172696573200a20202020202020282069640a202020202020202c20636f64650a202020202020202c2069735f696e7465726e616c5f6e616d6573706163652020202020200a202020202020202c206465736372697074696f6e0a202020202020202c20706572735f69645f726567697374657265720a202020202020202c2069735f6d616e616765645f696e7465726e616c6c790a202020202020202c206462696e5f6964290a76616c7565732020286e65787476616c2827434f4e54524f4c4c45445f564f434142554c4152595f49445f53455127290a202020202020202c202753544f524147455f464f524d4154270a202020202020202c20747275650a202020202020202c2027546865206f6e2d6469736b2073746f7261676520666f726d6174206f662061206461746120736574270a202020202020202c202873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a202020202020202c20747275650a202020202020202c202873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c542729293b0a0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a202043726561746520436f6e74726f6c6c656420566f636162756c617279205465726d7320666f722053544f524147455f464f524d41540a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a696e7365727420696e746f20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73200a20202020202020282069640a202020202020202c20636f64650a202020202020202c20636f766f5f6964200a202020202020202c20706572735f69645f726567697374657265720a202020202020202c206f7264696e616c20290a76616c7565732020286e65787476616c2827435654455f49445f53455127290a202020202020202c202750524f5052494554415259270a202020202020202c202873656c6563742069642066726f6d20636f6e74726f6c6c65645f766f636162756c617269657320776865726520636f6465203d202753544f524147455f464f524d41542720616e642069735f696e7465726e616c5f6e616d657370616365203d2074727565290a202020202020202c202873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a202020202020202c2031293b0a0a696e7365727420696e746f20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73200a20202020202020282069640a202020202020202c20636f64650a202020202020202c20636f766f5f6964200a202020202020202c20706572735f69645f726567697374657265720a202020202020202c206f7264696e616c290a76616c7565732020286e65787476616c2827435654455f49445f53455127290a202020202020202c20274244535f4449524543544f5259270a202020202020202c202873656c6563742069642066726f6d20636f6e74726f6c6c65645f766f636162756c617269657320776865726520636f6465203d202753544f524147455f464f524d41542720616e642069735f696e7465726e616c5f6e616d657370616365203d2074727565290a202020202020202c202873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a202020202020202c2032293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c6520444154415f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c2756415243484152270a2c2753686f72742074657874270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c274d554c54494c494e455f56415243484152270a202c274c6f6e672074657874270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c27494e5445474552270a2c27496e7465676572206e756d626572270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c275245414c270a2c275265616c206e756d6265722c20692e652e20616e20696e65786163742c207661726961626c652d707265636973696f6e206e756d657269632074797065270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c27424f4f4c45414e270a2c2754727565206f722046616c7365270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c2754494d455354414d50270a2c27426f7468206461746520616e642074696d652e20466f726d61743a20797979792d6d6d2d64642068683a6d6d3a7373270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c27434f4e54524f4c4c4544564f434142554c415259270a202c27436f6e74726f6c6c656420566f636162756c617279270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c274d4154455249414c270a202c275265666572656e636520746f2061206d6174657269616c270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c2748595045524c494e4b270a202c2741646472657373206f662061207765622070616765270a293b0a0a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c27584d4c270a202c27584d4c20646f63756d656e74270a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c652050524f50455254595f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f2070726f70657274795f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6c6162656c0a2c646174795f69640a2c706572735f69645f726567697374657265720a2c6462696e5f6964290a76616c756573200a286e65787476616c282750524f50455254595f545950455f49445f53455127290a2c274445534352495054494f4e270a2c2741204465736372697074696f6e270a2c274465736372697074696f6e270a2c2873656c6563742069642066726f6d20646174615f747970657320776865726520636f6465203d275641524348415227290a2c2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c65204558504552494d454e545f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f206578706572696d656e745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c28274558504552494d454e545f545950455f49445f53455127290a2c27554e4b4e4f574e270a2c27556e6b6e6f776e270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c652053414d504c455f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f2073616d706c655f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282753414d504c455f545950455f49445f53455127290a2c27554e4b4e4f574e270a2c27556e6b6e6f776e270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c6520444154415f5345545f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f20646174615f7365745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c2827444154415f5345545f545950455f49445f53455127290a2c27554e4b4e4f574e270a2c27556e6b6e6f776e270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c652046494c455f464f524d41545f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f2066696c655f666f726d61745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282746494c455f464f524d41545f545950455f49445f53455127290a2c2748444635270a2c2748696572617263686963616c204461746120466f726d61742046696c652c2076657273696f6e2035270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a696e7365727420696e746f2066696c655f666f726d61745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282746494c455f464f524d41545f545950455f49445f53455127290a2c2750524f5052494554415259270a2c2750726f707269657461727920466f726d61742046696c65270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a696e7365727420696e746f2066696c655f666f726d61745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282746494c455f464f524d41545f545950455f49445f53455127290a2c27535246270a2c2753657175656e6365205265616420466f726d61742046696c65270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a696e7365727420696e746f2066696c655f666f726d61745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282746494c455f464f524d41545f545950455f49445f53455127290a2c2754494646270a2c27544946462046696c65270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a696e7365727420696e746f2066696c655f666f726d61745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282746494c455f464f524d41545f545950455f49445f53455127290a2c27545356270a2c27546162205365706172617465642056616c7565732046696c65270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a696e7365727420696e746f2066696c655f666f726d61745f74797065730a2869640a2c636f64650a2c6465736372697074696f6e0a2c6462696e5f6964290a76616c756573200a286e65787476616c282746494c455f464f524d41545f545950455f49445f53455127290a2c27584d4c270a2c27584d4c2046696c65270a2c2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c20646174612073657420696e746f20746865207461626c65204c4f4341544f525f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f206c6f6361746f725f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c28274c4f4341544f525f545950455f49445f53455127290a2c2752454c41544956455f4c4f434154494f4e270a2c2752656c6174697665204c6f636174696f6e270a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020496e7365727420616e20696e697469616c206461746120696e746f207461626c652052454c4154494f4e534849505f54595045530a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f2072656c6174696f6e736869705f74797065730a2869642c200a636f64652c200a6c6162656c2c200a706172656e745f6c6162656c2c200a6368696c645f6c6162656c2c200a6465736372697074696f6e2c200a706572735f69645f726567697374657265722c200a69735f6d616e616765645f696e7465726e616c6c792c200a69735f696e7465726e616c5f6e616d6573706163652c200a6462696e5f696429200a76616c7565730a280a6e65787476616c282752454c4154494f4e534849505f545950455f49445f53455127292c0a27504152454e545f4348494c44272c0a27506172656e74202d204368696c64272c200a27506172656e74272c200a274368696c64272c200a27506172656e74202d204368696c642072656c6174696f6e73686970272c200a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27292c200a2754272c200a2754272c200a2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a696e7365727420696e746f2072656c6174696f6e736869705f74797065730a2869642c200a636f64652c200a6c6162656c2c200a706172656e745f6c6162656c2c200a6368696c645f6c6162656c2c200a6465736372697074696f6e2c200a706572735f69645f726567697374657265722c200a69735f6d616e616765645f696e7465726e616c6c792c200a69735f696e7465726e616c5f6e616d6573706163652c200a6462696e5f696429200a76616c7565730a280a6e65787476616c282752454c4154494f4e534849505f545950455f49445f53455127292c0a27504c4154455f434f4e54524f4c5f4c41594f5554272c0a27506c617465202d20436f6e74726f6c204c61796f7574272c200a27506c617465272c200a27436f6e74726f6c204c61796f7574272c200a27506c617465202d20436f6e74726f6c204c61796f75742072656c6174696f6e73686970272c200a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27292c200a2754272c200a2754272c200a2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20204372656174652064656661756c742073706163650a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a696e7365727420696e746f207370616365730a2869642c0a636f64652c0a6462696e5f69642c0a706572735f69645f72656769737465726572290a76616c7565730a280a6e65787476616c282753504143455f49445f53455127292c0a2744454641554c54272c0a2873656c6563742069642066726f6d2064617461626173655f696e7374616e63657320776865726520636f6465203d202753595354454d5f44454641554c5427292c0a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20204372656174652064656661756c742070726f6a6563740a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a73656c656374206e65787476616c282750524f4a4543545f49445f53455127293b0a696e7365727420696e746f2070726f6a656374730a2869642c0a7065726d5f69642c0a636f64652c0a73706163655f69642c0a706572735f69645f72656769737465726572290a76616c7565730a280a6375727276616c282750524f4a4543545f49445f53455127292c0a746f5f63686172286e6f7728292c2027595959594d4d4444484832344d4953534d5327297c7c272d277c7c6375727276616c282750524f4a4543545f49445f53455127292c0a2744454641554c54272c0a2873656c6563742069642066726f6d2073706163657320776865726520636f6465203d202744454641554c5427292c0a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20204372656174652064656661756c74206578706572696d656e740a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a73656c656374206e65787476616c28274558504552494d454e545f49445f53455127293b0a696e7365727420696e746f206578706572696d656e74735f616c6c0a2869642c0a7065726d5f69642c0a636f64652c0a70726f6a5f69642c0a657874795f69642c0a706572735f69645f72656769737465726572290a76616c7565730a280a6375727276616c28274558504552494d454e545f49445f53455127292c0a746f5f63686172286e6f7728292c2027595959594d4d4444484832344d4953534d5327297c7c272d277c7c6375727276616c28274558504552494d454e545f49445f53455127292c0a2744454641554c54272c0a2873656c6563742069642066726f6d2070726f6a6563747320776865726520636f6465203d202744454641554c5427292c0a2873656c6563742069642066726f6d206578706572696d656e745f747970657320776865726520636f6465203d2027554e4b4e4f574e27292c0a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20204372656174652064656661756c742073616d706c650a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a73656c656374206e65787476616c282753414d504c455f49445f53455127293b0a696e7365727420696e746f2073616d706c65735f616c6c0a2869642c0a7065726d5f69642c0a636f64652c0a657870655f69642c0a73706163655f69642c0a736174795f69642c0a706572735f69645f72656769737465726572290a76616c7565730a280a6375727276616c282753414d504c455f49445f53455127292c0a746f5f63686172286e6f7728292c2027595959594d4d4444484832344d4953534d5327297c7c272d277c7c6375727276616c282753414d504c455f49445f53455127292c0a2744454641554c54272c0a2873656c6563742069642066726f6d206578706572696d656e747320776865726520636f6465203d202744454641554c5427292c0a2873656c6563742069642066726f6d2073706163657320776865726520636f6465203d202744454641554c5427292c0a2873656c6563742069642066726f6d2073616d706c655f747970657320776865726520636f6465203d2027554e4b4e4f574e27292c0a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27290a293b0a0a \N -134 ../../../../openbis/source/sql/postgresql/migration/migration-133-134.sql SUCCESS 2015-09-04 10:05:23.278 \\x2d2d204d6967726174696f6e2066726f6d2031333320746f203133340a0a44524f502056494557204946204558495354532073616d706c655f686973746f72795f766965773b0a435245415445204f52205245504c41434520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a0a44524f5020564945572049462045584953545320646174615f7365745f686973746f72795f766965773b0a435245415445204f52205245504c414345205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f50524f504552544945535f484953544f52593b0a0a0a44524f50205649455720494620455849535453206578706572696d656e745f686973746f72795f766965773b0a435245415445204f52205245504c4143452056494557206578706572696d656e745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f657870655f69642c0a2020202072656c6174696f6e5f747970652c0a2020202070726f6a5f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320657470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f52454c4154494f4e53484950535f484953544f52590a202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a20202020657870655f6964206173206d61696e5f657870655f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020657470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f50524f504552544945535f484953544f52593b0a0a4752414e542053454c454354204f4e2073616d706c655f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e20646174615f7365745f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e206578706572696d656e745f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N -135 ../../../../openbis/source/sql/postgresql/migration/migration-134-135.sql SUCCESS 2015-09-04 10:05:23.4 \\x2d2d204d6967726174696f6e2066726f6d2031333420746f203133350a0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4e53545241494e542049462045584953545320434f564f5f504552535f464b3b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c4152595f5445524d532044524f5020434f4e53545241494e542049462045584953545320435654455f504552535f464b3b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e542049462045584953545320444154415f504552535f464b3b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e542049462045584953545320444154415f504552535f464b5f4d4f443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e542049462045584953545320444154415f5345545f52454c4154494f4e53484950535f504552535f464b3b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e54204946204558495354532053414d504c455f52454c4154494f4e53484950535f504552535f464b3b0a414c544552205441424c45204556454e54532044524f5020434f4e53545241494e54204946204558495354532045564e545f504552535f464b3b0a414c544552205441424c45204558504552494d454e54535f414c4c2044524f5020434f4e53545241494e542049462045584953545320455850455f504552535f464b3b0a414c544552205441424c45204558504552494d454e54535f414c4c2044524f5020434f4e53545241494e542049462045584953545320455850455f504552535f464b5f4d4f443b0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e542049462045584953545320415454415f504552535f464b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532044524f5020434f4e53545241494e542049462045584953545320455850525f504552535f464b3b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e542049462045584953545320455450545f504552535f464b3b0a414c544552205441424c45205350414345532044524f5020434f4e53545241494e54204946204558495354532053504143455f504552535f464b5f524547495354455245523b0a414c544552205441424c452044454c4554494f4e532044524f5020434f4e53545241494e54204946204558495354532044454c5f504552535f464b3b0a414c544552205441424c45204d4154455249414c532044524f5020434f4e53545241494e5420494620455849535453204d4154455f504552535f464b3b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532044524f5020434f4e53545241494e5420494620455849535453204d4150525f504552535f464b3b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e5420494620455849535453204d5450545f504552535f464b3b0a414c544552205441424c4520504552534f4e532044524f5020434f4e53545241494e542049462045584953545320504552535f504552535f464b3b0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e54204946204558495354532050524f4a5f504552535f464b5f4c45414445523b0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e54204946204558495354532050524f4a5f504552535f464b5f524547495354455245523b0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e54204946204558495354532050524f4a5f504552535f464b5f4d4f443b0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4e53545241494e542049462045584953545320505254595f504552535f464b3b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e542049462045584953545320524f41535f504552535f464b5f4752414e5445453b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e542049462045584953545320524f41535f504552535f464b5f524547495354455245523b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e54204946204558495354532053414d505f504552535f464b3b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e54204946204558495354532053414d505f504552535f464b5f4d4f443b0a414c544552205441424c452053414d504c455f50524f504552544945532044524f5020434f4e53545241494e542049462045584953545320534150525f504552535f464b3b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e542049462045584953545320535450545f504552535f464b3b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e54204946204558495354532044535450545f504552535f464b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532044524f5020434f4e53545241494e542049462045584953545320445350525f504552535f464b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f55505f504552534f4e532044524f5020434f4e53545241494e5420494620455849535453204147505f504552535f464b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4e53545241494e54204946204558495354532041475f504552535f464b3b0a414c544552205441424c452046494c544552532044524f5020434f4e53545241494e54204946204558495354532046494c545f504552535f464b3b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4e53545241494e542049462045584953545320475249445f435553544f4d5f434f4c554d4e535f504552535f464b3b0a414c544552205441424c4520515545524945532044524f5020434f4e53545241494e542049462045584953545320515545525f504552535f464b3b0a414c544552205441424c4520534352495054532044524f5020434f4e53545241494e542049462045584953545320534352495f504552535f464b3b0a414c544552205441424c45204d45544150524f4a454354532044524f5020434f4e53545241494e5420494620455849535453204d45544150524f4a454354535f4f574e45525f464b3b0a0a0a0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532041444420434f4e53545241494e5420434f564f5f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c4152595f5445524d532041444420434f4e53545241494e5420435654455f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420444154415f5345545f52454c4154494f4e53484950535f504552535f464b20464f524549474e204b45592028504552535f49445f415554484f5229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e542053414d504c455f52454c4154494f4e53484950535f504552535f464b20464f524549474e204b45592028504552535f49445f415554484f5229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204556454e54532041444420434f4e53545241494e542045564e545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420455450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f504552535f464b5f5245474953544552455220464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452044454c4554494f4e532041444420434f4e53545241494e542044454c5f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d4154455249414c532041444420434f4e53545241494e54204d4154455f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532041444420434f4e53545241494e54204d4150525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204d5450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520504552534f4e532041444420434f4e53545241494e5420504552535f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f504552535f464b5f4c454144455220464f524549474e204b45592028504552535f49445f4c454144455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f504552535f464b5f5245474953544552455220464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f504552535f464b5f4752414e54454520464f524549474e204b45592028504552535f49445f4752414e54454529205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f504552535f464b5f5245474953544552455220464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420535450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e542044535450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f55505f504552534f4e532041444420434f4e53545241494e54204147505f504552535f464b20464f524549474e204b45592028504552535f494429205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532041444420434f4e53545241494e542041475f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452046494c544552532041444420434f4e53545241494e542046494c545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532041444420434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520515545524945532041444420434f4e53545241494e5420515545525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520534352495054532041444420434f4e53545241494e5420534352495f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d45544150524f4a454354532041444420434f4e53545241494e54204d45544150524f4a454354535f4f574e45525f464b20464f524549474e204b455920284f574e455229205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a \N -136 ../../../../openbis/source/sql/postgresql/migration/migration-135-136.sql SUCCESS 2015-09-04 10:05:23.431 \\x2d2d204d6967726174696f6e2066726f6d2031333520746f203133360a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a09202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a09202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a \N -137 ../../../../openbis/source/sql/postgresql/migration/migration-136-137.sql SUCCESS 2015-09-04 10:05:23.457 \\x2d2d204d6967726174696f6e2066726f6d2031333620746f203133370a0a2d2d206368616e67652046494c455f4e414d4520646f6d61696e20746f205641524348415228323535292c20756e666f7274756e6174656c79206120747970652063616e6e6f7420626520616c746572656420666f7220616e206578697374696e6720646f6d61696e0a0a414c544552205441424c45204154544143484d454e545320414c54455220434f4c554d4e2046494c455f4e414d452054595045205641524348415228323535293b0a0a44524f5020444f4d41494e2046494c455f4e414d453b0a43524541544520444f4d41494e2046494c455f4e414d45204153205641524348415228323535293b0a0a414c544552205441424c45204154544143484d454e545320414c54455220434f4c554d4e2046494c455f4e414d4520545950452046494c455f4e414d453b0a \N -138 ../../../../openbis/source/sql/postgresql/migration/migration-137-138.sql SUCCESS 2015-09-04 10:05:23.525 \\x2d2d204d6967726174696f6e2066726f6d2031333720746f203133380a0a2d2d205468697320636f646520637265617465732074686520636f6c756d6e206f6e6c7920696620697420646f65736e27742065786973742e0a2d2d205468697320697320746f20656e73757265207468617420746865206d6967726174696f6e2072756e732066696e65206576656e207768656e200a2d2d2069662074686520636f6c756d6e207761732070726576696f75736c7920637265617465642062792073716c2070617463680a0a444f202424200a20202020424547494e0a2020202020202020424547494e0a202020202020202020202020414c544552205441424c4520646174615f616c6c2041444420434f4c554d4e206163636573735f74696d657374616d702054494d455f5354414d505f44464c204e4f54204e554c4c2044454641554c542043555252454e545f54494d455354414d503b0a20202020202020202020202043524541544520494e44455820444154415f414343545f49204f4e20444154415f414c4c20284143434553535f54494d455354414d50293b0a2020202020202020455843455054494f4e0a2020202020202020202020205748454e206475706c69636174655f636f6c756d6e205448454e205241495345204e4f544943452027636f6c756d6e206163636573735f74696d657374616d7020616c72656164792065786973747320696e20646174615f616c6c2e273b0a2020202020202020454e443b0a20202020454e443b0a24243b0a0a44524f50205649455720646174613b0a0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2063746e725f6f726465722c2063746e725f69642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202063746e725f69642c0a2020202020202063746e725f6f726465722c0a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f706c616365686f6c6465722c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e63746e725f69642c0a202020202020204e45572e63746e725f6f726465722c0a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f706c616365686f6c6465722c0a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202063746e725f6964203d204e45572e63746e725f69642c0a202020202020202020202020202063746e725f6f72646572203d204e45572e63746e725f6f726465722c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f706c616365686f6c646572203d204e45572e69735f706c616365686f6c6465722c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a44524f50205649455720646174615f64656c657465643b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2063746e725f6f726465722c2063746e725f69642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a20202020202020202020202020200a0a \N -139 ../../../../openbis/source/sql/postgresql/migration/migration-138-139.sql SUCCESS 2015-09-04 10:05:23.605 \\x2d2d204d6967726174696f6e2066726f6d2031333820746f203133390a0a2d2d204d6967726174696f6e20746f20737570706f72742064617461207365747320746f20626520636f6e7461696e656420696e206d6f7265207468616e206f6e6520636f6e7461696e65722e0a0a2d2d0a2d2d204e65772072656c6174696f6e207368697020747970650a2d2d0a696e7365727420696e746f2072656c6174696f6e736869705f74797065730a2869642c200a636f64652c200a6c6162656c2c200a706172656e745f6c6162656c2c200a6368696c645f6c6162656c2c200a6465736372697074696f6e2c200a706572735f69645f726567697374657265722c200a69735f6d616e616765645f696e7465726e616c6c792c200a69735f696e7465726e616c5f6e616d6573706163652c200a6462696e5f696429200a76616c7565730a280a6e65787476616c282752454c4154494f4e534849505f545950455f49445f53455127292c0a27434f4e5441494e45525f434f4d504f4e454e54272c0a27436f6e7461696e6572202d20436f6d706f6e656e74272c200a27436f6e7461696e6572272c200a27436f6d706f6e656e74272c200a27436f6e7461696e6572202d20436f6d706f6e656e742072656c6174696f6e73686970272c200a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27292c200a2754272c200a2754272c200a2873656c6563742069642066726f6d2064617461626173655f696e7374616e6365732077686572652069735f6f726967696e616c5f736f75726365203d20275427290a293b0a0a2d2d200a2d2d2052656e616d6520434f4e5441494e454420746f20434f4d504f4e454e5420696e20646174615f7365745f72656c6174696f6e73686970735f686973746f72790a2d2d0a0a75706461746520646174615f7365745f72656c6174696f6e73686970735f686973746f7279207365742072656c6174696f6e5f74797065203d2027434f4d504f4e454e54272077686572652072656c6174696f6e5f74797065203d2027434f4e5441494e4544273b0a0a2d2d0a2d2d20457874656e64696e672064617461207365742072656c6174696f6e7368697073207461626c65207769746820636f6c756d6e20666f72207479706520616e64206f726465720a2d2d0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e2052454c4154494f4e534849505f494420544543485f49443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e204f5244494e414c20494e54454745523b200a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f52454c4154494f4e5348495020464f524549474e204b4559202852454c4154494f4e534849505f494429205245464552454e4345532052454c4154494f4e534849505f5459504553284944293b0a0a44524f50205649455720646174615f7365745f72656c6174696f6e73686970733b0a435245415445205649455720646174615f7365745f72656c6174696f6e73686970732041530a20202053454c45435420646174615f69645f706172656e742c20646174615f69645f6368696c642c2072656c6174696f6e736869705f69642c206f7264696e616c2c2064656c5f69642c20706572735f69645f617574686f722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d700a20202046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c200a20202057484552452064656c5f6964204953204e554c4c3b0a2020200a55504441544520444154415f5345545f52454c4154494f4e53484950535f414c4c205345542052454c4154494f4e534849505f4944203d202873656c6563742069642066726f6d2072656c6174696f6e736869705f747970657320776865726520636f6465203d2027504152454e545f4348494c4427293b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c20414c54455220434f4c554d4e2052454c4154494f4e534849505f494420534554204e4f54204e554c4c3b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e542049462045584953545320445352455f504b3b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e542049462045584953545320445352455f424b5f554b3b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f424b5f554b20554e4951554528444154415f49445f4348494c442c444154415f49445f504152454e542c52454c4154494f4e534849505f4944293b0a0a2d2d2052756c657320666f7220444154415f5345545f52454c4154494f4e53484950530a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f20646174615f7365745f72656c6174696f6e73686970735f616c6c20280a202020202020202020646174615f69645f706172656e742c200a202020202020202020646174615f69645f6368696c642c0a202020202020202020706572735f69645f617574686f722c0a20202020202020202072656c6174696f6e736869705f69642c0a2020202020202020206f7264696e616c2c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e646174615f69645f706172656e742c200a2020202020202020204e45572e646174615f69645f6368696c642c0a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e6f7264696e616c2c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a2020202020202055504441544520646174615f7365745f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a202020202020202020202020646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e742c200a202020202020202020202020646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c642c200a20202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020206f7264696e616c203d204e45572e6f7264696e616c2c0a202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020202020574845524520646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c64200a20202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69643b0a202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c0a2020202020202020202020202020574845524520646174615f69645f706172656e74203d204f4c442e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204f4c442e646174615f69645f6368696c640a2020202020202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204f4c442e72656c6174696f6e736869705f69643b0a0a2020200a2d2d0a2d2d204d69677261746520636f6c756d6e2043544e525f494420616e642043544e525f4f52444552206f6620444154415f414c4c20746f20444154415f5345545f52454c4154494f4e53484950535f414c4c0a2d2d0a0a494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f414c4c200a28646174615f69645f706172656e742c20646174615f69645f6368696c642c2072656c6174696f6e736869705f69642c206f7264696e616c2c20706572735f69645f617574686f722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d70290a53454c4543542063746e725f69642c20642e69642c20742e69642c2063746e725f6f726465722c20702e69642c20642e726567697374726174696f6e5f74696d657374616d702c20642e6d6f64696669636174696f6e5f74696d657374616d70200a46524f4d20444154415f414c4c20617320642c2052454c4154494f4e534849505f545950455320617320742c20504552534f4e532061732070200a574845524520702e757365725f6964203d202773797374656d2720616e642063746e725f6964204953204e4f54204e554c4c20616e6420742e636f6465203d2027434f4e5441494e45525f434f4d504f4e454e54273b200a0a2d2d0a2d2d2044726f7020636f6c756d6e732043544e525f494420616e642043544e525f4f5244455220696e20444154410a2d2d0a0a44524f50205649455720646174613b0a44524f50205649455720646174615f64656c657465643b0a44524f502052554c4520646174617365745f636f6e7461696e65725f757064617465204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f636f6e7461696e65725f72656d6f76655f757064617465204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f636f6e7461696e65725f696e73657274204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f636f6e7461696e65725f64656c657465204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f696e73657274204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f64656c657465204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f757064617465204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f7265766572745f757064617465204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a2020202020200a2d2d2d2052756c657320666f7220444154410a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f706c616365686f6c6465722c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f706c616365686f6c6465722c0a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f706c616365686f6c646572203d204e45572e69735f706c616365686f6c6465722c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a2020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a20202020202020202020202020200a2d2d0a2d2d2041646420636f6c756d6e204f5244494e414c20746f20444154415f5345545f52454c4154494f4e53484950535f484953544f52590a2d2d0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f484953544f52592041444420434f4c554d4e204f5244494e414c20494e54454745523b0a0a2d2d0a2d2d204164642072756c657320666f7220444154415f5345545f52454c4154494f4e53484950535f484953544f52590a2d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7265766572745f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e4f54204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f50524f504552544945535f484953544f52593b0a0a0a414c544552205441424c4520444154415f414c4c2044524f5020434f4c554d4e2043544e525f49443b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4c554d4e2043544e525f4f524445523b0a0a \N -140 ../../../../openbis/source/sql/postgresql/migration/migration-139-140.sql SUCCESS 2015-09-04 10:05:23.614 \\x2d2d204d6967726174696f6e2066726f6d203133392d3134300a0a2d2d2072656d6f7665206462696e5f69642066726f6d20726f6c655f61737369676e6d656e74730a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f50455f494e5354414e43455f424b5f554b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f41475f494e5354414e43455f424b5f554b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f4442494e5f464b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f4442494e5f53504143455f4152435f434b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f41475f504552535f4152435f434b3b0a44524f5020494e44455820524f41535f4442494e5f464b5f493b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c45206d6174657269616c5f74797065732044524f5020434f4e53545241494e54204d4154595f4442494e5f464b3b0a414c544552205441424c45206d6174657269616c5f74797065732044524f5020434f4e53545241494e54204d4154595f424b5f554b3b0a414c544552205441424c45206d6174657269616c5f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c45206578706572696d656e745f74797065732044524f5020434f4e53545241494e5420455854595f424b5f554b3b0a414c544552205441424c45206578706572696d656e745f74797065732044524f5020434f4e53545241494e5420455854595f4442494e5f464b3b0a414c544552205441424c45206578706572696d656e745f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c452073616d706c655f74797065732044524f5020434f4e53545241494e5420534154595f424b5f554b3b0a414c544552205441424c452073616d706c655f74797065732044524f5020434f4e53545241494e5420534154595f4442494e5f464b3b0a414c544552205441424c452073616d706c655f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4e53545241494e5420445354595f424b5f554b3b0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4e53545241494e5420445354595f4442494e5f464b3b0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c45207370616365732044524f5020434f4e53545241494e542053504143455f4442494e5f464b3b0a414c544552205441424c45207370616365732044524f5020434f4e53545241494e542053504143455f424b5f554b3b0a414c544552205441424c45207370616365732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c452073616d706c65735f616c6c2044524f5020434f4e53545241494e542053414d505f4442494e5f53504143455f4152435f434b3b0a \N -141 ../../../../openbis/source/sql/postgresql/migration/migration-140-141.sql SUCCESS 2015-09-04 10:05:23.636 \\x2d2d204d6967726174696f6e2066726f6d203134302d3134310a0a414c544552205441424c4520504552534f4e532044524f5020434f4e53545241494e5420504552535f4442494e5f464b3b0a414c544552205441424c4520504552534f4e532044524f5020434f4e53545241494e5420504552535f424b5f554b3b0a414c544552205441424c4520504552534f4e532041444420434f4e53545241494e5420504552535f424b5f554b20554e4951554528555345525f4944293b0a414c544552205441424c4520504552534f4e532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4e53545241494e542041475f4442494e5f464b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4e53545241494e542041475f424b5f554b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532041444420434f4e53545241494e542041475f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c45204d4154455249414c532044524f5020434f4e53545241494e54204d4154455f4442494e5f464b3b0a414c544552205441424c45204d4154455249414c532044524f5020434f4e53545241494e54204d4154455f424b5f554b3b0a414c544552205441424c45204d4154455249414c532041444420434f4e53545241494e54204d4154455f424b5f554b20554e4951554528434f44452c4d4154595f4944293b0a414c544552205441424c45204d4154455249414c532044524f5020434f4c554d4e204442494e5f49443b0a0a44524f5020564945572053414d504c45535f44454c455445443b0a44524f5020564945572053414d504c45533b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f4442494e5f464b3b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4c554d4e204442494e5f49443b0a43524541544520564945572073616d706c65732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a43524541544520564945572073616d706c65735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e73616d705f69645f706172745f6f662c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b2020202020200a2020202020200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a4445434c4152450a20202020756e697175655f737562636f64652020424f4f4c45414e5f434841523b0a424547494e0a2020202053454c4543542069735f737562636f64655f756e6971756520696e746f20756e697175655f737562636f64652046524f4d2073616d706c655f7479706573205748455245206964203d204e45572e736174795f69643b0a202020200a2020202049462028756e697175655f737562636f646529205448454e0a202020204e45572e737562636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e736174795f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a20202020454c53450a202020204e45572e737562636f64655f756e697175655f636865636b203d204e554c4c3b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a20200a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a2020202020200a \N -142 ../../../../openbis/source/sql/postgresql/migration/migration-141-142.sql SUCCESS 2015-09-04 10:05:23.671 \\x2d2d204d6967726174696f6e2066726f6d203134312d3134320a0a2d2d206669782070726f626c656d732066726f6d203133392d313430206d6967726174696f6e0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f41475f504552535f4152435f434b20434845434b20282841475f49445f4752414e544545204953204e4f54204e554c4c20414e4420504552535f49445f4752414e544545204953204e554c4c29204f52202841475f49445f4752414e544545204953204e554c4c20414e4420504552535f49445f4752414e544545204953204e4f54204e554c4c29293b0a414c544552205441424c45204d4154455249414c5f54595045532041444420434f4e53545241494e54204d4154595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c45204558504552494d454e545f54595045532041444420434f4e53545241494e5420455854595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c452053414d504c455f54595045532041444420434f4e53545241494e5420534154595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c4520444154415f5345545f54595045532041444420434f4e53545241494e5420445354595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f424b5f554b20554e4951554528434f4445293b0a0a44524f5020494e444558205343524950545f4442494e5f464b5f493b0a414c544552205441424c4520534352495054532044524f5020434f4e53545241494e5420534352495f4442494e5f464b3b0a414c544552205441424c4520534352495054532044524f5020434f4e53545241494e5420534352495f554b3b0a414c544552205441424c4520534352495054532044524f5020434f4c554d4e204442494e5f49443b0a414c544552205441424c4520534352495054532041444420434f4e53545241494e5420534352495f554b20554e49515545284e414d45293b0a0a414c544552205441424c4520515545524945532044524f5020434f4e53545241494e5420515545525f424b5f554b3b0a414c544552205441424c4520515545524945532041444420434f4e53545241494e5420515545525f424b5f554b20554e49515545284e414d45293b0a414c544552205441424c4520515545524945532044524f5020434f4e53545241494e5420515545525f4442494e5f464b3b0a414c544552205441424c4520515545524945532044524f5020434f4c554d4e204442494e5f49443b0a0a44524f5020494e4445582046494c545f4442494e5f464b5f493b0a414c544552205441424c452046494c544552532044524f5020434f4e53545241494e542046494c545f4442494e5f464b3b0a414c544552205441424c452046494c544552532044524f5020434f4e53545241494e542046494c545f424b5f554b3b0a414c544552205441424c452046494c544552532041444420434f4e53545241494e542046494c545f424b5f554b20554e49515545284e414d452c20475249445f4944293b0a414c544552205441424c452046494c544552532044524f5020434f4c554d4e204442494e5f49443b0a0a44524f5020494e44455820475249445f435553544f4d5f434f4c554d4e535f4442494e5f464b5f493b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f4442494e5f464b3b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f424b5f554b3b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532041444420434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f424b5f554b20554e4951554528434f44452c20475249445f4944293b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4e53545241494e5420505254595f4442494e5f464b3b0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4e53545241494e5420505254595f424b5f554b3b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f424b5f554b20554e4951554528434f44452c49535f494e5445524e414c5f4e414d455350414345293b0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4e53545241494e5420434f564f5f4442494e5f464b3b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4e53545241494e5420434f564f5f424b5f554b3b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532041444420434f4e53545241494e5420434f564f5f424b5f554b20554e4951554528434f44452c49535f494e5445524e414c5f4e414d455350414345293b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452046494c455f464f524d41545f54595045532044524f5020434f4e53545241494e5420464654595f4442494e5f464b3b0a414c544552205441424c452046494c455f464f524d41545f54595045532044524f5020434f4e53545241494e5420464654595f424b5f554b3b0a414c544552205441424c452046494c455f464f524d41545f54595045532041444420434f4e53545241494e5420464654595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c452046494c455f464f524d41545f54595045532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532044524f5020434f4e53545241494e542045444d535f4442494e5f464b3b0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532044524f5020434f4e53545241494e542045444d535f434f44455f554b3b0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532041444420434f4e53545241494e542045444d535f434f44455f554b20554e4951554528434f4445293b0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452052454c4154494f4e534849505f54595045532044524f5020434f4e53545241494e5420524554595f554b3b0a414c544552205441424c452052454c4154494f4e534849505f54595045532041444420434f4e53545241494e5420524554595f554b20554e4951554528434f4445293b0a414c544552205441424c452052454c4154494f4e534849505f54595045532044524f5020434f4c554d4e204442494e5f49443b0a \N -143 ../../../../openbis/source/sql/postgresql/migration/migration-142-143.sql SUCCESS 2015-09-04 10:05:23.68 \\x414c544552205441424c4520444154415f53544f5245532041444420434f4c554d4e205555494420434f44453b0a414c544552205441424c4520444154415f53544f5245532044524f5020434f4e53545241494e5420444153545f4442494e5f464b3b0a414c544552205441424c4520444154415f53544f5245532044524f5020434f4e53545241494e5420444153545f424b5f554b3b0a414c544552205441424c4520444154415f53544f5245532041444420434f4e53545241494e5420444153545f424b5f554b20554e4951554528434f44452c55554944293b0a55504441544520444154415f53544f5245532041532064205345542055554944203d202853454c45435420692e555549442046524f4d2044415441424153455f494e5354414e434553206920574845524520692e4944203d20642e4442494e5f4944293b0a414c544552205441424c4520444154415f53544f5245532044524f5020434f4c554d4e204442494e5f49443b0a44524f50205441424c452044415441424153455f494e5354414e4345533b0a414c544552205441424c4520444154415f53544f52455320414c54455220434f4c554d4e205555494420534554204e4f54204e554c4c3b0a0a \N -144 ../../../../openbis/source/sql/postgresql/migration/migration-143-144.sql SUCCESS 2015-09-04 10:05:23.688 \\x2d2d0a2d2d204c696e6b204461746120536574204578706572696d656e74206e6f206c6f6e676572206d616e6461746f72792e20446174612053657473206c696e6b20746f20616e204578706572696d656e74206f7220612053616d706c652077697468205370616365200a2d2d0a0a414c544552205441424c4520444154415f414c4c20414c54455220434f4c554d4e20455850455f49442044524f50204e4f54204e554c4c3b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f434b20434845434b2028455850455f4944204953204e4f54204e554c4c204f522053414d505f4944204953204e4f54204e554c4c293b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a20206f776e65725f636f64652020434f44453b0a20206f776e65725f64656c5f69642020544543485f49443b0a424547494e0a2020494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a2020202052455455524e204e45573b0a2020454e442049463b0a0a20202d2d20636865636b2073616d706c650a2020494620284e45572e73616d705f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d2073616d706c6573200a2020202020205748455245206964203d204e45572e73616d705f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20612053616d706c652028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b0a2020454e442049463b0a20202d2d20636865636b206578706572696d656e740a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d206578706572696d656e7473200a2020202020205748455245206964203d204e45572e657870655f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b200a2020454e442049463b200a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a207472696767657220666f72206461746120736574733a20546865792073686f756c64206265206c696e6b656420746f20616e206578706572696d656e74206f7220612073616d706c6520776974682073706163650a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e20646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b28292052455455524e5320747269676765722041532024240a4445434c4152450a202073706163655f696420434f44453b0a202073616d706c655f636f646520434f44453b0a424547494e0a20206966204e45572e657870655f6964204953204e4f54204e554c4c207468656e0a2020202052455455524e204e45573b0a2020656e642069663b0a20206966204e45572e73616d705f6964204953204e554c4c207468656e0a20202020524149534520455843455054494f4e20274e656974686572206578706572696d656e74206e6f722073616d706c652069732073706563696669656420666f722064617461207365742025272c204e45572e636f64653b0a2020656e642069663b0a202073656c65637420732e69642c20732e636f646520696e746f2073706163655f69642c2073616d706c655f636f64652066726f6d2073616d706c65735f616c6c207320776865726520732e6964203d204e45572e73616d705f69643b0a202069662073706163655f6964206973204e554c4c207468656e0a20202020524149534520455843455054494f4e202753616d706c6520252069732061207368617265642073616d706c652e272c2073616d706c655f636f64653b0a2020656e642069663b0a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b204245464f524520494e53455254204f5220555044415445204f4e20646174615f616c6c0a464f52204541434820524f5720455845435554452050524f43454455524520646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b28293b0a0a \N -145 ../../../../openbis/source/sql/postgresql/migration/migration-144-145.sql SUCCESS 2015-09-04 10:05:23.759 \\x2d2d20466978696e672073616d706c65732077697468206e6f6e2d756e6971756520636f64657320627920617070656e64696e6720746865207065726d5f69640a7570646174652073616d706c65735f616c6c2073657420636f64653d636f64657c7c275f277c7c7065726d5f6964200a776865726520696420696e202873656c65637420732e69642066726f6d2073616d706c65735f616c6c2073206a6f696e2073616d706c65735f616c6c207332206f6e2028732e636f64653d73322e636f646520616e6420732e73706163655f6964203d2073322e73706163655f6964290a2020202020202020202020202020202020202020202020202020202020206a6f696e2073616d706c655f7479706573207374206f6e20732e736174795f69643d73742e6964200a2020202020202020202020202077686572652028636f616c6573636528732e73616d705f69645f706172745f6f662c2d3129203d20636f616c657363652873322e73616d705f69645f706172745f6f662c2d3129200a202020202020202020202020202020202020202020206f72202873742e69735f737562636f64655f756e6971756520616e6420732e736174795f69643d73322e736174795f696429290a20202020202020202020202020202020202020616e6420732e6964203e2073322e6964293b0a0a2d2d2072756e207472696767657220666f7220726563616c63756c6174696e672027636f64655f756e697175655f636865636b2720616e642027737562636f64655f756e697175655f636865636b2720666f722073616d706c65732077697468206f6c642076616c7565730a7570646174652073616d706c65735f616c6c2073657420636f64653d636f646520776865726520636f64655f756e697175655f636865636b206c696b652027252c252c252c2527206f7220737562636f64655f756e697175655f636865636b206c696b652027252c252c252c25273b0a0a \N -146 ../../../../openbis/source/sql/postgresql/migration/migration-145-146.sql SUCCESS 2015-09-04 10:05:23.766 \\x2d2d2046726f6d20746869732076657273696f6e2c20616e792073616d706c6520747970652061737369676e6d656e742074686174206973206e6f742061207363726970742063616e2062652073656c656374656420746f2062652073686f776e206f72206e6f74206f6e2074686520666f726d732e0a2d2d20496e20746865207061737420746869732076616c756520776173206e6f74207573656420616e6420776173207365742062792064656661756c7420746f2066616c73652c2066726f6d20746869732076657273696f6e207468652064656661756c742073686f756c64206265207472756520756e74696c20746865207573657220737065636966696573206f74686572776973652e0a7570646174652073616d706c655f747970655f70726f70657274795f7479706573207365742069735f73686f776e5f65646974203d20277427207768657265207363726970745f6964206973206e756c6c3b0a \N -160 ../../../../openbis/source/sql/postgresql/migration/migration-159-160.sql SUCCESS 2017-10-09 17:02:52.994 \\x435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e6c6f636174696f6e5f756e697175655f636865636b203d204e45572e646174615f6964207c7c20272c27207c7c0a2020202020202020202020202020202020202020202020202020202020204e45572e65646d735f6964207c7c20272c27207c7c0a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e706174682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e65787465726e616c5f636f64652c202727293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f756e697175655f636865636b203d200a2020646174615f6964207c7c20272c27207c7c200a202065646d735f6964207c7c20272c27207c7c200a2020636f616c6573636528706174682c20272729207c7c20272c27207c7c200a2020636f616c65736365286769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a2020636f616c657363652865787465726e616c5f636f64652c202727293b0a \N -147 ../../../../openbis/source/sql/postgresql/migration/migration-146-147.sql SUCCESS 2016-06-13 19:46:53.308 \\x414c544552205441424c452073616d706c65735f616c6c2041444420434f4c554d4e2070726f6a5f696420544543485f49443b0a44524f5020564945572073616d706c65733b0a43524541544520564945572073616d706c65732041530a2020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202046524f4d2073616d706c65735f616c6c200a2020202057484552452064656c5f6964204953204e554c4c3b0a0a0a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e73616d705f69645f706172745f6f662c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e70726f6a5f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a20200a20200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a4445434c4152450a20202020756e697175655f737562636f64652020424f4f4c45414e5f434841523b0a424547494e0a2020202053454c4543542069735f737562636f64655f756e6971756520696e746f20756e697175655f737562636f64652046524f4d2073616d706c655f7479706573205748455245206964203d204e45572e736174795f69643b0a202020200a2020202049462028756e697175655f737562636f646529205448454e0a202020204e45572e737562636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e736174795f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e70726f6a5f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a20202020454c53450a202020204e45572e737562636f64655f756e697175655f636865636b203d204e554c4c3b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2064697361626c655f70726f6a6563745f6c6576656c5f73616d706c657328290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20202020494620284e45572e70726f6a5f6964204953204e4f54204e554c4c29205448454e0a20202020524149534520455843455054494f4e202750726f6a656374206c6576656c2073616d706c6573206172652064697361626c6564273b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a20200a43524541544520545249474745522064697361626c655f70726f6a6563745f6c6576656c5f73616d706c65730a20204245464f524520494e53455254204f52205550444154450a20204f4e2073616d706c65735f616c6c0a2020464f52204541434820524f570a2020455845435554452050524f4345445552452064697361626c655f70726f6a6563745f6c6576656c5f73616d706c657328293b0a202020200a \N -148 ../../../../openbis/source/sql/postgresql/migration/migration-147-148.sql SUCCESS 2016-06-13 19:46:53.344 \\x435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a \N -149 ../../../../openbis/source/sql/postgresql/migration/migration-148-149.sql SUCCESS 2016-06-13 19:46:53.384 \\x44524f50205649455720646174613b0a44524f50205649455720646174615f64656c657465643b0a0a414c544552205441424c4520646174615f616c6c2044524f5020434f4c554d4e2069735f706c616365686f6c6465723b0a0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a0a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a200a \N -150 ../../../../openbis/source/sql/postgresql/migration/migration-149-150.sql SUCCESS 2016-06-13 19:46:53.414 \\x414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f50524f4a5f464b20464f524549474e204b4559202850524f4a5f494429205245464552454e4345532050524f4a45435453284944293b0a43524541544520494e4445582053414d505f50524f4a5f464b5f49204f4e2053414d504c45535f414c4c202850524f4a5f4944293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a20202020202020202070726f6a5f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e70726f6a5f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a \N -151 ../../../../openbis/source/sql/postgresql/migration/migration-150-151.sql SUCCESS 2016-06-13 19:46:53.443 \\x414c544552205441424c45204556454e54532041444420434f4c554d4e20434f4e54454e5420544558545f56414c55453b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f206578706572696d656e74735f616c6c200a202020205748455245204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a \N -152 ../../../../openbis/source/sql/postgresql/migration/migration-151-152.sql SUCCESS 2016-06-13 19:46:53.478 \\x414c544552205441424c45204556454e54532041444420434f4c554d4e20455841435f494420544543485f49443b0a414c544552205441424c45204556454e54532041444420434f4e53545241494e542045564e545f455841435f464b20464f524549474e204b45592028455841435f494429205245464552454e434553204154544143484d454e545f434f4e54454e5453284944293b0a43524541544520494e4445582065766e745f657861635f666b5f69204f4e206576656e7473205553494e472062747265652028657861635f6964293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722070726f7065727469657320686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d204d6174657269616c2050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020200a2d2d204578706572696d656e742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020200a2d2d2053616d706c652050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020202020202020200a2d2d2044617461205365742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a2d2d20456e64206f662072756c657320666f722070726f7065727469657320686973746f72790a \N -153 ../../../../openbis/source/sql/postgresql/migration/migration-152-153.sql SUCCESS 2016-06-13 19:46:53.51 \\x2d2d20737461746520646f6d61696e0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f535441544520415320564152434841522834302920434845434b202856414c554520494e2028274e4557272c20275343484544554c4544272c202752554e4e494e47272c202746494e4953484544272c20274641494c45442729293b0a0a2d2d207461626c650a435245415445205441424c45204f5045524154494f4e5f455845435554494f4e532028494420544543485f4944204e4f54204e554c4c2c20434f444520434f4445204e4f54204e554c4c2c205354415445204f5045524154494f4e5f455845435554494f4e5f5354415445204e4f54204e554c4c2c204445534352495054494f4e20544558545f56414c5545204e4f54204e554c4c2c204552524f5220544558545f56414c55452c204352454154494f4e5f444154452054494d455f5354414d505f44464c2c2053544152545f444154452054494d455f5354414d502c2046494e4953485f444154452054494d455f5354414d50293b0a0a2d2d2073657175656e63650a4352454154452053455155454e4345204f5045524154494f4e5f455845435554494f4e535f49445f5345513b0a0a2d2d20706b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20636f646520756e6971756520636f6e73747261696e740a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f434f44455f554b20554e495155452028434f4445293b0a0a2d2d20636f646520696e646578200a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f434f44455f49204f4e204f5045524154494f4e5f455845435554494f4e532028434f4445293b0a0a2d2d20636865636b730a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f4552524f525f434845434b20434845434b20280a0928535441544520213d20274641494c45442720414e44204552524f52204953204e554c4c29204f520a09285354415445203d20274641494c45442720414e44204552524f52204953204e4f54204e554c4c290a293b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f53544152545f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272920414e442053544152545f44415445204953204e554c4c29204f52200a0928535441544520494e20282752554e4e494e47272c2746494e4953484544272c274641494c4544272920414e442053544152545f44415445204953204e4f54204e554c4c290a293b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f46494e4953485f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272c2752554e4e494e47272920414e442046494e4953485f44415445204953204e554c4c29204f52200a0928535441544520494e20282746494e4953484544272c274641494c4544272920414e442046494e4953485f44415445204953204e4f54204e554c4c290a293b0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c45204f5045524154494f4e5f455845435554494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N -154 ../../../../openbis/source/sql/postgresql/migration/migration-153-154.sql SUCCESS 2016-06-13 19:46:53.528 \\x414c544552205441424c452070726f6a6563747320414c54455220434f4c554d4e206465736372697074696f6e205459504520544558545f56414c55453b0a \N -155 ../../../../openbis/source/sql/postgresql/migration/migration-154-155.sql SUCCESS 2017-10-09 17:02:52.791 \\x2d2d2064726f70206578697374696e6720646566696e6974696f6e730a44524f50205441424c4520494620455849535453204f5045524154494f4e5f455845435554494f4e533b0a44524f5020444f4d41494e20494620455849535453204f5045524154494f4e5f455845435554494f4e5f53544154453b0a0a2d2d20617661696c6162696c69747920646f6d61696e0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f535441544520415320564152434841522834302920434845434b202856414c554520494e2028274e4557272c20275343484544554c4544272c202752554e4e494e47272c202746494e4953484544272c20274641494c45442729293b0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c49545920415320564152434841522834302920434845434b202856414c554520494e202827415641494c41424c45272c2744454c4554455f50454e44494e47272c2744454c45544544272c2754494d455f4f55545f50454e44494e47272c2754494d45445f4f55542729293b0a0a2d2d207461626c650a435245415445205441424c45204f5045524154494f4e5f455845435554494f4e5320280a09494420544543485f4944204e4f54204e554c4c2c200a09434f444520434f4445204e4f54204e554c4c2c0a095354415445204f5045524154494f4e5f455845435554494f4e5f5354415445204e4f54204e554c4c2044454641554c5420274e4557272c0a094f574e455220544543485f4944204e4f54204e554c4c2c0a094445534352495054494f4e20544558545f56414c55452c0a09415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a09415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0953554d4d4152595f4f5045524154494f4e5320544558545f56414c55452c0a0953554d4d4152595f50524f475245535320544558545f56414c55452c0a0953554d4d4152595f4552524f5220544558545f56414c55452c0a0953554d4d4152595f524553554c545320544558545f56414c55452c0a0953554d4d4152595f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0953554d4d4152595f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0944455441494c535f5041544820564152434841522831303030292c0a0944455441494c535f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0944455441494c535f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a094352454154494f4e5f444154452054494d455f5354414d505f44464c204e4f54204e554c4c2c200a0953544152545f444154452054494d455f5354414d502c200a0946494e4953485f444154452054494d455f5354414d500a293b0a0a2d2d20706b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f4f574e45525f464b20464f524549474e204b455920284f574e455229205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a0a2d2d20636f646520756e6971756520636f6e73747261696e740a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f434f44455f554b20554e495155452028434f4445293b0a0a2d2d20636f646520696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f434f44455f49204f4e204f5045524154494f4e5f455845435554494f4e532028434f4445293b0a0a2d2d206f776e657220696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f4f574e45525f49204f4e204f5045524154494f4e5f455845435554494f4e5320284f574e4552293b0a0a2d2d20617661696c6162696c747920696e646578200a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e532028415641494c4142494c495459293b0a0a2d2d2073756d6d6172795f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f53554d4d4152595f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202853554d4d4152595f415641494c4142494c495459293b0a0a2d2d2064657461696c735f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f44455441494c535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202844455441494c535f415641494c4142494c495459293b0a0a2d2d20636865636b730a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f53544152545f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272920414e442053544152545f44415445204953204e554c4c29204f52200a0928535441544520494e20282752554e4e494e47272c2746494e4953484544272c274641494c4544272920414e442053544152545f44415445204953204e4f54204e554c4c290a293b0a0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f46494e4953485f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272c2752554e4e494e47272920414e442046494e4953485f44415445204953204e554c4c29204f52200a0928535441544520494e20282746494e4953484544272c274641494c4544272920414e442046494e4953485f44415445204953204e4f54204e554c4c290a293b0a0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c45204f5045524154494f4e5f455845435554494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N -156 ../../../../openbis/source/sql/postgresql/migration/migration-155-156.sql SUCCESS 2017-10-09 17:02:52.836 \\x2d2d2064726f70206578697374696e6720646566696e6974696f6e730a44524f50205441424c4520494620455849535453204f5045524154494f4e5f455845435554494f4e533b0a44524f5020444f4d41494e20494620455849535453204f5045524154494f4e5f455845435554494f4e5f53544154453b0a44524f5020444f4d41494e20494620455849535453204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c4954593b0a0a2d2d20617661696c6162696c69747920646f6d61696e0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f535441544520415320564152434841522834302920434845434b202856414c554520494e2028274e4557272c20275343484544554c4544272c202752554e4e494e47272c202746494e4953484544272c20274641494c45442729293b0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c49545920415320564152434841522834302920434845434b202856414c554520494e202827415641494c41424c45272c2744454c4554455f50454e44494e47272c2744454c45544544272c2754494d455f4f55545f50454e44494e47272c2754494d45445f4f55542729293b0a0a2d2d207461626c650a435245415445205441424c45204f5045524154494f4e5f455845435554494f4e5320280a09494420544543485f4944204e4f54204e554c4c2c200a09434f444520434f4445204e4f54204e554c4c2c0a095354415445204f5045524154494f4e5f455845435554494f4e5f5354415445204e4f54204e554c4c2044454641554c5420274e4557272c0a094f574e455220544543485f4944204e4f54204e554c4c2c0a094445534352495054494f4e20544558545f56414c55452c0a094e4f54494649434154494f4e20544558545f56414c55452c0a09415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a09415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0953554d4d4152595f4f5045524154494f4e5320544558545f56414c55452c0a0953554d4d4152595f50524f475245535320544558545f56414c55452c0a0953554d4d4152595f4552524f5220544558545f56414c55452c0a0953554d4d4152595f524553554c545320544558545f56414c55452c0a0953554d4d4152595f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0953554d4d4152595f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0944455441494c535f5041544820564152434841522831303030292c0a0944455441494c535f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0944455441494c535f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a094352454154494f4e5f444154452054494d455f5354414d505f44464c204e4f54204e554c4c2c200a0953544152545f444154452054494d455f5354414d502c200a0946494e4953485f444154452054494d455f5354414d500a293b0a0a2d2d20706b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f4f574e45525f464b20464f524549474e204b455920284f574e455229205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a0a2d2d20636f646520756e6971756520636f6e73747261696e740a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f434f44455f554b20554e495155452028434f4445293b0a0a2d2d20636f646520696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f434f44455f49204f4e204f5045524154494f4e5f455845435554494f4e532028434f4445293b0a0a2d2d206f776e657220696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f4f574e45525f49204f4e204f5045524154494f4e5f455845435554494f4e5320284f574e4552293b0a0a2d2d20617661696c6162696c747920696e646578200a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e532028415641494c4142494c495459293b0a0a2d2d2073756d6d6172795f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f53554d4d4152595f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202853554d4d4152595f415641494c4142494c495459293b0a0a2d2d2064657461696c735f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f44455441494c535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202844455441494c535f415641494c4142494c495459293b0a0a2d2d20636865636b730a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f53544152545f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272920414e442053544152545f44415445204953204e554c4c29204f52200a0928535441544520494e20282752554e4e494e47272c2746494e4953484544272c274641494c4544272920414e442053544152545f44415445204953204e4f54204e554c4c290a293b0a0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f46494e4953485f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272c2752554e4e494e47272920414e442046494e4953485f44415445204953204e554c4c29204f52200a0928535441544520494e20282746494e4953484544272c274641494c4544272920414e442046494e4953485f44415445204953204e4f54204e554c4c290a293b0a0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c45204f5045524154494f4e5f455845435554494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N -157 ../../../../openbis/source/sql/postgresql/migration/migration-156-157.sql SUCCESS 2017-10-09 17:02:52.882 \\x414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f484953544f52592041444420434f4c554d4e2050524f4a5f494420544543485f49443b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f484953544f52592041444420434f4e53545241494e542053414d5052454c485f50524f4a4543545f464b20464f524549474e204b4559202850524f4a5f494429205245464552454e4345532050524f4a4543545328494429204f4e2044454c45544520534554204e554c4c3b0a43524541544520494e4445582053414d5052454c485f4d41494e5f53414d505f464b5f50524f4a5f464b5f49204f4e2053414d504c455f52454c4154494f4e53484950535f484953544f525920284d41494e5f53414d505f49442c2050524f4a5f4944293b0a0a44524f5020564945572073616d706c655f686973746f72795f766965773b0a0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e4420284e45572e50524f4a5f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c204f52204f4c442e50524f4a5f4944204953204e4f54204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e4420284e45572e53504143455f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29204f5220284f4c442e50524f4a5f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a \N -158 ../../../../openbis/source/sql/postgresql/migration/migration-157-158.sql SUCCESS 2017-10-09 17:02:52.919 \\x43524541544520444f4d41494e2045444d535f414444524553535f54595045204153205445585420434845434b202856414c554520494e2028274f50454e424953272c202755524c272c202746494c455f53595354454d2729293b0a0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732041444420434f4c554d4e20616464726573735f747970652045444d535f414444524553535f545950453b0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420616464726573735f747970653d274f50454e424953272057484552452069735f6f70656e626973203d20747275653b0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420616464726573735f747970653d2755524c272057484552452069735f6f70656e626973203d2066616c73653b0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320414c54455220434f4c554d4e20616464726573735f7479706520534554204e4f54204e554c4c3b0a0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732052454e414d4520434f4c554d4e2075726c5f74656d706c61746520544f20616464726573733b0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420616464726573733d27554e4b4e4f574e272057484552452061646472657373204953204e554c4c3b0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320414c54455220434f4c554d4e206164647265737320534554204e4f54204e554c4c3b0a0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732044524f5020434f4c554d4e2069735f6f70656e6269733b0a0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420636f6465203d202853454c45435420636f616c6573636528636f64652c202727292046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73206f7264657220627920636f616c65736365286c656e67746828636f6465292c20273027292064657363206c696d6974203129207c7c20696420574845524520636f6465204953204e554c4c3b0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320414c54455220434f4c554d4e20636f646520534554204e4f54204e554c4c3b0a \N -159 ../../../../openbis/source/sql/postgresql/migration/migration-158-159.sql SUCCESS 2017-10-09 17:02:52.965 \\x43524541544520444f4d41494e204c4f434154494f4e5f54595045204153205445585420434845434b202856414c554520494e2028274f50454e424953272c202755524c272c202746494c455f53595354454d5f504c41494e272c202746494c455f53595354454d5f4749542729293b0a0a414c544552205441424c45206c696e6b5f646174612052454e414d4520544f20636f6e74656e745f636f706965733b0a0a414c544552205441424c4520636f6e74656e745f636f70696573200a202044524f5020434f4e53545241494e54206c6e64615f706b2c0a202044524f5020434f4e53545241494e54206c6e64615f646174615f666b3b0a0a0a435245415445205441424c45206c696e6b5f6461746120280a20202020646174615f696420746563685f6964204e4f54204e554c4c0a293b0a0a414c544552205441424c45206c696e6b5f646174610a202041444420434f4e53545241494e54206c6e64615f706b205052494d415259204b455928646174615f6964292c0a202041444420434f4e53545241494e54206c6e64615f646174615f666b20464f524549474e204b45592028646174615f696429205245464552454e43455320646174615f616c6c28696429204f4e2044454c45544520434153434144453b0a0a494e5345525420494e544f206c696e6b5f646174612053454c4543542044495354494e435428646174615f6964292046524f4d20636f6e74656e745f636f706965733b0a0a4352454154452053455155454e434520636f6e74656e745f636f706965735f69645f7365713b0a0a414c544552205441424c4520636f6e74656e745f636f70696573200a202041444420434f4c554d4e20696420544543485f4944204e4f54204e554c4c2044454641554c54206e65787476616c2827636f6e74656e745f636f706965735f69645f73657127292c0a202041444420434f4c554d4e206c6f636174696f6e5f74797065204c4f434154494f4e5f545950452c0a202041444420434f4c554d4e207061746820544558545f56414c55452c0a202041444420434f4c554d4e206769745f636f6d6d69745f6861736820544558545f56414c55452c0a202041444420434f4c554d4e206c6f636174696f6e5f756e697175655f636865636b20544558545f56414c55452c0a2020414c54455220434f4c554d4e2065787465726e616c5f636f64652044524f50204e4f54204e554c4c2c0a202041444420434f4e53545241494e5420636f636f5f706b205052494d415259204b4559284944292c0a202041444420434f4e53545241494e5420636f636f5f646174615f666b20464f524549474e204b45592028646174615f696429205245464552454e434553206c696e6b5f6461746128646174615f6964293b0a20200a414c544552205441424c4520636f6e74656e745f636f70696573200a202052454e414d4520434f4e53545241494e54206c6e64615f65646d735f666b20544f20636f636f5f65646d735f666b3b0a20200a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f74797065203d20274f50454e424953272077686572652065646d735f696420494e0a20202853454c4543542069642046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320574845524520616464726573735f74797065203d20274f50454e42495327293b0a0a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f74797065203d202755524c272077686572652065646d735f696420494e0a20202853454c4543542069642046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320574845524520616464726573735f74797065203d202755524c27293b0a20200a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f756e697175655f636865636b203d200a2020646174615f6964207c7c20272c27207c7c200a202065646d735f6964207c7c20272c27207c7c200a2020636f616c6573636528706174682c20272729207c7c20272c27207c7c200a2020636f616c65736365286769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a2020636f616c657363652865787465726e616c5f636f64652c202727293b0a20200a414c544552205441424c4520636f6e74656e745f636f706965730a2020414c54455220434f4c554d4e2069642044524f502044454641554c542c0a2020414c54455220434f4c554d4e206c6f636174696f6e5f7479706520534554204e4f54204e554c4c2c0a2020414c54455220434f4c554d4e206c6f636174696f6e5f756e697175655f636865636b20534554204e4f54204e554c4c2c0a202041444420434f4e53545241494e5420636f6e74656e745f636f706965735f756e697175655f636865636b5f756b20554e49515545286c6f636174696f6e5f756e697175655f636865636b293b0a0a20202020202020200a435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e6c6f636174696f6e5f756e697175655f636865636b203d204e45572e646174615f6964207c7c20272c27207c7c0a2020202020202020202020202020202020202020202020202020202020204e45572e65646d735f6964207c7c20272c27207c7c0a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e706174682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e65787465726e616c5f636f64652c202727293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220636f6e74656e745f636f706965735f756e697175656e6573735f636865636b0a20204245464f524520494e53455254204f52205550444154450a20204f4e20636f6e74656e745f636f706965730a2020464f52204541434820524f570a2020455845435554452050524f43454455524520636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28293b0a0a20200a435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f6c6f636174696f6e5f747970655f636865636b28292052455455524e5320747269676765722041532024240a4445434c4152450a20202065646d735f616464726573735f747970652045444d535f414444524553535f545950453b0a202020696e64657820696e74656765723b0a424547494e0a0a20202073656c65637420706f736974696f6e28616464726573735f7479706520696e204e45572e6c6f636174696f6e5f74797065292c20616464726573735f7479706520696e746f20696e6465782c2065646d735f616464726573735f747970652066726f6d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d730a2020202020207768657265206964203d204e45572e65646d735f69643b0a0a202020696620696e64657820213d2031207468656e0a202020202020524149534520455843455054494f4e2027496e736572742f55706461746520746f20636f6e74656e745f636f70696573206661696c65642e204c6f636174696f6e207479706520252c206275742065646d732e616464726573735f747970652025272c204e45572e6c6f636174696f6e5f747970652c2065646d735f616464726573735f747970653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220636f6e74656e745f636f706965735f6c6f636174696f6e5f747970655f636865636b200a20204245464f524520494e53455254204f5220555044415445200a20204f4e20636f6e74656e745f636f706965730a2020464f52204541434820524f57200a2020455845435554452050524f43454455524520636f6e74656e745f636f706965735f6c6f636174696f6e5f747970655f636865636b28293b0a20200a \N -161 ../../../../openbis/source/sql/postgresql/migration/migration-160-161.sql SUCCESS 2017-10-09 17:02:53.031 \\x2d2d204d6967726174696f6e2066726f6d2031363020746f203136310a0a2d2d206164642070726f6a6563745f696420636f6c756d6e0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4c554d4e2050524f4a4543545f494420544543485f49443b0a0a2d2d206164642070726f6a6563745f696420636f6c756d6e20746f20756e6971756520636f6e747261696e74730a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e5420524f41535f50455f53504143455f424b5f554b3b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e5420524f41535f41475f53504143455f424b5f554b3b0a0a43524541544520554e4951554520494e44455820524f41535f50455f53504143455f50524f4a4543545f424b5f554b204f4e20524f4c455f41535349474e4d454e54532028504552535f49445f4752414e5445452c20524f4c455f434f44452c20636f616c657363652853504143455f49442c2d31292c20636f616c657363652850524f4a4543545f49442c2d3129293b200a43524541544520554e4951554520494e44455820524f41535f41475f53504143455f50524f4a4543545f424b5f554b204f4e20524f4c455f41535349474e4d454e5453202841475f49445f4752414e5445452c20524f4c455f434f44452c20636f616c657363652853504143455f49442c2d31292c20636f616c657363652850524f4a4543545f49442c2d3129293b200a0a2d2d206164642070726f6a6563745f696420666f726569676e206b65790a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f50524f4a4543545f464b20464f524549474e204b4559202850524f4a4543545f494429205245464552454e4345532050524f4a4543545328494429204f4e2044454c45544520434153434144453b0a0a2d2d206164642070726f6a6563745f696420696e6465780a43524541544520494e44455820524f41535f50524f4a4543545f464b5f49204f4e20524f4c455f41535349474e4d454e5453202850524f4a4543545f4944293b0a0a2d2d206164642073706163655f696420616e642070726f6a6563745f696420636865636b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f53504143455f50524f4a4543545f434b20434845434b202853504143455f4944204953204e554c4c204f522050524f4a4543545f4944204953204e554c4c293b0a \N -162 ../../../../openbis/source/sql/postgresql/migration/migration-161-162.sql SUCCESS 2017-10-09 17:02:53.078 \\x414c544552205441424c4520636f6e74656e745f636f706965732041444420434f4c554d4e20706572735f69645f7265676973746572657220544543485f49443b0a414c544552205441424c4520636f6e74656e745f636f706965732041444420434f4c554d4e20726567697374726174696f6e5f74696d657374616d702054494d455f5354414d505f44464c3b0a0a55504441544520636f6e74656e745f636f70696573200a53455420706572735f69645f72656769737465726572203d20782e706572735f69645f726567697374657265722c0a20202020726567697374726174696f6e5f74696d657374616d70203d20782e726567697374726174696f6e5f74696d657374616d700a46524f4d20280a202053454c4543542069642c20706572735f69645f726567697374657265722c20726567697374726174696f6e5f74696d657374616d70200a202046524f4d20646174610a2920780a574845524520636f6e74656e745f636f706965732e646174615f6964203d20782e69643b0a0a414c544552205441424c4520636f6e74656e745f636f7069657320414c54455220434f4c554d4e20726567697374726174696f6e5f74696d657374616d7020534554204e4f54204e554c4c3b0a414c544552205441424c4520636f6e74656e745f636f7069657320414c54455220434f4c554d4e20726567697374726174696f6e5f74696d657374616d70205345542044454641554c542043555252454e545f54494d455354414d503b0a0a0a435245415445205441424c4520646174615f7365745f636f706965735f686973746f727920280a2020696420544543485f4944204e4f54204e554c4c2c0a202063635f696420544543485f4944204e4f54204e554c4c2c0a2020646174615f696420544543485f4944204e4f54204e554c4c2c0a202065787465726e616c5f636f646520544558545f56414c55452c0a20207061746820544558545f56414c55452c0a20206769745f636f6d6d69745f6861736820544558545f56414c55452c200a202065646d735f696420544543485f4944204e4f54204e554c4c2c0a2020706572735f69645f617574686f7220544543485f49442c0a202076616c69645f66726f6d5f74696d657374616d702054494d455f5354414d50204e4f54204e554c4c2c200a202076616c69645f756e74696c5f74696d657374616d702054494d455f5354414d50293b0a0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4e53545241494e5420647363685f706b205052494d415259204b4559286964293b0a20200a4352454154452053455155454e434520646174615f7365745f636f706965735f686973746f72795f69645f7365713b0a20200a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a20200a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c2061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a2020202065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a202020200a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f696e736572742041530a20204f4e20494e5345525420544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a20202020202065646d735f69642c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700a20202020292056414c55455320280a2020202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a2020202020204e45572e69642c0a2020202020204e45572e646174615f69642c200a2020202020204e45572e65787465726e616c5f636f64652c0a2020202020204e45572e706174682c0a2020202020204e45572e6769745f636f6d6d69745f686173682c0a2020202020204e45572e65646d735f69642c0a2020202020204e45572e706572735f69645f726567697374657265722c0a2020202020204e45572e726567697374726174696f6e5f74696d657374616d70293b0a2020293b0a0a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f64656c6574652041530a20204f4e2044454c45544520544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a2020202055504441544520646174615f7365745f636f706965735f686973746f7279205345542076616c69645f756e74696c5f74696d657374616d70203d2043555252454e545f54494d455354414d500a2020202057484552452063635f6964203d204f4c442e69643b0a2020293b0a0a0a20200a \N -163 ../../../../openbis/source/sql/postgresql/migration/migration-162-163.sql SUCCESS 2017-10-09 17:02:53.104 \\x414c544552205441424c4520636f6e74656e745f636f706965732041444420434f4c554d4e206769745f7265706f7369746f72795f696420544558545f56414c55453b0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e206769745f7265706f7369746f72795f696420544558545f56414c55453b0a0a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a202020200a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f696e736572742041530a20204f4e20494e5345525420544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a2020202020206769745f7265706f7369746f72795f69642c0a20202020202065646d735f69642c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700a20202020292056414c55455320280a2020202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a2020202020204e45572e69642c0a2020202020204e45572e646174615f69642c200a2020202020204e45572e65787465726e616c5f636f64652c0a2020202020204e45572e706174682c0a2020202020204e45572e6769745f636f6d6d69745f686173682c0a2020202020204e45572e6769745f7265706f7369746f72795f69642c0a2020202020204e45572e65646d735f69642c0a2020202020204e45572e706572735f69645f726567697374657265722c0a2020202020204e45572e726567697374726174696f6e5f74696d657374616d70293b0a2020293b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e6c6f636174696f6e5f756e697175655f636865636b203d204e45572e646174615f6964207c7c20272c27207c7c200a2020202020202020202020202020202020202020202020202020202020204e45572e65646d735f6964207c7c20272c27207c7c0a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e706174682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f7265706f7369746f72795f69642c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e65787465726e616c5f636f64652c202727293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a \N -164 ../../../../openbis/source/sql/postgresql/migration/migration-163-164.sql SUCCESS 2017-10-09 17:02:53.132 \\x2d2d204d6967726174696f6e2066726f6d2031363320746f203136340a0a44524f5020564945572073616d706c65735f64656c657465643b0a0a43524541544520564945572073616d706c65735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2070726f6a5f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a4752414e542053454c454354204f4e2073616d706c65735f64656c6574656420544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N -165 ../../../../openbis/source/sql/postgresql/migration/migration-164-165.sql SUCCESS 2017-10-09 17:02:53.181 \\x414c544552205441424c452065787465726e616c5f646174612041444420434f4c554d4e2068355f666f6c6465727320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202754273b0a414c544552205441424c452065787465726e616c5f646174612041444420434f4c554d4e20683561725f666f6c6465727320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202754273b0a0a414c544552205441424c452065787465726e616c5f6461746120414c54455220434f4c554d4e2068355f666f6c646572732044524f502044454641554c543b0a414c544552205441424c452065787465726e616c5f6461746120414c54455220434f4c554d4e20683561725f666f6c646572732044524f502044454641554c543b0a \N -166 ../../../../openbis/source/sql/postgresql/migration/migration-165-166.sql SUCCESS 2017-10-09 17:02:53.223 \\x2d2d204d6967726174696f6e2066726f6d2031363520746f203136360a0a2d2d207461626c650a435245415445205441424c452053454d414e5449435f414e4e4f544154494f4e532028494420544543485f4944204e4f54204e554c4c2c0a095045524d5f494420434f4445204e4f54204e554c4c2c0a09534154595f494420544543485f49442c200a09535450545f494420544543485f49442c0a09505254595f494420544543485f49442c0a095052454449434154455f4f4e544f4c4f47595f494420544558542c0a095052454449434154455f4f4e544f4c4f47595f56455253494f4e20544558542c0a095052454449434154455f414343455353494f4e5f494420544558542c0a0944455343524950544f525f4f4e544f4c4f47595f494420544558542c0a0944455343524950544f525f4f4e544f4c4f47595f56455253494f4e20544558542c0a0944455343524950544f525f414343455353494f4e5f494420544558542c0a094352454154494f4e5f444154452074696d655f7374616d705f64666c204e4f54204e554c4c0a09293b0a0a2d2d2073657175656e63650a4352454154452053455155454e43452053454d414e5449435f414e4e4f544154494f4e5f49445f5345513b0a0a2d2d20706b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f534154595f49445f464b20464f524549474e204b45592028534154595f494429205245464552454e4345532053414d504c455f545950455328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f535450545f49445f464b20464f524549474e204b45592028535450545f494429205245464552454e4345532053414d504c455f545950455f50524f50455254595f545950455328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f505254595f49445f464b20464f524549474e204b45592028505254595f494429205245464552454e4345532050524f50455254595f545950455328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a0a2d2d20696e646578200a43524541544520494e4445582053454d414e5449435f414e4e4f544154494f4e535f534154595f49445f49204f4e2053454d414e5449435f414e4e4f544154494f4e532028534154595f4944293b0a43524541544520494e4445582053454d414e5449435f414e4e4f544154494f4e535f535450545f49445f49204f4e2053454d414e5449435f414e4e4f544154494f4e532028535450545f4944293b0a43524541544520494e4445582053454d414e5449435f414e4e4f544154494f4e535f505254595f49445f49204f4e2053454d414e5449435f414e4e4f544154494f4e532028505254595f4944293b0a0a2d2d20636865636b730a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f5353505f434b20434845434b200a092828534154595f4944204953204e4f54204e554c4c20414e4420535450545f4944204953204e554c4c20414e4420505254595f4944204953204e554c4c29204f52200a092028534154595f4944204953204e554c4c20414e4420535450545f4944204953204e4f54204e554c4c20414e4420505254595f4944204953204e554c4c29204f520a092028534154595f4944204953204e554c4c20414e4420535450545f4944204953204e554c4c20414e4420505254595f4944204953204e4f54204e554c4c290a09293b0a0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c452053454d414e5449435f414e4e4f544154494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N -167 ../../../../openbis/source/sql/postgresql/migration/migration-166-167.sql SUCCESS 2017-10-09 17:02:53.304 \\x2d2d204d6967726174696f6e2066726f6d2031363520746f203136360a0a414c544552205441424c4520646174615f616c6c2041444420434f4c554d4e20646174615f7365745f6b696e6420646174615f7365745f6b696e642044454641554c542027504859534943414c27204e4f54204e554c4c3b0a0a55504441544520646174615f616c6c0a0953455420646174615f7365745f6b696e64203d20646174615f7365745f74797065732e646174615f7365745f6b696e640a0946524f4d20646174615f7365745f74797065730a09574845524520646174615f616c6c2e647374795f6964203d20646174615f7365745f74797065732e69643b0a0a55504441544520646174615f616c6c0a0953455420646174615f7365745f6b696e64203d2027504859534943414c270a0946524f4d2065787465726e616c5f646174610a0957484552452065787465726e616c5f646174612e646174615f6964203d20646174615f616c6c2e69643b0a0a55504441544520646174615f616c6c0a0953455420646174615f7365745f6b696e64203d20274c494e4b270a0946524f4d206c696e6b5f646174610a095748455245206c696e6b5f646174612e646174615f6964203d20646174615f616c6c2e69643b0a0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4c554d4e20646174615f7365745f6b696e643b0a0a435245415445204f52205245504c414345205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c414345205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e2c0a20202020202020646174615f7365745f6b696e640a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e2c0a202020202020204e45572e646174615f7365745f6b696e640a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e2c0a2020202020202020202020202020646174615f7365745f6b696e64203d204e45572e646174615f7365745f6b696e640a202020202020205748455245206964203d204e45572e69643b0a0a2d2d206c696e6b5f64617461206d75737420726566657220746f2061206461746120736574206f66206b696e64204c494e4b0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f6c696e6b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e646174615f69643b0a2020202020202020494620286b696e64203c3e20274c494e4b2729205448454e200a202020202020202020202020524149534520455843455054494f4e20274c696e6b20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e64204c494e4b202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e646174615f69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520434f4e53545241494e54205452494747455220636865636b5f646174615f7365745f6b696e645f6c696e6b200a20202020414654455220494e53455254204f5220555044415445204f4e206c696e6b5f646174610a2020202044454645525241424c4520494e495449414c4c592044454645525245440a20202020464f52204541434820524f570a20202020455845435554452050524f43454455524520636865636b5f646174615f7365745f6b696e645f6c696e6b28293b0a0a2d2d2065787465726e616c5f64617461206d75737420726566657220746f2061206461746120736574206f66206b696e6420504859534943414c0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f706879736963616c28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e646174615f69643b0a2020202020202020494620286b696e64203c3e2027504859534943414c2729205448454e200a202020202020202020202020524149534520455843455054494f4e202745787465726e616c20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e6420504859534943414c202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e646174615f69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520434f4e53545241494e54205452494747455220636865636b5f646174615f7365745f6b696e645f706879736963616c200a20202020414654455220494e53455254204f5220555044415445204f4e2065787465726e616c5f646174610a2020202044454645525241424c4520494e495449414c4c592044454645525245440a20202020464f52204541434820524f570a20202020455845435554452050524f43454455524520636865636b5f646174615f7365745f6b696e645f706879736963616c28293b0a0a \N -168 ../../../../openbis/source/sql/postgresql/migration/migration-167-168.sql SUCCESS 2018-07-12 13:54:11.132 \\x2d2d204d6967726174696f6e2066726f6d2031363720746f203136380a0a2d2d207065726d20696420756e6971756520636f6e73747261696e740a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f5045524d5f49445f554b20554e4951554520285045524d5f4944293b0a \N -169 ../../../../openbis/source/sql/postgresql/migration/migration-168-169.sql SUCCESS 2018-07-12 13:54:11.583 \\x2d2d204d6967726174696f6e2066726f6d2031363820746f203136390a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020616c6c6f77206c6f6e67657220636f646573200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d2064726f702072756c657320666f72207462616c6520616e6420766965777320776869636820646570656e64206f6e20434f44450a64726f702072756c65206d6174657269616c5f70726f706572746965735f757064617465206f6e206d6174657269616c5f70726f706572746965733b0a64726f702072756c65206d6174657269616c5f70726f706572746965735f64656c657465206f6e206d6174657269616c5f70726f706572746965733b0a64726f702072756c652073616d706c655f70726f706572746965735f757064617465206f6e2073616d706c655f70726f706572746965733b0a64726f702072756c652073616d706c655f70726f706572746965735f64656c657465206f6e2073616d706c655f70726f706572746965733b0a64726f702072756c65206578706572696d656e745f70726f706572746965735f757064617465206f6e206578706572696d656e745f70726f706572746965733b0a64726f702072756c65206578706572696d656e745f70726f706572746965735f64656c657465206f6e206578706572696d656e745f70726f706572746965733b0a64726f702072756c6520646174615f7365745f70726f706572746965735f757064617465206f6e20646174615f7365745f70726f706572746965733b0a64726f702072756c6520646174615f7365745f70726f706572746965735f64656c657465206f6e20646174615f7365745f70726f706572746965733b0a64726f702072756c652073616d706c655f6578706572696d656e745f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f6578706572696d656e745f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f6578706572696d656e745f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f6578706572696d656e745f64656c657465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f64656c657465206f6e2073616d706c65735f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f72656d6f76655f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f696e73657274206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f64656c657465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f72656d6f76655f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f696e73657274206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f64656c657465206f6e20646174615f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f696e73657274206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f64656c657465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f757064617465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f74726173685f757064617465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f74726173685f7265766572745f757064617465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f696e73657274206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f64656c657465206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f757064617465206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f7265766572745f757064617465206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f757064617465206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f72656d6f76655f757064617465206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f696e73657274206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f64656c657465206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c652070726f6a6563745f73706163655f757064617465206f6e2070726f6a656374733b0a64726f702072756c652070726f6a6563745f73706163655f72656d6f76655f757064617465206f6e2070726f6a656374733b0a64726f702072756c652070726f6a6563745f73706163655f696e73657274206f6e2070726f6a656374733b0a64726f702072756c652073616d706c655f70726f6a6563745f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f70726f6a6563745f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f70726f6a6563745f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f73706163655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f73706163655f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f73706163655f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f696e73657274206f6e2073616d706c65733b0a64726f702072756c652073616d706c655f757064617465206f6e2073616d706c65733b0a64726f702072756c652073616d706c655f64656c657465206f6e2073616d706c65733b0a64726f702072756c652073616d706c655f64656c657465645f757064617465206f6e2073616d706c65735f64656c657465643b0a64726f702072756c652073616d706c655f64656c657465645f64656c657465206f6e2073616d706c65735f64656c657465643b0a64726f702072756c65206578706572696d656e745f696e73657274206f6e206578706572696d656e74733b0a64726f702072756c65206578706572696d656e745f757064617465206f6e206578706572696d656e74733b0a64726f702072756c65206578706572696d656e745f64656c657465206f6e206578706572696d656e74733b0a64726f702072756c65206578706572696d656e74735f64656c657465645f757064617465206f6e206578706572696d656e74735f64656c657465643b200a64726f702072756c65206578706572696d656e74735f64656c657465645f64656c657465206f6e206578706572696d656e74735f64656c657465643b0a64726f702072756c6520646174615f696e73657274206f6e20646174613b0a64726f702072756c6520646174615f757064617465206f6e20646174613b0a64726f702072756c6520646174615f616c6c206f6e20646174613b0a64726f702072756c6520646174615f64656c657465645f757064617465206f6e20646174615f64656c657465643b0a64726f702072756c6520646174615f64656c657465645f64656c657465206f6e20646174615f64656c657465643b0a0a2d2d2064726f7020766965777320646570656e64696e67206f6e20434f44450a64726f70207669657720646174613b0a64726f70207669657720646174615f64656c657465643b0a64726f702076696577206578706572696d656e74733b0a64726f702076696577206578706572696d656e74735f64656c657465643b0a64726f7020766965772073616d706c65733b0a64726f7020766965772073616d706c65735f64656c657465643b0a0a2d2d2053776974636820616c6c2075736573206f662074686520646f6d61696e20636f646520287468657265206172652061206c6f74206f66207468656d212920746f207573652076617263686172283630290a616c746572207461626c6520415554484f52495a4154494f4e5f47524f55505320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c6520434f4e54524f4c4c45445f564f434142554c415249455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c6520444154415f414c4c20616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e20444154415f50524f44554345525f434f444520747970652076617263686172283630293b0a616c746572207461626c6520444154415f5345545f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c6520444154415f53544f52455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e205555494420747970652076617263686172283630293b0a616c746572207461626c6520444154415f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204558504552494d454e545f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204558504552494d454e54535f414c4c20616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630292c20616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652045585445524e414c5f4441544120616c74657220636f6c756d6e2053484152455f494420747970652076617263686172283630293b0a616c746572207461626c652045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d5320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652046494c455f464f524d41545f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204c4f4341544f525f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204d4154455249414c5f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204d4154455249414c5320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204d45544150524f4a4543545320616c74657220636f6c756d6e204e414d4520747970652076617263686172283630293b0a616c746572207461626c65204f5045524154494f4e5f455845435554494f4e5320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652050524f4a4543545320616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630293b0a616c746572207461626c652050524f50455254595f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652052454c4154494f4e534849505f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65205155455249455320616c74657220636f6c756d6e2044425f4b455920747970652076617263686172283630292c20616c74657220636f6c756d6e20454e544954595f545950455f434f444520747970652076617263686172283630293b0a616c746572207461626c652053414d504c455f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e2067656e6572617465645f636f64655f70726566697820747970652076617263686172283630293b0a616c746572207461626c652053414d504c45535f414c4c20616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630292c20616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652053454d414e5449435f414e4e4f544154494f4e5320616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630293b0a616c746572207461626c652053504143455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a0a2d2d20436f6e7665727420434f444520746f205641524348415228313030290a64726f7020444f4d41494e20434f44453b0a63726561746520444f4d41494e20434f4445206173207661726368617228313030293b0a0a2d2d2053776974636820616c6c20636f6c756d6e73206261636b20746f207573696e672074686520646f6d61696e20636f64650a616c746572207461626c6520415554484f52495a4154494f4e5f47524f55505320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c6520434f4e54524f4c4c45445f564f434142554c415249455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c6520444154415f414c4c20616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e20444154415f50524f44554345525f434f4445207479706520434f44453b0a616c746572207461626c6520444154415f5345545f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c6520444154415f53544f52455320616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e2055554944207479706520434f44453b0a616c746572207461626c6520444154415f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204558504552494d454e545f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204558504552494d454e54535f414c4c20616c74657220636f6c756d6e205045524d5f4944207479706520434f44452c20616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652045585445524e414c5f4441544120616c74657220636f6c756d6e2053484152455f4944207479706520434f44453b0a616c746572207461626c652045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d5320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652046494c455f464f524d41545f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204c4f4341544f525f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204d4154455249414c5f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204d4154455249414c5320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204d45544150524f4a4543545320616c74657220636f6c756d6e204e414d45207479706520434f44453b0a616c746572207461626c65204f5045524154494f4e5f455845435554494f4e5320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652050524f4a4543545320616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e205045524d5f4944207479706520434f44453b0a616c746572207461626c652050524f50455254595f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652052454c4154494f4e534849505f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65205155455249455320616c74657220636f6c756d6e2044425f4b4559207479706520434f44452c20616c74657220636f6c756d6e20454e544954595f545950455f434f4445207479706520434f44453b0a616c746572207461626c652053414d504c455f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e2067656e6572617465645f636f64655f707265666978207479706520434f44453b0a616c746572207461626c652053414d504c45535f414c4c20616c74657220636f6c756d6e205045524d5f4944207479706520434f44452c20616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652053454d414e5449435f414e4e4f544154494f4e5320616c74657220636f6c756d6e205045524d5f4944207479706520434f44453b0a616c746572207461626c652053504143455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a0a2d2d2052656372656174652076696577730a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a4352454154452056494557206578706572696d656e74732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c2070726f6a5f69642c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e200a2020202020202046524f4d206578706572696d656e74735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a4352454154452056494557206578706572696d656e74735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c2070726f6a5f69642c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e200a2020202020202046524f4d206578706572696d656e74735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a43524541544520564945572073616d706c65732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a43524541544520564945572073616d706c65735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2070726f6a5f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a2d2d2052656372656174652072756c65730a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a2020202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a2020202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e455850455f494420213d204e45572e455850455f4944204f52204f4c442e455850455f4944204953204e554c4c2920414e44204e45572e455850455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53414d505f49445f504152545f4f4620213d204e45572e53414d505f49445f504152545f4f46204f52204f4c442e53414d505f49445f504152545f4f46204953204e554c4c2920414e44204e45572e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f49445f504152545f4f46292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53414d505f49445f504152545f4f46204953204e4f54204e554c4c20414e44204e45572e53414d505f49445f504152545f4f46204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f49445f504152545f4f46292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e4552273b0a0a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e455850455f494420213d204e45572e455850455f4944204f52204f4c442e53414d505f4944204953204e4f54204e554c4c2920414e44204e45572e53414d505f4944204953204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e554c4c20414e44204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e455850455f4944204953204e4f54204e554c4c20414e44204e45572e53414d505f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f4944204953204e554c4c0a20202020202020444f20414c534f200a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e53414d505f494420213d204e45572e53414d505f4944204f52204f4c442e53414d505f4944204953204e554c4c2920414e44204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53414d505f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e4f54204e554c4c20414e44204e45572e53414d505f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53414d505f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7265766572745f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e4f54204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a2020202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442053414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442053414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a2020202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442053414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442053414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7265766572745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f206578706572696d656e74735f616c6c200a202020205748455245204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e74735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f7570646174652041530a202020204f4e2055504441544520544f2070726f6a65637473200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2070726f6a65637473200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e53504143455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2070726f6a65637473200a202020205748455245204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e4420284e45572e50524f4a5f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c204f52204f4c442e50524f4a5f4944204953204e4f54204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e4420284e45572e53504143455f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29204f5220284f4c442e50524f4a5f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a20202020202020202070726f6a5f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e70726f6a5f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f696e736572742041530a20204f4e20494e5345525420544f206578706572696d656e747320444f20494e5354454144200a2020202020494e5345525420494e544f206578706572696d656e74735f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657874795f69642c200a2020202020202069735f7075626c69632c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020207065726d5f69642c0a20202020202020706572735f69645f726567697374657265722c200a20202020202020706572735f69645f6d6f6469666965722c200a2020202020202070726f6a5f69642c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c0a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657874795f69642c200a202020202020204e45572e69735f7075626c69632c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e7065726d5f69642c0a202020202020204e45572e706572735f69645f726567697374657265722c200a202020202020204e45572e706572735f69645f6d6f6469666965722c200a202020202020204e45572e70726f6a5f69642c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e747320444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657874795f6964203d204e45572e657874795f69642c0a202020202020202020202020202069735f7075626c6963203d204e45572e69735f7075626c69632c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e747320444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e74735f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f64656c6574656420444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e74735f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e74735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e2c0a20202020202020646174615f7365745f6b696e640a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e2c0a202020202020204e45572e646174615f7365745f6b696e640a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e2c0a2020202020202020202020202020646174615f7365745f6b696e64203d204e45572e646174615f7365745f6b696e640a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a2d2d2072656372656174696e672066756e6374696f6e73207573696e67206c6f63616c207661726961626c6573206f66207479706520434f44452e204f7468657277697365206f6e65206d6967687420676574206120226361636865206c6f6f6b7570206661696c656420666f72207479706522206572726f72200a0a435245415445204f52205245504c4143452046554e4354494f4e20434f4e54524f4c4c45445f564f434142554c4152595f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f64652020434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f64652066726f6d20646174615f7479706573207768657265206964203d204e45572e646174795f69643b0a0a2020202d2d20436865636b206966207468652064617461206973206f6620747970652022434f4e54524f4c4c4544564f434142554c415259220a202020696620765f636f6465203d2027434f4e54524f4c4c4544564f434142554c41525927207468656e0a2020202020206966204e45572e636f766f5f6964204953204e554c4c207468656e0a202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662050726f706572747920547970652028436f64653a202529206661696c65642c206173206974732044617461205479706520697320434f4e54524f4c4c4544564f434142554c4152592c20627574206974206973206e6f74206c696e6b656420746f206120436f6e74726f6c6c656420566f636162756c6172792e272c204e45572e636f64653b0a202020202020656e642069663b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f696e7465726e616c5f6e616d657370616365203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e646174615f69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b28292052455455524e5320747269676765722041532024240a4445434c4152450a202073706163655f696420434f44453b0a202073616d706c655f636f646520434f44453b0a424547494e0a20206966204e45572e657870655f6964204953204e4f54204e554c4c207468656e0a2020202052455455524e204e45573b0a2020656e642069663b0a20206966204e45572e73616d705f6964204953204e554c4c207468656e0a20202020524149534520455843455054494f4e20274e656974686572206578706572696d656e74206e6f722073616d706c652069732073706563696669656420666f722064617461207365742025272c204e45572e636f64653b0a2020656e642069663b0a202073656c65637420732e69642c20732e636f646520696e746f2073706163655f69642c2073616d706c655f636f64652066726f6d2073616d706c65735f616c6c207320776865726520732e6964203d204e45572e73616d705f69643b0a202069662073706163655f6964206973204e554c4c207468656e0a20202020524149534520455843455054494f4e202753616d706c6520252069732061207368617265642073616d706c652e272c2073616d706c655f636f64653b0a2020656e642069663b0a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e204d4154455249414c5f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d206d6174657269616c5f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e6d7470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a2020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2053414d504c455f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d2073616d706c655f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e737470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a202020202020202020202020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e204558504552494d454e545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d206578706572696d656e745f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e657470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a202020202020202020202020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20444154415f5345545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d20646174615f7365745f747970655f70726f70657274795f74797065732064737470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e64737470745f6964203d2064737470742e696420414e442064737470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a202020202020202020202020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a20206f776e65725f636f64652020434f44453b0a20206f776e65725f64656c5f69642020544543485f49443b0a424547494e0a2020494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a2020202052455455524e204e45573b0a2020454e442049463b0a0a20202d2d20636865636b2073616d706c650a2020494620284e45572e73616d705f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d2073616d706c6573200a2020202020205748455245206964203d204e45572e73616d705f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20612053616d706c652028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b0a2020454e442049463b0a20202d2d20636865636b206578706572696d656e740a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d206578706572696d656e7473200a2020202020205748455245206964203d204e45572e657870655f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b200a2020454e442049463b200a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f73616d706c655f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a20206f776e65725f636f64652020434f44453b0a20206f776e65725f64656c5f69642020544543485f49443b0a424547494e0a2020494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a2020202052455455524e204e45573b0a2020454e442049463b0a0a20202d2d20636865636b206578706572696d656e74202863616e27742062652064656c65746564290a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d206578706572696d656e7473200a2020202020205748455245206964203d204e45572e657870655f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202753616d706c652028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b0a2020454e442049463b0a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a \N -170 ../../../../openbis/source/sql/postgresql/migration/migration-169-170.sql SUCCESS 2018-07-12 13:54:11.596 \\x414c544552205441424c452065787465726e616c5f646174612052454e414d4520434f4c554d4e20646174615f696420544f2069643b0a414c544552205441424c45206c696e6b5f646174612052454e414d4520434f4c554d4e20646174615f696420544f2069643b0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f696e7465726e616c5f6e616d657370616365203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f6c696e6b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e69643b0a2020202020202020494620286b696e64203c3e20274c494e4b2729205448454e200a202020202020202020202020524149534520455843455054494f4e20274c696e6b20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e64204c494e4b202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f706879736963616c28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e69643b0a2020202020202020494620286b696e64203c3e2027504859534943414c2729205448454e200a202020202020202020202020524149534520455843455054494f4e202745787465726e616c20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e6420504859534943414c202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a \N -171 ../../../../openbis/source/sql/postgresql/migration/migration-170-171.sql SUCCESS 2018-07-12 13:54:11.62 \\x2d2d204d6967726174696f6e2066726f6d2031373020746f203137310a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20206164642065787465726e616c20646d73206669656c647320746f20636f6e74656e7420636f707920686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e2065646d735f636f646520434f44453b0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e2065646d735f6c6162656c20544558545f56414c55453b0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e2065646d735f6164647265737320544558545f56414c55453b0a0a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f696e736572742041530a20204f4e20494e5345525420544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a2020202020206769745f7265706f7369746f72795f69642c0a20202020202065646d735f69642c0a20202020202065646d735f636f64652c0a20202020202065646d735f6c6162656c2c0a20202020202065646d735f616464726573732c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700a20202020292056414c55455320280a2020202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a2020202020204e45572e69642c0a2020202020204e45572e646174615f69642c200a2020202020204e45572e65787465726e616c5f636f64652c0a2020202020204e45572e706174682c0a2020202020204e45572e6769745f636f6d6d69745f686173682c0a2020202020204e45572e6769745f7265706f7369746f72795f69642c0a2020202020204e45572e65646d735f69642c0a2020202020202853454c45435420636f64652046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73205748455245206964203d204e45572e65646d735f6964292c0a2020202020202853454c454354206c6162656c2046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73205748455245206964203d204e45572e65646d735f6964292c0a2020202020202853454c45435420616464726573732046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73205748455245206964203d204e45572e65646d735f6964292c0a2020202020204e45572e706572735f69645f726567697374657265722c0a2020202020204e45572e726567697374726174696f6e5f74696d657374616d70293b0a2020293b0a0a2d2d2063726561746520636f6e74656e7420636f707920686973746f727920656e747279206f6e2065787465726e616c20646d73206368616e67650a435245415445204f52205245504c4143452052554c452065646d735f615f696e736572745f636f6e74656e745f636f70795f686973746f72792041530a20204f4e2055504441544520544f2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a2020202020206769745f7265706f7369746f72795f69642c0a20202020202065646d735f69642c0a20202020202065646d735f636f64652c0a20202020202065646d735f6c6162656c2c0a20202020202065646d735f616464726573732c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700920200a09290a2020202053454c4543540a202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a20202020647363682e63635f69642c0a20202020647363682e646174615f69642c0a20202020647363682e65787465726e616c5f636f64652c0a20202020647363682e706174682c0a20202020647363682e6769745f636f6d6d69745f686173682c0a20202020647363682e6769745f7265706f7369746f72795f69642c0a20202020647363682e65646d735f69642c0a202020204e45572e636f64652c0a202020204e45572e6c6162656c2c0a202020204e45572e616464726573732c0a20202020647363682e706572735f69645f617574686f722c0a2020202043555252454e545f54494d455354414d500a2020202046524f4d20646174615f7365745f636f706965735f686973746f727920647363680a202020204a4f494e2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732065646d730a202020204f4e2065646d732e6964203d20647363682e65646d735f69640a202020205748455245204e45572e6964203d20647363682e65646d735f696420414e4420647363682e76616c69645f756e74696c5f74696d657374616d70204953204e554c4c3b0a2020293b0a0a2d2d2065787069726520636f6e74656e7420636f707920686973746f727920656e747279206f6e2065787465726e616c20646d73206368616e67650a435245415445204f52205245504c4143452052554c452065646d735f625f6578706972655f636f6e74656e745f636f70795f686973746f72792041530a20204f4e2055504441544520544f2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d730a2020444f20414c534f20280a202020205550444154450a20202020646174615f7365745f636f706965735f686973746f7279205345542076616c69645f756e74696c5f74696d657374616d70203d2043555252454e545f54494d455354414d500a2020202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e554c4c0a20202020414e442065646d735f6964203d204e45572e69640a20202020414e442076616c69645f66726f6d5f74696d657374616d70203c3e2043555252454e545f54494d455354414d503b0a293b0a0a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a2020202065646d735f636f64652c0a2020202065646d735f6c6162656c2c0a2020202065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a \N -172 ../../../../openbis/source/sql/postgresql/migration/migration-171-172.sql SUCCESS 2018-07-12 13:54:11.645 \\x2d2d204d6967726174696f6e2066726f6d2031373120746f203137320a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20205353444d2d363037303a2041646420617263686976696e67207265717565737420666c616720746f20706879736963616c2064617461736574730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a414c544552205441424c452065787465726e616c5f646174612041444420434f4c554d4e20617263686976696e675f72657175657374656420424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746270a \N -173 ../../../../openbis/source/sql/postgresql/migration/migration-172-173.sql SUCCESS 2021-05-14 11:00:06.886 \\x0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d205461626c65732c20696e646963657320616e6420636f6e73747261696e730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d0a2d2d205350414345530a2d2d0a414c544552205441424c45205350414345532041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45205350414345532041444420434f4c554d4e2046524f5a454e5f464f525f50524f4a20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45205350414345532041444420434f4c554d4e2046524f5a454e5f464f525f53414d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e4445582053504143455f494446525a5f504b5f49204f4e20535041434553202849442c2046524f5a454e293b0a43524541544520494e4445582053504143455f494446525a5f505f504b5f49204f4e20535041434553202849442c2046524f5a454e5f464f525f50524f4a293b0a43524541544520494e4445582053504143455f494446525a5f535f504b5f49204f4e20535041434553202849442c2046524f5a454e5f464f525f53414d50293b0a0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f494446525a5f505f554b20554e495155452849442c2046524f5a454e5f464f525f50524f4a293b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f494446525a5f535f554b20554e495155452849442c2046524f5a454e5f464f525f53414d50293b0a0a2d2d0a2d2d2050524f4a454354530a2d2d0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2046524f5a454e5f464f525f45585020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2046524f5a454e5f464f525f53414d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2053504143455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e4445582050524f4a5f494446525a5f504b5f49204f4e2050524f4a45435453202849442c2046524f5a454e293b0a43524541544520494e4445582050524f4a5f494446525a5f455f504b5f49204f4e2050524f4a45435453202849442c2046524f5a454e5f464f525f455850293b0a43524541544520494e4445582050524f4a5f494446525a5f535f504b5f49204f4e2050524f4a45435453202849442c2046524f5a454e5f464f525f53414d50293b0a0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f494446525a5f455f554b20554e495155452849442c2046524f5a454e5f464f525f455850293b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f494446525a5f535f554b20554e495155452849442c2046524f5a454e5f464f525f53414d50293b0a0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e542050524f4a5f53504143455f464b3b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f53504143455f464b20464f524549474e204b4559202853504143455f49442c2053504143455f46524f5a454e29205245464552454e434553205350414345532849442c2046524f5a454e5f464f525f50524f4a29204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204154544143484d454e54532041444420434f4c554d4e2050524f4a5f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e5420415454415f50524f4a5f464b3b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f50524f4a5f464b20464f524549474e204b4559202850524f4a5f49442c2050524f4a5f46524f5a454e29205245464552454e4345532050524f4a454354532849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a2d2d0a2d2d204558504552494d454e54530a2d2d0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2050524f4a5f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f53414d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4441544120424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e44455820455850455f494446525a5f504b5f49204f4e204558504552494d454e54535f414c4c202849442c2046524f5a454e293b0a43524541544520494e44455820455850455f494446525a5f535f504b5f49204f4e204558504552494d454e54535f414c4c202849442c2046524f5a454e5f464f525f53414d50293b0a43524541544520494e44455820455850455f494446525a5f445f504b5f49204f4e204558504552494d454e54535f414c4c202849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f494446525a5f535f554b20554e495155452849442c2046524f5a454e5f464f525f53414d50293b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f494446525a5f445f554b20554e495155452849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c45204558504552494d454e54535f414c4c2044524f5020434f4e53545241494e5420455850455f50524f4a5f464b3b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f50524f4a5f464b20464f524549474e204b4559202850524f4a5f49442c2050524f4a5f46524f5a454e29205245464552454e4345532050524f4a454354532849442c2046524f5a454e5f464f525f45585029204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204558504552494d454e545f50524f504552544945532044524f5020434f4e53545241494e5420455850525f455850455f464b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204154544143484d454e54532041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e5420415454415f455850455f464b3b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a2d2d0a2d2d2053414d504c45530a2d2d0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2053504143455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2050524f4a5f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e20434f4e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f434f4d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4348494c4452454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f504152454e545320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4441544120424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e4445582053414d505f494446525a5f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e293b0a43524541544520494e4445582053414d505f494446525a5f435f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f434f4d50293b0a43524541544520494e4445582053414d505f494446525a5f43485f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f4348494c4452454e293b0a43524541544520494e4445582053414d505f494446525a5f505f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f504152454e5453293b0a43524541544520494e4445582053414d505f494446525a5f445f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f435f554b20554e495155452849442c2046524f5a454e5f464f525f434f4d50293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f43485f554b20554e495155452849442c2046524f5a454e5f464f525f4348494c4452454e293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f505f554b20554e495155452849442c2046524f5a454e5f464f525f504152454e5453293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f445f554b20554e495155452849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f53414d505f464b5f504152545f4f463b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f53414d505f464b5f504152545f4f4620464f524549474e204b4559202853414d505f49445f504152545f4f462c20434f4e545f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f434f4d5029204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f455850455f464b3b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e5f464f525f53414d5029204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f50524f4a5f464b3b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f50524f4a5f464b20464f524549474e204b4559202850524f4a5f49442c2050524f4a5f46524f5a454e29205245464552454e4345532050524f4a454354532849442c2046524f5a454e5f464f525f53414d5029204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f53504143455f464b3b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f53504143455f464b20464f524549474e204b4559202853504143455f49442c2053504143455f46524f5a454e29205245464552454e434553205350414345532849442c2046524f5a454e5f464f525f53414d5029204f4e2055504441544520434153434144453b0a0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4c554d4e2053414d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c452053414d504c455f50524f504552544945532044524f5020434f4e53545241494e5420534150525f53414d505f464b3b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f53414d505f464b20464f524549474e204b4559202853414d505f49442c2053414d505f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204154544143484d454e54532041444420434f4c554d4e2053414d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e5420415454415f53414d505f464b3b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f53414d505f464b20464f524549474e204b4559202853414d505f49442c2053414d505f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20504152454e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e204348494c445f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420534152455f444154415f464b5f4348494c443b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420534152455f444154415f464b5f4348494c4420464f524549474e204b4559202853414d504c455f49445f4348494c442c204348494c445f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f504152454e545329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420534152455f444154415f464b5f504152454e543b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420534152455f444154415f464b5f504152454e5420464f524549474e204b4559202853414d504c455f49445f504152454e542c20504152454e545f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f4348494c4452454e29204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a0a2d2d0a2d2d204441544120534554530a2d2d0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2053414d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4348494c4452454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f504152454e545320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f434f4d505320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f434f4e545320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e44455820444154415f494446525a5f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e293b0a43524541544520494e44455820444154415f494446525a5f43485f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f4348494c4452454e293b0a43524541544520494e44455820444154415f494446525a5f505f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f504152454e5453293b0a43524541544520494e44455820444154415f494446525a5f434f4d505f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f434f4d5053293b0a43524541544520494e44455820444154415f494446525a5f434f4e545f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f434f4e5453293b0a0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f43485f554b20554e495155452849442c2046524f5a454e5f464f525f4348494c4452454e293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f505f554b20554e495155452849442c2046524f5a454e5f464f525f504152454e5453293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f434f4d505f554b20554e495155452849442c2046524f5a454e5f464f525f434f4d5053293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f434f4e545f554b20554e495155452849442c2046524f5a454e5f464f525f434f4e5453293b0a0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e5420444154415f455850455f464b3b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e5f464f525f4441544129204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e5420444154415f53414d505f464b3b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f53414d505f464b20464f524549474e204b4559202853414d505f49442c2053414d505f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f4441544129204f4e2055504441544520434153434144453b0a0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4c554d4e20444153455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c4520444154415f5345545f50524f504552544945532044524f5020434f4e53545241494e5420445350525f44535f464b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f44535f464b20464f524549474e204b4559202844535f49442c20444153455f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20504152454e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e204348494c445f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20434f4d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20434f4e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420445352455f444154415f464b5f4348494c443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f4348494c4420464f524549474e204b45592028444154415f49445f4348494c442c204348494c445f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f504152454e545329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420445352455f444154415f464b5f504152454e543b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f504152454e5420464f524549474e204b45592028444154415f49445f504152454e542c20504152454e545f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f4348494c4452454e29204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f434f4d5020464f524549474e204b45592028444154415f49445f4348494c442c20434f4d505f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f434f4e545329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f434f4e5420464f524549474e204b45592028444154415f49445f504152454e542c20434f4e545f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f434f4d505329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2056696577730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d204578706572696d656e74730a44524f502056494557206578706572696d656e74733b0a4352454154452056494557206578706572696d656e74732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c200a20202020202020202020202070726f6a5f69642c2070726f6a5f66726f7a656e2c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f73616d702c2066726f7a656e5f666f725f64617461200a2020202020202046524f4d206578706572696d656e74735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f696e736572742041530a20204f4e20494e5345525420544f206578706572696d656e747320444f20494e5354454144200a2020202020494e5345525420494e544f206578706572696d656e74735f616c6c20280a2020202020202069642c0a2020202020202066726f7a656e2c0a2020202020202066726f7a656e5f666f725f73616d702c0a2020202020202066726f7a656e5f666f725f646174612c0a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657874795f69642c200a2020202020202069735f7075626c69632c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020207065726d5f69642c0a20202020202020706572735f69645f726567697374657265722c200a20202020202020706572735f69645f6d6f6469666965722c200a2020202020202070726f6a5f69642c0a2020202020202070726f6a5f66726f7a656e2c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c0a202020202020204e45572e66726f7a656e2c0a202020202020204e45572e66726f7a656e5f666f725f73616d702c0a202020202020204e45572e66726f7a656e5f666f725f646174612c0a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c0a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657874795f69642c200a202020202020204e45572e69735f7075626c69632c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e7065726d5f69642c0a202020202020204e45572e706572735f69645f726567697374657265722c200a202020202020204e45572e706572735f69645f6d6f6469666965722c200a202020202020204e45572e70726f6a5f69642c0a202020202020204e45572e70726f6a5f66726f7a656e2c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e747320444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202066726f7a656e203d204e45572e66726f7a656e2c0a202020202020202020202020202066726f7a656e5f666f725f73616d70203d204e45572e66726f7a656e5f666f725f73616d702c0a202020202020202020202020202066726f7a656e5f666f725f64617461203d204e45572e66726f7a656e5f666f725f646174612c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657874795f6964203d204e45572e657874795f69642c0a202020202020202020202020202069735f7075626c6963203d204e45572e69735f7075626c69632c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a202020202020202020202020202070726f6a5f66726f7a656e203d204e45572e70726f6a5f66726f7a656e2c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e747320444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a2d2d2053616d706c65730a44524f5020564945572053414d504c45533b0a43524541544520564945572073616d706c65732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c2070726f6a5f66726f7a656e2c20657870655f69642c20657870655f66726f7a656e2c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c200a2020202020202020202020206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073706163655f66726f7a656e2c200a20202020202020202020202073616d705f69645f706172745f6f662c20636f6e745f66726f7a656e2c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f636f6d702c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c2066726f7a656e5f666f725f646174610a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c0a20202020202020202066726f7a656e2c0a20202020202020202066726f7a656e5f666f725f636f6d702c200a20202020202020202066726f7a656e5f666f725f6368696c6472656e2c200a20202020202020202066726f7a656e5f666f725f706172656e74732c200a20202020202020202066726f7a656e5f666f725f646174612c0a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a202020202020202020657870655f66726f7a656e2c0a20202020202020202070726f6a5f69642c0a20202020202020202070726f6a5f66726f7a656e2c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020636f6e745f66726f7a656e2c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202073706163655f66726f7a656e2c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c0a2020202020202020204e45572e66726f7a656e2c0a2020202020202020204e45572e66726f7a656e5f666f725f636f6d702c200a2020202020202020204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a2020202020202020204e45572e66726f7a656e5f666f725f706172656e74732c200a2020202020202020204e45572e66726f7a656e5f666f725f646174612c0a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e657870655f66726f7a656e2c0a2020202020202020204e45572e70726f6a5f69642c0a2020202020202020204e45572e70726f6a5f66726f7a656e2c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e636f6e745f66726f7a656e2c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e73706163655f66726f7a656e2c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202066726f7a656e203d204e45572e66726f7a656e2c0a202020202020202020202020202066726f7a656e5f666f725f636f6d70203d204e45572e66726f7a656e5f666f725f636f6d702c200a202020202020202020202020202066726f7a656e5f666f725f6368696c6472656e203d204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a202020202020202020202020202066726f7a656e5f666f725f706172656e7473203d204e45572e66726f7a656e5f666f725f706172656e74732c200a202020202020202020202020202066726f7a656e5f666f725f64617461203d204e45572e66726f7a656e5f666f725f646174612c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020657870655f66726f7a656e203d204e45572e657870655f66726f7a656e2c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a202020202020202020202020202070726f6a5f66726f7a656e203d204e45572e70726f6a5f66726f7a656e2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020636f6e745f66726f7a656e203d204e45572e636f6e745f66726f7a656e2c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202073706163655f66726f7a656e203d204e45572e73706163655f66726f7a656e2c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a2d2d2053616d706c652072656c6174696f6e73686970730a44524f5020564945572073616d706c655f72656c6174696f6e73686970733b0a43524541544520564945572073616d706c655f72656c6174696f6e73686970732041530a20202053454c4543542069642c2073616d706c655f69645f706172656e742c20706172656e745f66726f7a656e2c2072656c6174696f6e736869705f69642c2073616d706c655f69645f6368696c642c206368696c645f66726f7a656e2c2064656c5f69642c20706572735f69645f617574686f722c200a20202020202020202020726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d700a20202046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c655f72656c6174696f6e73686970735f616c6c20280a20202020202020202069642c200a20202020202020202073616d706c655f69645f706172656e742c0a202020202020202020706172656e745f66726f7a656e2c0a20202020202020202072656c6174696f6e736869705f69642c0a20202020202020202073616d706c655f69645f6368696c642c0a2020202020202020206368696c645f66726f7a656e2c0a202020202020202020706572735f69645f617574686f722c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e73616d706c655f69645f706172656e742c0a2020202020202020204e45572e706172656e745f66726f7a656e2c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e73616d706c655f69645f6368696c642c0a2020202020202020204e45572e6368696c645f66726f7a656e2c0a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a202020202020205550444154452073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a2020202020202020202020202073616d706c655f69645f706172656e74203d204e45572e73616d706c655f69645f706172656e742c0a20202020202020202020202020706172656e745f66726f7a656e203d204e45572e706172656e745f66726f7a656e2c0a2020202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020202073616d706c655f69645f6368696c64203d204e45572e73616d706c655f69645f6368696c642c0a202020202020202020202020206368696c645f66726f7a656e203d204e45572e6368696c645f66726f7a656e2c0a2020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a20202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a202020202020202020205748455245206964203d204e45572e69643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a2d2d204461746120736574730a44524f50205649455720646174613b0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20657870655f66726f7a656e2c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c2073616d705f66726f7a656e2c200a202020202020202020202020726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c200a20202020202020202020202069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e642c200a20202020202020202020202066726f7a656e2c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c2066726f7a656e5f666f725f636f6d70732c2066726f7a656e5f666f725f636f6e74730a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c0a2020202020202066726f7a656e2c0a2020202020202066726f7a656e5f666f725f6368696c6472656e2c200a2020202020202066726f7a656e5f666f725f706172656e74732c200a2020202020202066726f7a656e5f666f725f636f6d70732c200a2020202020202066726f7a656e5f666f725f636f6e74732c0a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020657870655f66726f7a656e2c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202073616d705f66726f7a656e2c0a2020202020202076657273696f6e2c0a20202020202020646174615f7365745f6b696e640a2020202020292056414c55455320280a202020202020204e45572e69642c0a202020202020204e45572e66726f7a656e2c0a202020202020204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a202020202020204e45572e66726f7a656e5f666f725f706172656e74732c200a202020202020204e45572e66726f7a656e5f666f725f636f6d70732c200a202020202020204e45572e66726f7a656e5f666f725f636f6e74732c0a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e657870655f66726f7a656e2c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e73616d705f66726f7a656e2c0a202020202020204e45572e76657273696f6e2c0a202020202020204e45572e646174615f7365745f6b696e640a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202066726f7a656e203d204e45572e66726f7a656e2c0a202020202020202020202020202066726f7a656e5f666f725f6368696c6472656e203d204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a202020202020202020202020202066726f7a656e5f666f725f706172656e7473203d204e45572e66726f7a656e5f666f725f706172656e74732c200a202020202020202020202020202066726f7a656e5f666f725f636f6d7073203d204e45572e66726f7a656e5f666f725f636f6d70732c200a202020202020202020202020202066726f7a656e5f666f725f636f6e7473203d204e45572e66726f7a656e5f666f725f636f6e74732c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020657870655f66726f7a656e203d204e45572e657870655f66726f7a656e2c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202073616d705f66726f7a656e203d204e45572e73616d705f66726f7a656e2c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e2c0a2020202020202020202020202020646174615f7365745f6b696e64203d204e45572e646174615f7365745f6b696e640a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a2d2d2044617461207365742072656c6174696f6e73686970730a0a44524f50205649455720646174615f7365745f72656c6174696f6e73686970733b0a435245415445205649455720646174615f7365745f72656c6174696f6e73686970732041530a20202053454c45435420646174615f69645f706172656e742c20706172656e745f66726f7a656e2c20636f6e745f66726f7a656e2c20646174615f69645f6368696c642c206368696c645f66726f7a656e2c20636f6d705f66726f7a656e2c200a2020202020202020202072656c6174696f6e736869705f69642c206f7264696e616c2c2064656c5f69642c20706572735f69645f617574686f722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d700a20202046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c200a20202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f20646174615f7365745f72656c6174696f6e73686970735f616c6c20280a202020202020202020646174615f69645f706172656e742c0a202020202020202020706172656e745f66726f7a656e2c0a202020202020202020636f6e745f66726f7a656e2c0a202020202020202020646174615f69645f6368696c642c0a2020202020202020206368696c645f66726f7a656e2c0a202020202020202020636f6d705f66726f7a656e2c0a202020202020202020706572735f69645f617574686f722c0a20202020202020202072656c6174696f6e736869705f69642c0a2020202020202020206f7264696e616c2c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e646174615f69645f706172656e742c0a2020202020202020204e45572e706172656e745f66726f7a656e2c0a2020202020202020204e45572e636f6e745f66726f7a656e2c0a2020202020202020204e45572e646174615f69645f6368696c642c0a2020202020202020204e45572e6368696c645f66726f7a656e2c0a2020202020202020204e45572e636f6d705f66726f7a656e2c2020200a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e6f7264696e616c2c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a2020202020202055504441544520646174615f7365745f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a202020202020202020202020646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e742c0a202020202020202020202020706172656e745f66726f7a656e203d204e45572e706172656e745f66726f7a656e2c0a202020202020202020202020636f6e745f66726f7a656e203d204e45572e636f6e745f66726f7a656e2c0a202020202020202020202020646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c642c0a2020202020202020202020206368696c645f66726f7a656e203d204e45572e6368696c645f66726f7a656e2c0a202020202020202020202020636f6d705f66726f7a656e203d204e45572e636f6d705f66726f7a656e2c0a20202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020206f7264696e616c203d204e45572e6f7264696e616c2c0a202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020202020574845524520646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c64200a20202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69643b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c0a2020202020202020202020202020574845524520646174615f69645f706172656e74203d204f4c442e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204f4c442e646174615f69645f6368696c640a2020202020202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204f4c442e72656c6174696f6e736869705f69643b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20547269676765727320666f7220667265657a696e670a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f7765642062656361757365202520252069732066726f7a656e2e272c2054475f415247565b305d2c2054475f415247565b315d2c204f4c442e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073706163655f6964202020544543485f49443b0a202020206f7065726174696f6e2020544558543b0a424547494e0a20202020494620284e45572e73706163655f6964204953204e4f54204e554c4c20414e44204e45572e73706163655f66726f7a656e29205448454e0a202020202020202073706163655f6964203d204e45572e73706163655f69643b0a20202020202020206f7065726174696f6e203d2027534554205350414345273b0a20202020454c5345494620284f4c442e73706163655f6964204953204e4f54204e554c4c20414e44204f4c442e73706163655f66726f7a656e29205448454e0a202020202020202073706163655f6964203d204f4c442e73706163655f69643b0a20202020202020206f7065726174696f6e203d202752454d4f5645205350414345273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f776564206265636175736520737061636520252069732066726f7a656e20666f72202520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d20737061636573207768657265206964203d2073706163655f6964292c2054475f415247565b305d2c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202070726f6a6563745f6964202020544543485f49443b0a202020206f7065726174696f6e20202020544558543b0a424547494e0a20202020494620284e45572e70726f6a5f6964204953204e4f54204e554c4c20414e44204e45572e70726f6a5f66726f7a656e29205448454e0a202020202020202070726f6a6563745f6964203d204e45572e70726f6a5f69643b0a20202020202020206f7065726174696f6e203d20275345542050524f4a454354273b0a20202020454c5345494620284f4c442e70726f6a5f6964204953204e4f54204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e29205448454e0a202020202020202070726f6a6563745f6964203d204f4c442e70726f6a5f69643b0a20202020202020206f7065726174696f6e203d202752454d4f56452050524f4a454354273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e20666f72202520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d2070726f6a6563745f6964292c2054475f415247565b305d2c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a202020206578706572696d656e745f6964202020544543485f49443b0a202020206f7065726174696f6e20202020202020544558543b0a424547494e0a20202020494620284e45572e657870655f6964204953204e4f54204e554c4c20414e44204e45572e657870655f66726f7a656e29205448454e0a20202020202020206578706572696d656e745f6964203d204e45572e657870655f69643b0a20202020202020206f7065726174696f6e203d2027534554204558504552494d454e54273b0a20202020454c5345494620284f4c442e657870655f6964204953204e4f54204e554c4c20414e44204f4c442e657870655f66726f7a656e29205448454e0a20202020202020206578706572696d656e745f6964203d204f4c442e657870655f69643b0a20202020202020206f7065726174696f6e203d202752454d4f5645204558504552494d454e54273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e20666f72202520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206578706572696d656e745f6964292c2054475f415247565b305d2c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d20537061636573202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20537061636573206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f53504143455f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f50524f4a203d202766273b0a202020204e45572e46524f5a454e5f464f525f53414d50203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f53504143455f464f52204f4e205350414345533b0a4352454154452054524947474552204d454c545f53504143455f464f52204245464f524520555044415445204f4e205350414345530a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f50524f4a204f52204e45572e46524f5a454e5f464f525f53414d502920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f53504143455f464f5228293b0a0a2d2d205370616365732064656c6574696e670a0a44524f502054524947474552204946204558495354532053504143455f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e205350414345533b0a43524541544520545249474745522053504143455f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e205350414345530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c2027737061636527293b0a0a2d2d205370616365207570646174650a0a44524f502054524947474552204946204558495354532053504143455f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e205350414345533b0a43524541544520545249474745522053504143455f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e205350414345530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e20414e44204e45572e66726f7a656e20414e44200a2020202020202020284f4c442e6465736372697074696f6e203c3e204e45572e6465736372697074696f6e200a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e554c4c20414e44204e45572e6465736372697074696f6e204953204e4f54204e554c4c290a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e4f54204e554c4c20414e44204e45572e6465736372697074696f6e204953204e554c4c292929200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f44452827555044415445272c2027737061636527293b0a0a2d2d2050726f6a65637473202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2050726f6a65637473206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f50524f4a4543545f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f455850203d202766273b0a202020204e45572e46524f5a454e5f464f525f53414d50203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f50524f4a4543545f464f52204f4e2050524f4a454354533b0a4352454154452054524947474552204d454c545f50524f4a4543545f464f52204245464f524520555044415445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f455850204f52204e45572e46524f5a454e5f464f525f53414d502920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f50524f4a4543545f464f5228293b0a0a2d2d2050726f6a6563742064656c6574696e670a0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e2050524f4a454354533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c202770726f6a65637427293b0a0a2d2d2050726f6a656374207570646174650a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e2050524f4a454354533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e20414e44204e45572e66726f7a656e20414e44200a2020202020202020284f4c442e6465736372697074696f6e203c3e204e45572e6465736372697074696f6e200a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e554c4c20414e44204e45572e6465736372697074696f6e204953204e4f54204e554c4c290a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e4f54204e554c4c20414e44204e45572e6465736372697074696f6e204953204e554c4c292929200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f44452827555044415445272c202770726f6a65637427293b0a0a2d2d2050726f6a656374206174746163686d656e7420696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428292052455455524e5320747269676765722041532024240a4445434c4152450a2020202070726f6a6563745f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202070726f6a6563745f6964203d204f4c442e70726f6a5f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a202020202020202070726f6a6563745f6964203d204e45572e70726f6a5f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d2070726f6a6563745f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204245464f524520494e53455254204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204245464f524520555044415445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e50524f4a5f46524f5a454e20414e44204e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204245464f52452044454c455445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428274154544143484d454e5427293b0a0a2d2d2050726f6a6563742073706163652072656c6174696f6e736869700a44524f502054524947474552204946204558495354532050524f4a4543545f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2050524f4a454354533b0a43524541544520545249474745522050524f4a4543545f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284e45572e73706163655f6964203c3e204f4c442e73706163655f696420414e4420284e45572e53504143455f46524f5a454e204f52204f4c442e53504143455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282770726f6a65637427293b0a0a2d2d204578706572696d656e7473202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d204578706572696d656e7473206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f4558504552494d454e545f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f53414d50203d202766273b0a202020204e45572e46524f5a454e5f464f525f44415441203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f4558504552494d454e545f464f52204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204d454c545f4558504552494d454e545f464f52204245464f524520555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f53414d50204f52204e45572e46524f5a454e5f464f525f444154412920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f4558504552494d454e545f464f5228293b0a0a2d2d204578706572696d656e74207472617368696e6720616e642064656c6574696e670a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5452415348204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5452415348204245464f524520555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e66726f7a656e29200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528275452415348272c20276578706572696d656e7427293b0a202020200a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c20276578706572696d656e7427293b0a0a2d2d204578706572696d656e742070726f706572747920696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428292052455455524e5320747269676765722041532024240a4445434c4152450a202020206578706572696d656e745f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a20202020202020206578706572696d656e745f6964203d204f4c442e657870655f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a20202020202020206578706572696d656e745f6964203d204e45572e657870655f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206578706572696d656e745f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204245464f524520494e53455254204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204245464f52452044454c455445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a2d2d204578706572696d656e74206174746163686d656e7420696e73657274696e672c207570646174696e6720616e642064656c6574696e670a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204f4e204154544143484d454e54533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204245464f524520494e53455254204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428274154544143484d454e5427293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204f4e204154544143484d454e54533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204245464f524520555044415445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428274154544143484d454e5427293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204f4e204154544143484d454e54533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204245464f52452044454c455445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428274154544143484d454e5427293b0a0a2d2d204578706572696d656e742070726f6a6563742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204558504552494d454e545f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204558504552494d454e545f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e70726f6a5f6964203c3e204f4c442e70726f6a5f696420414e4420284e45572e50524f4a5f46524f5a454e204f52204f4c442e50524f4a5f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e5348495028276578706572696d656e7427293b0a0a2d2d2053616d706c6573202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2053616d706c6573206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f53414d504c455f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f434f4d50203d202766273b0a202020204e45572e46524f5a454e5f464f525f4348494c4452454e203d202766273b0a202020204e45572e46524f5a454e5f464f525f504152454e5453203d202766273b0a202020204e45572e46524f5a454e5f464f525f44415441203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f53414d504c455f464f52204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204d454c545f53414d504c455f464f52204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f434f4d50204f52204e45572e46524f5a454e5f464f525f4348494c4452454e204f52204e45572e46524f5a454e5f464f525f504152454e5453204f52204e45572e46524f5a454e5f464f525f444154412920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f53414d504c455f464f5228293b0a0a2d2d2053616d706c65207472617368696e6720616e642064656c6574696e670a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f5452415348204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f5452415348204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e66726f7a656e29200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528275452415348272c202773616d706c6527293b0a202020200a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c202773616d706c6527293b0a0a2d2d2053616d706c652070726f706572747920696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d706c655f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202073616d706c655f6964203d204f4c442e73616d705f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a202020202020202073616d706c655f6964203d204e45572e73616d705f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d706c655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204245464f524520494e53455254204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204245464f52452044454c455445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a2d2d2053616d706c65206174746163686d656e7420696e73657274696e672c207570646174696e6720616e642064656c6574696e670a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204245464f524520494e53455254204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204245464f524520555044415445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204245464f52452044454c455445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528274154544143484d454e5427293b0a0a2d2d2053616d706c6520636f6e7461696e65722073657474696e6720616e642072656d6f76696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f434f4e5441494e45525f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d706c655f6964202020544543485f49443b0a202020206f7065726174696f6e202020544558543b0a424547494e0a20202020494620284e45572e73616d705f69645f706172745f6f66204953204e4f54204e554c4c20414e44204e45572e434f4e545f46524f5a454e29205448454e0a202020202020202073616d706c655f6964203d204e45572e73616d705f69645f706172745f6f663b0a20202020202020206f7065726174696f6e203d202753455420434f4e5441494e4552273b0a20202020454c5345494620284f4c442e73616d705f69645f706172745f6f66204953204e4f54204e554c4c20414e44204f4c442e434f4e545f46524f5a454e29205448454e0a202020202020202073616d706c655f6964203d204f4c442e73616d705f69645f706172745f6f663b0a20202020202020206f7065726174696f6e203d202752454d4f564520434f4e5441494e4552273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e20666f722073616d706c6520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d706c655f6964292c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f5345545f434f4e5441494e4552204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f5345545f434f4e5441494e4552204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e73616d705f69645f706172745f6f66203c3e204f4c442e73616d705f69645f706172745f6f660a2020202020202020204f5220284e45572e73616d705f69645f706172745f6f66204953204e4f54204e554c4c20414e44204f4c442e73616d705f69645f706172745f6f66204953204e554c4c290a2020202020202020204f5220284e45572e73616d705f69645f706172745f6f66204953204e554c4c20414e44204f4c442e73616d705f69645f706172745f6f66204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e434f4e545f46524f5a454e204f52204f4c442e434f4e545f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f434f4e5441494e45525f52454c4154494f4e5348495028293b0a0a2d2d2053616d706c6520706172656e742d6368696c642072656c6174696f6e7368697020696e73657274696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a20202020706172656e745f6964202020544543485f49443b0a202020206368696c645f696420202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a2020202020202020706172656e745f6964203d204f4c442e73616d706c655f69645f706172656e743b0a20202020202020206368696c645f6964203d204f4c442e73616d706c655f69645f6368696c643b0a20202020454c53454946202854475f4f50203d2027494e534552542729205448454e0a2020202020202020706172656e745f6964203d204e45572e73616d706c655f69645f706172656e743b0a20202020202020206368696c645f6964203d204e45572e73616d706c655f69645f6368696c643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652073616d706c652025206f7220252069732066726f7a656e2e272c2054475f4f502c200a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d20706172656e745f6964292c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d206368696c645f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204245464f524520494e53455254204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e504152454e545f46524f5a454e204f52204e45572e4348494c445f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f52454c4154494f4e5348495028293b0a0a44524f502054524947474552204946204558495354532053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e504152454e545f46524f5a454e204f52204f4c442e4348494c445f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f52454c4154494f4e5348495028293b0a0a2d2d2053616d706c65206578706572696d656e742072656c6174696f6e736869700a44524f502054524947474552204946204558495354532053414d504c455f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e657870655f6964203c3e204f4c442e657870655f69640a2020202020202020204f5220284e45572e657870655f6964204953204e4f54204e554c4c20414e44204f4c442e657870655f6964204953204e554c4c290a2020202020202020204f5220284e45572e657870655f6964204953204e554c4c20414e44204f4c442e657870655f6964204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e455850455f46524f5a454e204f52204f4c442e455850455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652070726f6a6563742072656c6174696f6e736869700a44524f502054524947474552204946204558495354532053414d504c455f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e70726f6a5f6964203c3e204f4c442e70726f6a5f69640a2020202020202020204f5220284e45572e70726f6a5f6964204953204e4f54204e554c4c20414e44204f4c442e70726f6a5f6964204953204e554c4c290a2020202020202020204f5220284e45572e70726f6a5f6964204953204e554c4c20414e44204f4c442e70726f6a5f6964204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e50524f4a5f46524f5a454e204f52204f4c442e50524f4a5f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652073706163652072656c6174696f6e736869700a44524f502054524947474552204946204558495354532053414d504c455f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e73706163655f6964203c3e204f4c442e73706163655f69640a2020202020202020204f5220284e45572e73706163655f6964204953204e4f54204e554c4c20414e44204f4c442e73706163655f6964204953204e554c4c290a2020202020202020204f5220284e45572e73706163655f6964204953204e554c4c20414e44204f4c442e73706163655f6964204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e53504143455f46524f5a454e204f52204f4c442e53504143455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d204461746120536574202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20536574206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f444154415f5345545f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f4348494c4452454e203d202766273b0a202020204e45572e46524f5a454e5f464f525f504152454e5453203d202766273b0a202020204e45572e46524f5a454e5f464f525f434f4d5053203d202766273b0a202020204e45572e46524f5a454e5f464f525f434f4e5453203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f444154415f5345545f464f52204f4e20444154415f414c4c3b0a4352454154452054524947474552204d454c545f444154415f5345545f464f52204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f4348494c4452454e204f52204e45572e46524f5a454e5f464f525f504152454e5453204f52204e45572e46524f5a454e5f464f525f434f4d5053204f52204e45572e46524f5a454e5f464f525f434f4e54532920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f444154415f5345545f464f5228293b0a0a2d2d204461746120736574207472617368696e6720616e642064656c6574696e670a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f5452415348204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f5452415348204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e66726f7a656e29200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528275452415348272c2027646174612073657427293b0a202020200a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c2027646174612073657427293b0a0a2d2d2044617461207365742070726f706572747920696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f444154415f53455428292052455455524e5320747269676765722041532024240a4445434c4152450a2020202064735f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202064735f6964203d204f4c442e64735f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a202020202020202064735f6964203d204e45572e64735f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d2064735f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204245464f524520494e53455254204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e20414e44204e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204245464f52452044454c455445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a2d2d20446174612073657420706172656e742d6368696c642f636f6e7461696e65722d636f6d706f6e656e742072656c6174696f6e7368697020696e73657274696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a20202020706172656e745f69642020202020202020202020544543485f49443b0a202020206368696c645f6964202020202020202020202020544543485f49443b0a2020202072656c6174696f6e736869705f69642020202020544543485f49443b0a2020202072656c6174696f6e736869702020202020202020434f44453b0a20202020706172656e745f6368696c645f66726f7a656e20424f4f4c45414e5f434841523b0a20202020636f6e745f636f6d705f66726f7a656e20202020424f4f4c45414e5f434841523b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a2020202020202020706172656e745f6964203d204f4c442e646174615f69645f706172656e743b0a20202020202020206368696c645f6964203d204f4c442e646174615f69645f6368696c643b0a202020202020202072656c6174696f6e736869705f6964203d204f4c442e72656c6174696f6e736869705f69643b0a2020202020202020706172656e745f6368696c645f66726f7a656e203d204f4c442e706172656e745f66726f7a656e204f52204f4c442e6368696c645f66726f7a656e3b0a2020202020202020636f6e745f636f6d705f66726f7a656e203d204f4c442e636f6e745f66726f7a656e204f52204f4c442e636f6d705f66726f7a656e3b0a20202020454c53454946202854475f4f50203d2027494e534552542729205448454e0a2020202020202020706172656e745f6964203d204e45572e646174615f69645f706172656e743b0a20202020202020206368696c645f6964203d204e45572e646174615f69645f6368696c643b0a202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69643b0a2020202020202020706172656e745f6368696c645f66726f7a656e203d204e45572e706172656e745f66726f7a656e204f52204e45572e6368696c645f66726f7a656e3b0a2020202020202020636f6e745f636f6d705f66726f7a656e203d204e45572e636f6e745f66726f7a656e204f52204e45572e636f6d705f66726f7a656e3b0a20202020454e442049463b0a2020202053454c45435420636f646520494e544f2072656c6174696f6e736869702046524f4d2072656c6174696f6e736869705f7479706573205748455245206964203d2072656c6174696f6e736869705f69643b0a202020204946202872656c6174696f6e73686970203d2027504152454e545f4348494c442720414e4420706172656e745f6368696c645f66726f7a656e29204f52202872656c6174696f6e73686970203d2027434f4e5441494e45525f434f4d504f4e454e542720414e4420636f6e745f636f6d705f66726f7a656e29205448454e0a20202020202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f77656420626563617573652064617461207365742025206f7220252069732066726f7a656e2e272c2054475f4f502c2072656c6174696f6e736869702c0a2020202020202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20706172656e745f6964292c0a2020202020202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d206368696c645f6964293b0a20202020454e442049463b0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202052455455524e204f4c443b0a20202020454c53454946202854475f4f50203d2027494e534552542729205448454e0a202020202020202052455455524e204e45573b0a20202020454e442049463b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a435245415445205452494747455220444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204245464f524520494e53455254204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e504152454e545f46524f5a454e204f52204e45572e4348494c445f46524f5a454e204f52204e45572e434f4e545f46524f5a454e204f52204e45572e434f4d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f52454c4154494f4e5348495028293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a435245415445205452494747455220444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e504152454e545f46524f5a454e204f52204f4c442e4348494c445f46524f5a454e204f52204f4c442e434f4e545f46524f5a454e204f52204f4c442e434f4d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f52454c4154494f4e5348495028293b0a0a2d2d204461746120736574206578706572696d656e742072656c6174696f6e736869700a44524f5020545249474745522049462045584953545320444154415f5345545f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e455850455f4944203c3e204f4c442e455850455f49440a2020202020202020204f5220284e45572e455850455f4944204953204e4f54204e554c4c20414e44204f4c442e455850455f4944204953204e554c4c290a2020202020202020204f5220284e45572e455850455f4944204953204e554c4c20414e44204f4c442e455850455f4944204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e455850455f46524f5a454e204f52204f4c442e455850455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e534849502827646174612073657427293b0a0a2d2d2044617461207365742073616d706c652072656c6174696f6e736869700a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f53414d504c455f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d706c655f6964202020544543485f49443b0a202020206f7065726174696f6e202020544558543b0a424547494e0a20202020494620284e45572e73616d705f6964204953204e4f54204e554c4c20414e44204e45572e73616d705f66726f7a656e29205448454e0a202020202020202073616d706c655f6964203d204e45572e73616d705f69643b0a20202020202020206f7065726174696f6e203d20275345542053414d504c45273b0a20202020454c5345494620284f4c442e73616d705f6964204953204e4f54204e554c4c20414e44204f4c442e73616d705f66726f7a656e29205448454e0a202020202020202073616d706c655f6964203d204f4c442e73616d705f69643b0a20202020202020206f7065726174696f6e203d202752454d4f56452053414d504c45273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e20666f7220646174612073657420252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d706c655f6964292c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f53414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f53414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e53414d505f4944203c3e204f4c442e53414d505f49440a2020202020202020204f5220284e45572e53414d505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f4944204953204e554c4c290a2020202020202020204f5220284e45572e53414d505f4944204953204e554c4c20414e44204f4c442e53414d505f4944204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e53414d505f46524f5a454e204f52204f4c442e53414d505f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f53414d504c455f52454c4154494f4e5348495028293b0a \N -174 ../../../../openbis/source/sql/postgresql/migration/migration-173-174.sql SUCCESS 2021-05-14 11:00:06.903 \\x2d2d2050726f6a6563742073706163652072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f50524f4a4543545f544f5f53504143455f434845434b204f4e2050524f4a454354533b0a4352454154452054524947474552204144445f50524f4a4543545f544f5f53504143455f434845434b20414654455220494e53455254204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284e45572e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282770726f6a65637427293b0a0a2d2d204578706572696d656e742070726f6a6563742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f4558504552494d454e545f544f5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204144445f4558504552494d454e545f544f5f50524f4a4543545f434845434b20414654455220494e53455254204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e5348495028276578706572696d656e7427293b0a0a2d2d2053616d706c6520636f6e7461696e65722073657474696e6720616e642072656d6f76696e670a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f434f4e5441494e45525f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e434f4e545f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f434f4e5441494e45525f52454c4154494f4e5348495028293b0a0a2d2d2053616d706c65206578706572696d656e742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f4558504552494d454e545f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652070726f6a6563742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f50524f4a4543545f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652073706163652072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f53504143455f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d204461746120736574206578706572696d656e742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f444154415f5345545f544f5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a4352454154452054524947474552204144445f444154415f5345545f544f5f4558504552494d454e545f434845434b20414654455220494e53455254204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e534849502827646174612073657427293b0a0a2d2d2044617461207365742073616d706c652072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f444154415f5345545f544f5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a4352454154452054524947474552204144445f444154415f5345545f544f5f53414d504c455f434845434b20414654455220494e53455254204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f53414d504c455f52454c4154494f4e5348495028293b0a0a2d2d20467265657a696e67206576656e74730a414c54455220444f4d41494e206576656e745f747970652044524f5020434f4e53545241494e54206576656e745f747970655f636865636b3b0a414c54455220444f4d41494e206576656e745f747970652041444420434f4e53545241494e54206576656e745f747970655f636865636b20434845434b202856414c554520494e20282744454c4554494f4e272c20274d4f56454d454e54272c2027465245455a494e472729293b0a43524541544520494e4445582045564e545f46525f49445f464b5f49204f4e204556454e545320284556454e545f545950452c204944454e5449464945525329205748455245204556454e545f54595045203d2027465245455a494e47273b0a \N -175 ../../../../openbis/source/sql/postgresql/migration/migration-174-175.sql SUCCESS 2021-05-14 11:00:06.917 \\x414c544552205441424c45204c494e4b5f444154412041444420434f4c554d4e20444154415f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204c494e4b5f444154412044524f5020434f4e53545241494e54206c6e64615f646174615f666b3b0a414c544552205441424c45204c494e4b5f444154412041444420434f4e53545241494e54206c6e64615f646174615f666b20464f524549474e204b4559202849442c20444154415f46524f5a454e29205245464552454e43455320646174615f616c6c2849442c2046524f5a454e29204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a43524541544520494e444558204c494e4b5f444154415f494446525a5f504b5f49204f4e204c494e4b5f44415441202849442c20444154415f46524f5a454e293b0a414c544552205441424c45204c494e4b5f444154412041444420434f4e53545241494e54204c494e4b5f444154415f494446525a5f554b20554e495155452849442c20444154415f46524f5a454e293b0a0a414c544552205441424c4520434f4e54454e545f434f504945532041444420434f4c554d4e20444154415f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520434f4e54454e545f434f504945532044524f5020434f4e53545241494e5420434f434f5f444154415f464b3b0a414c544552205441424c4520434f4e54454e545f434f504945532041444420434f4e53545241494e5420434f434f5f444154415f464b20464f524549474e204b45592028444154415f49442c20444154415f46524f5a454e29205245464552454e434553204c494e4b5f444154412849442c20444154415f46524f5a454e29204f4e2055504441544520434153434144453b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428292052455455524e5320747269676765722041532024240a4445434c4152450a20202020444154415f4944202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a2020202020202020444154415f4944203d204f4c442e444154415f49443b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a2020202020202020444154415f4944203d204e45572e444154415f49443b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e202520434f4e54454e545f434f5059206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f4f502c200a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20444154415f4944293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20434f4e54454e545f434f504945533b0a4352454154452054524947474552204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204245464f524520494e53455254204f4e20434f4e54454e545f434f504945530a20202020464f52204541434820524f57205748454e20284e45572e444154415f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20434f4e54454e545f434f504945533b0a4352454154452054524947474552204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e20434f4e54454e545f434f504945530a20202020464f52204541434820524f57205748454e20284f4c442e444154415f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a202020200a \N -176 ../../../../openbis/source/sql/postgresql/migration/migration-175-176.sql SUCCESS 2021-05-14 11:00:06.925 \\x44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20434f4e54454e545f434f504945533b0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20434f4e54454e545f434f504945533b0a44524f502046554e4354494f4e204946204558495354532052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a \N -177 ../../../../openbis/source/sql/postgresql/migration/migration-176-177.sql SUCCESS 2021-05-14 11:00:06.954 \\x414c544552205441424c452050524f50455254595f54595045532041444420434f4c554d4e204d4554415f44415441204a534f4e423b0a0a2d2d0a2d2d206d6967726174696e6720454c4e200a2d2d0a0a2d2d2047656e6572616c2054797065730a0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202753544f524147452e53544f524147455f56414c49444154494f4e5f4c4556454c272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f56414c49444154494f4e5f4c4556454c2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f53495a45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f53495a452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d2027535550504c4945522e4c414e4755414745272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274c414e47554147452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d2027535550504c4945522e5052454645525245445f4f524445525f4d4554484f44272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20275052454645525245445f4f524445525f4d4554484f442720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202750524f445543542e43555252454e4359272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202743555252454e43592720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d20274f524445522e4f524445525f535441545553272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274f524445525f5354415455532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202757454c4c2e434f4c4f525f454e434f4445445f414e4e4f544154494f4e53272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4c4f525f454e434f4445445f414e4e4f544154494f4e532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027454c4e5f53455454494e47532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274e414d452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027584d4c434f4d4d454e54532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027414e4e4f544154494f4e535f53544154452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753484f575f494e5f50524f4a4543545f4f564552564945572720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202744454641554c545f4f424a4543545f545950452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027484953544f52595f49442720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e524f575f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027524f575f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e434f4c554d4e5f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4c554d4e5f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e424f585f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027424f585f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e53544f524147455f53504143455f5741524e494e47272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f53504143455f5741524e494e472720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e424f585f53504143455f5741524e494e47272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027424f585f53504143455f5741524e494e472720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e53544f524147455f56414c49444154494f4e5f4c4556454c272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f56414c49444154494f4e5f4c4556454c2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f434f4445272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f434f44452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f5241434b5f524f57272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f5241434b5f524f572720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f5241434b5f434f4c554d4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f5241434b5f434f4c554d4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f4e414d45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f4e414d452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f53495a45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f53495a452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f504f534954494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f504f534954494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f55534552272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f555345522720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f414444524553535f4c494e455f31272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f414444524553535f4c494e455f312720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f414444524553535f4c494e455f32272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f414444524553535f4c494e455f322720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f464158272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f4641582720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f50484f4e45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f50484f4e452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f454d41494c272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f454d41494c2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f4c414e4755414745272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f4c414e47554147452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e435553544f4d45525f4e554d424552272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027435553544f4d45525f4e554d4245522720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202750524f445543542e434154414c4f475f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434154414c4f475f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202750524f445543542e50524943455f5045525f554e4954272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202750524943455f5045525f554e49542720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202750524f445543542e43555252454e4359272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202743555252454e43592720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f52444552494e472e4f524445525f535441545553272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274f524445525f5354415455532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e534849505f544f272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027534849505f544f2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e42494c4c5f544f272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202742494c4c5f544f2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e534849505f41444452455353272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027534849505f414444524553532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e434f4e544143545f50484f4e45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4e544143545f50484f4e452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e434f4e544143545f464158272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4e544143545f4641582720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e4144444954494f4e414c5f494e464f524d4154494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274144444954494f4e414c5f494e464f524d4154494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e4f524445525f5354415445272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274f524445525f53544154452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202757454c4c2e434f4c4f525f454e434f4445445f414e4e4f544154494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4c4f525f454e434f4445445f414e4e4f544154494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a2d2d2047656e6572616c20547970657320416e6e6f746174696f6e730a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e434f4d4d454e5453272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d2027434f4d4d454e54532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c2027434f4d4d454e54533d272c2027414e4e4f544154494f4e2e53595354454d2e434f4d4d454e54533d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e524551554553542e5155414e544954595f4f465f4954454d53272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d20275155414e544954595f4f465f4954454d532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20275155414e544954595f4f465f4954454d533d272c2027414e4e4f544154494f4e2e524551554553542e5155414e544954595f4f465f4954454d533d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a2d2d204c69666520536369656e63657320547970657320416e6e6f746174696f6e730a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e5155414e54495459272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d20275155414e544954592720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20275155414e544954593d272c2027414e4e4f544154494f4e2e53595354454d2e5155414e544954593d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f414e4e4f544154494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d2027504c41534d49445f414e4e4f544154494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c2027504c41534d49445f414e4e4f544154494f4e3d272c2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f414e4e4f544154494f4e3d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f52454c4154494f4e53484950272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d2027504c41534d49445f52454c4154494f4e534849502720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c2027504c41534d49445f52454c4154494f4e534849503d272c2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f52454c4154494f4e534849503d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a2d2d20536176656420454c4e20636f6e66696775726174696f6e20747970657320416e6e6f746174696f6e730a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a22434f4d4d454e545322272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e434f4d4d454e545322272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a225155414e544954595f4f465f4954454d5322272c20272254595045223a22414e4e4f544154494f4e2e524551554553542e5155414e544954595f4f465f4954454d5322272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a225155414e5449545922272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e5155414e5449545922272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a22504c41534d49445f414e4e4f544154494f4e22272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e504c41534d49445f414e4e4f544154494f4e22272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a22504c41534d49445f52454c4154494f4e5348495022272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e504c41534d49445f52454c4154494f4e5348495022272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a \N -178 ../../../../openbis/source/sql/postgresql/migration/migration-177-178.sql SUCCESS 2021-05-14 11:00:06.981 \\x2d2d20467265657a696e6720636865636b7320666f722064656c6574696f6e0a2d2d2066726f6d207370616365202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f776564206265636175736520737061636520252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d20737061636573207768657265206964203d206f6c642e73706163655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2050726f6a6563742066726f6d2073706163652064656c6574696f6e0a44524f502054524947474552204946204558495354532044454c4554455f50524f4a4543545f46524f4d5f53504143455f434845434b204f4e2050524f4a454354533b0a43524541544520545249474745522044454c4554455f50524f4a4543545f46524f4d5f53504143455f434845434b2041465445522044454c455445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282750524f4a45435427293b0a0a2d2d2053616d706c652066726f6d2073706163652064656c6574696e670a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f53504143455f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e73706163655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f53504143455f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e73706163655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282753414d504c4527293b0a0a2d2d2066726f6d2070726f6a656374202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d206f6c642e70726f6a5f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d204578706572696d656e742066726f6d2070726f6a6563742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a43524541544520545249474745522054524153485f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b20414654455220555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28274558504552494d454e5427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a43524541544520545249474745522044454c4554455f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b2041465445522044454c455445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28274558504552494d454e5427293b0a0a2d2d2053616d706c652066726f6d2070726f6a6563742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f50524f4a4543545f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f50524f4a4543545f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e282753414d504c4527293b0a0a2d2d2066726f6d206578706572696d656e74202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206f6c642e657870655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2053616d706c652066726f6d206578706572696d656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f4558504552494d454e545f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f4558504552494d454e545f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e282753414d504c4527293b0a0a2d2d2044617461207365742066726f6d206578706572696d656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b20414654455220555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e2827444154412053455427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522044454c4554455f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b2041465445522044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e2827444154412053455427293b0a0a2d2d2066726f6d2073616d706c65202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e28292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d705f696420544543485f49443b0a424547494e0a202020204946202854475f415247565b305d203d202753414d504c45204348494c442729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d706c655f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d202753414d504c4520504152454e542729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d706c655f69645f6368696c643b0a20202020454c53454946202854475f415247565b305d203d202753414d504c4520434f4d504f4e454e542729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d705f69645f706172745f6f663b0a20202020454c53450a202020202020202073616d705f6964203d206f6c642e73616d705f69643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d705f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2053616d706c652066726f6d20636f6e7461696e65722064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520434f4d504f4e454e5427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520434f4d504f4e454e5427293b0a0a2d2d2053616d706c652066726f6d20706172656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f504152454e545f434845434b204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f504152454e545f434845434b20414654455220555044415445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e706172656e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c45204348494c4427293b0a0a2d2d2053616d706c652066726f6d206368696c642064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f4348494c445f434845434b204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f4348494c445f434845434b20414654455220555044415445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e6368696c645f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520504152454e5427293b0a0a2d2d2044617461207365742066726f6d2073616d706c652064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f53414d504c455f434845434b20414654455220555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e73616d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e2827444154412053455427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f444154415f5345545f46524f4d5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522044454c4554455f444154415f5345545f46524f4d5f53414d504c455f434845434b2041465445522044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e73616d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e2827444154412053455427293b0a0a2d2d2066726f6d206461746120736574202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e28292052455455524e5320747269676765722041532024240a4445434c4152450a20202020646174615f696420544543485f49443b0a424547494e0a202020204946202854475f415247565b305d203d20274441544120534554204348494c442729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420504152454e542729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f6368696c643b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420434f4d504f4e454e542729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420434f4e5441494e45522729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f6368696c643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20646174615f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2044617461207365742066726f6d20706172656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f504152454e545f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f504152454e545f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e706172656e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e28274441544120534554204348494c4427293b0a0a2d2d2044617461207365742066726f6d206368696c642064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f4348494c445f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f4348494c445f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e6368696c645f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420504152454e5427293b0a0a2d2d2044617461207365742066726f6d20636f6e7461696e65722064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f434f4e5441494e45525f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f434f4e5441494e45525f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420434f4d504f4e454e5427293b0a0a2d2d2044617461207365742066726f6d20636f6d706f6e656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f434f4d504f4e454e545f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f434f4d504f4e454e545f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420434f4e5441494e455227293b0a0a \N -179 ../../../../openbis/source/sql/postgresql/migration/migration-178-179.sql SUCCESS 2021-05-14 11:00:07.019 \\x2d2d20616464206461746120747970652053414d504c450a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c2753414d504c45270a202c275265666572656e636520746f20612073616d706c65270a293b0a0a2d2d206164642073616d706c65207479706520464b20746f2070726f70657274792074797065730a616c746572207461626c652050524f50455254595f54595045532061646420636f6c756d6e20534154595f50524f505f494420544543485f49443b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f534154595f464b20464f524549474e204b45592028534154595f50524f505f494429205245464552454e4345532053414d504c455f545950455328494429204f4e2044454c45544520434153434144453b0a0a2d2d206164642073616d706c6520464b20746f2044415441205345542070726f706572746965730a616c746572207461626c6520444154415f5345545f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c6520444154415f5345545f50524f504552544945532064726f7020636f6e73747261696e7420445350525f434b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820445350525f534150525f464b5f49204f4e20444154415f5345545f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f2044415441205345542070726f7065727469657320686973746f72790a616c746572207461626c6520444154415f5345545f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c6520444154415f5345545f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742044535052485f434b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945535f484953544f52592041444420434f4e53545241494e542044535052485f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f70207669657720646174615f7365745f686973746f72795f766965773b0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a2020202065646d735f636f64652c0a2020202065646d735f6c6162656c2c0a2020202065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c290a20202020202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a2d2d206164642073616d706c6520464b20746f204558504552494d454e542070726f706572746965730a616c746572207461626c65204558504552494d454e545f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c65204558504552494d454e545f50524f504552544945532064726f7020636f6e73747261696e7420455850525f434b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820455850525f534150525f464b5f49204f4e204558504552494d454e545f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f204558504552494d454e542070726f7065727469657320686973746f72790a616c746572207461626c65204558504552494d454e545f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c65204558504552494d454e545f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742045585052485f434b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945535f484953544f52592041444420434f4e53545241494e542045585052485f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f702076696577206578706572696d656e745f686973746f72795f766965773b0a4352454154452056494557206578706572696d656e745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f657870655f69642c0a2020202072656c6174696f6e5f747970652c0a2020202070726f6a5f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320657470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f52454c4154494f4e53484950535f484953544f52590a202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a20202020657870655f6964206173206d61696e5f657870655f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020657470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a2d2d206164642073616d706c6520464b20746f2053414d504c452070726f706572746965730a616c746572207461626c652053414d504c455f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c652053414d504c455f50524f504552544945532064726f7020636f6e73747261696e7420534150525f434b3b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f434b20434845434b200a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820534150525f534150525f464b5f49204f4e2053414d504c455f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f2053414d504c452070726f7065727469657320686973746f72790a616c746572207461626c652053414d504c455f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c652053414d504c455f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742053415052485f434b3b0a414c544552205441424c452053414d504c455f50524f504552544945535f484953544f52592041444420434f4e53545241494e542053415052485f434b20434845434b200a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f7020766965772073616d706c655f686973746f72795f766965773b0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f4944290a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c0a20202020202020202053414d504c452c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c290a20202020202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c0a20202020202020202053414d504c452c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a \N -180 ../../../../openbis/source/sql/postgresql/migration/migration-179-180.sql SUCCESS 2021-05-14 11:00:07.197 \\x2d2d2046756c6c2074657874207365617263680a0a4352454154452046554e4354494f4e206573636170655f7473766563746f725f737472696e672876616c75652056415243484152292052455455524e5320564152434841522041532024240a424547494e0a2020202052455455524e205245504c414345280a2020202020202020202020205245504c414345280a20202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c4143452876616c75652c20273c272c20275c3c27292c0a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202721272c20275c2127292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272a272c20275c2a27292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202726272c20275c2627292c0a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020277c272c20275c7c27292c0a2020202020202020202020202020202020202020202020202020202020202020202020202729272c20275c2927292c0a202020202020202020202020202020202020202020202020202020202728272c20275c2827292c0a2020202020202020202020202020202020202020273a272c20275c3a27292c0a2020202020202020202020202720272c20275c2027293b0a454e440a2424204c414e475541474520706c706773716c3b0a0a2d2d20436f6e74726f6c6c656420566f636162756c61726965730a0a4352454154452046554e4354494f4e2070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c41524520637674205245434f52443b0a424547494e0a202020204946204e45572e637674655f6964204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f64652c206c6162656c20494e544f20535452494354206376742046524f4d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73205748455245206964203d204e45572e637674655f69643b0a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c206376742e636f646529207c7c0a20202020202020202020202020202020746f5f7473766563746f722827656e676c697368272c20636f616c65736365286376742e6c6162656c2c20272729293b0a20202020454c53450a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c20636f616c65736365284e45572e76616c75652c20272729293b0a202020202020202052455455524e204e45573b0a20202020454e442049463b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a2d2d2053616d706c65730a0a4352454154452046554e4354494f4e2073616d706c65735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c4152452070726f6a5f636f646520564152434841523b0a2020202073706163655f636f646520564152434841523b0a20202020636f6e7461696e65725f636f646520564152434841523b0a202020206964656e7469666965722056415243484152203a3d20272f273b0a424547494e0a202020204946204e45572e73706163655f6964204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f646520494e544f205354524943542073706163655f636f64652046524f4d20737061636573205748455245206964203d204e45572e73706163655f69643b0a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c2073706163655f636f6465207c7c20272f273b0a20202020454e442049463b0a0a202020204946204e45572e70726f6a5f6964204953204e4f54204e554c4c205448454e0a20202020202020204946204e45572e73706163655f6964204953204e4f54204e554c4c205448454e0a20202020202020202020202053454c45435420636f646520494e544f205354524943542070726f6a5f636f64652046524f4d2070726f6a65637473205748455245206964203d204e45572e70726f6a5f69643b0a2020202020202020454c53450a20202020202020202020202053454c45435420702e636f64652c20732e636f646520494e544f205354524943542070726f6a5f636f64652c2073706163655f636f64652046524f4d2070726f6a6563747320700a20202020202020202020202020202020494e4e4552204a4f494e207370616365732073204f4e20702e73706163655f6964203d20732e6964205748455245206964203d204e45572e70726f6a5f69643b0a2020202020202020202020206964656e746966696572203a3d206964656e746966696572207c7c2073706163655f636f6465207c7c20272f273b0a2020202020202020454e442049463b0a0a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c2070726f6a5f636f6465207c7c20272f273b0a20202020454e442049463b0a0a202020204946204e45572e73616d705f69645f706172745f6f66204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f646520494e544f2053545249435420636f6e7461696e65725f636f64652046524f4d2073616d706c65735f616c6c205748455245206964203d204e45572e73616d705f69645f706172745f6f663b0a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c20636f6e7461696e65725f636f6465207c7c20273a27207c7c204e45572e636f64653b0a20202020454c53450a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c204e45572e636f64653b0a20202020454e442049463b0a0a202020204e45572e73616d706c655f6964656e746966696572203a3d206964656e7469666965723b0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e7065726d5f696429207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67286964656e74696669657229207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a0a43524541544520444f4d41494e2053414d504c455f4944454e544946494552204153205641524348415228343034293b202d2d202f434f44452f434f44452f434f44453a434f44450a0a414c544552205441424c452073616d706c65735f616c6c2041444420434f4c554d4e2073616d706c655f6964656e7469666965722073616d706c655f6964656e7469666965723b0a414c544552205441424c452073616d706c65735f616c6c2041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a414c544552205441424c452073616d706c65735f616c6c2041444420434f4e53545241494e542073616d705f6964656e7469666965725f756b20554e49515545202873616d706c655f6964656e746966696572293b0a0a43524541544520494e4445582053414d505f4944454e5449464945525f49204f4e2053414d504c45535f414c4c202853414d504c455f4944454e544946494552293b0a0a435245415445204f52205245504c41434520564945572073616d706c65732041530a2020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c2070726f6a5f66726f7a656e2c20657870655f69642c20657870655f66726f7a656e2c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c0a20202020202020202020206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073706163655f66726f7a656e2c0a202020202020202020202073616d705f69645f706172745f6f662c20636f6e745f66726f7a656e2c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f636f6d702c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c0a202020202020202020202066726f7a656e5f666f725f646174612c207473766563746f725f646f63756d656e742c2073616d706c655f6964656e7469666965720a2020202046524f4d2073616d706c65735f616c6c0a2020202057484552452064656c5f6964204953204e554c4c3b0a0a424547494e3b0a2020202043524541544520545249474745522073616d706c65735f616c6c5f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e2073616d706c65735f616c6c20464f52204541434820524f5720455845435554452050524f4345445552450a202020202020202073616d706c65735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a202020205550444154452073616d706c65735f616c6c2053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c452073616d706c65735f616c6c0a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c452073616d706c655f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a43524541544520545249474745522073616d706c655f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e2073616d706c655f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d2076616c75653b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a414c544552205441424c452073616d706c655f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e4445582073616d706c655f70726f706572746965735f7365617263685f696e646578204f4e2073616d706c655f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204578706572696d656e74730a0a4352454154452046554e4354494f4e206578706572696d656e74735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c4152452070726f6a5f636f646520564152434841523b0a202020202020202073706163655f636f646520564152434841523b0a424547494e0a2020202053454c45435420702e636f64652c20732e636f646520494e544f205354524943542070726f6a5f636f64652c2073706163655f636f64652046524f4d2070726f6a6563747320700a2020202020202020494e4e4552204a4f494e207370616365732073204f4e20702e73706163655f6964203d20732e696420574845524520702e6964203d204e45572e70726f6a5f69643b0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e7065726d5f696429207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e6728272f27207c7c2073706163655f636f6465207c7c20272f27207c7c2070726f6a5f636f6465207c7c20272f27207c7c204e45572e636f646529207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a414c544552205441424c45206578706572696d656e74735f616c6c0a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445204f52205245504c4143452056494557206578706572696d656e74732041530a2020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202070726f6a5f69642c2070726f6a5f66726f7a656e2c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f73616d702c2066726f7a656e5f666f725f646174612c207473766563746f725f646f63756d656e740a2020202046524f4d206578706572696d656e74735f616c6c0a2020202057484552452064656c5f6964204953204e554c4c3b0a0a424547494e3b0a202020204352454154452054524947474552206578706572696d656e74735f616c6c5f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e206578706572696d656e74735f616c6c20464f52204541434820524f5720455845435554452050524f4345445552450a20202020202020206578706572696d656e74735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a20202020555044415445206578706572696d656e74735f616c6c2053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c45206578706572696d656e74735f616c6c0a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a4352454154452054524947474552206578706572696d656e745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206578706572696d656e745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a555044415445206578706572696d656e745f70726f70657274696573205345542076616c7565203d2076616c75653b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e444558206578706572696d656e745f70726f706572746965735f7365617263685f696e646578204f4e206578706572696d656e745f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204461746120736574730a0a4352454154452046554e4354494f4e20646174615f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a424547494e0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e646174615f7365745f6b696e6429207c7c20273a3127293a3a7473766563746f72207c7c0a2020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202028272f27207c7c206573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a414c544552205441424c4520646174615f616c6c0a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445204f52205245504c414345205649455720646174612041530a2020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20657870655f66726f7a656e2c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c0a202020202020202020202073616d705f66726f7a656e2c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c0a20202020202020202020206d6f64696669636174696f6e5f74696d657374616d702c69735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e642c0a202020202020202020202066726f7a656e2c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c2066726f7a656e5f666f725f636f6d70732c2066726f7a656e5f666f725f636f6e74732c207473766563746f725f646f63756d656e740a2020202046524f4d20646174615f616c6c0a2020202057484552452064656c5f6964204953204e554c4c3b0a0a424547494e3b0a20202020435245415445205452494747455220646174615f616c6c5f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e20646174615f616c6c20464f52204541434820524f5720455845435554452050524f4345445552450a2020202020202020646174615f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a2020202055504441544520646174615f616c6c2053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c4520646174615f616c6c0a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445205452494747455220646174615f7365745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e20646174615f7365745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a55504441544520646174615f7365745f70726f70657274696573205345542076616c7565203d2076616c75653b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e20414e44204e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e44455820646174615f7365745f70726f706572746965735f7365617263685f696e646578204f4e20646174615f7365745f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204d6174657269616c730a0a4352454154452046554e4354494f4e206d6174657269616c735f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c415245206d6174657269616c5f747970655f636f646520564152434841523b0a424547494e0a2020202053454c45435420636f646520494e544f20535452494354206d6174657269616c5f747970655f636f64652046524f4d206d6174657269616c5f7479706573205748455245206964203d204e45572e6d6174795f69643b0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f6465207c7c2027202827207c7c206d6174657269616c5f747970655f636f6465207c7c2027292729207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a414c544552205441424c45206d6174657269616c732041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a424547494e3b0a202020204352454154452054524947474552206d6174657269616c735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e206d6174657269616c7320464f52204541434820524f5720455845435554452050524f4345445552450a20202020202020206d6174657269616c735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a20202020555044415445206d6174657269616c732053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c45206d6174657269616c730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965732041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a4352454154452054524947474552206d6174657269616c5f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206d6174657269616c5f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a555044415445206d6174657269616c5f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e444558206d6174657269616c5f70726f706572746965735f7365617263685f696e646578204f4e206d6174657269616c5f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a \N -181 ../../../../openbis/source/sql/postgresql/migration/migration-180-181.sql SUCCESS 2021-05-14 11:00:07.215 \\x44524f5020564945572073616d706c655f72656c6174696f6e73686970733b0a0a414c544552205441424c452073616d706c655f72656c6174696f6e73686970735f616c6c0a2020202041444420434f4c554d4e206368696c645f616e6e6f746174696f6e73206a736f6e622c0a2020202041444420434f4c554d4e20706172656e745f616e6e6f746174696f6e73206a736f6e623b0a0a43524541544520564945572073616d706c655f72656c6174696f6e73686970732041530a2020202053454c4543542073616d706c655f72656c6174696f6e73686970735f616c6c2e69642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e73616d706c655f69645f706172656e742c2073616d706c655f72656c6174696f6e73686970735f616c6c2e706172656e745f66726f7a656e2c2073616d706c655f72656c6174696f6e73686970735f616c6c2e72656c6174696f6e736869705f69642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e73616d706c655f69645f6368696c642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e6368696c645f66726f7a656e2c2073616d706c655f72656c6174696f6e73686970735f616c6c2e64656c5f69642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e706572735f69645f617574686f722c2073616d706c655f72656c6174696f6e73686970735f616c6c2e726567697374726174696f6e5f74696d657374616d702c2073616d706c655f72656c6174696f6e73686970735f616c6c2e6d6f64696669636174696f6e5f74696d657374616d702c2073616d706c655f72656c6174696f6e73686970735f616c6c2e6368696c645f616e6e6f746174696f6e732c2073616d706c655f72656c6174696f6e73686970735f616c6c2e706172656e745f616e6e6f746174696f6e732046524f4d207075626c69632e73616d706c655f72656c6174696f6e73686970735f616c6c205748455245202873616d706c655f72656c6174696f6e73686970735f616c6c2e64656c5f6964204953204e554c4c293b0a0a0a44524f5020564945572073616d706c655f686973746f72795f766965773b0a0a414c544552205441424c452073616d706c655f72656c6174696f6e73686970735f686973746f72790a2020202041444420434f4c554d4e20616e6e6f746174696f6e73206a736f6e623b0a0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a20202020616e6e6f746174696f6e732c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c20617320616e6e6f746174696f6e732c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c655f72656c6174696f6e73686970735f616c6c20280a20202020202020202069642c200a20202020202020202073616d706c655f69645f706172656e742c0a202020202020202020706172656e745f66726f7a656e2c0a20202020202020202072656c6174696f6e736869705f69642c0a20202020202020202073616d706c655f69645f6368696c642c0a2020202020202020206368696c645f66726f7a656e2c0a202020202020202020706572735f69645f617574686f722c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020206368696c645f616e6e6f746174696f6e732c0a202020202020202020706172656e745f616e6e6f746174696f6e730a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e73616d706c655f69645f706172656e742c0a2020202020202020204e45572e706172656e745f66726f7a656e2c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e73616d706c655f69645f6368696c642c0a2020202020202020204e45572e6368696c645f66726f7a656e2c0a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6368696c645f616e6e6f746174696f6e732c0a2020202020202020204e45572e706172656e745f616e6e6f746174696f6e730a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a202020202020205550444154452073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a2020202020202020202020202073616d706c655f69645f706172656e74203d204e45572e73616d706c655f69645f706172656e742c0a20202020202020202020202020706172656e745f66726f7a656e203d204e45572e706172656e745f66726f7a656e2c0a2020202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020202073616d706c655f69645f6368696c64203d204e45572e73616d706c655f69645f6368696c642c0a202020202020202020202020206368696c645f66726f7a656e203d204e45572e6368696c645f66726f7a656e2c0a2020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a20202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020206368696c645f616e6e6f746174696f6e73203d204e45572e6368696c645f616e6e6f746174696f6e732c0a20202020202020202020202020706172656e745f616e6e6f746174696f6e73203d204e45572e706172656e745f616e6e6f746174696f6e730a202020202020202020205748455245206964203d204e45572e69643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504152454e545f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e4348494c445f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f6368696c645f616e6e6f746174696f6e735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c200a20202020202020202020414e44204f4c442e53414d504c455f49445f4348494c44203d204e45572e53414d504c455f49445f4348494c4420414e44204f4c442e53414d504c455f49445f504152454e54203d204e45572e53414d504c455f49445f504152454e540a20202020202020202020414e44204f4c442e4348494c445f414e4e4f544154494f4e53203c3e204e45572e4348494c445f414e4e4f544154494f4e530a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a202020202020202020202056414c49445f554e54494c5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204f4c442e4348494c445f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f616e6e6f746174696f6e735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c200a20202020202020202020414e44204f4c442e53414d504c455f49445f4348494c44203d204e45572e53414d504c455f49445f4348494c4420414e44204f4c442e53414d504c455f49445f504152454e54203d204e45572e53414d504c455f49445f504152454e540a20202020202020202020414e44204f4c442e504152454e545f414e4e4f544154494f4e53203c3e204e45572e504152454e545f414e4e4f544154494f4e530a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204f4c442e504152454e545f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7265766572745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504152454e545f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e4348494c445f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a \N -182 ../../../../openbis/source/sql/postgresql/migration/migration-181-182.sql SUCCESS 2021-05-14 11:00:07.322 \\x44524f502046554e4354494f4e20494620455849535453206573636170655f7473766563746f725f737472696e672856415243484152292052455354524943543b0a0a4352454154452046554e4354494f4e206573636170655f7473766563746f725f737472696e672876616c75652056415243484152292052455455524e5320564152434841522041532024240a424547494e0a2020202052455455524e205245504c414345280a2020202020202020202020205245504c414345280a20202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345284c4f5745522876616c7565292c20273c272c20275c3c27292c0a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202721272c20275c2127292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272a272c20275c2a27292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202726272c20275c2627292c0a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020277c272c20275c7c27292c0a2020202020202020202020202020202020202020202020202020202020202020202020202729272c20275c2927292c0a202020202020202020202020202020202020202020202020202020202728272c20275c2827292c0a2020202020202020202020202020202020202020273a272c20275c3a27292c0a2020202020202020202020202720272c20275c2027293b0a454e440a2424204c414e475541474520706c706773716c3b0a0a44524f502046554e4354494f4e204946204558495354532070726f706572746965735f7473766563746f725f646f63756d656e745f74726967676572282920434153434144453b0a0a4352454154452046554e4354494f4e2070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c41524520637674205245434f52443b0a424547494e0a202020204946204e45572e637674655f6964204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f64652c206c6162656c20494e544f20535452494354206376742046524f4d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73205748455245206964203d204e45572e637674655f69643b0a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c204c4f574552286376742e636f64652929207c7c0a202020202020202020202020202020202020202020202020202020202020202020746f5f7473766563746f722827656e676c697368272c20636f616c65736365284c4f574552286376742e6c6162656c292c20272729293b0a20202020454c53450a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c20636f616c65736365284c4f574552284e45572e76616c7565292c20272729293b0a20202020454e442049463b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a43524541544520545249474745522073616d706c655f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e2073616d706c655f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d2076616c75653b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a4352454154452054524947474552206578706572696d656e745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206578706572696d656e745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a555044415445206578706572696d656e745f70726f70657274696573205345542076616c7565203d2076616c75653b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a435245415445205452494747455220646174615f7365745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e20646174615f7365745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a55504441544520646174615f7365745f70726f70657274696573205345542076616c7565203d2076616c75653b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e20414e44204e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a4352454154452054524947474552206d6174657269616c5f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206d6174657269616c5f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a555044415445206d6174657269616c5f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a5550444154452073616d706c65735f616c6c2053455420636f6465203d20636f64653b0a555044415445206578706572696d656e74735f616c6c2053455420636f6465203d20636f64653b0a55504441544520646174615f616c6c2053455420636f6465203d20636f64653b0a555044415445206d6174657269616c732053455420636f6465203d20636f64653b0a0a414c544552205441424c4520706572736f6e730a2020202044524f5020434f4e53545241494e5420706572735f73706163655f666b3b0a0a414c544552205441424c4520706572736f6e730a2020202041444420434f4e53545241494e5420706572735f73706163655f666b20464f524549474e204b4559202873706163655f696429205245464552454e4345532073706163657328696429204f4e2044454c45544520534554204e554c4c3b0a \N -183 ../../../../openbis/source/sql/postgresql/migration/migration-182-183.sql SUCCESS 2021-05-14 11:00:07.329 \\x696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c2744415445270a2c27446174652e20466f726d61743a20797979792d6d6d2d6464270a293b0a \N -184 ../../../../openbis/source/sql/postgresql/migration/migration-183-184.sql SUCCESS 2021-05-14 11:00:07.343 \\x5550444154452070726f70657274795f7479706573205345542069735f6d616e616765645f696e7465726e616c6c79203d2069735f6d616e616765645f696e7465726e616c6c79204f522069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c452070726f70657274795f74797065732044524f5020434f4c554d4e2069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c452070726f70657274795f74797065732041444420434f4e53545241494e5420707274795f626b5f756b20554e495155452028636f64652c2069735f6d616e616765645f696e7465726e616c6c79293b0a0a55504441544520636f6e74726f6c6c65645f766f636162756c6172696573205345542069735f6d616e616765645f696e7465726e616c6c79203d2069735f6d616e616765645f696e7465726e616c6c79204f522069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c4520636f6e74726f6c6c65645f766f636162756c61726965732044524f5020434f4c554d4e2069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c4520636f6e74726f6c6c65645f766f636162756c61726965732041444420434f4e53545241494e5420636f766f5f626b5f756b20554e495155452028636f64652c2069735f6d616e616765645f696e7465726e616c6c79293b0a0a5550444154452072656c6174696f6e736869705f7479706573205345542069735f6d616e616765645f696e7465726e616c6c79203d2069735f6d616e616765645f696e7465726e616c6c79204f522069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c452072656c6174696f6e736869705f74797065732044524f5020434f4c554d4e2069735f696e7465726e616c5f6e616d6573706163653b0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f6d616e616765645f696e7465726e616c6c79203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b204f4e2045585445524e414c5f444154413b0a43524541544520545249474745522045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b204245464f524520494e53455254204f5220555044415445204f4e2045585445524e414c5f444154410a20202020464f52204541434820524f5720455845435554452050524f4345445552452045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28293b0a \N -185 ../../../../openbis/source/sql/postgresql/migration/migration-184-185.sql SUCCESS 2021-05-14 11:00:07.39 \\x2d2d0a2d2d20466561747572653a20556e697175652070726f70657274792076616c7565730a2d2d0a0a2d2d20436f6c756d6e73207573656420746f2073746f726520696e666f726d6174696f6e20726567617264696e6720776861742070726f706572746965732073686f756c64206861766520756e697175652076616c7565732e0a0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a0a2d2d205468657365207265666572656e63657320657869737420746f20656e73757265207265666572656e7469616c20696e74656772697479207768656e206d6f64696679696e6720746865206461746162617365206469726563746c792c20746865792061646420736f6d65206f7665726865616420746f20696e73657274206f7065726174696f6e732e0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4e53545241494e542053414d504c455f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204558504552494d454e545f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420444154415f5345545f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204d4154455249414c5f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e542053414d504c455f50524f504552544945535f554e495155455f464b20464f524549474e204b45592028535450545f49442c2049535f554e4951554529205245464552454e4345532053414d504c455f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e54204558504552494d454e545f50524f504552544945535f554e495155455f464b20464f524549474e204b45592028455450545f49442c2049535f554e4951554529205245464552454e434553204558504552494d454e545f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420444154415f5345545f50524f504552544945535f554e495155455f464b20464f524549474e204b4559202844535450545f49442c2049535f554e4951554529205245464552454e43455320444154415f5345545f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532041444420434f4e53545241494e54204d4154455249414c5f50524f504552544945535f554e495155455f464b20464f524549474e204b455920284d5450545f49442c2049535f554e4951554529205245464552454e434553204d4154455249414c5f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a0a2d2d20546865736520636f6e73747261696e747320656e7375726520756e697175656e657373206f6e6c79207768656e2069735f756e6971756520697320545255452c207061727469616c20756e6971756520696e64696365732063616e27742068617665204e554c4c2076616c7565732c20736f206f6e6520696e6465782070657220636f6c756d6e206973206e65656465640a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f56414c5545204f4e2053414d504c455f50524f504552544945532028535450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f43565445204f4e2053414d504c455f50524f504552544945532028535450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f4d415445204f4e2053414d504c455f50524f504552544945532028535450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f53414d50204f4e2053414d504c455f50524f504552544945532028535450545f49442c2053414d505f50524f505f4944292057484552452049535f554e4951554520414e442053414d505f50524f505f4944204953204e4f54204e554c4c3b0a0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f56414c5545204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f43565445204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f4d415445204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f53414d50204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c2053414d505f50524f505f4944292057484552452049535f554e4951554520414e442053414d505f50524f505f4944204953204e4f54204e554c4c3b0a0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f56414c5545204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f43565445204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f4d415445204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f53414d50204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c2053414d505f50524f505f4944292057484552452049535f554e4951554520414e442053414d505f50524f505f4944204953204e4f54204e554c4c3b0a0a43524541544520554e4951554520494e444558204d4154455249414c5f50524f504552544945535f554e495155455f56414c5545204f4e204d4154455249414c5f50524f5045525449455320284d5450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204d4154455249414c5f50524f504552544945535f554e495155455f43565445204f4e204d4154455249414c5f50524f5045525449455320284d5450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204d4154455249414c5f50524f504552544945535f554e495155455f4d415445204f4e204d4154455249414c5f50524f5045525449455320284d5450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a \N -186 ../../../../openbis/source/sql/postgresql/migration/migration-185-186.sql SUCCESS 2021-05-14 11:00:07.408 \\x2d2d204d6967726174696f6e2066726f6d2031383520746f203138360a0a435245415445205441424c45204556454e54535f53454152434820280a20202020494420544543485f4944204e4f54204e554c4c2c0a202020204556454e545f54595045204556454e545f54595045204e4f54204e554c4c2c0a20202020454e544954595f5459504520544558545f56414c5545204e4f54204e554c4c2c0a20202020454e544954595f535041434520544558545f56414c55452c0a20202020454e544954595f53504143455f5045524d5f494420544558545f56414c55452c0a20202020454e544954595f50524f4a45435420544558545f56414c55452c0a20202020454e544954595f50524f4a4543545f5045524d5f494420544558545f56414c55452c0a20202020454e544954595f5245474953544552455220544558545f56414c55452c0a20202020454e544954595f524547495354524154494f4e5f54494d455354414d502054494d455f5354414d502c0a202020204944454e54494649455220544558545f56414c5545204e4f54204e554c4c2c0a202020204445534352495054494f4e20544558545f56414c55452c0a20202020524541534f4e20544558545f56414c55452c0a20202020434f4e54454e5420544558545f56414c55452c0a20202020455841435f494420544543485f49442c0a20202020504552535f49445f5245474953544552455220544543485f4944204e4f54204e554c4c2c0a20202020524547495354524154494f4e5f54494d455354414d502054494d455f5354414d50204e4f54204e554c4c0a293b0a0a2d2d20706b0a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f504552535f49445f524547495354455245525f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f455841435f49445f464b20464f524549474e204b45592028455841435f494429205245464552454e434553204154544143484d454e545f434f4e54454e5453284944293b0a0a2d2d20636f6e73747261696e740a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f454e544954595f545950455f434b20434845434b0a0928454e544954595f5459504520494e2028274154544143484d454e54272c202744415441534554272c20274558504552494d454e54272c20275350414345272c20274d4154455249414c272c202750524f4a454354272c202750524f50455254595f54595045272c202753414d504c45272c2027564f434142554c415259272c2027415554484f52495a4154494f4e5f47524f5550272c20274d45544150524f4a4543542729293b0a0a2d2d20696e6465780a43524541544520494e444558204556454e54535f5345415243485f454e544954595f53504143455f49204f4e204556454e54535f5345415243482028454e544954595f5350414345293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f53504143455f5045524d5f49445f49204f4e204556454e54535f5345415243482028454e544954595f53504143455f5045524d5f4944293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f50524f4a4543545f49204f4e204556454e54535f5345415243482028454e544954595f50524f4a454354293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f50524f4a4543545f5045524d5f49445f49204f4e204556454e54535f5345415243482028454e544954595f50524f4a4543545f5045524d5f4944293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f524547495354455245525f49204f4e204556454e54535f5345415243482028454e544954595f52454749535445524552293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f524547495354524154494f4e5f54494d455354414d505f49204f4e204556454e54535f5345415243482028454e544954595f524547495354524154494f4e5f54494d455354414d50293b0a43524541544520494e444558204556454e54535f5345415243485f504552535f49445f524547495354455245525f49204f4e204556454e54535f5345415243482028504552535f49445f52454749535445524552293b0a43524541544520494e444558204556454e54535f5345415243485f524547495354524154494f4e5f54494d455354414d505f49204f4e204556454e54535f5345415243482028524547495354524154494f4e5f54494d455354414d50293b0a43524541544520494e444558204556454e54535f5345415243485f455841435f49445f49204f4e204556454e54535f5345415243482028455841435f4944293b0a0a2d2d2073657175656e63650a4352454154452053455155454e4345204556454e54535f5345415243485f49445f5345513b0a0a2d2d206772616e74730a4752414e542053454c454354204f4e2053455155454e4345204556454e54535f5345415243485f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45204556454e54535f53454152434820544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +134 ../../../../server-application-server/source/sql/postgresql/migration/migration-133-134.sql SUCCESS 2015-09-04 10:05:23.278 \\x2d2d204d6967726174696f6e2066726f6d2031333320746f203133340a0a44524f502056494557204946204558495354532073616d706c655f686973746f72795f766965773b0a435245415445204f52205245504c41434520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a0a44524f5020564945572049462045584953545320646174615f7365745f686973746f72795f766965773b0a435245415445204f52205245504c414345205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f50524f504552544945535f484953544f52593b0a0a0a44524f50205649455720494620455849535453206578706572696d656e745f686973746f72795f766965773b0a435245415445204f52205245504c4143452056494557206578706572696d656e745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f657870655f69642c0a2020202072656c6174696f6e5f747970652c0a2020202070726f6a5f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320657470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f52454c4154494f4e53484950535f484953544f52590a202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a20202020657870655f6964206173206d61696e5f657870655f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020657470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f50524f504552544945535f484953544f52593b0a0a4752414e542053454c454354204f4e2073616d706c655f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e20646174615f7365745f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e206578706572696d656e745f686973746f72795f7669657720544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +135 ../../../../server-application-server/source/sql/postgresql/migration/migration-134-135.sql SUCCESS 2015-09-04 10:05:23.4 \\x2d2d204d6967726174696f6e2066726f6d2031333420746f203133350a0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4e53545241494e542049462045584953545320434f564f5f504552535f464b3b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c4152595f5445524d532044524f5020434f4e53545241494e542049462045584953545320435654455f504552535f464b3b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e542049462045584953545320444154415f504552535f464b3b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e542049462045584953545320444154415f504552535f464b5f4d4f443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e542049462045584953545320444154415f5345545f52454c4154494f4e53484950535f504552535f464b3b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e54204946204558495354532053414d504c455f52454c4154494f4e53484950535f504552535f464b3b0a414c544552205441424c45204556454e54532044524f5020434f4e53545241494e54204946204558495354532045564e545f504552535f464b3b0a414c544552205441424c45204558504552494d454e54535f414c4c2044524f5020434f4e53545241494e542049462045584953545320455850455f504552535f464b3b0a414c544552205441424c45204558504552494d454e54535f414c4c2044524f5020434f4e53545241494e542049462045584953545320455850455f504552535f464b5f4d4f443b0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e542049462045584953545320415454415f504552535f464b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532044524f5020434f4e53545241494e542049462045584953545320455850525f504552535f464b3b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e542049462045584953545320455450545f504552535f464b3b0a414c544552205441424c45205350414345532044524f5020434f4e53545241494e54204946204558495354532053504143455f504552535f464b5f524547495354455245523b0a414c544552205441424c452044454c4554494f4e532044524f5020434f4e53545241494e54204946204558495354532044454c5f504552535f464b3b0a414c544552205441424c45204d4154455249414c532044524f5020434f4e53545241494e5420494620455849535453204d4154455f504552535f464b3b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532044524f5020434f4e53545241494e5420494620455849535453204d4150525f504552535f464b3b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e5420494620455849535453204d5450545f504552535f464b3b0a414c544552205441424c4520504552534f4e532044524f5020434f4e53545241494e542049462045584953545320504552535f504552535f464b3b0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e54204946204558495354532050524f4a5f504552535f464b5f4c45414445523b0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e54204946204558495354532050524f4a5f504552535f464b5f524547495354455245523b0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e54204946204558495354532050524f4a5f504552535f464b5f4d4f443b0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4e53545241494e542049462045584953545320505254595f504552535f464b3b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e542049462045584953545320524f41535f504552535f464b5f4752414e5445453b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e542049462045584953545320524f41535f504552535f464b5f524547495354455245523b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e54204946204558495354532053414d505f504552535f464b3b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e54204946204558495354532053414d505f504552535f464b5f4d4f443b0a414c544552205441424c452053414d504c455f50524f504552544945532044524f5020434f4e53545241494e542049462045584953545320534150525f504552535f464b3b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e542049462045584953545320535450545f504552535f464b3b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532044524f5020434f4e53545241494e54204946204558495354532044535450545f504552535f464b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532044524f5020434f4e53545241494e542049462045584953545320445350525f504552535f464b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f55505f504552534f4e532044524f5020434f4e53545241494e5420494620455849535453204147505f504552535f464b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4e53545241494e54204946204558495354532041475f504552535f464b3b0a414c544552205441424c452046494c544552532044524f5020434f4e53545241494e54204946204558495354532046494c545f504552535f464b3b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4e53545241494e542049462045584953545320475249445f435553544f4d5f434f4c554d4e535f504552535f464b3b0a414c544552205441424c4520515545524945532044524f5020434f4e53545241494e542049462045584953545320515545525f504552535f464b3b0a414c544552205441424c4520534352495054532044524f5020434f4e53545241494e542049462045584953545320534352495f504552535f464b3b0a414c544552205441424c45204d45544150524f4a454354532044524f5020434f4e53545241494e5420494620455849535453204d45544150524f4a454354535f4f574e45525f464b3b0a0a0a0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532041444420434f4e53545241494e5420434f564f5f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c4152595f5445524d532041444420434f4e53545241494e5420435654455f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420444154415f5345545f52454c4154494f4e53484950535f504552535f464b20464f524549474e204b45592028504552535f49445f415554484f5229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e542053414d504c455f52454c4154494f4e53484950535f504552535f464b20464f524549474e204b45592028504552535f49445f415554484f5229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204556454e54532041444420434f4e53545241494e542045564e545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420455450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f504552535f464b5f5245474953544552455220464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452044454c4554494f4e532041444420434f4e53545241494e542044454c5f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d4154455249414c532041444420434f4e53545241494e54204d4154455f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532041444420434f4e53545241494e54204d4150525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204d5450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520504552534f4e532041444420434f4e53545241494e5420504552535f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f504552535f464b5f4c454144455220464f524549474e204b45592028504552535f49445f4c454144455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f504552535f464b5f5245474953544552455220464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f504552535f464b5f4752414e54454520464f524549474e204b45592028504552535f49445f4752414e54454529205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f504552535f464b5f5245474953544552455220464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f504552535f464b5f4d4f4420464f524549474e204b45592028504552535f49445f4d4f44494649455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420535450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e542044535450545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f55505f504552534f4e532041444420434f4e53545241494e54204147505f504552535f464b20464f524549474e204b45592028504552535f494429205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532041444420434f4e53545241494e542041475f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452046494c544552532041444420434f4e53545241494e542046494c545f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532041444420434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520515545524945532041444420434f4e53545241494e5420515545525f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c4520534352495054532041444420434f4e53545241494e5420534352495f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204d45544150524f4a454354532041444420434f4e53545241494e54204d45544150524f4a454354535f4f574e45525f464b20464f524549474e204b455920284f574e455229205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a \N +136 ../../../../server-application-server/source/sql/postgresql/migration/migration-135-136.sql SUCCESS 2015-09-04 10:05:23.431 \\x2d2d204d6967726174696f6e2066726f6d2031333520746f203133360a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a09202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a09202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a \N +137 ../../../../server-application-server/source/sql/postgresql/migration/migration-136-137.sql SUCCESS 2015-09-04 10:05:23.457 \\x2d2d204d6967726174696f6e2066726f6d2031333620746f203133370a0a2d2d206368616e67652046494c455f4e414d4520646f6d61696e20746f205641524348415228323535292c20756e666f7274756e6174656c79206120747970652063616e6e6f7420626520616c746572656420666f7220616e206578697374696e6720646f6d61696e0a0a414c544552205441424c45204154544143484d454e545320414c54455220434f4c554d4e2046494c455f4e414d452054595045205641524348415228323535293b0a0a44524f5020444f4d41494e2046494c455f4e414d453b0a43524541544520444f4d41494e2046494c455f4e414d45204153205641524348415228323535293b0a0a414c544552205441424c45204154544143484d454e545320414c54455220434f4c554d4e2046494c455f4e414d4520545950452046494c455f4e414d453b0a \N +138 ../../../../server-application-server/source/sql/postgresql/migration/migration-137-138.sql SUCCESS 2015-09-04 10:05:23.525 \\x2d2d204d6967726174696f6e2066726f6d2031333720746f203133380a0a2d2d205468697320636f646520637265617465732074686520636f6c756d6e206f6e6c7920696620697420646f65736e27742065786973742e0a2d2d205468697320697320746f20656e73757265207468617420746865206d6967726174696f6e2072756e732066696e65206576656e207768656e200a2d2d2069662074686520636f6c756d6e207761732070726576696f75736c7920637265617465642062792073716c2070617463680a0a444f202424200a20202020424547494e0a2020202020202020424547494e0a202020202020202020202020414c544552205441424c4520646174615f616c6c2041444420434f4c554d4e206163636573735f74696d657374616d702054494d455f5354414d505f44464c204e4f54204e554c4c2044454641554c542043555252454e545f54494d455354414d503b0a20202020202020202020202043524541544520494e44455820444154415f414343545f49204f4e20444154415f414c4c20284143434553535f54494d455354414d50293b0a2020202020202020455843455054494f4e0a2020202020202020202020205748454e206475706c69636174655f636f6c756d6e205448454e205241495345204e4f544943452027636f6c756d6e206163636573735f74696d657374616d7020616c72656164792065786973747320696e20646174615f616c6c2e273b0a2020202020202020454e443b0a20202020454e443b0a24243b0a0a44524f50205649455720646174613b0a0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2063746e725f6f726465722c2063746e725f69642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202063746e725f69642c0a2020202020202063746e725f6f726465722c0a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f706c616365686f6c6465722c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e63746e725f69642c0a202020202020204e45572e63746e725f6f726465722c0a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f706c616365686f6c6465722c0a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202063746e725f6964203d204e45572e63746e725f69642c0a202020202020202020202020202063746e725f6f72646572203d204e45572e63746e725f6f726465722c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f706c616365686f6c646572203d204e45572e69735f706c616365686f6c6465722c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a44524f50205649455720646174615f64656c657465643b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2063746e725f6f726465722c2063746e725f69642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a20202020202020202020202020200a0a \N +139 ../../../../server-application-server/source/sql/postgresql/migration/migration-138-139.sql SUCCESS 2015-09-04 10:05:23.605 \\x2d2d204d6967726174696f6e2066726f6d2031333820746f203133390a0a2d2d204d6967726174696f6e20746f20737570706f72742064617461207365747320746f20626520636f6e7461696e656420696e206d6f7265207468616e206f6e6520636f6e7461696e65722e0a0a2d2d0a2d2d204e65772072656c6174696f6e207368697020747970650a2d2d0a696e7365727420696e746f2072656c6174696f6e736869705f74797065730a2869642c200a636f64652c200a6c6162656c2c200a706172656e745f6c6162656c2c200a6368696c645f6c6162656c2c200a6465736372697074696f6e2c200a706572735f69645f726567697374657265722c200a69735f6d616e616765645f696e7465726e616c6c792c200a69735f696e7465726e616c5f6e616d6573706163652c200a6462696e5f696429200a76616c7565730a280a6e65787476616c282752454c4154494f4e534849505f545950455f49445f53455127292c0a27434f4e5441494e45525f434f4d504f4e454e54272c0a27436f6e7461696e6572202d20436f6d706f6e656e74272c200a27436f6e7461696e6572272c200a27436f6d706f6e656e74272c200a27436f6e7461696e6572202d20436f6d706f6e656e742072656c6174696f6e73686970272c200a2873656c6563742069642066726f6d20706572736f6e7320776865726520757365725f6964203d2773797374656d27292c200a2754272c200a2754272c200a2873656c6563742069642066726f6d2064617461626173655f696e7374616e6365732077686572652069735f6f726967696e616c5f736f75726365203d20275427290a293b0a0a2d2d200a2d2d2052656e616d6520434f4e5441494e454420746f20434f4d504f4e454e5420696e20646174615f7365745f72656c6174696f6e73686970735f686973746f72790a2d2d0a0a75706461746520646174615f7365745f72656c6174696f6e73686970735f686973746f7279207365742072656c6174696f6e5f74797065203d2027434f4d504f4e454e54272077686572652072656c6174696f6e5f74797065203d2027434f4e5441494e4544273b0a0a2d2d0a2d2d20457874656e64696e672064617461207365742072656c6174696f6e7368697073207461626c65207769746820636f6c756d6e20666f72207479706520616e64206f726465720a2d2d0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e2052454c4154494f4e534849505f494420544543485f49443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e204f5244494e414c20494e54454745523b200a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f52454c4154494f4e5348495020464f524549474e204b4559202852454c4154494f4e534849505f494429205245464552454e4345532052454c4154494f4e534849505f5459504553284944293b0a0a44524f50205649455720646174615f7365745f72656c6174696f6e73686970733b0a435245415445205649455720646174615f7365745f72656c6174696f6e73686970732041530a20202053454c45435420646174615f69645f706172656e742c20646174615f69645f6368696c642c2072656c6174696f6e736869705f69642c206f7264696e616c2c2064656c5f69642c20706572735f69645f617574686f722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d700a20202046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c200a20202057484552452064656c5f6964204953204e554c4c3b0a2020200a55504441544520444154415f5345545f52454c4154494f4e53484950535f414c4c205345542052454c4154494f4e534849505f4944203d202873656c6563742069642066726f6d2072656c6174696f6e736869705f747970657320776865726520636f6465203d2027504152454e545f4348494c4427293b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c20414c54455220434f4c554d4e2052454c4154494f4e534849505f494420534554204e4f54204e554c4c3b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e542049462045584953545320445352455f504b3b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e542049462045584953545320445352455f424b5f554b3b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f424b5f554b20554e4951554528444154415f49445f4348494c442c444154415f49445f504152454e542c52454c4154494f4e534849505f4944293b0a0a2d2d2052756c657320666f7220444154415f5345545f52454c4154494f4e53484950530a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f20646174615f7365745f72656c6174696f6e73686970735f616c6c20280a202020202020202020646174615f69645f706172656e742c200a202020202020202020646174615f69645f6368696c642c0a202020202020202020706572735f69645f617574686f722c0a20202020202020202072656c6174696f6e736869705f69642c0a2020202020202020206f7264696e616c2c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e646174615f69645f706172656e742c200a2020202020202020204e45572e646174615f69645f6368696c642c0a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e6f7264696e616c2c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a2020202020202055504441544520646174615f7365745f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a202020202020202020202020646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e742c200a202020202020202020202020646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c642c200a20202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020206f7264696e616c203d204e45572e6f7264696e616c2c0a202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020202020574845524520646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c64200a20202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69643b0a202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c0a2020202020202020202020202020574845524520646174615f69645f706172656e74203d204f4c442e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204f4c442e646174615f69645f6368696c640a2020202020202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204f4c442e72656c6174696f6e736869705f69643b0a0a2020200a2d2d0a2d2d204d69677261746520636f6c756d6e2043544e525f494420616e642043544e525f4f52444552206f6620444154415f414c4c20746f20444154415f5345545f52454c4154494f4e53484950535f414c4c0a2d2d0a0a494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f414c4c200a28646174615f69645f706172656e742c20646174615f69645f6368696c642c2072656c6174696f6e736869705f69642c206f7264696e616c2c20706572735f69645f617574686f722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d70290a53454c4543542063746e725f69642c20642e69642c20742e69642c2063746e725f6f726465722c20702e69642c20642e726567697374726174696f6e5f74696d657374616d702c20642e6d6f64696669636174696f6e5f74696d657374616d70200a46524f4d20444154415f414c4c20617320642c2052454c4154494f4e534849505f545950455320617320742c20504552534f4e532061732070200a574845524520702e757365725f6964203d202773797374656d2720616e642063746e725f6964204953204e4f54204e554c4c20616e6420742e636f6465203d2027434f4e5441494e45525f434f4d504f4e454e54273b200a0a2d2d0a2d2d2044726f7020636f6c756d6e732043544e525f494420616e642043544e525f4f5244455220696e20444154410a2d2d0a0a44524f50205649455720646174613b0a44524f50205649455720646174615f64656c657465643b0a44524f502052554c4520646174617365745f636f6e7461696e65725f757064617465204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f636f6e7461696e65725f72656d6f76655f757064617465204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f636f6e7461696e65725f696e73657274204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f636f6e7461696e65725f64656c657465204f4e20646174615f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f696e73657274204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f64656c657465204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f757064617465204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a44524f502052554c4520646174615f706172656e745f6368696c645f7265766572745f757064617465204f4e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f706c616365686f6c6465722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a2020202020200a2d2d2d2052756c657320666f7220444154410a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f706c616365686f6c6465722c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f706c616365686f6c6465722c0a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f706c616365686f6c646572203d204e45572e69735f706c616365686f6c6465722c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a2020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a20202020202020202020202020200a2d2d0a2d2d2041646420636f6c756d6e204f5244494e414c20746f20444154415f5345545f52454c4154494f4e53484950535f484953544f52590a2d2d0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f484953544f52592041444420434f4c554d4e204f5244494e414c20494e54454745523b0a0a2d2d0a2d2d204164642072756c657320666f7220444154415f5345545f52454c4154494f4e53484950535f484953544f52590a2d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7265766572745f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e4f54204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020444154415f5345545f50524f504552544945535f484953544f52593b0a0a0a414c544552205441424c4520444154415f414c4c2044524f5020434f4c554d4e2043544e525f49443b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4c554d4e2043544e525f4f524445523b0a0a \N +140 ../../../../server-application-server/source/sql/postgresql/migration/migration-139-140.sql SUCCESS 2015-09-04 10:05:23.614 \\x2d2d204d6967726174696f6e2066726f6d203133392d3134300a0a2d2d2072656d6f7665206462696e5f69642066726f6d20726f6c655f61737369676e6d656e74730a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f50455f494e5354414e43455f424b5f554b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f41475f494e5354414e43455f424b5f554b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f4442494e5f464b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f4442494e5f53504143455f4152435f434b3b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4e53545241494e5420524f41535f41475f504552535f4152435f434b3b0a44524f5020494e44455820524f41535f4442494e5f464b5f493b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c45206d6174657269616c5f74797065732044524f5020434f4e53545241494e54204d4154595f4442494e5f464b3b0a414c544552205441424c45206d6174657269616c5f74797065732044524f5020434f4e53545241494e54204d4154595f424b5f554b3b0a414c544552205441424c45206d6174657269616c5f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c45206578706572696d656e745f74797065732044524f5020434f4e53545241494e5420455854595f424b5f554b3b0a414c544552205441424c45206578706572696d656e745f74797065732044524f5020434f4e53545241494e5420455854595f4442494e5f464b3b0a414c544552205441424c45206578706572696d656e745f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c452073616d706c655f74797065732044524f5020434f4e53545241494e5420534154595f424b5f554b3b0a414c544552205441424c452073616d706c655f74797065732044524f5020434f4e53545241494e5420534154595f4442494e5f464b3b0a414c544552205441424c452073616d706c655f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4e53545241494e5420445354595f424b5f554b3b0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4e53545241494e5420445354595f4442494e5f464b3b0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c45207370616365732044524f5020434f4e53545241494e542053504143455f4442494e5f464b3b0a414c544552205441424c45207370616365732044524f5020434f4e53545241494e542053504143455f424b5f554b3b0a414c544552205441424c45207370616365732044524f5020434f4c554d4e206462696e5f69643b0a0a414c544552205441424c452073616d706c65735f616c6c2044524f5020434f4e53545241494e542053414d505f4442494e5f53504143455f4152435f434b3b0a \N +141 ../../../../server-application-server/source/sql/postgresql/migration/migration-140-141.sql SUCCESS 2015-09-04 10:05:23.636 \\x2d2d204d6967726174696f6e2066726f6d203134302d3134310a0a414c544552205441424c4520504552534f4e532044524f5020434f4e53545241494e5420504552535f4442494e5f464b3b0a414c544552205441424c4520504552534f4e532044524f5020434f4e53545241494e5420504552535f424b5f554b3b0a414c544552205441424c4520504552534f4e532041444420434f4e53545241494e5420504552535f424b5f554b20554e4951554528555345525f4944293b0a414c544552205441424c4520504552534f4e532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4e53545241494e542041475f4442494e5f464b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4e53545241494e542041475f424b5f554b3b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532041444420434f4e53545241494e542041475f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c4520415554484f52495a4154494f4e5f47524f5550532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c45204d4154455249414c532044524f5020434f4e53545241494e54204d4154455f4442494e5f464b3b0a414c544552205441424c45204d4154455249414c532044524f5020434f4e53545241494e54204d4154455f424b5f554b3b0a414c544552205441424c45204d4154455249414c532041444420434f4e53545241494e54204d4154455f424b5f554b20554e4951554528434f44452c4d4154595f4944293b0a414c544552205441424c45204d4154455249414c532044524f5020434f4c554d4e204442494e5f49443b0a0a44524f5020564945572053414d504c45535f44454c455445443b0a44524f5020564945572053414d504c45533b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f4442494e5f464b3b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4c554d4e204442494e5f49443b0a43524541544520564945572073616d706c65732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a43524541544520564945572073616d706c65735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e73616d705f69645f706172745f6f662c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b2020202020200a2020202020200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a4445434c4152450a20202020756e697175655f737562636f64652020424f4f4c45414e5f434841523b0a424547494e0a2020202053454c4543542069735f737562636f64655f756e6971756520696e746f20756e697175655f737562636f64652046524f4d2073616d706c655f7479706573205748455245206964203d204e45572e736174795f69643b0a202020200a2020202049462028756e697175655f737562636f646529205448454e0a202020204e45572e737562636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e736174795f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a20202020454c53450a202020204e45572e737562636f64655f756e697175655f636865636b203d204e554c4c3b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a20200a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a2020202020200a \N +142 ../../../../server-application-server/source/sql/postgresql/migration/migration-141-142.sql SUCCESS 2015-09-04 10:05:23.671 \\x2d2d204d6967726174696f6e2066726f6d203134312d3134320a0a2d2d206669782070726f626c656d732066726f6d203133392d313430206d6967726174696f6e0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f41475f504552535f4152435f434b20434845434b20282841475f49445f4752414e544545204953204e4f54204e554c4c20414e4420504552535f49445f4752414e544545204953204e554c4c29204f52202841475f49445f4752414e544545204953204e554c4c20414e4420504552535f49445f4752414e544545204953204e4f54204e554c4c29293b0a414c544552205441424c45204d4154455249414c5f54595045532041444420434f4e53545241494e54204d4154595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c45204558504552494d454e545f54595045532041444420434f4e53545241494e5420455854595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c452053414d504c455f54595045532041444420434f4e53545241494e5420534154595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c4520444154415f5345545f54595045532041444420434f4e53545241494e5420445354595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f424b5f554b20554e4951554528434f4445293b0a0a44524f5020494e444558205343524950545f4442494e5f464b5f493b0a414c544552205441424c4520534352495054532044524f5020434f4e53545241494e5420534352495f4442494e5f464b3b0a414c544552205441424c4520534352495054532044524f5020434f4e53545241494e5420534352495f554b3b0a414c544552205441424c4520534352495054532044524f5020434f4c554d4e204442494e5f49443b0a414c544552205441424c4520534352495054532041444420434f4e53545241494e5420534352495f554b20554e49515545284e414d45293b0a0a414c544552205441424c4520515545524945532044524f5020434f4e53545241494e5420515545525f424b5f554b3b0a414c544552205441424c4520515545524945532041444420434f4e53545241494e5420515545525f424b5f554b20554e49515545284e414d45293b0a414c544552205441424c4520515545524945532044524f5020434f4e53545241494e5420515545525f4442494e5f464b3b0a414c544552205441424c4520515545524945532044524f5020434f4c554d4e204442494e5f49443b0a0a44524f5020494e4445582046494c545f4442494e5f464b5f493b0a414c544552205441424c452046494c544552532044524f5020434f4e53545241494e542046494c545f4442494e5f464b3b0a414c544552205441424c452046494c544552532044524f5020434f4e53545241494e542046494c545f424b5f554b3b0a414c544552205441424c452046494c544552532041444420434f4e53545241494e542046494c545f424b5f554b20554e49515545284e414d452c20475249445f4944293b0a414c544552205441424c452046494c544552532044524f5020434f4c554d4e204442494e5f49443b0a0a44524f5020494e44455820475249445f435553544f4d5f434f4c554d4e535f4442494e5f464b5f493b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f4442494e5f464b3b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f424b5f554b3b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532041444420434f4e53545241494e5420475249445f435553544f4d5f434f4c554d4e535f424b5f554b20554e4951554528434f44452c20475249445f4944293b0a414c544552205441424c4520475249445f435553544f4d5f434f4c554d4e532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4e53545241494e5420505254595f4442494e5f464b3b0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4e53545241494e5420505254595f424b5f554b3b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f424b5f554b20554e4951554528434f44452c49535f494e5445524e414c5f4e414d455350414345293b0a414c544552205441424c452050524f50455254595f54595045532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4e53545241494e5420434f564f5f4442494e5f464b3b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4e53545241494e5420434f564f5f424b5f554b3b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532041444420434f4e53545241494e5420434f564f5f424b5f554b20554e4951554528434f44452c49535f494e5445524e414c5f4e414d455350414345293b0a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c41524945532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452046494c455f464f524d41545f54595045532044524f5020434f4e53545241494e5420464654595f4442494e5f464b3b0a414c544552205441424c452046494c455f464f524d41545f54595045532044524f5020434f4e53545241494e5420464654595f424b5f554b3b0a414c544552205441424c452046494c455f464f524d41545f54595045532041444420434f4e53545241494e5420464654595f424b5f554b20554e4951554528434f4445293b0a414c544552205441424c452046494c455f464f524d41545f54595045532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532044524f5020434f4e53545241494e542045444d535f4442494e5f464b3b0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532044524f5020434f4e53545241494e542045444d535f434f44455f554b3b0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532041444420434f4e53545241494e542045444d535f434f44455f554b20554e4951554528434f4445293b0a414c544552205441424c452045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d532044524f5020434f4c554d4e204442494e5f49443b0a0a414c544552205441424c452052454c4154494f4e534849505f54595045532044524f5020434f4e53545241494e5420524554595f554b3b0a414c544552205441424c452052454c4154494f4e534849505f54595045532041444420434f4e53545241494e5420524554595f554b20554e4951554528434f4445293b0a414c544552205441424c452052454c4154494f4e534849505f54595045532044524f5020434f4c554d4e204442494e5f49443b0a \N +143 ../../../../server-application-server/source/sql/postgresql/migration/migration-142-143.sql SUCCESS 2015-09-04 10:05:23.68 \\x414c544552205441424c4520444154415f53544f5245532041444420434f4c554d4e205555494420434f44453b0a414c544552205441424c4520444154415f53544f5245532044524f5020434f4e53545241494e5420444153545f4442494e5f464b3b0a414c544552205441424c4520444154415f53544f5245532044524f5020434f4e53545241494e5420444153545f424b5f554b3b0a414c544552205441424c4520444154415f53544f5245532041444420434f4e53545241494e5420444153545f424b5f554b20554e4951554528434f44452c55554944293b0a55504441544520444154415f53544f5245532041532064205345542055554944203d202853454c45435420692e555549442046524f4d2044415441424153455f494e5354414e434553206920574845524520692e4944203d20642e4442494e5f4944293b0a414c544552205441424c4520444154415f53544f5245532044524f5020434f4c554d4e204442494e5f49443b0a44524f50205441424c452044415441424153455f494e5354414e4345533b0a414c544552205441424c4520444154415f53544f52455320414c54455220434f4c554d4e205555494420534554204e4f54204e554c4c3b0a0a \N +144 ../../../../server-application-server/source/sql/postgresql/migration/migration-143-144.sql SUCCESS 2015-09-04 10:05:23.688 \\x2d2d0a2d2d204c696e6b204461746120536574204578706572696d656e74206e6f206c6f6e676572206d616e6461746f72792e20446174612053657473206c696e6b20746f20616e204578706572696d656e74206f7220612053616d706c652077697468205370616365200a2d2d0a0a414c544552205441424c4520444154415f414c4c20414c54455220434f4c554d4e20455850455f49442044524f50204e4f54204e554c4c3b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f434b20434845434b2028455850455f4944204953204e4f54204e554c4c204f522053414d505f4944204953204e4f54204e554c4c293b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a20206f776e65725f636f64652020434f44453b0a20206f776e65725f64656c5f69642020544543485f49443b0a424547494e0a2020494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a2020202052455455524e204e45573b0a2020454e442049463b0a0a20202d2d20636865636b2073616d706c650a2020494620284e45572e73616d705f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d2073616d706c6573200a2020202020205748455245206964203d204e45572e73616d705f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20612053616d706c652028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b0a2020454e442049463b0a20202d2d20636865636b206578706572696d656e740a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d206578706572696d656e7473200a2020202020205748455245206964203d204e45572e657870655f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b200a2020454e442049463b200a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a207472696767657220666f72206461746120736574733a20546865792073686f756c64206265206c696e6b656420746f20616e206578706572696d656e74206f7220612073616d706c6520776974682073706163650a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e20646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b28292052455455524e5320747269676765722041532024240a4445434c4152450a202073706163655f696420434f44453b0a202073616d706c655f636f646520434f44453b0a424547494e0a20206966204e45572e657870655f6964204953204e4f54204e554c4c207468656e0a2020202052455455524e204e45573b0a2020656e642069663b0a20206966204e45572e73616d705f6964204953204e554c4c207468656e0a20202020524149534520455843455054494f4e20274e656974686572206578706572696d656e74206e6f722073616d706c652069732073706563696669656420666f722064617461207365742025272c204e45572e636f64653b0a2020656e642069663b0a202073656c65637420732e69642c20732e636f646520696e746f2073706163655f69642c2073616d706c655f636f64652066726f6d2073616d706c65735f616c6c207320776865726520732e6964203d204e45572e73616d705f69643b0a202069662073706163655f6964206973204e554c4c207468656e0a20202020524149534520455843455054494f4e202753616d706c6520252069732061207368617265642073616d706c652e272c2073616d706c655f636f64653b0a2020656e642069663b0a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b204245464f524520494e53455254204f5220555044415445204f4e20646174615f616c6c0a464f52204541434820524f5720455845435554452050524f43454455524520646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b28293b0a0a \N +145 ../../../../server-application-server/source/sql/postgresql/migration/migration-144-145.sql SUCCESS 2015-09-04 10:05:23.759 \\x2d2d20466978696e672073616d706c65732077697468206e6f6e2d756e6971756520636f64657320627920617070656e64696e6720746865207065726d5f69640a7570646174652073616d706c65735f616c6c2073657420636f64653d636f64657c7c275f277c7c7065726d5f6964200a776865726520696420696e202873656c65637420732e69642066726f6d2073616d706c65735f616c6c2073206a6f696e2073616d706c65735f616c6c207332206f6e2028732e636f64653d73322e636f646520616e6420732e73706163655f6964203d2073322e73706163655f6964290a2020202020202020202020202020202020202020202020202020202020206a6f696e2073616d706c655f7479706573207374206f6e20732e736174795f69643d73742e6964200a2020202020202020202020202077686572652028636f616c6573636528732e73616d705f69645f706172745f6f662c2d3129203d20636f616c657363652873322e73616d705f69645f706172745f6f662c2d3129200a202020202020202020202020202020202020202020206f72202873742e69735f737562636f64655f756e6971756520616e6420732e736174795f69643d73322e736174795f696429290a20202020202020202020202020202020202020616e6420732e6964203e2073322e6964293b0a0a2d2d2072756e207472696767657220666f7220726563616c63756c6174696e672027636f64655f756e697175655f636865636b2720616e642027737562636f64655f756e697175655f636865636b2720666f722073616d706c65732077697468206f6c642076616c7565730a7570646174652073616d706c65735f616c6c2073657420636f64653d636f646520776865726520636f64655f756e697175655f636865636b206c696b652027252c252c252c2527206f7220737562636f64655f756e697175655f636865636b206c696b652027252c252c252c25273b0a0a \N +146 ../../../../server-application-server/source/sql/postgresql/migration/migration-145-146.sql SUCCESS 2015-09-04 10:05:23.766 \\x2d2d2046726f6d20746869732076657273696f6e2c20616e792073616d706c6520747970652061737369676e6d656e742074686174206973206e6f742061207363726970742063616e2062652073656c656374656420746f2062652073686f776e206f72206e6f74206f6e2074686520666f726d732e0a2d2d20496e20746865207061737420746869732076616c756520776173206e6f74207573656420616e6420776173207365742062792064656661756c7420746f2066616c73652c2066726f6d20746869732076657273696f6e207468652064656661756c742073686f756c64206265207472756520756e74696c20746865207573657220737065636966696573206f74686572776973652e0a7570646174652073616d706c655f747970655f70726f70657274795f7479706573207365742069735f73686f776e5f65646974203d20277427207768657265207363726970745f6964206973206e756c6c3b0a \N +160 ../../../../server-application-server/source/sql/postgresql/migration/migration-159-160.sql SUCCESS 2017-10-09 17:02:52.994 \\x435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e6c6f636174696f6e5f756e697175655f636865636b203d204e45572e646174615f6964207c7c20272c27207c7c0a2020202020202020202020202020202020202020202020202020202020204e45572e65646d735f6964207c7c20272c27207c7c0a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e706174682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e65787465726e616c5f636f64652c202727293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f756e697175655f636865636b203d200a2020646174615f6964207c7c20272c27207c7c200a202065646d735f6964207c7c20272c27207c7c200a2020636f616c6573636528706174682c20272729207c7c20272c27207c7c200a2020636f616c65736365286769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a2020636f616c657363652865787465726e616c5f636f64652c202727293b0a \N +147 ../../../../server-application-server/source/sql/postgresql/migration/migration-146-147.sql SUCCESS 2016-06-13 19:46:53.308 \\x414c544552205441424c452073616d706c65735f616c6c2041444420434f4c554d4e2070726f6a5f696420544543485f49443b0a44524f5020564945572073616d706c65733b0a43524541544520564945572073616d706c65732041530a2020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202046524f4d2073616d706c65735f616c6c200a2020202057484552452064656c5f6964204953204e554c4c3b0a0a0a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e73616d705f69645f706172745f6f662c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e70726f6a5f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a20200a20200a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f66696c6c5f737562636f64655f756e697175655f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a4445434c4152450a20202020756e697175655f737562636f64652020424f4f4c45414e5f434841523b0a424547494e0a2020202053454c4543542069735f737562636f64655f756e6971756520696e746f20756e697175655f737562636f64652046524f4d2073616d706c655f7479706573205748455245206964203d204e45572e736174795f69643b0a202020200a2020202049462028756e697175655f737562636f646529205448454e0a202020204e45572e737562636f64655f756e697175655f636865636b203d204e45572e636f6465207c7c20272c27207c7c20636f616c65736365284e45572e736174795f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e70726f6a5f69642c202d3129207c7c20272c27207c7c20636f616c65736365284e45572e73706163655f69642c202d31293b0a20202020454c53450a202020204e45572e737562636f64655f756e697175655f636865636b203d204e554c4c3b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2064697361626c655f70726f6a6563745f6c6576656c5f73616d706c657328290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20202020494620284e45572e70726f6a5f6964204953204e4f54204e554c4c29205448454e0a20202020524149534520455843455054494f4e202750726f6a656374206c6576656c2073616d706c6573206172652064697361626c6564273b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a20200a43524541544520545249474745522064697361626c655f70726f6a6563745f6c6576656c5f73616d706c65730a20204245464f524520494e53455254204f52205550444154450a20204f4e2073616d706c65735f616c6c0a2020464f52204541434820524f570a2020455845435554452050524f4345445552452064697361626c655f70726f6a6563745f6c6576656c5f73616d706c657328293b0a202020200a \N +148 ../../../../server-application-server/source/sql/postgresql/migration/migration-147-148.sql SUCCESS 2016-06-13 19:46:53.344 \\x435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a \N +149 ../../../../server-application-server/source/sql/postgresql/migration/migration-148-149.sql SUCCESS 2016-06-13 19:46:53.384 \\x44524f50205649455720646174613b0a44524f50205649455720646174615f64656c657465643b0a0a414c544552205441424c4520646174615f616c6c2044524f5020434f4c554d4e2069735f706c616365686f6c6465723b0a0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020205748455245206964203d204e45572e69643b0a0a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b2020202020202020202020202020200a200a \N +150 ../../../../server-application-server/source/sql/postgresql/migration/migration-149-150.sql SUCCESS 2016-06-13 19:46:53.414 \\x414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f50524f4a5f464b20464f524549474e204b4559202850524f4a5f494429205245464552454e4345532050524f4a45435453284944293b0a43524541544520494e4445582053414d505f50524f4a5f464b5f49204f4e2053414d504c45535f414c4c202850524f4a5f4944293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a20202020202020202070726f6a5f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e70726f6a5f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a \N +151 ../../../../server-application-server/source/sql/postgresql/migration/migration-150-151.sql SUCCESS 2016-06-13 19:46:53.443 \\x414c544552205441424c45204556454e54532041444420434f4c554d4e20434f4e54454e5420544558545f56414c55453b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f206578706572696d656e74735f616c6c200a202020205748455245204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a \N +152 ../../../../server-application-server/source/sql/postgresql/migration/migration-151-152.sql SUCCESS 2016-06-13 19:46:53.478 \\x414c544552205441424c45204556454e54532041444420434f4c554d4e20455841435f494420544543485f49443b0a414c544552205441424c45204556454e54532041444420434f4e53545241494e542045564e545f455841435f464b20464f524549474e204b45592028455841435f494429205245464552454e434553204154544143484d454e545f434f4e54454e5453284944293b0a43524541544520494e4445582065766e745f657861635f666b5f69204f4e206576656e7473205553494e472062747265652028657861635f6964293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722070726f7065727469657320686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d204d6174657269616c2050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020200a2d2d204578706572696d656e742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020200a2d2d2053616d706c652050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020202020202020200a2d2d2044617461205365742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a2d2d20456e64206f662072756c657320666f722070726f7065727469657320686973746f72790a \N +153 ../../../../server-application-server/source/sql/postgresql/migration/migration-152-153.sql SUCCESS 2016-06-13 19:46:53.51 \\x2d2d20737461746520646f6d61696e0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f535441544520415320564152434841522834302920434845434b202856414c554520494e2028274e4557272c20275343484544554c4544272c202752554e4e494e47272c202746494e4953484544272c20274641494c45442729293b0a0a2d2d207461626c650a435245415445205441424c45204f5045524154494f4e5f455845435554494f4e532028494420544543485f4944204e4f54204e554c4c2c20434f444520434f4445204e4f54204e554c4c2c205354415445204f5045524154494f4e5f455845435554494f4e5f5354415445204e4f54204e554c4c2c204445534352495054494f4e20544558545f56414c5545204e4f54204e554c4c2c204552524f5220544558545f56414c55452c204352454154494f4e5f444154452054494d455f5354414d505f44464c2c2053544152545f444154452054494d455f5354414d502c2046494e4953485f444154452054494d455f5354414d50293b0a0a2d2d2073657175656e63650a4352454154452053455155454e4345204f5045524154494f4e5f455845435554494f4e535f49445f5345513b0a0a2d2d20706b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20636f646520756e6971756520636f6e73747261696e740a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f434f44455f554b20554e495155452028434f4445293b0a0a2d2d20636f646520696e646578200a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f434f44455f49204f4e204f5045524154494f4e5f455845435554494f4e532028434f4445293b0a0a2d2d20636865636b730a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f4552524f525f434845434b20434845434b20280a0928535441544520213d20274641494c45442720414e44204552524f52204953204e554c4c29204f520a09285354415445203d20274641494c45442720414e44204552524f52204953204e4f54204e554c4c290a293b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f53544152545f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272920414e442053544152545f44415445204953204e554c4c29204f52200a0928535441544520494e20282752554e4e494e47272c2746494e4953484544272c274641494c4544272920414e442053544152545f44415445204953204e4f54204e554c4c290a293b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f46494e4953485f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272c2752554e4e494e47272920414e442046494e4953485f44415445204953204e554c4c29204f52200a0928535441544520494e20282746494e4953484544272c274641494c4544272920414e442046494e4953485f44415445204953204e4f54204e554c4c290a293b0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c45204f5045524154494f4e5f455845435554494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +154 ../../../../server-application-server/source/sql/postgresql/migration/migration-153-154.sql SUCCESS 2016-06-13 19:46:53.528 \\x414c544552205441424c452070726f6a6563747320414c54455220434f4c554d4e206465736372697074696f6e205459504520544558545f56414c55453b0a \N +155 ../../../../server-application-server/source/sql/postgresql/migration/migration-154-155.sql SUCCESS 2017-10-09 17:02:52.791 \\x2d2d2064726f70206578697374696e6720646566696e6974696f6e730a44524f50205441424c4520494620455849535453204f5045524154494f4e5f455845435554494f4e533b0a44524f5020444f4d41494e20494620455849535453204f5045524154494f4e5f455845435554494f4e5f53544154453b0a0a2d2d20617661696c6162696c69747920646f6d61696e0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f535441544520415320564152434841522834302920434845434b202856414c554520494e2028274e4557272c20275343484544554c4544272c202752554e4e494e47272c202746494e4953484544272c20274641494c45442729293b0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c49545920415320564152434841522834302920434845434b202856414c554520494e202827415641494c41424c45272c2744454c4554455f50454e44494e47272c2744454c45544544272c2754494d455f4f55545f50454e44494e47272c2754494d45445f4f55542729293b0a0a2d2d207461626c650a435245415445205441424c45204f5045524154494f4e5f455845435554494f4e5320280a09494420544543485f4944204e4f54204e554c4c2c200a09434f444520434f4445204e4f54204e554c4c2c0a095354415445204f5045524154494f4e5f455845435554494f4e5f5354415445204e4f54204e554c4c2044454641554c5420274e4557272c0a094f574e455220544543485f4944204e4f54204e554c4c2c0a094445534352495054494f4e20544558545f56414c55452c0a09415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a09415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0953554d4d4152595f4f5045524154494f4e5320544558545f56414c55452c0a0953554d4d4152595f50524f475245535320544558545f56414c55452c0a0953554d4d4152595f4552524f5220544558545f56414c55452c0a0953554d4d4152595f524553554c545320544558545f56414c55452c0a0953554d4d4152595f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0953554d4d4152595f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0944455441494c535f5041544820564152434841522831303030292c0a0944455441494c535f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0944455441494c535f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a094352454154494f4e5f444154452054494d455f5354414d505f44464c204e4f54204e554c4c2c200a0953544152545f444154452054494d455f5354414d502c200a0946494e4953485f444154452054494d455f5354414d500a293b0a0a2d2d20706b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f4f574e45525f464b20464f524549474e204b455920284f574e455229205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a0a2d2d20636f646520756e6971756520636f6e73747261696e740a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f434f44455f554b20554e495155452028434f4445293b0a0a2d2d20636f646520696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f434f44455f49204f4e204f5045524154494f4e5f455845435554494f4e532028434f4445293b0a0a2d2d206f776e657220696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f4f574e45525f49204f4e204f5045524154494f4e5f455845435554494f4e5320284f574e4552293b0a0a2d2d20617661696c6162696c747920696e646578200a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e532028415641494c4142494c495459293b0a0a2d2d2073756d6d6172795f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f53554d4d4152595f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202853554d4d4152595f415641494c4142494c495459293b0a0a2d2d2064657461696c735f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f44455441494c535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202844455441494c535f415641494c4142494c495459293b0a0a2d2d20636865636b730a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f53544152545f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272920414e442053544152545f44415445204953204e554c4c29204f52200a0928535441544520494e20282752554e4e494e47272c2746494e4953484544272c274641494c4544272920414e442053544152545f44415445204953204e4f54204e554c4c290a293b0a0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f46494e4953485f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272c2752554e4e494e47272920414e442046494e4953485f44415445204953204e554c4c29204f52200a0928535441544520494e20282746494e4953484544272c274641494c4544272920414e442046494e4953485f44415445204953204e4f54204e554c4c290a293b0a0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c45204f5045524154494f4e5f455845435554494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +156 ../../../../server-application-server/source/sql/postgresql/migration/migration-155-156.sql SUCCESS 2017-10-09 17:02:52.836 \\x2d2d2064726f70206578697374696e6720646566696e6974696f6e730a44524f50205441424c4520494620455849535453204f5045524154494f4e5f455845435554494f4e533b0a44524f5020444f4d41494e20494620455849535453204f5045524154494f4e5f455845435554494f4e5f53544154453b0a44524f5020444f4d41494e20494620455849535453204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c4954593b0a0a2d2d20617661696c6162696c69747920646f6d61696e0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f535441544520415320564152434841522834302920434845434b202856414c554520494e2028274e4557272c20275343484544554c4544272c202752554e4e494e47272c202746494e4953484544272c20274641494c45442729293b0a43524541544520444f4d41494e204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c49545920415320564152434841522834302920434845434b202856414c554520494e202827415641494c41424c45272c2744454c4554455f50454e44494e47272c2744454c45544544272c2754494d455f4f55545f50454e44494e47272c2754494d45445f4f55542729293b0a0a2d2d207461626c650a435245415445205441424c45204f5045524154494f4e5f455845435554494f4e5320280a09494420544543485f4944204e4f54204e554c4c2c200a09434f444520434f4445204e4f54204e554c4c2c0a095354415445204f5045524154494f4e5f455845435554494f4e5f5354415445204e4f54204e554c4c2044454641554c5420274e4557272c0a094f574e455220544543485f4944204e4f54204e554c4c2c0a094445534352495054494f4e20544558545f56414c55452c0a094e4f54494649434154494f4e20544558545f56414c55452c0a09415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a09415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0953554d4d4152595f4f5045524154494f4e5320544558545f56414c55452c0a0953554d4d4152595f50524f475245535320544558545f56414c55452c0a0953554d4d4152595f4552524f5220544558545f56414c55452c0a0953554d4d4152595f524553554c545320544558545f56414c55452c0a0953554d4d4152595f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0953554d4d4152595f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a0944455441494c535f5041544820564152434841522831303030292c0a0944455441494c535f415641494c4142494c495459204f5045524154494f4e5f455845435554494f4e5f415641494c4142494c495459204e4f54204e554c4c2044454641554c542027415641494c41424c45272c0a0944455441494c535f415641494c4142494c4954595f54494d4520424947494e54204e4f54204e554c4c2044454641554c5420312c0a094352454154494f4e5f444154452054494d455f5354414d505f44464c204e4f54204e554c4c2c200a0953544152545f444154452054494d455f5354414d502c200a0946494e4953485f444154452054494d455f5354414d500a293b0a0a2d2d20706b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f4f574e45525f464b20464f524549474e204b455920284f574e455229205245464552454e43455320504552534f4e5328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a0a2d2d20636f646520756e6971756520636f6e73747261696e740a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f434f44455f554b20554e495155452028434f4445293b0a0a2d2d20636f646520696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f434f44455f49204f4e204f5045524154494f4e5f455845435554494f4e532028434f4445293b0a0a2d2d206f776e657220696e6465780a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f4f574e45525f49204f4e204f5045524154494f4e5f455845435554494f4e5320284f574e4552293b0a0a2d2d20617661696c6162696c747920696e646578200a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e532028415641494c4142494c495459293b0a0a2d2d2073756d6d6172795f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f53554d4d4152595f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202853554d4d4152595f415641494c4142494c495459293b0a0a2d2d2064657461696c735f617661696c6162696c6974790a43524541544520494e444558204f5045524154494f4e5f455845435554494f4e535f44455441494c535f415641494c4142494c4954595f49204f4e204f5045524154494f4e5f455845435554494f4e53202844455441494c535f415641494c4142494c495459293b0a0a2d2d20636865636b730a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f53544152545f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272920414e442053544152545f44415445204953204e554c4c29204f52200a0928535441544520494e20282752554e4e494e47272c2746494e4953484544272c274641494c4544272920414e442053544152545f44415445204953204e4f54204e554c4c290a293b0a0a414c544552205441424c45204f5045524154494f4e5f455845435554494f4e532041444420434f4e53545241494e54204f5045524154494f4e5f455845435554494f4e535f53544154455f46494e4953485f444154455f434845434b20434845434b20280a0928535441544520494e2028274e4557272c275343484544554c4544272c2752554e4e494e47272920414e442046494e4953485f44415445204953204e554c4c29204f52200a0928535441544520494e20282746494e4953484544272c274641494c4544272920414e442046494e4953485f44415445204953204e4f54204e554c4c290a293b0a0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c45204f5045524154494f4e5f455845435554494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +157 ../../../../server-application-server/source/sql/postgresql/migration/migration-156-157.sql SUCCESS 2017-10-09 17:02:52.882 \\x414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f484953544f52592041444420434f4c554d4e2050524f4a5f494420544543485f49443b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f484953544f52592041444420434f4e53545241494e542053414d5052454c485f50524f4a4543545f464b20464f524549474e204b4559202850524f4a5f494429205245464552454e4345532050524f4a4543545328494429204f4e2044454c45544520534554204e554c4c3b0a43524541544520494e4445582053414d5052454c485f4d41494e5f53414d505f464b5f50524f4a5f464b5f49204f4e2053414d504c455f52454c4154494f4e53484950535f484953544f525920284d41494e5f53414d505f49442c2050524f4a5f4944293b0a0a44524f5020564945572073616d706c655f686973746f72795f766965773b0a0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e4420284e45572e50524f4a5f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c204f52204f4c442e50524f4a5f4944204953204e4f54204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e4420284e45572e53504143455f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29204f5220284f4c442e50524f4a5f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a \N +158 ../../../../server-application-server/source/sql/postgresql/migration/migration-157-158.sql SUCCESS 2017-10-09 17:02:52.919 \\x43524541544520444f4d41494e2045444d535f414444524553535f54595045204153205445585420434845434b202856414c554520494e2028274f50454e424953272c202755524c272c202746494c455f53595354454d2729293b0a0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732041444420434f4c554d4e20616464726573735f747970652045444d535f414444524553535f545950453b0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420616464726573735f747970653d274f50454e424953272057484552452069735f6f70656e626973203d20747275653b0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420616464726573735f747970653d2755524c272057484552452069735f6f70656e626973203d2066616c73653b0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320414c54455220434f4c554d4e20616464726573735f7479706520534554204e4f54204e554c4c3b0a0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732052454e414d4520434f4c554d4e2075726c5f74656d706c61746520544f20616464726573733b0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420616464726573733d27554e4b4e4f574e272057484552452061646472657373204953204e554c4c3b0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320414c54455220434f4c554d4e206164647265737320534554204e4f54204e554c4c3b0a0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732044524f5020434f4c554d4e2069735f6f70656e6269733b0a0a5550444154452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732053455420636f6465203d202853454c45435420636f616c6573636528636f64652c202727292046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73206f7264657220627920636f616c65736365286c656e67746828636f6465292c20273027292064657363206c696d6974203129207c7c20696420574845524520636f6465204953204e554c4c3b0a414c544552205441424c452065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320414c54455220434f4c554d4e20636f646520534554204e4f54204e554c4c3b0a \N +159 ../../../../server-application-server/source/sql/postgresql/migration/migration-158-159.sql SUCCESS 2017-10-09 17:02:52.965 \\x43524541544520444f4d41494e204c4f434154494f4e5f54595045204153205445585420434845434b202856414c554520494e2028274f50454e424953272c202755524c272c202746494c455f53595354454d5f504c41494e272c202746494c455f53595354454d5f4749542729293b0a0a414c544552205441424c45206c696e6b5f646174612052454e414d4520544f20636f6e74656e745f636f706965733b0a0a414c544552205441424c4520636f6e74656e745f636f70696573200a202044524f5020434f4e53545241494e54206c6e64615f706b2c0a202044524f5020434f4e53545241494e54206c6e64615f646174615f666b3b0a0a0a435245415445205441424c45206c696e6b5f6461746120280a20202020646174615f696420746563685f6964204e4f54204e554c4c0a293b0a0a414c544552205441424c45206c696e6b5f646174610a202041444420434f4e53545241494e54206c6e64615f706b205052494d415259204b455928646174615f6964292c0a202041444420434f4e53545241494e54206c6e64615f646174615f666b20464f524549474e204b45592028646174615f696429205245464552454e43455320646174615f616c6c28696429204f4e2044454c45544520434153434144453b0a0a494e5345525420494e544f206c696e6b5f646174612053454c4543542044495354494e435428646174615f6964292046524f4d20636f6e74656e745f636f706965733b0a0a4352454154452053455155454e434520636f6e74656e745f636f706965735f69645f7365713b0a0a414c544552205441424c4520636f6e74656e745f636f70696573200a202041444420434f4c554d4e20696420544543485f4944204e4f54204e554c4c2044454641554c54206e65787476616c2827636f6e74656e745f636f706965735f69645f73657127292c0a202041444420434f4c554d4e206c6f636174696f6e5f74797065204c4f434154494f4e5f545950452c0a202041444420434f4c554d4e207061746820544558545f56414c55452c0a202041444420434f4c554d4e206769745f636f6d6d69745f6861736820544558545f56414c55452c0a202041444420434f4c554d4e206c6f636174696f6e5f756e697175655f636865636b20544558545f56414c55452c0a2020414c54455220434f4c554d4e2065787465726e616c5f636f64652044524f50204e4f54204e554c4c2c0a202041444420434f4e53545241494e5420636f636f5f706b205052494d415259204b4559284944292c0a202041444420434f4e53545241494e5420636f636f5f646174615f666b20464f524549474e204b45592028646174615f696429205245464552454e434553206c696e6b5f6461746128646174615f6964293b0a20200a414c544552205441424c4520636f6e74656e745f636f70696573200a202052454e414d4520434f4e53545241494e54206c6e64615f65646d735f666b20544f20636f636f5f65646d735f666b3b0a20200a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f74797065203d20274f50454e424953272077686572652065646d735f696420494e0a20202853454c4543542069642046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320574845524520616464726573735f74797065203d20274f50454e42495327293b0a0a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f74797065203d202755524c272077686572652065646d735f696420494e0a20202853454c4543542069642046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d7320574845524520616464726573735f74797065203d202755524c27293b0a20200a55504441544520636f6e74656e745f636f7069657320534554206c6f636174696f6e5f756e697175655f636865636b203d200a2020646174615f6964207c7c20272c27207c7c200a202065646d735f6964207c7c20272c27207c7c200a2020636f616c6573636528706174682c20272729207c7c20272c27207c7c200a2020636f616c65736365286769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a2020636f616c657363652865787465726e616c5f636f64652c202727293b0a20200a414c544552205441424c4520636f6e74656e745f636f706965730a2020414c54455220434f4c554d4e2069642044524f502044454641554c542c0a2020414c54455220434f4c554d4e206c6f636174696f6e5f7479706520534554204e4f54204e554c4c2c0a2020414c54455220434f4c554d4e206c6f636174696f6e5f756e697175655f636865636b20534554204e4f54204e554c4c2c0a202041444420434f4e53545241494e5420636f6e74656e745f636f706965735f756e697175655f636865636b5f756b20554e49515545286c6f636174696f6e5f756e697175655f636865636b293b0a0a20202020202020200a435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e6c6f636174696f6e5f756e697175655f636865636b203d204e45572e646174615f6964207c7c20272c27207c7c0a2020202020202020202020202020202020202020202020202020202020204e45572e65646d735f6964207c7c20272c27207c7c0a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e706174682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e65787465726e616c5f636f64652c202727293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220636f6e74656e745f636f706965735f756e697175656e6573735f636865636b0a20204245464f524520494e53455254204f52205550444154450a20204f4e20636f6e74656e745f636f706965730a2020464f52204541434820524f570a2020455845435554452050524f43454455524520636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28293b0a0a20200a435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f6c6f636174696f6e5f747970655f636865636b28292052455455524e5320747269676765722041532024240a4445434c4152450a20202065646d735f616464726573735f747970652045444d535f414444524553535f545950453b0a202020696e64657820696e74656765723b0a424547494e0a0a20202073656c65637420706f736974696f6e28616464726573735f7479706520696e204e45572e6c6f636174696f6e5f74797065292c20616464726573735f7479706520696e746f20696e6465782c2065646d735f616464726573735f747970652066726f6d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d730a2020202020207768657265206964203d204e45572e65646d735f69643b0a0a202020696620696e64657820213d2031207468656e0a202020202020524149534520455843455054494f4e2027496e736572742f55706461746520746f20636f6e74656e745f636f70696573206661696c65642e204c6f636174696f6e207479706520252c206275742065646d732e616464726573735f747970652025272c204e45572e6c6f636174696f6e5f747970652c2065646d735f616464726573735f747970653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445205452494747455220636f6e74656e745f636f706965735f6c6f636174696f6e5f747970655f636865636b200a20204245464f524520494e53455254204f5220555044415445200a20204f4e20636f6e74656e745f636f706965730a2020464f52204541434820524f57200a2020455845435554452050524f43454455524520636f6e74656e745f636f706965735f6c6f636174696f6e5f747970655f636865636b28293b0a20200a \N +161 ../../../../server-application-server/source/sql/postgresql/migration/migration-160-161.sql SUCCESS 2017-10-09 17:02:53.031 \\x2d2d204d6967726174696f6e2066726f6d2031363020746f203136310a0a2d2d206164642070726f6a6563745f696420636f6c756d6e0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4c554d4e2050524f4a4543545f494420544543485f49443b0a0a2d2d206164642070726f6a6563745f696420636f6c756d6e20746f20756e6971756520636f6e747261696e74730a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e5420524f41535f50455f53504143455f424b5f554b3b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532044524f5020434f4e53545241494e5420524f41535f41475f53504143455f424b5f554b3b0a0a43524541544520554e4951554520494e44455820524f41535f50455f53504143455f50524f4a4543545f424b5f554b204f4e20524f4c455f41535349474e4d454e54532028504552535f49445f4752414e5445452c20524f4c455f434f44452c20636f616c657363652853504143455f49442c2d31292c20636f616c657363652850524f4a4543545f49442c2d3129293b200a43524541544520554e4951554520494e44455820524f41535f41475f53504143455f50524f4a4543545f424b5f554b204f4e20524f4c455f41535349474e4d454e5453202841475f49445f4752414e5445452c20524f4c455f434f44452c20636f616c657363652853504143455f49442c2d31292c20636f616c657363652850524f4a4543545f49442c2d3129293b200a0a2d2d206164642070726f6a6563745f696420666f726569676e206b65790a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f50524f4a4543545f464b20464f524549474e204b4559202850524f4a4543545f494429205245464552454e4345532050524f4a4543545328494429204f4e2044454c45544520434153434144453b0a0a2d2d206164642070726f6a6563745f696420696e6465780a43524541544520494e44455820524f41535f50524f4a4543545f464b5f49204f4e20524f4c455f41535349474e4d454e5453202850524f4a4543545f4944293b0a0a2d2d206164642073706163655f696420616e642070726f6a6563745f696420636865636b0a414c544552205441424c4520524f4c455f41535349474e4d454e54532041444420434f4e53545241494e5420524f41535f53504143455f50524f4a4543545f434b20434845434b202853504143455f4944204953204e554c4c204f522050524f4a4543545f4944204953204e554c4c293b0a \N +162 ../../../../server-application-server/source/sql/postgresql/migration/migration-161-162.sql SUCCESS 2017-10-09 17:02:53.078 \\x414c544552205441424c4520636f6e74656e745f636f706965732041444420434f4c554d4e20706572735f69645f7265676973746572657220544543485f49443b0a414c544552205441424c4520636f6e74656e745f636f706965732041444420434f4c554d4e20726567697374726174696f6e5f74696d657374616d702054494d455f5354414d505f44464c3b0a0a55504441544520636f6e74656e745f636f70696573200a53455420706572735f69645f72656769737465726572203d20782e706572735f69645f726567697374657265722c0a20202020726567697374726174696f6e5f74696d657374616d70203d20782e726567697374726174696f6e5f74696d657374616d700a46524f4d20280a202053454c4543542069642c20706572735f69645f726567697374657265722c20726567697374726174696f6e5f74696d657374616d70200a202046524f4d20646174610a2920780a574845524520636f6e74656e745f636f706965732e646174615f6964203d20782e69643b0a0a414c544552205441424c4520636f6e74656e745f636f7069657320414c54455220434f4c554d4e20726567697374726174696f6e5f74696d657374616d7020534554204e4f54204e554c4c3b0a414c544552205441424c4520636f6e74656e745f636f7069657320414c54455220434f4c554d4e20726567697374726174696f6e5f74696d657374616d70205345542044454641554c542043555252454e545f54494d455354414d503b0a0a0a435245415445205441424c4520646174615f7365745f636f706965735f686973746f727920280a2020696420544543485f4944204e4f54204e554c4c2c0a202063635f696420544543485f4944204e4f54204e554c4c2c0a2020646174615f696420544543485f4944204e4f54204e554c4c2c0a202065787465726e616c5f636f646520544558545f56414c55452c0a20207061746820544558545f56414c55452c0a20206769745f636f6d6d69745f6861736820544558545f56414c55452c200a202065646d735f696420544543485f4944204e4f54204e554c4c2c0a2020706572735f69645f617574686f7220544543485f49442c0a202076616c69645f66726f6d5f74696d657374616d702054494d455f5354414d50204e4f54204e554c4c2c200a202076616c69645f756e74696c5f74696d657374616d702054494d455f5354414d50293b0a0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4e53545241494e5420647363685f706b205052494d415259204b4559286964293b0a20200a4352454154452053455155454e434520646174615f7365745f636f706965735f686973746f72795f69645f7365713b0a20200a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a20200a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c2061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a2020202065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a202020200a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f696e736572742041530a20204f4e20494e5345525420544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a20202020202065646d735f69642c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700a20202020292056414c55455320280a2020202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a2020202020204e45572e69642c0a2020202020204e45572e646174615f69642c200a2020202020204e45572e65787465726e616c5f636f64652c0a2020202020204e45572e706174682c0a2020202020204e45572e6769745f636f6d6d69745f686173682c0a2020202020204e45572e65646d735f69642c0a2020202020204e45572e706572735f69645f726567697374657265722c0a2020202020204e45572e726567697374726174696f6e5f74696d657374616d70293b0a2020293b0a0a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f64656c6574652041530a20204f4e2044454c45544520544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a2020202055504441544520646174615f7365745f636f706965735f686973746f7279205345542076616c69645f756e74696c5f74696d657374616d70203d2043555252454e545f54494d455354414d500a2020202057484552452063635f6964203d204f4c442e69643b0a2020293b0a0a0a20200a \N +163 ../../../../server-application-server/source/sql/postgresql/migration/migration-162-163.sql SUCCESS 2017-10-09 17:02:53.104 \\x414c544552205441424c4520636f6e74656e745f636f706965732041444420434f4c554d4e206769745f7265706f7369746f72795f696420544558545f56414c55453b0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e206769745f7265706f7369746f72795f696420544558545f56414c55453b0a0a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a202020200a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f696e736572742041530a20204f4e20494e5345525420544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a2020202020206769745f7265706f7369746f72795f69642c0a20202020202065646d735f69642c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700a20202020292056414c55455320280a2020202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a2020202020204e45572e69642c0a2020202020204e45572e646174615f69642c200a2020202020204e45572e65787465726e616c5f636f64652c0a2020202020204e45572e706174682c0a2020202020204e45572e6769745f636f6d6d69745f686173682c0a2020202020204e45572e6769745f7265706f7369746f72795f69642c0a2020202020204e45572e65646d735f69642c0a2020202020204e45572e706572735f69645f726567697374657265722c0a2020202020204e45572e726567697374726174696f6e5f74696d657374616d70293b0a2020293b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636f6e74656e745f636f706965735f756e697175656e6573735f636865636b28290a202052455455524e5320747269676765722041530a24424f4459240a424547494e0a20204e45572e6c6f636174696f6e5f756e697175655f636865636b203d204e45572e646174615f6964207c7c20272c27207c7c200a2020202020202020202020202020202020202020202020202020202020204e45572e65646d735f6964207c7c20272c27207c7c0a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e706174682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f636f6d6d69745f686173682c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e6769745f7265706f7369746f72795f69642c20272729207c7c20272c27207c7c200a202020202020202020202020202020202020202020202020202020202020636f616c65736365284e45572e65787465726e616c5f636f64652c202727293b0a202052455455524e204e45573b0a454e443b0a24424f4459240a20204c414e47554147452027706c706773716c273b0a \N +164 ../../../../server-application-server/source/sql/postgresql/migration/migration-163-164.sql SUCCESS 2017-10-09 17:02:53.132 \\x2d2d204d6967726174696f6e2066726f6d2031363320746f203136340a0a44524f5020564945572073616d706c65735f64656c657465643b0a0a43524541544520564945572073616d706c65735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2070726f6a5f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a4752414e542053454c454354204f4e2073616d706c65735f64656c6574656420544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +165 ../../../../server-application-server/source/sql/postgresql/migration/migration-164-165.sql SUCCESS 2017-10-09 17:02:53.181 \\x414c544552205441424c452065787465726e616c5f646174612041444420434f4c554d4e2068355f666f6c6465727320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202754273b0a414c544552205441424c452065787465726e616c5f646174612041444420434f4c554d4e20683561725f666f6c6465727320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202754273b0a0a414c544552205441424c452065787465726e616c5f6461746120414c54455220434f4c554d4e2068355f666f6c646572732044524f502044454641554c543b0a414c544552205441424c452065787465726e616c5f6461746120414c54455220434f4c554d4e20683561725f666f6c646572732044524f502044454641554c543b0a \N +166 ../../../../server-application-server/source/sql/postgresql/migration/migration-165-166.sql SUCCESS 2017-10-09 17:02:53.223 \\x2d2d204d6967726174696f6e2066726f6d2031363520746f203136360a0a2d2d207461626c650a435245415445205441424c452053454d414e5449435f414e4e4f544154494f4e532028494420544543485f4944204e4f54204e554c4c2c0a095045524d5f494420434f4445204e4f54204e554c4c2c0a09534154595f494420544543485f49442c200a09535450545f494420544543485f49442c0a09505254595f494420544543485f49442c0a095052454449434154455f4f4e544f4c4f47595f494420544558542c0a095052454449434154455f4f4e544f4c4f47595f56455253494f4e20544558542c0a095052454449434154455f414343455353494f4e5f494420544558542c0a0944455343524950544f525f4f4e544f4c4f47595f494420544558542c0a0944455343524950544f525f4f4e544f4c4f47595f56455253494f4e20544558542c0a0944455343524950544f525f414343455353494f4e5f494420544558542c0a094352454154494f4e5f444154452074696d655f7374616d705f64666c204e4f54204e554c4c0a09293b0a0a2d2d2073657175656e63650a4352454154452053455155454e43452053454d414e5449435f414e4e4f544154494f4e5f49445f5345513b0a0a2d2d20706b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f534154595f49445f464b20464f524549474e204b45592028534154595f494429205245464552454e4345532053414d504c455f545950455328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f535450545f49445f464b20464f524549474e204b45592028535450545f494429205245464552454e4345532053414d504c455f545950455f50524f50455254595f545950455328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f505254595f49445f464b20464f524549474e204b45592028505254595f494429205245464552454e4345532050524f50455254595f545950455328494429204f4e2044454c45544520434153434144452044454645525241424c4520494e495449414c4c592044454645525245443b0a0a2d2d20696e646578200a43524541544520494e4445582053454d414e5449435f414e4e4f544154494f4e535f534154595f49445f49204f4e2053454d414e5449435f414e4e4f544154494f4e532028534154595f4944293b0a43524541544520494e4445582053454d414e5449435f414e4e4f544154494f4e535f535450545f49445f49204f4e2053454d414e5449435f414e4e4f544154494f4e532028535450545f4944293b0a43524541544520494e4445582053454d414e5449435f414e4e4f544154494f4e535f505254595f49445f49204f4e2053454d414e5449435f414e4e4f544154494f4e532028505254595f4944293b0a0a2d2d20636865636b730a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f5353505f434b20434845434b200a092828534154595f4944204953204e4f54204e554c4c20414e4420535450545f4944204953204e554c4c20414e4420505254595f4944204953204e554c4c29204f52200a092028534154595f4944204953204e554c4c20414e4420535450545f4944204953204e4f54204e554c4c20414e4420505254595f4944204953204e554c4c29204f520a092028534154595f4944204953204e554c4c20414e4420535450545f4944204953204e554c4c20414e4420505254595f4944204953204e4f54204e554c4c290a09293b0a0a2d2d206772616e740a4752414e542053454c454354204f4e205441424c452053454d414e5449435f414e4e4f544154494f4e5320544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N +167 ../../../../server-application-server/source/sql/postgresql/migration/migration-166-167.sql SUCCESS 2017-10-09 17:02:53.304 \\x2d2d204d6967726174696f6e2066726f6d2031363520746f203136360a0a414c544552205441424c4520646174615f616c6c2041444420434f4c554d4e20646174615f7365745f6b696e6420646174615f7365745f6b696e642044454641554c542027504859534943414c27204e4f54204e554c4c3b0a0a55504441544520646174615f616c6c0a0953455420646174615f7365745f6b696e64203d20646174615f7365745f74797065732e646174615f7365745f6b696e640a0946524f4d20646174615f7365745f74797065730a09574845524520646174615f616c6c2e647374795f6964203d20646174615f7365745f74797065732e69643b0a0a55504441544520646174615f616c6c0a0953455420646174615f7365745f6b696e64203d2027504859534943414c270a0946524f4d2065787465726e616c5f646174610a0957484552452065787465726e616c5f646174612e646174615f6964203d20646174615f616c6c2e69643b0a0a55504441544520646174615f616c6c0a0953455420646174615f7365745f6b696e64203d20274c494e4b270a0946524f4d206c696e6b5f646174610a095748455245206c696e6b5f646174612e646174615f6964203d20646174615f616c6c2e69643b0a0a414c544552205441424c4520646174615f7365745f74797065732044524f5020434f4c554d4e20646174615f7365745f6b696e643b0a0a435245415445204f52205245504c414345205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c414345205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e2c0a20202020202020646174615f7365745f6b696e640a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e2c0a202020202020204e45572e646174615f7365745f6b696e640a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e2c0a2020202020202020202020202020646174615f7365745f6b696e64203d204e45572e646174615f7365745f6b696e640a202020202020205748455245206964203d204e45572e69643b0a0a2d2d206c696e6b5f64617461206d75737420726566657220746f2061206461746120736574206f66206b696e64204c494e4b0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f6c696e6b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e646174615f69643b0a2020202020202020494620286b696e64203c3e20274c494e4b2729205448454e200a202020202020202020202020524149534520455843455054494f4e20274c696e6b20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e64204c494e4b202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e646174615f69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520434f4e53545241494e54205452494747455220636865636b5f646174615f7365745f6b696e645f6c696e6b200a20202020414654455220494e53455254204f5220555044415445204f4e206c696e6b5f646174610a2020202044454645525241424c4520494e495449414c4c592044454645525245440a20202020464f52204541434820524f570a20202020455845435554452050524f43454455524520636865636b5f646174615f7365745f6b696e645f6c696e6b28293b0a0a2d2d2065787465726e616c5f64617461206d75737420726566657220746f2061206461746120736574206f66206b696e6420504859534943414c0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f706879736963616c28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e646174615f69643b0a2020202020202020494620286b696e64203c3e2027504859534943414c2729205448454e200a202020202020202020202020524149534520455843455054494f4e202745787465726e616c20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e6420504859534943414c202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e646174615f69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a43524541544520434f4e53545241494e54205452494747455220636865636b5f646174615f7365745f6b696e645f706879736963616c200a20202020414654455220494e53455254204f5220555044415445204f4e2065787465726e616c5f646174610a2020202044454645525241424c4520494e495449414c4c592044454645525245440a20202020464f52204541434820524f570a20202020455845435554452050524f43454455524520636865636b5f646174615f7365745f6b696e645f706879736963616c28293b0a0a \N +168 ../../../../server-application-server/source/sql/postgresql/migration/migration-167-168.sql SUCCESS 2018-07-12 13:54:11.132 \\x2d2d204d6967726174696f6e2066726f6d2031363720746f203136380a0a2d2d207065726d20696420756e6971756520636f6e73747261696e740a414c544552205441424c452053454d414e5449435f414e4e4f544154494f4e532041444420434f4e53545241494e542053454d414e5449435f414e4e4f544154494f4e535f5045524d5f49445f554b20554e4951554520285045524d5f4944293b0a \N +169 ../../../../server-application-server/source/sql/postgresql/migration/migration-168-169.sql SUCCESS 2018-07-12 13:54:11.583 \\x2d2d204d6967726174696f6e2066726f6d2031363820746f203136390a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a2020616c6c6f77206c6f6e67657220636f646573200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d2064726f702072756c657320666f72207462616c6520616e6420766965777320776869636820646570656e64206f6e20434f44450a64726f702072756c65206d6174657269616c5f70726f706572746965735f757064617465206f6e206d6174657269616c5f70726f706572746965733b0a64726f702072756c65206d6174657269616c5f70726f706572746965735f64656c657465206f6e206d6174657269616c5f70726f706572746965733b0a64726f702072756c652073616d706c655f70726f706572746965735f757064617465206f6e2073616d706c655f70726f706572746965733b0a64726f702072756c652073616d706c655f70726f706572746965735f64656c657465206f6e2073616d706c655f70726f706572746965733b0a64726f702072756c65206578706572696d656e745f70726f706572746965735f757064617465206f6e206578706572696d656e745f70726f706572746965733b0a64726f702072756c65206578706572696d656e745f70726f706572746965735f64656c657465206f6e206578706572696d656e745f70726f706572746965733b0a64726f702072756c6520646174615f7365745f70726f706572746965735f757064617465206f6e20646174615f7365745f70726f706572746965733b0a64726f702072756c6520646174615f7365745f70726f706572746965735f64656c657465206f6e20646174615f7365745f70726f706572746965733b0a64726f702072756c652073616d706c655f6578706572696d656e745f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f6578706572696d656e745f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f6578706572696d656e745f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f6578706572696d656e745f64656c657465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f636f6e7461696e65725f64656c657465206f6e2073616d706c65735f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f72656d6f76655f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f696e73657274206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f6578706572696d656e745f64656c657465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f72656d6f76655f757064617465206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f696e73657274206f6e20646174615f616c6c3b0a64726f702072756c6520646174617365745f73616d706c655f64656c657465206f6e20646174615f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f696e73657274206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f64656c657465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f757064617465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f74726173685f757064617465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c6520646174615f72656c6174696f6e736869705f74726173685f7265766572745f757064617465206f6e20646174615f7365745f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f696e73657274206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f64656c657465206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f757064617465206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c652073616d706c655f706172656e745f6368696c645f7265766572745f757064617465206f6e2073616d706c655f72656c6174696f6e73686970735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f757064617465206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f72656d6f76655f757064617465206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f696e73657274206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c65206578706572696d656e745f70726f6a6563745f64656c657465206f6e206578706572696d656e74735f616c6c3b0a64726f702072756c652070726f6a6563745f73706163655f757064617465206f6e2070726f6a656374733b0a64726f702072756c652070726f6a6563745f73706163655f72656d6f76655f757064617465206f6e2070726f6a656374733b0a64726f702072756c652070726f6a6563745f73706163655f696e73657274206f6e2070726f6a656374733b0a64726f702072756c652073616d706c655f70726f6a6563745f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f70726f6a6563745f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f70726f6a6563745f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f73706163655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f73706163655f72656d6f76655f757064617465206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f73706163655f696e73657274206f6e2073616d706c65735f616c6c3b0a64726f702072756c652073616d706c655f696e73657274206f6e2073616d706c65733b0a64726f702072756c652073616d706c655f757064617465206f6e2073616d706c65733b0a64726f702072756c652073616d706c655f64656c657465206f6e2073616d706c65733b0a64726f702072756c652073616d706c655f64656c657465645f757064617465206f6e2073616d706c65735f64656c657465643b0a64726f702072756c652073616d706c655f64656c657465645f64656c657465206f6e2073616d706c65735f64656c657465643b0a64726f702072756c65206578706572696d656e745f696e73657274206f6e206578706572696d656e74733b0a64726f702072756c65206578706572696d656e745f757064617465206f6e206578706572696d656e74733b0a64726f702072756c65206578706572696d656e745f64656c657465206f6e206578706572696d656e74733b0a64726f702072756c65206578706572696d656e74735f64656c657465645f757064617465206f6e206578706572696d656e74735f64656c657465643b200a64726f702072756c65206578706572696d656e74735f64656c657465645f64656c657465206f6e206578706572696d656e74735f64656c657465643b0a64726f702072756c6520646174615f696e73657274206f6e20646174613b0a64726f702072756c6520646174615f757064617465206f6e20646174613b0a64726f702072756c6520646174615f616c6c206f6e20646174613b0a64726f702072756c6520646174615f64656c657465645f757064617465206f6e20646174615f64656c657465643b0a64726f702072756c6520646174615f64656c657465645f64656c657465206f6e20646174615f64656c657465643b0a0a2d2d2064726f7020766965777320646570656e64696e67206f6e20434f44450a64726f70207669657720646174613b0a64726f70207669657720646174615f64656c657465643b0a64726f702076696577206578706572696d656e74733b0a64726f702076696577206578706572696d656e74735f64656c657465643b0a64726f7020766965772073616d706c65733b0a64726f7020766965772073616d706c65735f64656c657465643b0a0a2d2d2053776974636820616c6c2075736573206f662074686520646f6d61696e20636f646520287468657265206172652061206c6f74206f66207468656d212920746f207573652076617263686172283630290a616c746572207461626c6520415554484f52495a4154494f4e5f47524f55505320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c6520434f4e54524f4c4c45445f564f434142554c415249455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c6520444154415f414c4c20616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e20444154415f50524f44554345525f434f444520747970652076617263686172283630293b0a616c746572207461626c6520444154415f5345545f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c6520444154415f53544f52455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e205555494420747970652076617263686172283630293b0a616c746572207461626c6520444154415f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204558504552494d454e545f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204558504552494d454e54535f414c4c20616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630292c20616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652045585445524e414c5f4441544120616c74657220636f6c756d6e2053484152455f494420747970652076617263686172283630293b0a616c746572207461626c652045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d5320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652046494c455f464f524d41545f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204c4f4341544f525f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204d4154455249414c5f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204d4154455249414c5320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65204d45544150524f4a4543545320616c74657220636f6c756d6e204e414d4520747970652076617263686172283630293b0a616c746572207461626c65204f5045524154494f4e5f455845435554494f4e5320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652050524f4a4543545320616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630293b0a616c746572207461626c652050524f50455254595f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652052454c4154494f4e534849505f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c65205155455249455320616c74657220636f6c756d6e2044425f4b455920747970652076617263686172283630292c20616c74657220636f6c756d6e20454e544954595f545950455f434f444520747970652076617263686172283630293b0a616c746572207461626c652053414d504c455f545950455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630292c20616c74657220636f6c756d6e2067656e6572617465645f636f64655f70726566697820747970652076617263686172283630293b0a616c746572207461626c652053414d504c45535f414c4c20616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630292c20616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a616c746572207461626c652053454d414e5449435f414e4e4f544154494f4e5320616c74657220636f6c756d6e205045524d5f494420747970652076617263686172283630293b0a616c746572207461626c652053504143455320616c74657220636f6c756d6e20434f444520747970652076617263686172283630293b0a0a2d2d20436f6e7665727420434f444520746f205641524348415228313030290a64726f7020444f4d41494e20434f44453b0a63726561746520444f4d41494e20434f4445206173207661726368617228313030293b0a0a2d2d2053776974636820616c6c20636f6c756d6e73206261636b20746f207573696e672074686520646f6d61696e20636f64650a616c746572207461626c6520415554484f52495a4154494f4e5f47524f55505320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c6520434f4e54524f4c4c45445f564f434142554c415249455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c6520444154415f414c4c20616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e20444154415f50524f44554345525f434f4445207479706520434f44453b0a616c746572207461626c6520444154415f5345545f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c6520444154415f53544f52455320616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e2055554944207479706520434f44453b0a616c746572207461626c6520444154415f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204558504552494d454e545f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204558504552494d454e54535f414c4c20616c74657220636f6c756d6e205045524d5f4944207479706520434f44452c20616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652045585445524e414c5f4441544120616c74657220636f6c756d6e2053484152455f4944207479706520434f44453b0a616c746572207461626c652045585445524e414c5f444154415f4d414e4147454d454e545f53595354454d5320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652046494c455f464f524d41545f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204c4f4341544f525f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204d4154455249414c5f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204d4154455249414c5320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65204d45544150524f4a4543545320616c74657220636f6c756d6e204e414d45207479706520434f44453b0a616c746572207461626c65204f5045524154494f4e5f455845435554494f4e5320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652050524f4a4543545320616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e205045524d5f4944207479706520434f44453b0a616c746572207461626c652050524f50455254595f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652052454c4154494f4e534849505f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c65205155455249455320616c74657220636f6c756d6e2044425f4b4559207479706520434f44452c20616c74657220636f6c756d6e20454e544954595f545950455f434f4445207479706520434f44453b0a616c746572207461626c652053414d504c455f545950455320616c74657220636f6c756d6e20434f4445207479706520434f44452c20616c74657220636f6c756d6e2067656e6572617465645f636f64655f707265666978207479706520434f44453b0a616c746572207461626c652053414d504c45535f414c4c20616c74657220636f6c756d6e205045524d5f4944207479706520434f44452c20616c74657220636f6c756d6e20434f4445207479706520434f44453b0a616c746572207461626c652053454d414e5449435f414e4e4f544154494f4e5320616c74657220636f6c756d6e205045524d5f4944207479706520434f44453b0a616c746572207461626c652053504143455320616c74657220636f6c756d6e20434f4445207479706520434f44453b0a0a2d2d2052656372656174652076696577730a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445205649455720646174615f64656c657465642041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c2069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e64200a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a4352454154452056494557206578706572696d656e74732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c2070726f6a5f69642c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e200a2020202020202046524f4d206578706572696d656e74735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a4352454154452056494557206578706572696d656e74735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c2070726f6a5f69642c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e200a2020202020202046524f4d206578706572696d656e74735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a43524541544520564945572073616d706c65732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a43524541544520564945572073616d706c65735f64656c657465642041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657870655f69642c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2070726f6a5f69642c2073616d705f69645f706172745f6f662c2076657273696f6e200a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e4f54204e554c4c3b0a0a2d2d2052656372656174652072756c65730a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206d6174657269616c5f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a2020202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c290a2020202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e455850455f494420213d204e45572e455850455f4944204f52204f4c442e455850455f4944204953204e554c4c2920414e44204e45572e455850455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c452073616d706c655f6578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53414d505f49445f504152545f4f4620213d204e45572e53414d505f49445f504152545f4f46204f52204f4c442e53414d505f49445f504152545f4f46204953204e554c4c2920414e44204e45572e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f49445f504152545f4f46292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53414d505f49445f504152545f4f46204953204e4f54204e554c4c20414e44204e45572e53414d505f49445f504152545f4f46204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e455227290a20202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e454427293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a20202020202020202027434f4e5441494e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a20202020202020202027434f4e5441494e4544272c200a2020202020202020204e45572e53414d505f49445f504152545f4f462c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f49445f504152545f4f46292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c452073616d706c655f636f6e7461696e65725f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53414d505f49445f504152545f4f46204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f49445f504152545f4f4620414e442053414d505f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c20414e442052454c4154494f4e5f54595045203d2027434f4e5441494e4552273b0a0a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e455850455f494420213d204e45572e455850455f4944204f52204f4c442e53414d505f4944204953204e4f54204e554c4c2920414e44204e45572e53414d505f4944204953204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e554c4c20414e44204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e494420414e4420455850455f4944203d204f4c442e455850455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e455850455f4944204953204e4f54204e554c4c20414e44204e45572e53414d505f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e455850455f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e455850455f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d204558504552494d454e54535f414c4c205748455245204944203d204e45572e455850455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174617365745f6578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e455850455f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f4944204953204e554c4c0a20202020202020444f20414c534f200a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e455850455f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a20202020574845524520284f4c442e53414d505f494420213d204e45572e53414d505f4944204f52204f4c442e53414d505f4944204953204e554c4c2920414e44204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53414d505f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e4f54204e554c4c20414e44204e45572e53414d505f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a2020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f444154415f4944203d204f4c442e494420414e442053414d505f4944203d204f4c442e53414d505f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f696e736572742041530a202020204f4e20494e5345525420544f20646174615f616c6c200a202020205748455245204e45572e53414d505f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020444154415f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e53414d505f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e434f44452c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f444154415f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053414d505f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53414d505f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204e45572e53414d505f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c4520646174617365745f73616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f616c6c200a202020205748455245204f4c442e53414d505f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e53414d505f494420414e4420444154415f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a20202020202020202055504441544520444154415f5345545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f444154415f4944203d204f4c442e444154415f49445f504152454e54200a202020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f4348494c440a202020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a202020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f444154415f4944203d204f4c442e444154415f49445f4348494c44200a2020202020202020202020202020202020414e4420444154415f4944203d204f4c442e444154415f49445f504152454e54200a2020202020202020202020202020202020414e442052454c4154494f4e5f54595045203d202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204f4c442e52454c4154494f4e534849505f4944290a2020202020202020202020202020202020414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c4520646174615f72656c6174696f6e736869705f74726173685f7265766572745f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e4f54204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420555050455228504152454e545f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a202020202020202020494e5345525420494e544f20444154415f5345545f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f444154415f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a2020202020202020202020444154415f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202020204f5244494e414c0a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c2827444154415f5345545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e444154415f49445f4348494c442c200a20202020202020202020202853454c454354205550504552284348494c445f4c4142454c292046524f4d2052454c4154494f4e534849505f5459504553205748455245204944203d204e45572e52454c4154494f4e534849505f4944292c200a20202020202020202020204e45572e444154415f49445f504152454e542c200a20202020202020202020202853454c45435420434f44452046524f4d20646174615f616c6c205748455245204944203d204e45572e444154415f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4f5244494e414c0a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a2020202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442053414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442053414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e4f54204e554c4c20414e44204f4c442e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a2020202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d700a2020202020202020202020574845524520284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442053414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c290a202020202020202020202020204f5220284d41494e5f53414d505f4944203d204f4c442e53414d504c455f49445f4348494c4420414e442053414d505f4944203d204f4c442e53414d504c455f49445f504152454e5420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7265766572745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020555044415445204558504552494d454e545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f455850455f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f206578706572696d656e74735f616c6c200a202020205748455245204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a202020202020202020455850455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e50524f4a5f49442c200a202020202020202020274f574e4552272c200a2020202020202020204e45572e49442c200a2020202020202020204e45572e5045524d5f49442c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020202020494e5345525420494e544f204558504552494d454e545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f455850455f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354207065726d5f69642046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a2020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f6a6563745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e74735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f200a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d2063757272656e745f74696d657374616d70200a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e50524f4a5f494420414e4420455850455f4944203d204f4c442e494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f7570646174652041530a202020204f4e2055504441544520544f2070726f6a65637473200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2070726f6a65637473200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e53504143455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452050524f4a4543545f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d500a2020202020202020205748455245204d41494e5f50524f4a5f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a202020200a435245415445204f52205245504c4143452052554c452070726f6a6563745f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2070726f6a65637473200a202020205748455245204e45572e53504143455f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a20202020202020494e5345525420494e544f2050524f4a4543545f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f50524f4a5f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282750524f4a4543545f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e50524f4a5f494420213d204e45572e50524f4a5f4944204f52204f4c442e50524f4a5f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c2920414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e50524f4a5f4944204953204e4f54204e554c4c20414e4420284e45572e50524f4a5f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442050524f4a5f4944203d204f4c442e50524f4a5f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f6a6563745f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202050524f4a5f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e50524f4a5f49442c200a2020202020202020202853454c454354205045524d5f49442046524f4d2050524f4a45435453205748455245204944203d204e45572e50524f4a5f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a20202020574845524520284f4c442e53504143455f494420213d204e45572e53504143455f4944204f52204f4c442e53504143455f4944204953204e554c4c204f52204f4c442e455850455f4944204953204e4f54204e554c4c204f52204f4c442e50524f4a5f4944204953204e4f54204e554c4c2920414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e455850455f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f72656d6f76655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f616c6c200a202020205748455245204f4c442e53504143455f4944204953204e4f54204e554c4c20414e4420284e45572e53504143455f4944204953204e554c4c204f5220284f4c442e455850455f4944204953204e554c4c20414e44204e45572e455850455f4944204953204e4f54204e554c4c29204f5220284f4c442e50524f4a5f4944204953204e554c4c20414e44204e45572e50524f4a5f4944204953204e4f54204e554c4c29290a20202020444f20414c534f20280a202020202020205550444154452053414d504c455f52454c4154494f4e53484950535f484953544f5259205345542056414c49445f554e54494c5f54494d455354414d50203d204e45572e4d4f44494649434154494f4e5f54494d455354414d50200a2020202020202020205748455245204d41494e5f53414d505f4944203d204f4c442e494420414e442053504143455f4944203d204f4c442e53504143455f494420414e442056414c49445f554e54494c5f54494d455354414d50204953204e554c4c3b0a20202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f73706163655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c65735f616c6c200a202020205748455245204e45572e455850455f4944204953204e554c4c20414e44204e45572e53504143455f4944204953204e4f54204e554c4c20414e44204e45572e50524f4a5f4944204953204e554c4c0a20202020444f20414c534f20280a202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a20202020202020202049442c200a2020202020202020204d41494e5f53414d505f49442c0a20202020202020202052454c4154494f4e5f545950452c200a20202020202020202053504143455f49442c200a202020202020202020454e544954595f5045524d5f49442c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d500a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a2020202020202020204e45572e49442c200a202020202020202020274f574e4544272c200a2020202020202020204e45572e53504143455f49442c200a2020202020202020202853454c45435420434f44452046524f4d20535041434553205748455245204944203d204e45572e53504143455f4944292c0a2020202020202020204e45572e504552535f49445f4d4f4449464945522c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c200a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a20202020202020202070726f6a5f69642c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e70726f6a5f69642c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a202020202020205550444154452073616d706c65735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c65735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f696e736572742041530a20204f4e20494e5345525420544f206578706572696d656e747320444f20494e5354454144200a2020202020494e5345525420494e544f206578706572696d656e74735f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657874795f69642c200a2020202020202069735f7075626c69632c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020207065726d5f69642c0a20202020202020706572735f69645f726567697374657265722c200a20202020202020706572735f69645f6d6f6469666965722c200a2020202020202070726f6a5f69642c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c0a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657874795f69642c200a202020202020204e45572e69735f7075626c69632c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e7065726d5f69642c0a202020202020204e45572e706572735f69645f726567697374657265722c200a202020202020204e45572e706572735f69645f6d6f6469666965722c200a202020202020204e45572e70726f6a5f69642c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e747320444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657874795f6964203d204e45572e657874795f69642c0a202020202020202020202020202069735f7075626c6963203d204e45572e69735f7075626c69632c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e747320444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e74735f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e74735f64656c6574656420444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e74735f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e74735f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a2020202020200a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c200a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202076657273696f6e2c0a20202020202020646174615f7365745f6b696e640a2020202020292056414c55455320280a202020202020204e45572e69642c200a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e76657273696f6e2c0a202020202020204e45572e646174615f7365745f6b696e640a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e2c0a2020202020202020202020202020646174615f7365745f6b696e64203d204e45572e646174615f7365745f6b696e640a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f7570646174652041530a202020204f4e2055504441544520544f20646174615f64656c6574656420444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a202020202020202020205345542064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f64656c657465645f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f64656c6574656420444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a2d2d2072656372656174696e672066756e6374696f6e73207573696e67206c6f63616c207661726961626c6573206f66207479706520434f44452e204f7468657277697365206f6e65206d6967687420676574206120226361636865206c6f6f6b7570206661696c656420666f72207479706522206572726f72200a0a435245415445204f52205245504c4143452046554e4354494f4e20434f4e54524f4c4c45445f564f434142554c4152595f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f64652020434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f64652066726f6d20646174615f7479706573207768657265206964203d204e45572e646174795f69643b0a0a2020202d2d20436865636b206966207468652064617461206973206f6620747970652022434f4e54524f4c4c4544564f434142554c415259220a202020696620765f636f6465203d2027434f4e54524f4c4c4544564f434142554c41525927207468656e0a2020202020206966204e45572e636f766f5f6964204953204e554c4c207468656e0a202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662050726f706572747920547970652028436f64653a202529206661696c65642c206173206974732044617461205479706520697320434f4e54524f4c4c4544564f434142554c4152592c20627574206974206973206e6f74206c696e6b656420746f206120436f6e74726f6c6c656420566f636162756c6172792e272c204e45572e636f64653b0a202020202020656e642069663b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f696e7465726e616c5f6e616d657370616365203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e646174615f69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20646174615f6578705f6f725f73616d706c655f6c696e6b5f636865636b28292052455455524e5320747269676765722041532024240a4445434c4152450a202073706163655f696420434f44453b0a202073616d706c655f636f646520434f44453b0a424547494e0a20206966204e45572e657870655f6964204953204e4f54204e554c4c207468656e0a2020202052455455524e204e45573b0a2020656e642069663b0a20206966204e45572e73616d705f6964204953204e554c4c207468656e0a20202020524149534520455843455054494f4e20274e656974686572206578706572696d656e74206e6f722073616d706c652069732073706563696669656420666f722064617461207365742025272c204e45572e636f64653b0a2020656e642069663b0a202073656c65637420732e69642c20732e636f646520696e746f2073706163655f69642c2073616d706c655f636f64652066726f6d2073616d706c65735f616c6c207320776865726520732e6964203d204e45572e73616d705f69643b0a202069662073706163655f6964206973204e554c4c207468656e0a20202020524149534520455843455054494f4e202753616d706c6520252069732061207368617265642073616d706c652e272c2073616d706c655f636f64653b0a2020656e642069663b0a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e204d4154455249414c5f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d206d6174657269616c5f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e6d7470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a2020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2053414d504c455f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d2073616d706c655f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e737470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a202020202020202020202020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e204558504552494d454e545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d206578706572696d656e745f747970655f70726f70657274795f747970657320657470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e657470745f6964203d20657470742e696420414e4420657470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a202020202020202020202020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20444154415f5345545f50524f50455254595f574954485f4d4154455249414c5f444154415f545950455f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f747970655f69642020434f44453b0a202020765f747970655f69645f70726f702020434f44453b0a424547494e0a2020206966204e45572e6d6174655f70726f705f6964204953204e4f54204e554c4c207468656e0a2020202020202d2d2066696e64206d6174657269616c2074797065206964206f66207468652070726f70657274792074797065200a20202020202073656c6563742070742e6d6174795f70726f705f696420696e746f20765f747970655f69645f70726f70200a202020202020202066726f6d20646174615f7365745f747970655f70726f70657274795f74797065732064737470742c2070726f70657274795f7479706573207074200a202020202020207768657265204e45572e64737470745f6964203d2064737470742e696420414e442064737470742e707274795f6964203d2070742e69643b0a202020200a202020202020696620765f747970655f69645f70726f70204953204e4f54204e554c4c207468656e0a20202020202020202d2d2066696e64206d6174657269616c2074797065206964206f6620746865206d6174657269616c20776869636820636f6e73697374732074686520656e7469747927732070726f70657274792076616c75650a202020202020202073656c65637420656e746974792e6d6174795f696420696e746f20765f747970655f6964200a2020202020202020202066726f6d206d6174657269616c7320656e746974790a2020202020202020207768657265204e45572e6d6174655f70726f705f6964203d20656e746974792e69643b0a2020202020202020696620765f747970655f696420213d20765f747970655f69645f70726f70207468656e0a20202020202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f662070726f70657274792076616c7565207265666572656e63696e67206d6174657269616c202869643a202529206661696c65642c206173207265666572656e636564206d6174657269616c207479706520697320646966666572656e74207468616e2065787065637465642028696420252c2065787065637465642069643a2025292e272c200a202020202020202020202020202020202020202020202020204e45572e6d6174655f70726f705f69642c20765f747970655f69642c20765f747970655f69645f70726f703b0a2020202020202020656e642069663b0a202020202020656e642069663b0a202020656e642069663b0a20202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f646174615f7365745f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a20206f776e65725f636f64652020434f44453b0a20206f776e65725f64656c5f69642020544543485f49443b0a424547494e0a2020494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a2020202052455455524e204e45573b0a2020454e442049463b0a0a20202d2d20636865636b2073616d706c650a2020494620284e45572e73616d705f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d2073616d706c6573200a2020202020205748455245206964203d204e45572e73616d705f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20612053616d706c652028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b0a2020454e442049463b0a20202d2d20636865636b206578706572696d656e740a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d206578706572696d656e7473200a2020202020205748455245206964203d204e45572e657870655f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202744617461205365742028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b200a2020454e442049463b200a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f637265617465645f6f725f6d6f6469666965645f73616d706c655f6f776e65725f69735f616c69766528292052455455524e5320747269676765722041532024240a4445434c4152450a20206f776e65725f636f64652020434f44453b0a20206f776e65725f64656c5f69642020544543485f49443b0a424547494e0a2020494620284e45572e64656c5f6964204953204e4f54204e554c4c29205448454e0a2020202052455455524e204e45573b0a2020454e442049463b0a0a20202d2d20636865636b206578706572696d656e74202863616e27742062652064656c65746564290a2020494620284e45572e657870655f6964204953204e4f54204e554c4c29205448454e0a2020202053454c4543542064656c5f69642c20636f646520494e544f206f776e65725f64656c5f69642c206f776e65725f636f64650a20202020202046524f4d206578706572696d656e7473200a2020202020205748455245206964203d204e45572e657870655f69643b0a20202020494620286f776e65725f64656c5f6964204953204e4f54204e554c4c29205448454e200a202020202020524149534520455843455054494f4e202753616d706c652028436f64653a2025292063616e6e6f7420626520636f6e6e656374656420746f20616e204578706572696d656e742028436f64653a20252920252e272c200a202020202020202020202020202020202020202020204e45572e636f64652c206f776e65725f636f64652c2064656c6574696f6e5f6465736372697074696f6e286f776e65725f64656c5f6964293b0a20202020454e442049463b0a2020454e442049463b0a202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a20200a \N +170 ../../../../server-application-server/source/sql/postgresql/migration/migration-169-170.sql SUCCESS 2018-07-12 13:54:11.596 \\x414c544552205441424c452065787465726e616c5f646174612052454e414d4520434f4c554d4e20646174615f696420544f2069643b0a414c544552205441424c45206c696e6b5f646174612052454e414d4520434f4c554d4e20646174615f696420544f2069643b0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f696e7465726e616c5f6e616d657370616365203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f6c696e6b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e69643b0a2020202020202020494620286b696e64203c3e20274c494e4b2729205448454e200a202020202020202020202020524149534520455843455054494f4e20274c696e6b20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e64204c494e4b202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e20636865636b5f646174615f7365745f6b696e645f706879736963616c28292052455455524e5320747269676765722041532024240a4445434c4152450a202020206b696e6420444154415f5345545f4b494e443b0a424547494e0a2020202053454c45435420646174615f7365745f6b696e6420494e544f206b696e640a202020202020202046524f4d20646174615f616c6c200a20202020202020205748455245206964203d204e45572e69643b0a2020202020202020494620286b696e64203c3e2027504859534943414c2729205448454e200a202020202020202020202020524149534520455843455054494f4e202745787465726e616c20646174612028446174612053657420436f64653a202529206d757374207265666572656e63652061206461746120736574206f66206b696e6420504859534943414c202869732025292e272c200a202020202020202020202020202020202020202020202020202020204e45572e69642c206b696e643b0a2020202020202020454e442049463b0a2020202052455455524e204e45573b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a \N +171 ../../../../server-application-server/source/sql/postgresql/migration/migration-170-171.sql SUCCESS 2018-07-12 13:54:11.62 \\x2d2d204d6967726174696f6e2066726f6d2031373020746f203137310a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20206164642065787465726e616c20646d73206669656c647320746f20636f6e74656e7420636f707920686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e2065646d735f636f646520434f44453b0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e2065646d735f6c6162656c20544558545f56414c55453b0a414c544552205441424c4520646174615f7365745f636f706965735f686973746f72792041444420434f4c554d4e2065646d735f6164647265737320544558545f56414c55453b0a0a435245415445204f52205245504c4143452052554c4520636f6e74656e745f636f706965735f686973746f72795f696e736572742041530a20204f4e20494e5345525420544f20636f6e74656e745f636f706965730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a2020202020206769745f7265706f7369746f72795f69642c0a20202020202065646d735f69642c0a20202020202065646d735f636f64652c0a20202020202065646d735f6c6162656c2c0a20202020202065646d735f616464726573732c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700a20202020292056414c55455320280a2020202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a2020202020204e45572e69642c0a2020202020204e45572e646174615f69642c200a2020202020204e45572e65787465726e616c5f636f64652c0a2020202020204e45572e706174682c0a2020202020204e45572e6769745f636f6d6d69745f686173682c0a2020202020204e45572e6769745f7265706f7369746f72795f69642c0a2020202020204e45572e65646d735f69642c0a2020202020202853454c45435420636f64652046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73205748455245206964203d204e45572e65646d735f6964292c0a2020202020202853454c454354206c6162656c2046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73205748455245206964203d204e45572e65646d735f6964292c0a2020202020202853454c45435420616464726573732046524f4d2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d73205748455245206964203d204e45572e65646d735f6964292c0a2020202020204e45572e706572735f69645f726567697374657265722c0a2020202020204e45572e726567697374726174696f6e5f74696d657374616d70293b0a2020293b0a0a2d2d2063726561746520636f6e74656e7420636f707920686973746f727920656e747279206f6e2065787465726e616c20646d73206368616e67650a435245415445204f52205245504c4143452052554c452065646d735f615f696e736572745f636f6e74656e745f636f70795f686973746f72792041530a20204f4e2055504441544520544f2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d730a2020444f20414c534f20280a20202020494e5345525420494e544f20646174615f7365745f636f706965735f686973746f727920280a20202020202069642c0a20202020202063635f69642c0a202020202020646174615f69642c0a20202020202065787465726e616c5f636f64652c0a202020202020706174682c0a2020202020206769745f636f6d6d69745f686173682c0a2020202020206769745f7265706f7369746f72795f69642c0a20202020202065646d735f69642c0a20202020202065646d735f636f64652c0a20202020202065646d735f6c6162656c2c0a20202020202065646d735f616464726573732c0a202020202020706572735f69645f617574686f722c0a20202020202076616c69645f66726f6d5f74696d657374616d700920200a09290a2020202053454c4543540a202020206e65787476616c2827646174615f7365745f636f706965735f686973746f72795f69645f73657127292c200a20202020647363682e63635f69642c0a20202020647363682e646174615f69642c0a20202020647363682e65787465726e616c5f636f64652c0a20202020647363682e706174682c0a20202020647363682e6769745f636f6d6d69745f686173682c0a20202020647363682e6769745f7265706f7369746f72795f69642c0a20202020647363682e65646d735f69642c0a202020204e45572e636f64652c0a202020204e45572e6c6162656c2c0a202020204e45572e616464726573732c0a20202020647363682e706572735f69645f617574686f722c0a2020202043555252454e545f54494d455354414d500a2020202046524f4d20646174615f7365745f636f706965735f686973746f727920647363680a202020204a4f494e2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d732065646d730a202020204f4e2065646d732e6964203d20647363682e65646d735f69640a202020205748455245204e45572e6964203d20647363682e65646d735f696420414e4420647363682e76616c69645f756e74696c5f74696d657374616d70204953204e554c4c3b0a2020293b0a0a2d2d2065787069726520636f6e74656e7420636f707920686973746f727920656e747279206f6e2065787465726e616c20646d73206368616e67650a435245415445204f52205245504c4143452052554c452065646d735f625f6578706972655f636f6e74656e745f636f70795f686973746f72792041530a20204f4e2055504441544520544f2065787465726e616c5f646174615f6d616e6167656d656e745f73797374656d730a2020444f20414c534f20280a202020205550444154450a20202020646174615f7365745f636f706965735f686973746f7279205345542076616c69645f756e74696c5f74696d657374616d70203d2043555252454e545f54494d455354414d500a2020202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e554c4c0a20202020414e442065646d735f6964203d204e45572e69640a20202020414e442076616c69645f66726f6d5f74696d657374616d70203c3e2043555252454e545f54494d455354414d503b0a293b0a0a44524f50205649455720646174615f7365745f686973746f72795f766965773b0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a2020202065646d735f636f64652c0a2020202065646d735f6c6162656c2c0a2020202065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a \N +172 ../../../../server-application-server/source/sql/postgresql/migration/migration-171-172.sql SUCCESS 2018-07-12 13:54:11.645 \\x2d2d204d6967726174696f6e2066726f6d2031373120746f203137320a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2020507572706f73653a20205353444d2d363037303a2041646420617263686976696e67207265717565737420666c616720746f20706879736963616c2064617461736574730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a414c544552205441424c452065787465726e616c5f646174612041444420434f4c554d4e20617263686976696e675f72657175657374656420424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746270a \N +173 ../../../../server-application-server/source/sql/postgresql/migration/migration-172-173.sql SUCCESS 2021-05-14 11:00:06.886 \\x0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d205461626c65732c20696e646963657320616e6420636f6e73747261696e730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d0a2d2d205350414345530a2d2d0a414c544552205441424c45205350414345532041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45205350414345532041444420434f4c554d4e2046524f5a454e5f464f525f50524f4a20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45205350414345532041444420434f4c554d4e2046524f5a454e5f464f525f53414d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e4445582053504143455f494446525a5f504b5f49204f4e20535041434553202849442c2046524f5a454e293b0a43524541544520494e4445582053504143455f494446525a5f505f504b5f49204f4e20535041434553202849442c2046524f5a454e5f464f525f50524f4a293b0a43524541544520494e4445582053504143455f494446525a5f535f504b5f49204f4e20535041434553202849442c2046524f5a454e5f464f525f53414d50293b0a0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f494446525a5f505f554b20554e495155452849442c2046524f5a454e5f464f525f50524f4a293b0a414c544552205441424c45205350414345532041444420434f4e53545241494e542053504143455f494446525a5f535f554b20554e495155452849442c2046524f5a454e5f464f525f53414d50293b0a0a2d2d0a2d2d2050524f4a454354530a2d2d0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2046524f5a454e5f464f525f45585020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2046524f5a454e5f464f525f53414d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452050524f4a454354532041444420434f4c554d4e2053504143455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e4445582050524f4a5f494446525a5f504b5f49204f4e2050524f4a45435453202849442c2046524f5a454e293b0a43524541544520494e4445582050524f4a5f494446525a5f455f504b5f49204f4e2050524f4a45435453202849442c2046524f5a454e5f464f525f455850293b0a43524541544520494e4445582050524f4a5f494446525a5f535f504b5f49204f4e2050524f4a45435453202849442c2046524f5a454e5f464f525f53414d50293b0a0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f494446525a5f455f554b20554e495155452849442c2046524f5a454e5f464f525f455850293b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f494446525a5f535f554b20554e495155452849442c2046524f5a454e5f464f525f53414d50293b0a0a414c544552205441424c452050524f4a454354532044524f5020434f4e53545241494e542050524f4a5f53504143455f464b3b0a414c544552205441424c452050524f4a454354532041444420434f4e53545241494e542050524f4a5f53504143455f464b20464f524549474e204b4559202853504143455f49442c2053504143455f46524f5a454e29205245464552454e434553205350414345532849442c2046524f5a454e5f464f525f50524f4a29204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204154544143484d454e54532041444420434f4c554d4e2050524f4a5f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e5420415454415f50524f4a5f464b3b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f50524f4a5f464b20464f524549474e204b4559202850524f4a5f49442c2050524f4a5f46524f5a454e29205245464552454e4345532050524f4a454354532849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a2d2d0a2d2d204558504552494d454e54530a2d2d0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2050524f4a5f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f53414d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4441544120424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e44455820455850455f494446525a5f504b5f49204f4e204558504552494d454e54535f414c4c202849442c2046524f5a454e293b0a43524541544520494e44455820455850455f494446525a5f535f504b5f49204f4e204558504552494d454e54535f414c4c202849442c2046524f5a454e5f464f525f53414d50293b0a43524541544520494e44455820455850455f494446525a5f445f504b5f49204f4e204558504552494d454e54535f414c4c202849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f494446525a5f535f554b20554e495155452849442c2046524f5a454e5f464f525f53414d50293b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f494446525a5f445f554b20554e495155452849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c45204558504552494d454e54535f414c4c2044524f5020434f4e53545241494e5420455850455f50524f4a5f464b3b0a414c544552205441424c45204558504552494d454e54535f414c4c2041444420434f4e53545241494e5420455850455f50524f4a5f464b20464f524549474e204b4559202850524f4a5f49442c2050524f4a5f46524f5a454e29205245464552454e4345532050524f4a454354532849442c2046524f5a454e5f464f525f45585029204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204558504552494d454e545f50524f504552544945532044524f5020434f4e53545241494e5420455850525f455850455f464b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204154544143484d454e54532041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e5420415454415f455850455f464b3b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a2d2d0a2d2d2053414d504c45530a2d2d0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2053504143455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2050524f4a5f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e20434f4e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f434f4d5020424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4348494c4452454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f504152454e545320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4441544120424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e4445582053414d505f494446525a5f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e293b0a43524541544520494e4445582053414d505f494446525a5f435f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f434f4d50293b0a43524541544520494e4445582053414d505f494446525a5f43485f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f4348494c4452454e293b0a43524541544520494e4445582053414d505f494446525a5f505f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f504152454e5453293b0a43524541544520494e4445582053414d505f494446525a5f445f504b5f49204f4e2053414d504c45535f414c4c202849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f435f554b20554e495155452849442c2046524f5a454e5f464f525f434f4d50293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f43485f554b20554e495155452849442c2046524f5a454e5f464f525f4348494c4452454e293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f505f554b20554e495155452849442c2046524f5a454e5f464f525f504152454e5453293b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f494446525a5f445f554b20554e495155452849442c2046524f5a454e5f464f525f44415441293b0a0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f53414d505f464b5f504152545f4f463b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f53414d505f464b5f504152545f4f4620464f524549474e204b4559202853414d505f49445f504152545f4f462c20434f4e545f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f434f4d5029204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f455850455f464b3b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e5f464f525f53414d5029204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f50524f4a5f464b3b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f50524f4a5f464b20464f524549474e204b4559202850524f4a5f49442c2050524f4a5f46524f5a454e29205245464552454e4345532050524f4a454354532849442c2046524f5a454e5f464f525f53414d5029204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c45535f414c4c2044524f5020434f4e53545241494e542053414d505f53504143455f464b3b0a414c544552205441424c452053414d504c45535f414c4c2041444420434f4e53545241494e542053414d505f53504143455f464b20464f524549474e204b4559202853504143455f49442c2053504143455f46524f5a454e29205245464552454e434553205350414345532849442c2046524f5a454e5f464f525f53414d5029204f4e2055504441544520434153434144453b0a0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4c554d4e2053414d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c452053414d504c455f50524f504552544945532044524f5020434f4e53545241494e5420534150525f53414d505f464b3b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f53414d505f464b20464f524549474e204b4559202853414d505f49442c2053414d505f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a414c544552205441424c45204154544143484d454e54532041444420434f4c554d4e2053414d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c45204154544143484d454e54532044524f5020434f4e53545241494e5420415454415f53414d505f464b3b0a414c544552205441424c45204154544143484d454e54532041444420434f4e53545241494e5420415454415f53414d505f464b20464f524549474e204b4559202853414d505f49442c2053414d505f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20504152454e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e204348494c445f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420534152455f444154415f464b5f4348494c443b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420534152455f444154415f464b5f4348494c4420464f524549474e204b4559202853414d504c455f49445f4348494c442c204348494c445f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f504152454e545329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420534152455f444154415f464b5f504152454e543b0a414c544552205441424c452053414d504c455f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420534152455f444154415f464b5f504152454e5420464f524549474e204b4559202853414d504c455f49445f504152454e542c20504152454e545f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f4348494c4452454e29204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a0a2d2d0a2d2d204441544120534554530a2d2d0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e20455850455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2053414d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f4348494c4452454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f504152454e545320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f434f4d505320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f414c4c2041444420434f4c554d4e2046524f5a454e5f464f525f434f4e545320424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a43524541544520494e44455820444154415f494446525a5f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e293b0a43524541544520494e44455820444154415f494446525a5f43485f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f4348494c4452454e293b0a43524541544520494e44455820444154415f494446525a5f505f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f504152454e5453293b0a43524541544520494e44455820444154415f494446525a5f434f4d505f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f434f4d5053293b0a43524541544520494e44455820444154415f494446525a5f434f4e545f504b5f49204f4e20444154415f414c4c202849442c2046524f5a454e5f464f525f434f4e5453293b0a0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f554b20554e495155452849442c2046524f5a454e293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f43485f554b20554e495155452849442c2046524f5a454e5f464f525f4348494c4452454e293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f505f554b20554e495155452849442c2046524f5a454e5f464f525f504152454e5453293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f434f4d505f554b20554e495155452849442c2046524f5a454e5f464f525f434f4d5053293b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f494446525a5f434f4e545f554b20554e495155452849442c2046524f5a454e5f464f525f434f4e5453293b0a0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e5420444154415f455850455f464b3b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f455850455f464b20464f524549474e204b45592028455850455f49442c20455850455f46524f5a454e29205245464552454e434553204558504552494d454e54535f414c4c2849442c2046524f5a454e5f464f525f4441544129204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f414c4c2044524f5020434f4e53545241494e5420444154415f53414d505f464b3b0a414c544552205441424c4520444154415f414c4c2041444420434f4e53545241494e5420444154415f53414d505f464b20464f524549474e204b4559202853414d505f49442c2053414d505f46524f5a454e29205245464552454e4345532053414d504c45535f414c4c2849442c2046524f5a454e5f464f525f4441544129204f4e2055504441544520434153434144453b0a0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4c554d4e20444153455f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c4520444154415f5345545f50524f504552544945532044524f5020434f4e53545241494e5420445350525f44535f464b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f44535f464b20464f524549474e204b4559202844535f49442c20444153455f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e29204f4e2055504441544520434153434144453b0a0a0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20504152454e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e204348494c445f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20434f4d505f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4c554d4e20434f4e545f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420445352455f444154415f464b5f4348494c443b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f4348494c4420464f524549474e204b45592028444154415f49445f4348494c442c204348494c445f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f504152454e545329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2044524f5020434f4e53545241494e5420445352455f444154415f464b5f504152454e543b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f504152454e5420464f524549474e204b45592028444154415f49445f504152454e542c20504152454e545f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f4348494c4452454e29204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f434f4d5020464f524549474e204b45592028444154415f49445f4348494c442c20434f4d505f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f434f4e545329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a414c544552205441424c4520444154415f5345545f52454c4154494f4e53484950535f414c4c2041444420434f4e53545241494e5420445352455f444154415f464b5f434f4e5420464f524549474e204b45592028444154415f49445f504152454e542c20434f4e545f46524f5a454e29205245464552454e43455320444154415f414c4c2849442c2046524f5a454e5f464f525f434f4d505329204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2056696577730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d204578706572696d656e74730a44524f502056494557206578706572696d656e74733b0a4352454154452056494557206578706572696d656e74732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c200a20202020202020202020202070726f6a5f69642c2070726f6a5f66726f7a656e2c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f73616d702c2066726f7a656e5f666f725f64617461200a2020202020202046524f4d206578706572696d656e74735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f696e736572742041530a20204f4e20494e5345525420544f206578706572696d656e747320444f20494e5354454144200a2020202020494e5345525420494e544f206578706572696d656e74735f616c6c20280a2020202020202069642c0a2020202020202066726f7a656e2c0a2020202020202066726f7a656e5f666f725f73616d702c0a2020202020202066726f7a656e5f666f725f646174612c0a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657874795f69642c200a2020202020202069735f7075626c69632c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020207065726d5f69642c0a20202020202020706572735f69645f726567697374657265722c200a20202020202020706572735f69645f6d6f6469666965722c200a2020202020202070726f6a5f69642c0a2020202020202070726f6a5f66726f7a656e2c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202076657273696f6e0a2020202020292056414c55455320280a202020202020204e45572e69642c0a202020202020204e45572e66726f7a656e2c0a202020202020204e45572e66726f7a656e5f666f725f73616d702c0a202020202020204e45572e66726f7a656e5f666f725f646174612c0a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c0a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657874795f69642c200a202020202020204e45572e69735f7075626c69632c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e7065726d5f69642c0a202020202020204e45572e706572735f69645f726567697374657265722c200a202020202020204e45572e706572735f69645f6d6f6469666965722c200a202020202020204e45572e70726f6a5f69642c0a202020202020204e45572e70726f6a5f66726f7a656e2c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e76657273696f6e0a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e747320444f20494e5354454144200a20202020202020555044415445206578706572696d656e74735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202066726f7a656e203d204e45572e66726f7a656e2c0a202020202020202020202020202066726f7a656e5f666f725f73616d70203d204e45572e66726f7a656e5f666f725f73616d702c0a202020202020202020202020202066726f7a656e5f666f725f64617461203d204e45572e66726f7a656e5f666f725f646174612c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657874795f6964203d204e45572e657874795f69642c0a202020202020202020202020202069735f7075626c6963203d204e45572e69735f7075626c69632c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a202020202020202020202020202070726f6a5f66726f7a656e203d204e45572e70726f6a5f66726f7a656e2c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e747320444f20494e53544541440a2020202020202044454c4554452046524f4d206578706572696d656e74735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a2d2d2053616d706c65730a44524f5020564945572053414d504c45533b0a43524541544520564945572073616d706c65732041530a202020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c2070726f6a5f66726f7a656e2c20657870655f69642c20657870655f66726f7a656e2c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c200a2020202020202020202020206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073706163655f66726f7a656e2c200a20202020202020202020202073616d705f69645f706172745f6f662c20636f6e745f66726f7a656e2c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f636f6d702c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c2066726f7a656e5f666f725f646174610a2020202020202046524f4d2073616d706c65735f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c657320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c65735f616c6c20280a20202020202020202069642c0a20202020202020202066726f7a656e2c0a20202020202020202066726f7a656e5f666f725f636f6d702c200a20202020202020202066726f7a656e5f666f725f6368696c6472656e2c200a20202020202020202066726f7a656e5f666f725f706172656e74732c200a20202020202020202066726f7a656e5f666f725f646174612c0a202020202020202020636f64652c200a20202020202020202064656c5f69642c0a2020202020202020206f7269675f64656c2c0a202020202020202020657870655f69642c0a202020202020202020657870655f66726f7a656e2c0a20202020202020202070726f6a5f69642c0a20202020202020202070726f6a5f66726f7a656e2c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020207065726d5f69642c0a202020202020202020706572735f69645f726567697374657265722c200a202020202020202020706572735f69645f6d6f6469666965722c200a202020202020202020726567697374726174696f6e5f74696d657374616d702c200a20202020202020202073616d705f69645f706172745f6f662c0a202020202020202020636f6e745f66726f7a656e2c0a202020202020202020736174795f69642c200a20202020202020202073706163655f69642c0a20202020202020202073706163655f66726f7a656e2c0a20202020202020202076657273696f6e0a20202020202020292056414c55455320280a2020202020202020204e45572e69642c0a2020202020202020204e45572e66726f7a656e2c0a2020202020202020204e45572e66726f7a656e5f666f725f636f6d702c200a2020202020202020204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a2020202020202020204e45572e66726f7a656e5f666f725f706172656e74732c200a2020202020202020204e45572e66726f7a656e5f666f725f646174612c0a2020202020202020204e45572e636f64652c200a2020202020202020204e45572e64656c5f69642c0a2020202020202020204e45572e6f7269675f64656c2c0a2020202020202020204e45572e657870655f69642c0a2020202020202020204e45572e657870655f66726f7a656e2c0a2020202020202020204e45572e70726f6a5f69642c0a2020202020202020204e45572e70726f6a5f66726f7a656e2c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e7065726d5f69642c0a2020202020202020204e45572e706572735f69645f726567697374657265722c200a2020202020202020204e45572e706572735f69645f6d6f6469666965722c200a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c200a2020202020202020204e45572e73616d705f69645f706172745f6f662c0a2020202020202020204e45572e636f6e745f66726f7a656e2c0a2020202020202020204e45572e736174795f69642c200a2020202020202020204e45572e73706163655f69642c0a2020202020202020204e45572e73706163655f66726f7a656e2c0a2020202020202020204e45572e76657273696f6e0a20202020202020293b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f7570646174652041530a202020204f4e2055504441544520544f2073616d706c657320444f20494e5354454144200a202020202020205550444154452073616d706c65735f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202066726f7a656e203d204e45572e66726f7a656e2c0a202020202020202020202020202066726f7a656e5f666f725f636f6d70203d204e45572e66726f7a656e5f666f725f636f6d702c200a202020202020202020202020202066726f7a656e5f666f725f6368696c6472656e203d204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a202020202020202020202020202066726f7a656e5f666f725f706172656e7473203d204e45572e66726f7a656e5f666f725f706172656e74732c200a202020202020202020202020202066726f7a656e5f666f725f64617461203d204e45572e66726f7a656e5f666f725f646174612c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020657870655f66726f7a656e203d204e45572e657870655f66726f7a656e2c0a202020202020202020202020202070726f6a5f6964203d204e45572e70726f6a5f69642c0a202020202020202020202020202070726f6a5f66726f7a656e203d204e45572e70726f6a5f66726f7a656e2c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020207065726d5f6964203d204e45572e7065726d5f69642c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f662c0a2020202020202020202020202020636f6e745f66726f7a656e203d204e45572e636f6e745f66726f7a656e2c0a2020202020202020202020202020736174795f6964203d204e45572e736174795f69642c0a202020202020202020202020202073706163655f6964203d204e45572e73706163655f69642c0a202020202020202020202020202073706163655f66726f7a656e203d204e45572e73706163655f66726f7a656e2c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e0a202020202020202020205748455245206964203d204e45572e69643b0a20202020200a435245415445204f52205245504c4143452052554c452073616d706c655f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c657320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c65735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a2d2d2053616d706c652072656c6174696f6e73686970730a44524f5020564945572073616d706c655f72656c6174696f6e73686970733b0a43524541544520564945572073616d706c655f72656c6174696f6e73686970732041530a20202053454c4543542069642c2073616d706c655f69645f706172656e742c20706172656e745f66726f7a656e2c2072656c6174696f6e736869705f69642c2073616d706c655f69645f6368696c642c206368696c645f66726f7a656e2c2064656c5f69642c20706572735f69645f617574686f722c200a20202020202020202020726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d700a20202046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c655f72656c6174696f6e73686970735f616c6c20280a20202020202020202069642c200a20202020202020202073616d706c655f69645f706172656e742c0a202020202020202020706172656e745f66726f7a656e2c0a20202020202020202072656c6174696f6e736869705f69642c0a20202020202020202073616d706c655f69645f6368696c642c0a2020202020202020206368696c645f66726f7a656e2c0a202020202020202020706572735f69645f617574686f722c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e73616d706c655f69645f706172656e742c0a2020202020202020204e45572e706172656e745f66726f7a656e2c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e73616d706c655f69645f6368696c642c0a2020202020202020204e45572e6368696c645f66726f7a656e2c0a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a202020202020205550444154452073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a2020202020202020202020202073616d706c655f69645f706172656e74203d204e45572e73616d706c655f69645f706172656e742c0a20202020202020202020202020706172656e745f66726f7a656e203d204e45572e706172656e745f66726f7a656e2c0a2020202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020202073616d706c655f69645f6368696c64203d204e45572e73616d706c655f69645f6368696c642c0a202020202020202020202020206368696c645f66726f7a656e203d204e45572e6368696c645f66726f7a656e2c0a2020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a20202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a202020202020202020205748455245206964203d204e45572e69643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a2d2d204461746120736574730a44524f50205649455720646174613b0a435245415445205649455720646174612041530a202020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20657870655f66726f7a656e2c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c2073616d705f66726f7a656e2c200a202020202020202020202020726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c206d6f64696669636174696f6e5f74696d657374616d702c200a20202020202020202020202069735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e642c200a20202020202020202020202066726f7a656e2c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c2066726f7a656e5f666f725f636f6d70732c2066726f7a656e5f666f725f636f6e74730a2020202020202046524f4d20646174615f616c6c200a20202020202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f696e736572742041530a20204f4e20494e5345525420544f206461746120444f20494e5354454144200a2020202020494e5345525420494e544f20646174615f616c6c20280a2020202020202069642c0a2020202020202066726f7a656e2c0a2020202020202066726f7a656e5f666f725f6368696c6472656e2c200a2020202020202066726f7a656e5f666f725f706172656e74732c200a2020202020202066726f7a656e5f666f725f636f6d70732c200a2020202020202066726f7a656e5f666f725f636f6e74732c0a20202020202020636f64652c200a2020202020202064656c5f69642c0a202020202020206f7269675f64656c2c0a20202020202020657870655f69642c0a20202020202020657870655f66726f7a656e2c0a20202020202020646173745f69642c0a20202020202020646174615f70726f64756365725f636f64652c0a20202020202020647374795f69642c0a2020202020202069735f646572697665642c0a2020202020202069735f76616c69642c0a202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020206163636573735f74696d657374616d702c0a20202020202020706572735f69645f726567697374657265722c0a20202020202020706572735f69645f6d6f6469666965722c0a2020202020202070726f64756374696f6e5f74696d657374616d702c0a20202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202073616d705f69642c0a2020202020202073616d705f66726f7a656e2c0a2020202020202076657273696f6e2c0a20202020202020646174615f7365745f6b696e640a2020202020292056414c55455320280a202020202020204e45572e69642c0a202020202020204e45572e66726f7a656e2c0a202020202020204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a202020202020204e45572e66726f7a656e5f666f725f706172656e74732c200a202020202020204e45572e66726f7a656e5f666f725f636f6d70732c200a202020202020204e45572e66726f7a656e5f666f725f636f6e74732c0a202020202020204e45572e636f64652c200a202020202020204e45572e64656c5f69642c200a202020202020204e45572e6f7269675f64656c2c0a202020202020204e45572e657870655f69642c0a202020202020204e45572e657870655f66726f7a656e2c0a202020202020204e45572e646173745f69642c0a202020202020204e45572e646174615f70726f64756365725f636f64652c0a202020202020204e45572e647374795f69642c0a202020202020204e45572e69735f646572697665642c200a202020202020204e45572e69735f76616c69642c0a202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020204e45572e6163636573735f74696d657374616d702c0a202020202020204e45572e706572735f69645f726567697374657265722c0a202020202020204e45572e706572735f69645f6d6f6469666965722c0a202020202020204e45572e70726f64756374696f6e5f74696d657374616d702c0a202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020204e45572e73616d705f69642c0a202020202020204e45572e73616d705f66726f7a656e2c0a202020202020204e45572e76657273696f6e2c0a202020202020204e45572e646174615f7365745f6b696e640a2020202020293b0a20202020200a435245415445204f52205245504c4143452052554c4520646174615f7570646174652041530a202020204f4e2055504441544520544f206461746120444f20494e5354454144200a2020202020202055504441544520646174615f616c6c0a2020202020202020202053455420636f6465203d204e45572e636f64652c0a202020202020202020202020202066726f7a656e203d204e45572e66726f7a656e2c0a202020202020202020202020202066726f7a656e5f666f725f6368696c6472656e203d204e45572e66726f7a656e5f666f725f6368696c6472656e2c200a202020202020202020202020202066726f7a656e5f666f725f706172656e7473203d204e45572e66726f7a656e5f666f725f706172656e74732c200a202020202020202020202020202066726f7a656e5f666f725f636f6d7073203d204e45572e66726f7a656e5f666f725f636f6d70732c200a202020202020202020202020202066726f7a656e5f666f725f636f6e7473203d204e45572e66726f7a656e5f666f725f636f6e74732c0a202020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020206f7269675f64656c203d204e45572e6f7269675f64656c2c0a2020202020202020202020202020657870655f6964203d204e45572e657870655f69642c0a2020202020202020202020202020657870655f66726f7a656e203d204e45572e657870655f66726f7a656e2c0a2020202020202020202020202020646173745f6964203d204e45572e646173745f69642c0a2020202020202020202020202020646174615f70726f64756365725f636f6465203d204e45572e646174615f70726f64756365725f636f64652c0a2020202020202020202020202020647374795f6964203d204e45572e647374795f69642c0a202020202020202020202020202069735f64657269766564203d204e45572e69735f646572697665642c0a202020202020202020202020202069735f76616c6964203d204e45572e69735f76616c69642c0a20202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a20202020202020202020202020206163636573735f74696d657374616d70203d204e45572e6163636573735f74696d657374616d702c0a2020202020202020202020202020706572735f69645f72656769737465726572203d204e45572e706572735f69645f726567697374657265722c0a2020202020202020202020202020706572735f69645f6d6f646966696572203d204e45572e706572735f69645f6d6f6469666965722c0a202020202020202020202020202070726f64756374696f6e5f74696d657374616d70203d204e45572e70726f64756374696f6e5f74696d657374616d702c0a2020202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020202073616d705f6964203d204e45572e73616d705f69642c0a202020202020202020202020202073616d705f66726f7a656e203d204e45572e73616d705f66726f7a656e2c0a202020202020202020202020202076657273696f6e203d204e45572e76657273696f6e2c0a2020202020202020202020202020646174615f7365745f6b696e64203d204e45572e646174615f7365745f6b696e640a202020202020205748455245206964203d204e45572e69643b0a20202020202020202020202020200a435245415445204f52205245504c4143452052554c4520646174615f616c6c2041530a202020204f4e2044454c45544520544f206461746120444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a20202020202020202020202020200a2d2d2044617461207365742072656c6174696f6e73686970730a0a44524f50205649455720646174615f7365745f72656c6174696f6e73686970733b0a435245415445205649455720646174615f7365745f72656c6174696f6e73686970732041530a20202053454c45435420646174615f69645f706172656e742c20706172656e745f66726f7a656e2c20636f6e745f66726f7a656e2c20646174615f69645f6368696c642c206368696c645f66726f7a656e2c20636f6d705f66726f7a656e2c200a2020202020202020202072656c6174696f6e736869705f69642c206f7264696e616c2c2064656c5f69642c20706572735f69645f617574686f722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d700a20202046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c200a20202057484552452064656c5f6964204953204e554c4c3b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f20646174615f7365745f72656c6174696f6e73686970735f616c6c20280a202020202020202020646174615f69645f706172656e742c0a202020202020202020706172656e745f66726f7a656e2c0a202020202020202020636f6e745f66726f7a656e2c0a202020202020202020646174615f69645f6368696c642c0a2020202020202020206368696c645f66726f7a656e2c0a202020202020202020636f6d705f66726f7a656e2c0a202020202020202020706572735f69645f617574686f722c0a20202020202020202072656c6174696f6e736869705f69642c0a2020202020202020206f7264696e616c2c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d700a20202020202020292056414c55455320280a2020202020202020204e45572e646174615f69645f706172656e742c0a2020202020202020204e45572e706172656e745f66726f7a656e2c0a2020202020202020204e45572e636f6e745f66726f7a656e2c0a2020202020202020204e45572e646174615f69645f6368696c642c0a2020202020202020204e45572e6368696c645f66726f7a656e2c0a2020202020202020204e45572e636f6d705f66726f7a656e2c2020200a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e6f7264696e616c2c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e5354454144200a2020202020202055504441544520646174615f7365745f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a202020202020202020202020646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e742c0a202020202020202020202020706172656e745f66726f7a656e203d204e45572e706172656e745f66726f7a656e2c0a202020202020202020202020636f6e745f66726f7a656e203d204e45572e636f6e745f66726f7a656e2c0a202020202020202020202020646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c642c0a2020202020202020202020206368696c645f66726f7a656e203d204e45572e6368696c645f66726f7a656e2c0a202020202020202020202020636f6d705f66726f7a656e203d204e45572e636f6d705f66726f7a656e2c0a20202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020206f7264696e616c203d204e45572e6f7264696e616c2c0a202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d700a20202020202020202020574845524520646174615f69645f706172656e74203d204e45572e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204e45572e646174615f69645f6368696c64200a20202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69643b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d20646174615f7365745f72656c6174696f6e73686970735f616c6c0a2020202020202020202020202020574845524520646174615f69645f706172656e74203d204f4c442e646174615f69645f706172656e7420616e6420646174615f69645f6368696c64203d204f4c442e646174615f69645f6368696c640a2020202020202020202020202020202020202020616e642072656c6174696f6e736869705f6964203d204f4c442e72656c6174696f6e736869705f69643b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20547269676765727320666f7220667265657a696e670a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f7765642062656361757365202520252069732066726f7a656e2e272c2054475f415247565b305d2c2054475f415247565b315d2c204f4c442e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073706163655f6964202020544543485f49443b0a202020206f7065726174696f6e2020544558543b0a424547494e0a20202020494620284e45572e73706163655f6964204953204e4f54204e554c4c20414e44204e45572e73706163655f66726f7a656e29205448454e0a202020202020202073706163655f6964203d204e45572e73706163655f69643b0a20202020202020206f7065726174696f6e203d2027534554205350414345273b0a20202020454c5345494620284f4c442e73706163655f6964204953204e4f54204e554c4c20414e44204f4c442e73706163655f66726f7a656e29205448454e0a202020202020202073706163655f6964203d204f4c442e73706163655f69643b0a20202020202020206f7065726174696f6e203d202752454d4f5645205350414345273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f776564206265636175736520737061636520252069732066726f7a656e20666f72202520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d20737061636573207768657265206964203d2073706163655f6964292c2054475f415247565b305d2c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202070726f6a6563745f6964202020544543485f49443b0a202020206f7065726174696f6e20202020544558543b0a424547494e0a20202020494620284e45572e70726f6a5f6964204953204e4f54204e554c4c20414e44204e45572e70726f6a5f66726f7a656e29205448454e0a202020202020202070726f6a6563745f6964203d204e45572e70726f6a5f69643b0a20202020202020206f7065726174696f6e203d20275345542050524f4a454354273b0a20202020454c5345494620284f4c442e70726f6a5f6964204953204e4f54204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e29205448454e0a202020202020202070726f6a6563745f6964203d204f4c442e70726f6a5f69643b0a20202020202020206f7065726174696f6e203d202752454d4f56452050524f4a454354273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e20666f72202520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d2070726f6a6563745f6964292c2054475f415247565b305d2c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a202020206578706572696d656e745f6964202020544543485f49443b0a202020206f7065726174696f6e20202020202020544558543b0a424547494e0a20202020494620284e45572e657870655f6964204953204e4f54204e554c4c20414e44204e45572e657870655f66726f7a656e29205448454e0a20202020202020206578706572696d656e745f6964203d204e45572e657870655f69643b0a20202020202020206f7065726174696f6e203d2027534554204558504552494d454e54273b0a20202020454c5345494620284f4c442e657870655f6964204953204e4f54204e554c4c20414e44204f4c442e657870655f66726f7a656e29205448454e0a20202020202020206578706572696d656e745f6964203d204f4c442e657870655f69643b0a20202020202020206f7065726174696f6e203d202752454d4f5645204558504552494d454e54273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e20666f72202520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206578706572696d656e745f6964292c2054475f415247565b305d2c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d20537061636573202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20537061636573206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f53504143455f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f50524f4a203d202766273b0a202020204e45572e46524f5a454e5f464f525f53414d50203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f53504143455f464f52204f4e205350414345533b0a4352454154452054524947474552204d454c545f53504143455f464f52204245464f524520555044415445204f4e205350414345530a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f50524f4a204f52204e45572e46524f5a454e5f464f525f53414d502920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f53504143455f464f5228293b0a0a2d2d205370616365732064656c6574696e670a0a44524f502054524947474552204946204558495354532053504143455f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e205350414345533b0a43524541544520545249474745522053504143455f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e205350414345530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c2027737061636527293b0a0a2d2d205370616365207570646174650a0a44524f502054524947474552204946204558495354532053504143455f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e205350414345533b0a43524541544520545249474745522053504143455f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e205350414345530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e20414e44204e45572e66726f7a656e20414e44200a2020202020202020284f4c442e6465736372697074696f6e203c3e204e45572e6465736372697074696f6e200a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e554c4c20414e44204e45572e6465736372697074696f6e204953204e4f54204e554c4c290a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e4f54204e554c4c20414e44204e45572e6465736372697074696f6e204953204e554c4c292929200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f44452827555044415445272c2027737061636527293b0a0a2d2d2050726f6a65637473202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2050726f6a65637473206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f50524f4a4543545f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f455850203d202766273b0a202020204e45572e46524f5a454e5f464f525f53414d50203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f50524f4a4543545f464f52204f4e2050524f4a454354533b0a4352454154452054524947474552204d454c545f50524f4a4543545f464f52204245464f524520555044415445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f455850204f52204e45572e46524f5a454e5f464f525f53414d502920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f50524f4a4543545f464f5228293b0a0a2d2d2050726f6a6563742064656c6574696e670a0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e2050524f4a454354533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c202770726f6a65637427293b0a0a2d2d2050726f6a656374207570646174650a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e2050524f4a454354533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e20414e44204e45572e66726f7a656e20414e44200a2020202020202020284f4c442e6465736372697074696f6e203c3e204e45572e6465736372697074696f6e200a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e554c4c20414e44204e45572e6465736372697074696f6e204953204e4f54204e554c4c290a2020202020202020204f5220284f4c442e6465736372697074696f6e204953204e4f54204e554c4c20414e44204e45572e6465736372697074696f6e204953204e554c4c292929200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f44452827555044415445272c202770726f6a65637427293b0a0a2d2d2050726f6a656374206174746163686d656e7420696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428292052455455524e5320747269676765722041532024240a4445434c4152450a2020202070726f6a6563745f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202070726f6a6563745f6964203d204f4c442e70726f6a5f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a202020202020202070726f6a6563745f6964203d204e45572e70726f6a5f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d2070726f6a6563745f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204245464f524520494e53455254204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204245464f524520555044415445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e50524f4a5f46524f5a454e20414e44204e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522050524f4a4543545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204245464f52452044454c455445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a45435428274154544143484d454e5427293b0a0a2d2d2050726f6a6563742073706163652072656c6174696f6e736869700a44524f502054524947474552204946204558495354532050524f4a4543545f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2050524f4a454354533b0a43524541544520545249474745522050524f4a4543545f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284e45572e73706163655f6964203c3e204f4c442e73706163655f696420414e4420284e45572e53504143455f46524f5a454e204f52204f4c442e53504143455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282770726f6a65637427293b0a0a2d2d204578706572696d656e7473202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d204578706572696d656e7473206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f4558504552494d454e545f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f53414d50203d202766273b0a202020204e45572e46524f5a454e5f464f525f44415441203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f4558504552494d454e545f464f52204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204d454c545f4558504552494d454e545f464f52204245464f524520555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f53414d50204f52204e45572e46524f5a454e5f464f525f444154412920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f4558504552494d454e545f464f5228293b0a0a2d2d204578706572696d656e74207472617368696e6720616e642064656c6574696e670a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5452415348204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5452415348204245464f524520555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e66726f7a656e29200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528275452415348272c20276578706572696d656e7427293b0a202020200a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c20276578706572696d656e7427293b0a0a2d2d204578706572696d656e742070726f706572747920696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428292052455455524e5320747269676765722041532024240a4445434c4152450a202020206578706572696d656e745f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a20202020202020206578706572696d656e745f6964203d204f4c442e657870655f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a20202020202020206578706572696d656e745f6964203d204e45572e657870655f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206578706572696d656e745f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204245464f524520494e53455254204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204245464f52452044454c455445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a2d2d204578706572696d656e74206174746163686d656e7420696e73657274696e672c207570646174696e6720616e642064656c6574696e670a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204f4e204154544143484d454e54533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204245464f524520494e53455254204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428274154544143484d454e5427293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204f4e204154544143484d454e54533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204245464f524520555044415445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428274154544143484d454e5427293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204f4e204154544143484d454e54533b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204245464f52452044454c455445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e5428274154544143484d454e5427293b0a0a2d2d204578706572696d656e742070726f6a6563742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204558504552494d454e545f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204558504552494d454e545f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e70726f6a5f6964203c3e204f4c442e70726f6a5f696420414e4420284e45572e50524f4a5f46524f5a454e204f52204f4c442e50524f4a5f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e5348495028276578706572696d656e7427293b0a0a2d2d2053616d706c6573202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2053616d706c6573206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f53414d504c455f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f434f4d50203d202766273b0a202020204e45572e46524f5a454e5f464f525f4348494c4452454e203d202766273b0a202020204e45572e46524f5a454e5f464f525f504152454e5453203d202766273b0a202020204e45572e46524f5a454e5f464f525f44415441203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f53414d504c455f464f52204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204d454c545f53414d504c455f464f52204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f434f4d50204f52204e45572e46524f5a454e5f464f525f4348494c4452454e204f52204e45572e46524f5a454e5f464f525f504152454e5453204f52204e45572e46524f5a454e5f464f525f444154412920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f53414d504c455f464f5228293b0a0a2d2d2053616d706c65207472617368696e6720616e642064656c6574696e670a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f5452415348204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f5452415348204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e66726f7a656e29200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528275452415348272c202773616d706c6527293b0a202020200a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c202773616d706c6527293b0a0a2d2d2053616d706c652070726f706572747920696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d706c655f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202073616d706c655f6964203d204f4c442e73616d705f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a202020202020202073616d706c655f6964203d204e45572e73616d705f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d706c655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204245464f524520494e53455254204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204245464f52452044454c455445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a2d2d2053616d706c65206174746163686d656e7420696e73657274696e672c207570646174696e6720616e642064656c6574696e670a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f494e534552545f4154544143484d454e54204245464f524520494e53455254204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f5550444154455f4154544143484d454e54204245464f524520555044415445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528274154544143484d454e5427293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204f4e204154544143484d454e54533b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f44454c4554455f4154544143484d454e54204245464f52452044454c455445204f4e204154544143484d454e54530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c4528274154544143484d454e5427293b0a0a2d2d2053616d706c6520636f6e7461696e65722073657474696e6720616e642072656d6f76696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f434f4e5441494e45525f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d706c655f6964202020544543485f49443b0a202020206f7065726174696f6e202020544558543b0a424547494e0a20202020494620284e45572e73616d705f69645f706172745f6f66204953204e4f54204e554c4c20414e44204e45572e434f4e545f46524f5a454e29205448454e0a202020202020202073616d706c655f6964203d204e45572e73616d705f69645f706172745f6f663b0a20202020202020206f7065726174696f6e203d202753455420434f4e5441494e4552273b0a20202020454c5345494620284f4c442e73616d705f69645f706172745f6f66204953204e4f54204e554c4c20414e44204f4c442e434f4e545f46524f5a454e29205448454e0a202020202020202073616d706c655f6964203d204f4c442e73616d705f69645f706172745f6f663b0a20202020202020206f7065726174696f6e203d202752454d4f564520434f4e5441494e4552273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e20666f722073616d706c6520252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d706c655f6964292c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f5345545f434f4e5441494e4552204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f5345545f434f4e5441494e4552204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e73616d705f69645f706172745f6f66203c3e204f4c442e73616d705f69645f706172745f6f660a2020202020202020204f5220284e45572e73616d705f69645f706172745f6f66204953204e4f54204e554c4c20414e44204f4c442e73616d705f69645f706172745f6f66204953204e554c4c290a2020202020202020204f5220284e45572e73616d705f69645f706172745f6f66204953204e554c4c20414e44204f4c442e73616d705f69645f706172745f6f66204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e434f4e545f46524f5a454e204f52204f4c442e434f4e545f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f434f4e5441494e45525f52454c4154494f4e5348495028293b0a0a2d2d2053616d706c6520706172656e742d6368696c642072656c6174696f6e7368697020696e73657274696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a20202020706172656e745f6964202020544543485f49443b0a202020206368696c645f696420202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a2020202020202020706172656e745f6964203d204f4c442e73616d706c655f69645f706172656e743b0a20202020202020206368696c645f6964203d204f4c442e73616d706c655f69645f6368696c643b0a20202020454c53454946202854475f4f50203d2027494e534552542729205448454e0a2020202020202020706172656e745f6964203d204e45572e73616d706c655f69645f706172656e743b0a20202020202020206368696c645f6964203d204e45572e73616d706c655f69645f6368696c643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652073616d706c652025206f7220252069732066726f7a656e2e272c2054475f4f502c200a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d20706172656e745f6964292c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d206368696c645f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204245464f524520494e53455254204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e504152454e545f46524f5a454e204f52204e45572e4348494c445f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f52454c4154494f4e5348495028293b0a0a44524f502054524947474552204946204558495354532053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522053414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e504152454e545f46524f5a454e204f52204f4c442e4348494c445f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f52454c4154494f4e5348495028293b0a0a2d2d2053616d706c65206578706572696d656e742072656c6174696f6e736869700a44524f502054524947474552204946204558495354532053414d504c455f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e657870655f6964203c3e204f4c442e657870655f69640a2020202020202020204f5220284e45572e657870655f6964204953204e4f54204e554c4c20414e44204f4c442e657870655f6964204953204e554c4c290a2020202020202020204f5220284e45572e657870655f6964204953204e554c4c20414e44204f4c442e657870655f6964204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e455850455f46524f5a454e204f52204f4c442e455850455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652070726f6a6563742072656c6174696f6e736869700a44524f502054524947474552204946204558495354532053414d504c455f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f50524f4a4543545f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e70726f6a5f6964203c3e204f4c442e70726f6a5f69640a2020202020202020204f5220284e45572e70726f6a5f6964204953204e4f54204e554c4c20414e44204f4c442e70726f6a5f6964204953204e554c4c290a2020202020202020204f5220284e45572e70726f6a5f6964204953204e554c4c20414e44204f4c442e70726f6a5f6964204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e50524f4a5f46524f5a454e204f52204f4c442e50524f4a5f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652073706163652072656c6174696f6e736869700a44524f502054524947474552204946204558495354532053414d504c455f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522053414d504c455f53504143455f52454c4154494f4e534849505f46524f5a454e5f434845434b204245464f524520555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e73706163655f6964203c3e204f4c442e73706163655f69640a2020202020202020204f5220284e45572e73706163655f6964204953204e4f54204e554c4c20414e44204f4c442e73706163655f6964204953204e554c4c290a2020202020202020204f5220284e45572e73706163655f6964204953204e554c4c20414e44204f4c442e73706163655f6964204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e53504143455f46524f5a454e204f52204f4c442e53504143455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d204461746120536574202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d20536574206d656c74696e670a0a435245415445204f52205245504c4143452046554e4354494f4e204d454c545f444154415f5345545f464f5228292052455455524e5320747269676765722061732024240a424547494e0a202020204e45572e46524f5a454e5f464f525f4348494c4452454e203d202766273b0a202020204e45572e46524f5a454e5f464f525f504152454e5453203d202766273b0a202020204e45572e46524f5a454e5f464f525f434f4d5053203d202766273b0a202020204e45572e46524f5a454e5f464f525f434f4e5453203d202766273b0a2020202072657475726e204e45573b0a656e643b0a2424206c616e677561676520706c706773716c3b0a0a44524f50205452494747455220494620455849535453204d454c545f444154415f5345545f464f52204f4e20444154415f414c4c3b0a4352454154452054524947474552204d454c545f444154415f5345545f464f52204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e2028284e45572e46524f5a454e5f464f525f4348494c4452454e204f52204e45572e46524f5a454e5f464f525f504152454e5453204f52204e45572e46524f5a454e5f464f525f434f4d5053204f52204e45572e46524f5a454e5f464f525f434f4e54532920414e44204e4f54204e45572e46524f5a454e290a20202020455845435554452050524f434544555245204d454c545f444154415f5345545f464f5228293b0a0a2d2d204461746120736574207472617368696e6720616e642064656c6574696e670a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f5452415348204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f5452415348204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e66726f7a656e29200a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f444528275452415348272c2027646174612073657427293b0a202020200a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f454e544954595f42595f434f4445282744454c455445272c2027646174612073657427293b0a0a2d2d2044617461207365742070726f706572747920696e73657274696e672c207570646174696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f444154415f53455428292052455455524e5320747269676765722041532024240a4445434c4152450a2020202064735f6964202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202064735f6964203d204f4c442e64735f69643b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a202020202020202064735f6964203d204e45572e64735f69643b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f4f502c2054475f415247565b305d2c0a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d2064735f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e534552545f50524f5045525459204245464f524520494e53455254204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e20414e44204e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c4554455f50524f5045525459204245464f52452044454c455445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a2d2d20446174612073657420706172656e742d6368696c642f636f6e7461696e65722d636f6d706f6e656e742072656c6174696f6e7368697020696e73657274696e6720616e642064656c6574696e670a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a20202020706172656e745f69642020202020202020202020544543485f49443b0a202020206368696c645f6964202020202020202020202020544543485f49443b0a2020202072656c6174696f6e736869705f69642020202020544543485f49443b0a2020202072656c6174696f6e736869702020202020202020434f44453b0a20202020706172656e745f6368696c645f66726f7a656e20424f4f4c45414e5f434841523b0a20202020636f6e745f636f6d705f66726f7a656e20202020424f4f4c45414e5f434841523b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a2020202020202020706172656e745f6964203d204f4c442e646174615f69645f706172656e743b0a20202020202020206368696c645f6964203d204f4c442e646174615f69645f6368696c643b0a202020202020202072656c6174696f6e736869705f6964203d204f4c442e72656c6174696f6e736869705f69643b0a2020202020202020706172656e745f6368696c645f66726f7a656e203d204f4c442e706172656e745f66726f7a656e204f52204f4c442e6368696c645f66726f7a656e3b0a2020202020202020636f6e745f636f6d705f66726f7a656e203d204f4c442e636f6e745f66726f7a656e204f52204f4c442e636f6d705f66726f7a656e3b0a20202020454c53454946202854475f4f50203d2027494e534552542729205448454e0a2020202020202020706172656e745f6964203d204e45572e646174615f69645f706172656e743b0a20202020202020206368696c645f6964203d204e45572e646174615f69645f6368696c643b0a202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69643b0a2020202020202020706172656e745f6368696c645f66726f7a656e203d204e45572e706172656e745f66726f7a656e204f52204e45572e6368696c645f66726f7a656e3b0a2020202020202020636f6e745f636f6d705f66726f7a656e203d204e45572e636f6e745f66726f7a656e204f52204e45572e636f6d705f66726f7a656e3b0a20202020454e442049463b0a2020202053454c45435420636f646520494e544f2072656c6174696f6e736869702046524f4d2072656c6174696f6e736869705f7479706573205748455245206964203d2072656c6174696f6e736869705f69643b0a202020204946202872656c6174696f6e73686970203d2027504152454e545f4348494c442720414e4420706172656e745f6368696c645f66726f7a656e29204f52202872656c6174696f6e73686970203d2027434f4e5441494e45525f434f4d504f4e454e542720414e4420636f6e745f636f6d705f66726f7a656e29205448454e0a20202020202020524149534520455843455054494f4e20274f7065726174696f6e20252025206973206e6f7420616c6c6f77656420626563617573652064617461207365742025206f7220252069732066726f7a656e2e272c2054475f4f502c2072656c6174696f6e736869702c0a2020202020202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20706172656e745f6964292c0a2020202020202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d206368696c645f6964293b0a20202020454e442049463b0a202020204946202854475f4f50203d202744454c4554452729205448454e0a202020202020202052455455524e204f4c443b0a20202020454c53454946202854475f4f50203d2027494e534552542729205448454e0a202020202020202052455455524e204e45573b0a20202020454e442049463b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a435245415445205452494747455220444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f494e53455254204245464f524520494e53455254204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e504152454e545f46524f5a454e204f52204e45572e4348494c445f46524f5a454e204f52204e45572e434f4e545f46524f5a454e204f52204e45572e434f4d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f52454c4154494f4e5348495028293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a435245415445205452494747455220444154415f5345545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e504152454e545f46524f5a454e204f52204f4c442e4348494c445f46524f5a454e204f52204f4c442e434f4e545f46524f5a454e204f52204f4c442e434f4d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f52454c4154494f4e5348495028293b0a0a2d2d204461746120736574206578706572696d656e742072656c6174696f6e736869700a44524f5020545249474745522049462045584953545320444154415f5345545f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f4558504552494d454e545f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e455850455f4944203c3e204f4c442e455850455f49440a2020202020202020204f5220284e45572e455850455f4944204953204e4f54204e554c4c20414e44204f4c442e455850455f4944204953204e554c4c290a2020202020202020204f5220284e45572e455850455f4944204953204e554c4c20414e44204f4c442e455850455f4944204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e455850455f46524f5a454e204f52204f4c442e455850455f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e534849502827646174612073657427293b0a0a2d2d2044617461207365742073616d706c652072656c6174696f6e736869700a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f53414d504c455f52454c4154494f4e5348495028292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d706c655f6964202020544543485f49443b0a202020206f7065726174696f6e202020544558543b0a424547494e0a20202020494620284e45572e73616d705f6964204953204e4f54204e554c4c20414e44204e45572e73616d705f66726f7a656e29205448454e0a202020202020202073616d706c655f6964203d204e45572e73616d705f69643b0a20202020202020206f7065726174696f6e203d20275345542053414d504c45273b0a20202020454c5345494620284f4c442e73616d705f6964204953204e4f54204e554c4c20414e44204f4c442e73616d705f66726f7a656e29205448454e0a202020202020202073616d706c655f6964203d204f4c442e73616d705f69643b0a20202020202020206f7065726174696f6e203d202752454d4f56452053414d504c45273b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e2025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e20666f7220646174612073657420252e272c206f7065726174696f6e2c0a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d706c655f6964292c204e45572e636f64653b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f53414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204f4e20444154415f414c4c3b0a435245415445205452494747455220444154415f5345545f53414d504c455f52454c4154494f4e534849505f46524f5a454e5f434845434b5f4f4e5f555044415445204245464f524520555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20280a2020202020202020284e45572e53414d505f4944203c3e204f4c442e53414d505f49440a2020202020202020204f5220284e45572e53414d505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f4944204953204e554c4c290a2020202020202020204f5220284e45572e53414d505f4944204953204e554c4c20414e44204f4c442e53414d505f4944204953204e4f54204e554c4c29290a2020202020202020414e4420284e45572e53414d505f46524f5a454e204f52204f4c442e53414d505f46524f5a454e29290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f53414d504c455f52454c4154494f4e5348495028293b0a \N +174 ../../../../server-application-server/source/sql/postgresql/migration/migration-173-174.sql SUCCESS 2021-05-14 11:00:06.903 \\x2d2d2050726f6a6563742073706163652072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f50524f4a4543545f544f5f53504143455f434845434b204f4e2050524f4a454354533b0a4352454154452054524947474552204144445f50524f4a4543545f544f5f53504143455f434845434b20414654455220494e53455254204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284e45572e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282770726f6a65637427293b0a0a2d2d204578706572696d656e742070726f6a6563742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f4558504552494d454e545f544f5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a4352454154452054524947474552204144445f4558504552494d454e545f544f5f50524f4a4543545f434845434b20414654455220494e53455254204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e5348495028276578706572696d656e7427293b0a0a2d2d2053616d706c6520636f6e7461696e65722073657474696e6720616e642072656d6f76696e670a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f434f4e5441494e45525f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e434f4e545f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c455f434f4e5441494e45525f52454c4154494f4e5348495028293b0a0a2d2d2053616d706c65206578706572696d656e742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f4558504552494d454e545f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652070726f6a6563742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f50524f4a4543545f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e50524f4a5f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f50524f4a4543545f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d2053616d706c652073706163652072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f53414d504c455f544f5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a4352454154452054524947474552204144445f53414d504c455f544f5f53504143455f434845434b20414654455220494e53455254204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53504143455f52454c4154494f4e53484950282773616d706c6527293b0a0a2d2d204461746120736574206578706572696d656e742072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f444154415f5345545f544f5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a4352454154452054524947474552204144445f444154415f5345545f544f5f4558504552494d454e545f434845434b20414654455220494e53455254204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e545f52454c4154494f4e534849502827646174612073657427293b0a0a2d2d2044617461207365742073616d706c652072656c6174696f6e736869700a44524f50205452494747455220494620455849535453204144445f444154415f5345545f544f5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a4352454154452054524947474552204144445f444154415f5345545f544f5f53414d504c455f434845434b20414654455220494e53455254204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f5345545f53414d504c455f52454c4154494f4e5348495028293b0a0a2d2d20467265657a696e67206576656e74730a414c54455220444f4d41494e206576656e745f747970652044524f5020434f4e53545241494e54206576656e745f747970655f636865636b3b0a414c54455220444f4d41494e206576656e745f747970652041444420434f4e53545241494e54206576656e745f747970655f636865636b20434845434b202856414c554520494e20282744454c4554494f4e272c20274d4f56454d454e54272c2027465245455a494e472729293b0a43524541544520494e4445582045564e545f46525f49445f464b5f49204f4e204556454e545320284556454e545f545950452c204944454e5449464945525329205748455245204556454e545f54595045203d2027465245455a494e47273b0a \N +175 ../../../../server-application-server/source/sql/postgresql/migration/migration-174-175.sql SUCCESS 2021-05-14 11:00:06.917 \\x414c544552205441424c45204c494e4b5f444154412041444420434f4c554d4e20444154415f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c45204c494e4b5f444154412044524f5020434f4e53545241494e54206c6e64615f646174615f666b3b0a414c544552205441424c45204c494e4b5f444154412041444420434f4e53545241494e54206c6e64615f646174615f666b20464f524549474e204b4559202849442c20444154415f46524f5a454e29205245464552454e43455320646174615f616c6c2849442c2046524f5a454e29204f4e2044454c4554452043415343414445204f4e2055504441544520434153434144453b0a43524541544520494e444558204c494e4b5f444154415f494446525a5f504b5f49204f4e204c494e4b5f44415441202849442c20444154415f46524f5a454e293b0a414c544552205441424c45204c494e4b5f444154412041444420434f4e53545241494e54204c494e4b5f444154415f494446525a5f554b20554e495155452849442c20444154415f46524f5a454e293b0a0a414c544552205441424c4520434f4e54454e545f434f504945532041444420434f4c554d4e20444154415f46524f5a454e20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202746273b0a414c544552205441424c4520434f4e54454e545f434f504945532044524f5020434f4e53545241494e5420434f434f5f444154415f464b3b0a414c544552205441424c4520434f4e54454e545f434f504945532041444420434f4e53545241494e5420434f434f5f444154415f464b20464f524549474e204b45592028444154415f49442c20444154415f46524f5a454e29205245464552454e434553204c494e4b5f444154412849442c20444154415f46524f5a454e29204f4e2055504441544520434153434144453b0a0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428292052455455524e5320747269676765722041532024240a4445434c4152450a20202020444154415f4944202020544543485f49443b0a424547494e0a202020204946202854475f4f50203d202744454c4554452729205448454e0a2020202020202020444154415f4944203d204f4c442e444154415f49443b0a20202020454c53454946202854475f4f50203d2027494e5345525427204f522054475f4f50203d20275550444154452729205448454e0a2020202020202020444154415f4944203d204e45572e444154415f49443b0a20202020454e442049463b0a0a20202020524149534520455843455054494f4e20274f7065726174696f6e202520434f4e54454e545f434f5059206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f4f502c200a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20444154415f4944293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20434f4e54454e545f434f504945533b0a4352454154452054524947474552204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204245464f524520494e53455254204f4e20434f4e54454e545f434f504945530a20202020464f52204541434820524f57205748454e20284e45572e444154415f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20434f4e54454e545f434f504945533b0a4352454154452054524947474552204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204245464f52452044454c455445204f4e20434f4e54454e545f434f504945530a20202020464f52204541434820524f57205748454e20284f4c442e444154415f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a202020200a \N +176 ../../../../server-application-server/source/sql/postgresql/migration/migration-175-176.sql SUCCESS 2021-05-14 11:00:06.925 \\x44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20434f4e54454e545f434f504945533b0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20434f4e54454e545f434f504945533b0a44524f502046554e4354494f4e204946204558495354532052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a \N +177 ../../../../server-application-server/source/sql/postgresql/migration/migration-176-177.sql SUCCESS 2021-05-14 11:00:06.954 \\x414c544552205441424c452050524f50455254595f54595045532041444420434f4c554d4e204d4554415f44415441204a534f4e423b0a0a2d2d0a2d2d206d6967726174696e6720454c4e200a2d2d0a0a2d2d2047656e6572616c2054797065730a0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202753544f524147452e53544f524147455f56414c49444154494f4e5f4c4556454c272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f56414c49444154494f4e5f4c4556454c2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f53495a45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f53495a452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d2027535550504c4945522e4c414e4755414745272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274c414e47554147452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d2027535550504c4945522e5052454645525245445f4f524445525f4d4554484f44272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20275052454645525245445f4f524445525f4d4554484f442720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202750524f445543542e43555252454e4359272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202743555252454e43592720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d20274f524445522e4f524445525f535441545553272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274f524445525f5354415455532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a55504441544520636f6e74726f6c6c65645f766f636162756c61726965732053455420636f6465203d202757454c4c2e434f4c4f525f454e434f4445445f414e4e4f544154494f4e53272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4c4f525f454e434f4445445f414e4e4f544154494f4e532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027454c4e5f53455454494e47532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274e414d452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027584d4c434f4d4d454e54532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027414e4e4f544154494f4e535f53544154452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753484f575f494e5f50524f4a4543545f4f564552564945572720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202744454641554c545f4f424a4543545f545950452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f7479706573205345542069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027484953544f52595f49442720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e524f575f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027524f575f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e434f4c554d4e5f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4c554d4e5f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e424f585f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027424f585f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e53544f524147455f53504143455f5741524e494e47272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f53504143455f5741524e494e472720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e424f585f53504143455f5741524e494e47272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027424f585f53504143455f5741524e494e472720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147452e53544f524147455f56414c49444154494f4e5f4c4556454c272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f56414c49444154494f4e5f4c4556454c2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f434f4445272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f434f44452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f5241434b5f524f57272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f5241434b5f524f572720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f5241434b5f434f4c554d4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f5241434b5f434f4c554d4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f4e414d45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f4e414d452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f53495a45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f53495a452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f424f585f504f534954494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f424f585f504f534954494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202753544f524147455f504f534954494f4e2e53544f524147455f55534552272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202753544f524147455f555345522720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f414444524553535f4c494e455f31272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f414444524553535f4c494e455f312720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f414444524553535f4c494e455f32272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f414444524553535f4c494e455f322720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f464158272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f4641582720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f50484f4e45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f50484f4e452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f454d41494c272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f454d41494c2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e434f4d50414e595f4c414e4755414745272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4d50414e595f4c414e47554147452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027535550504c4945522e435553544f4d45525f4e554d424552272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027435553544f4d45525f4e554d4245522720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202750524f445543542e434154414c4f475f4e554d272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434154414c4f475f4e554d2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202750524f445543542e50524943455f5045525f554e4954272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202750524943455f5045525f554e49542720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d202750524f445543542e43555252454e4359272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202743555252454e43592720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f52444552494e472e4f524445525f535441545553272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274f524445525f5354415455532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e534849505f544f272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027534849505f544f2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e42494c4c5f544f272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d202742494c4c5f544f2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e534849505f41444452455353272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027534849505f414444524553532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e434f4e544143545f50484f4e45272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4e544143545f50484f4e452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e434f4e544143545f464158272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4e544143545f4641582720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e4144444954494f4e414c5f494e464f524d4154494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274144444954494f4e414c5f494e464f524d4154494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d20274f524445522e4f524445525f5354415445272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d20274f524445525f53544154452720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d202757454c4c2e434f4c4f525f454e434f4445445f414e4e4f544154494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d205452554520574845524520636f6465203d2027434f4c4f525f454e434f4445445f414e4e4f544154494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a2d2d2047656e6572616c20547970657320416e6e6f746174696f6e730a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e434f4d4d454e5453272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d2027434f4d4d454e54532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c2027434f4d4d454e54533d272c2027414e4e4f544154494f4e2e53595354454d2e434f4d4d454e54533d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e524551554553542e5155414e544954595f4f465f4954454d53272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d20275155414e544954595f4f465f4954454d532720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20275155414e544954595f4f465f4954454d533d272c2027414e4e4f544154494f4e2e524551554553542e5155414e544954595f4f465f4954454d533d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a2d2d204c69666520536369656e63657320547970657320416e6e6f746174696f6e730a0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e5155414e54495459272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d20275155414e544954592720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20275155414e544954593d272c2027414e4e4f544154494f4e2e53595354454d2e5155414e544954593d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f414e4e4f544154494f4e272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d2027504c41534d49445f414e4e4f544154494f4e2720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c2027504c41534d49445f414e4e4f544154494f4e3d272c2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f414e4e4f544154494f4e3d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452070726f70657274795f74797065732053455420636f6465203d2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f52454c4154494f4e53484950272c2069735f696e7465726e616c5f6e616d657370616365203d2046414c534520574845524520636f6465203d2027504c41534d49445f52454c4154494f4e534849502720616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c2027504c41534d49445f52454c4154494f4e534849503d272c2027414e4e4f544154494f4e2e53595354454d2e504c41534d49445f52454c4154494f4e534849503d272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027414e4e4f544154494f4e535f535441544527292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a0a2d2d20536176656420454c4e20636f6e66696775726174696f6e20747970657320416e6e6f746174696f6e730a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a22434f4d4d454e545322272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e434f4d4d454e545322272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a225155414e544954595f4f465f4954454d5322272c20272254595045223a22414e4e4f544154494f4e2e524551554553542e5155414e544954595f4f465f4954454d5322272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a225155414e5449545922272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e5155414e5449545922272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a22504c41534d49445f414e4e4f544154494f4e22272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e504c41534d49445f414e4e4f544154494f4e22272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d207265706c6163652876616c75652c20272254595045223a22504c41534d49445f52454c4154494f4e5348495022272c20272254595045223a22414e4e4f544154494f4e2e53595354454d2e504c41534d49445f52454c4154494f4e5348495022272920574845524520737470745f696420494e202853454c4543542069642046524f4d2073616d706c655f747970655f70726f70657274795f747970657320574845524520707274795f6964203d202853454c4543542069642046524f4d2070726f70657274795f747970657320574845524520636f6465203d2027454c4e5f53455454494e475327292920616e64202873656c65637420636f756e74282a292066726f6d20636f72655f706c7567696e73207768657265206e616d65203d2027656c6e2d6c696d732729203e20303b0a \N +178 ../../../../server-application-server/source/sql/postgresql/migration/migration-177-178.sql SUCCESS 2021-05-14 11:00:06.981 \\x2d2d20467265657a696e6720636865636b7320666f722064656c6574696f6e0a2d2d2066726f6d207370616365202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f776564206265636175736520737061636520252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d20737061636573207768657265206964203d206f6c642e73706163655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2050726f6a6563742066726f6d2073706163652064656c6574696f6e0a44524f502054524947474552204946204558495354532044454c4554455f50524f4a4543545f46524f4d5f53504143455f434845434b204f4e2050524f4a454354533b0a43524541544520545249474745522044454c4554455f50524f4a4543545f46524f4d5f53504143455f434845434b2041465445522044454c455445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282750524f4a45435427293b0a0a2d2d2053616d706c652066726f6d2073706163652064656c6574696e670a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f53504143455f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e73706163655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f53504143455f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e73706163655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282753414d504c4527293b0a0a2d2d2066726f6d2070726f6a656374202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d206f6c642e70726f6a5f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d204578706572696d656e742066726f6d2070726f6a6563742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a43524541544520545249474745522054524153485f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b20414654455220555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28274558504552494d454e5427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a43524541544520545249474745522044454c4554455f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b2041465445522044454c455445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28274558504552494d454e5427293b0a0a2d2d2053616d706c652066726f6d2070726f6a6563742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f50524f4a4543545f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f50524f4a4543545f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e282753414d504c4527293b0a0a2d2d2066726f6d206578706572696d656e74202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206f6c642e657870655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2053616d706c652066726f6d206578706572696d656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f4558504552494d454e545f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f4558504552494d454e545f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e282753414d504c4527293b0a0a2d2d2044617461207365742066726f6d206578706572696d656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b20414654455220555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e2827444154412053455427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522044454c4554455f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b2041465445522044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e2827444154412053455427293b0a0a2d2d2066726f6d2073616d706c65202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e28292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d705f696420544543485f49443b0a424547494e0a202020204946202854475f415247565b305d203d202753414d504c45204348494c442729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d706c655f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d202753414d504c4520504152454e542729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d706c655f69645f6368696c643b0a20202020454c53454946202854475f415247565b305d203d202753414d504c4520434f4d504f4e454e542729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d705f69645f706172745f6f663b0a20202020454c53450a202020202020202073616d705f6964203d206f6c642e73616d705f69643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d705f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2053616d706c652066726f6d20636f6e7461696e65722064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520434f4d504f4e454e5427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520434f4d504f4e454e5427293b0a0a2d2d2053616d706c652066726f6d20706172656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f504152454e545f434845434b204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f504152454e545f434845434b20414654455220555044415445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e706172656e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c45204348494c4427293b0a0a2d2d2053616d706c652066726f6d206368696c642064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f4348494c445f434845434b204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f4348494c445f434845434b20414654455220555044415445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e6368696c645f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520504152454e5427293b0a0a2d2d2044617461207365742066726f6d2073616d706c652064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f53414d504c455f434845434b20414654455220555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e73616d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e2827444154412053455427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f444154415f5345545f46524f4d5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522044454c4554455f444154415f5345545f46524f4d5f53414d504c455f434845434b2041465445522044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e73616d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e2827444154412053455427293b0a0a2d2d2066726f6d206461746120736574202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e28292052455455524e5320747269676765722041532024240a4445434c4152450a20202020646174615f696420544543485f49443b0a424547494e0a202020204946202854475f415247565b305d203d20274441544120534554204348494c442729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420504152454e542729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f6368696c643b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420434f4d504f4e454e542729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420434f4e5441494e45522729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f6368696c643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20646174615f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2044617461207365742066726f6d20706172656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f504152454e545f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f504152454e545f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e706172656e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e28274441544120534554204348494c4427293b0a0a2d2d2044617461207365742066726f6d206368696c642064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f4348494c445f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f4348494c445f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e6368696c645f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420504152454e5427293b0a0a2d2d2044617461207365742066726f6d20636f6e7461696e65722064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f434f4e5441494e45525f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f434f4e5441494e45525f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420434f4d504f4e454e5427293b0a0a2d2d2044617461207365742066726f6d20636f6d706f6e656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f434f4d504f4e454e545f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f434f4d504f4e454e545f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420434f4e5441494e455227293b0a0a \N +179 ../../../../server-application-server/source/sql/postgresql/migration/migration-178-179.sql SUCCESS 2021-05-14 11:00:07.019 \\x2d2d20616464206461746120747970652053414d504c450a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c2753414d504c45270a202c275265666572656e636520746f20612073616d706c65270a293b0a0a2d2d206164642073616d706c65207479706520464b20746f2070726f70657274792074797065730a616c746572207461626c652050524f50455254595f54595045532061646420636f6c756d6e20534154595f50524f505f494420544543485f49443b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f534154595f464b20464f524549474e204b45592028534154595f50524f505f494429205245464552454e4345532053414d504c455f545950455328494429204f4e2044454c45544520434153434144453b0a0a2d2d206164642073616d706c6520464b20746f2044415441205345542070726f706572746965730a616c746572207461626c6520444154415f5345545f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c6520444154415f5345545f50524f504552544945532064726f7020636f6e73747261696e7420445350525f434b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820445350525f534150525f464b5f49204f4e20444154415f5345545f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f2044415441205345542070726f7065727469657320686973746f72790a616c746572207461626c6520444154415f5345545f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c6520444154415f5345545f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742044535052485f434b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945535f484953544f52592041444420434f4e53545241494e542044535052485f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f70207669657720646174615f7365745f686973746f72795f766965773b0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a2020202065646d735f636f64652c0a2020202065646d735f6c6162656c2c0a2020202065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c290a20202020202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a2d2d206164642073616d706c6520464b20746f204558504552494d454e542070726f706572746965730a616c746572207461626c65204558504552494d454e545f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c65204558504552494d454e545f50524f504552544945532064726f7020636f6e73747261696e7420455850525f434b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820455850525f534150525f464b5f49204f4e204558504552494d454e545f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f204558504552494d454e542070726f7065727469657320686973746f72790a616c746572207461626c65204558504552494d454e545f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c65204558504552494d454e545f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742045585052485f434b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945535f484953544f52592041444420434f4e53545241494e542045585052485f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f702076696577206578706572696d656e745f686973746f72795f766965773b0a4352454154452056494557206578706572696d656e745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f657870655f69642c0a2020202072656c6174696f6e5f747970652c0a2020202070726f6a5f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320657470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f52454c4154494f4e53484950535f484953544f52590a202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a20202020657870655f6964206173206d61696e5f657870655f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020657470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a2d2d206164642073616d706c6520464b20746f2053414d504c452070726f706572746965730a616c746572207461626c652053414d504c455f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c652053414d504c455f50524f504552544945532064726f7020636f6e73747261696e7420534150525f434b3b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f434b20434845434b200a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820534150525f534150525f464b5f49204f4e2053414d504c455f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f2053414d504c452070726f7065727469657320686973746f72790a616c746572207461626c652053414d504c455f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c652053414d504c455f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742053415052485f434b3b0a414c544552205441424c452053414d504c455f50524f504552544945535f484953544f52592041444420434f4e53545241494e542053415052485f434b20434845434b200a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f7020766965772073616d706c655f686973746f72795f766965773b0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f4944290a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c0a20202020202020202053414d504c452c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c290a20202020202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c0a20202020202020202053414d504c452c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a \N +180 ../../../../server-application-server/source/sql/postgresql/migration/migration-179-180.sql SUCCESS 2021-05-14 11:00:07.197 \\x2d2d2046756c6c2074657874207365617263680a0a4352454154452046554e4354494f4e206573636170655f7473766563746f725f737472696e672876616c75652056415243484152292052455455524e5320564152434841522041532024240a424547494e0a2020202052455455524e205245504c414345280a2020202020202020202020205245504c414345280a20202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c4143452876616c75652c20273c272c20275c3c27292c0a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202721272c20275c2127292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272a272c20275c2a27292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202726272c20275c2627292c0a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020277c272c20275c7c27292c0a2020202020202020202020202020202020202020202020202020202020202020202020202729272c20275c2927292c0a202020202020202020202020202020202020202020202020202020202728272c20275c2827292c0a2020202020202020202020202020202020202020273a272c20275c3a27292c0a2020202020202020202020202720272c20275c2027293b0a454e440a2424204c414e475541474520706c706773716c3b0a0a2d2d20436f6e74726f6c6c656420566f636162756c61726965730a0a4352454154452046554e4354494f4e2070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c41524520637674205245434f52443b0a424547494e0a202020204946204e45572e637674655f6964204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f64652c206c6162656c20494e544f20535452494354206376742046524f4d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73205748455245206964203d204e45572e637674655f69643b0a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c206376742e636f646529207c7c0a20202020202020202020202020202020746f5f7473766563746f722827656e676c697368272c20636f616c65736365286376742e6c6162656c2c20272729293b0a20202020454c53450a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c20636f616c65736365284e45572e76616c75652c20272729293b0a202020202020202052455455524e204e45573b0a20202020454e442049463b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a2d2d2053616d706c65730a0a4352454154452046554e4354494f4e2073616d706c65735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c4152452070726f6a5f636f646520564152434841523b0a2020202073706163655f636f646520564152434841523b0a20202020636f6e7461696e65725f636f646520564152434841523b0a202020206964656e7469666965722056415243484152203a3d20272f273b0a424547494e0a202020204946204e45572e73706163655f6964204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f646520494e544f205354524943542073706163655f636f64652046524f4d20737061636573205748455245206964203d204e45572e73706163655f69643b0a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c2073706163655f636f6465207c7c20272f273b0a20202020454e442049463b0a0a202020204946204e45572e70726f6a5f6964204953204e4f54204e554c4c205448454e0a20202020202020204946204e45572e73706163655f6964204953204e4f54204e554c4c205448454e0a20202020202020202020202053454c45435420636f646520494e544f205354524943542070726f6a5f636f64652046524f4d2070726f6a65637473205748455245206964203d204e45572e70726f6a5f69643b0a2020202020202020454c53450a20202020202020202020202053454c45435420702e636f64652c20732e636f646520494e544f205354524943542070726f6a5f636f64652c2073706163655f636f64652046524f4d2070726f6a6563747320700a20202020202020202020202020202020494e4e4552204a4f494e207370616365732073204f4e20702e73706163655f6964203d20732e6964205748455245206964203d204e45572e70726f6a5f69643b0a2020202020202020202020206964656e746966696572203a3d206964656e746966696572207c7c2073706163655f636f6465207c7c20272f273b0a2020202020202020454e442049463b0a0a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c2070726f6a5f636f6465207c7c20272f273b0a20202020454e442049463b0a0a202020204946204e45572e73616d705f69645f706172745f6f66204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f646520494e544f2053545249435420636f6e7461696e65725f636f64652046524f4d2073616d706c65735f616c6c205748455245206964203d204e45572e73616d705f69645f706172745f6f663b0a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c20636f6e7461696e65725f636f6465207c7c20273a27207c7c204e45572e636f64653b0a20202020454c53450a20202020202020206964656e746966696572203a3d206964656e746966696572207c7c204e45572e636f64653b0a20202020454e442049463b0a0a202020204e45572e73616d706c655f6964656e746966696572203a3d206964656e7469666965723b0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e7065726d5f696429207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67286964656e74696669657229207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a0a43524541544520444f4d41494e2053414d504c455f4944454e544946494552204153205641524348415228343034293b202d2d202f434f44452f434f44452f434f44453a434f44450a0a414c544552205441424c452073616d706c65735f616c6c2041444420434f4c554d4e2073616d706c655f6964656e7469666965722073616d706c655f6964656e7469666965723b0a414c544552205441424c452073616d706c65735f616c6c2041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a414c544552205441424c452073616d706c65735f616c6c2041444420434f4e53545241494e542073616d705f6964656e7469666965725f756b20554e49515545202873616d706c655f6964656e746966696572293b0a0a43524541544520494e4445582053414d505f4944454e5449464945525f49204f4e2053414d504c45535f414c4c202853414d504c455f4944454e544946494552293b0a0a435245415445204f52205245504c41434520564945572073616d706c65732041530a2020202053454c4543542069642c207065726d5f69642c20636f64652c2070726f6a5f69642c2070726f6a5f66726f7a656e2c20657870655f69642c20657870655f66726f7a656e2c20736174795f69642c20726567697374726174696f6e5f74696d657374616d702c0a20202020202020202020206d6f64696669636174696f6e5f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2064656c5f69642c206f7269675f64656c2c2073706163655f69642c2073706163655f66726f7a656e2c0a202020202020202020202073616d705f69645f706172745f6f662c20636f6e745f66726f7a656e2c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f636f6d702c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c0a202020202020202020202066726f7a656e5f666f725f646174612c207473766563746f725f646f63756d656e742c2073616d706c655f6964656e7469666965720a2020202046524f4d2073616d706c65735f616c6c0a2020202057484552452064656c5f6964204953204e554c4c3b0a0a424547494e3b0a2020202043524541544520545249474745522073616d706c65735f616c6c5f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e2073616d706c65735f616c6c20464f52204541434820524f5720455845435554452050524f4345445552450a202020202020202073616d706c65735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a202020205550444154452073616d706c65735f616c6c2053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c452073616d706c65735f616c6c0a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c452073616d706c655f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a43524541544520545249474745522073616d706c655f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e2073616d706c655f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d2076616c75653b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a414c544552205441424c452073616d706c655f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e4445582073616d706c655f70726f706572746965735f7365617263685f696e646578204f4e2073616d706c655f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204578706572696d656e74730a0a4352454154452046554e4354494f4e206578706572696d656e74735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c4152452070726f6a5f636f646520564152434841523b0a202020202020202073706163655f636f646520564152434841523b0a424547494e0a2020202053454c45435420702e636f64652c20732e636f646520494e544f205354524943542070726f6a5f636f64652c2073706163655f636f64652046524f4d2070726f6a6563747320700a2020202020202020494e4e4552204a4f494e207370616365732073204f4e20702e73706163655f6964203d20732e696420574845524520702e6964203d204e45572e70726f6a5f69643b0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e7065726d5f696429207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e6728272f27207c7c2073706163655f636f6465207c7c20272f27207c7c2070726f6a5f636f6465207c7c20272f27207c7c204e45572e636f646529207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a414c544552205441424c45206578706572696d656e74735f616c6c0a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445204f52205245504c4143452056494557206578706572696d656e74732041530a2020202053454c4543542069642c207065726d5f69642c20636f64652c20657874795f69642c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c20726567697374726174696f6e5f74696d657374616d702c206d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202070726f6a5f69642c2070726f6a5f66726f7a656e2c2064656c5f69642c206f7269675f64656c2c2069735f7075626c69632c2076657273696f6e2c2066726f7a656e2c2066726f7a656e5f666f725f73616d702c2066726f7a656e5f666f725f646174612c207473766563746f725f646f63756d656e740a2020202046524f4d206578706572696d656e74735f616c6c0a2020202057484552452064656c5f6964204953204e554c4c3b0a0a424547494e3b0a202020204352454154452054524947474552206578706572696d656e74735f616c6c5f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e206578706572696d656e74735f616c6c20464f52204541434820524f5720455845435554452050524f4345445552450a20202020202020206578706572696d656e74735f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a20202020555044415445206578706572696d656e74735f616c6c2053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c45206578706572696d656e74735f616c6c0a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a4352454154452054524947474552206578706572696d656e745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206578706572696d656e745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a555044415445206578706572696d656e745f70726f70657274696573205345542076616c7565203d2076616c75653b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e444558206578706572696d656e745f70726f706572746965735f7365617263685f696e646578204f4e206578706572696d656e745f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204461746120736574730a0a4352454154452046554e4354494f4e20646174615f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a424547494e0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e646174615f7365745f6b696e6429207c7c20273a3127293a3a7473766563746f72207c7c0a2020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202028272f27207c7c206573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a414c544552205441424c4520646174615f616c6c0a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445204f52205245504c414345205649455720646174612041530a2020202053454c4543542069642c20636f64652c20647374795f69642c20646173745f69642c20657870655f69642c20657870655f66726f7a656e2c20646174615f70726f64756365725f636f64652c2070726f64756374696f6e5f74696d657374616d702c2073616d705f69642c0a202020202020202020202073616d705f66726f7a656e2c20726567697374726174696f6e5f74696d657374616d702c206163636573735f74696d657374616d702c20706572735f69645f726567697374657265722c20706572735f69645f6d6f6469666965722c2069735f76616c69642c0a20202020202020202020206d6f64696669636174696f6e5f74696d657374616d702c69735f646572697665642c2064656c5f69642c206f7269675f64656c2c2076657273696f6e2c20646174615f7365745f6b696e642c0a202020202020202020202066726f7a656e2c2066726f7a656e5f666f725f6368696c6472656e2c2066726f7a656e5f666f725f706172656e74732c2066726f7a656e5f666f725f636f6d70732c2066726f7a656e5f666f725f636f6e74732c207473766563746f725f646f63756d656e740a2020202046524f4d20646174615f616c6c0a2020202057484552452064656c5f6964204953204e554c4c3b0a0a424547494e3b0a20202020435245415445205452494747455220646174615f616c6c5f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e20646174615f616c6c20464f52204541434820524f5720455845435554452050524f4345445552450a2020202020202020646174615f616c6c5f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a2020202055504441544520646174615f616c6c2053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c4520646174615f616c6c0a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445205452494747455220646174615f7365745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e20646174615f7365745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a55504441544520646174615f7365745f70726f70657274696573205345542076616c7565203d2076616c75653b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e20414e44204e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e44455820646174615f7365745f70726f706572746965735f7365617263685f696e646578204f4e20646174615f7365745f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204d6174657269616c730a0a4352454154452046554e4354494f4e206d6174657269616c735f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c415245206d6174657269616c5f747970655f636f646520564152434841523b0a424547494e0a2020202053454c45435420636f646520494e544f20535452494354206d6174657269616c5f747970655f636f64652046524f4d206d6174657269616c5f7479706573205748455245206964203d204e45572e6d6174795f69643b0a202020204e45572e7473766563746f725f646f63756d656e74203a3d20286573636170655f7473766563746f725f737472696e67284e45572e636f646529207c7c20273a3127293a3a7473766563746f72207c7c0a202020202020202020202020286573636170655f7473766563746f725f737472696e67284e45572e636f6465207c7c2027202827207c7c206d6174657269616c5f747970655f636f6465207c7c2027292729207c7c20273a3127293a3a7473766563746f723b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a414c544552205441424c45206d6174657269616c732041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a424547494e3b0a202020204352454154452054524947474552206d6174657269616c735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a20202020202020204f4e206d6174657269616c7320464f52204541434820524f5720455845435554452050524f4345445552450a20202020202020206d6174657269616c735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a20202020555044415445206d6174657269616c732053455420636f6465203d20636f64653b0a434f4d4d49543b0a0a414c544552205441424c45206d6174657269616c730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965732041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a4352454154452054524947474552206d6174657269616c5f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206d6174657269616c5f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a555044415445206d6174657269616c5f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e444558206d6174657269616c5f70726f706572746965735f7365617263685f696e646578204f4e206d6174657269616c5f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a \N +181 ../../../../server-application-server/source/sql/postgresql/migration/migration-180-181.sql SUCCESS 2021-05-14 11:00:07.215 \\x44524f5020564945572073616d706c655f72656c6174696f6e73686970733b0a0a414c544552205441424c452073616d706c655f72656c6174696f6e73686970735f616c6c0a2020202041444420434f4c554d4e206368696c645f616e6e6f746174696f6e73206a736f6e622c0a2020202041444420434f4c554d4e20706172656e745f616e6e6f746174696f6e73206a736f6e623b0a0a43524541544520564945572073616d706c655f72656c6174696f6e73686970732041530a2020202053454c4543542073616d706c655f72656c6174696f6e73686970735f616c6c2e69642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e73616d706c655f69645f706172656e742c2073616d706c655f72656c6174696f6e73686970735f616c6c2e706172656e745f66726f7a656e2c2073616d706c655f72656c6174696f6e73686970735f616c6c2e72656c6174696f6e736869705f69642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e73616d706c655f69645f6368696c642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e6368696c645f66726f7a656e2c2073616d706c655f72656c6174696f6e73686970735f616c6c2e64656c5f69642c2073616d706c655f72656c6174696f6e73686970735f616c6c2e706572735f69645f617574686f722c2073616d706c655f72656c6174696f6e73686970735f616c6c2e726567697374726174696f6e5f74696d657374616d702c2073616d706c655f72656c6174696f6e73686970735f616c6c2e6d6f64696669636174696f6e5f74696d657374616d702c2073616d706c655f72656c6174696f6e73686970735f616c6c2e6368696c645f616e6e6f746174696f6e732c2073616d706c655f72656c6174696f6e73686970735f616c6c2e706172656e745f616e6e6f746174696f6e732046524f4d207075626c69632e73616d706c655f72656c6174696f6e73686970735f616c6c205748455245202873616d706c655f72656c6174696f6e73686970735f616c6c2e64656c5f6964204953204e554c4c293b0a0a0a44524f5020564945572073616d706c655f686973746f72795f766965773b0a0a414c544552205441424c452073616d706c655f72656c6174696f6e73686970735f686973746f72790a2020202041444420434f4c554d4e20616e6e6f746174696f6e73206a736f6e623b0a0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a20202020616e6e6f746174696f6e732c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c20617320616e6e6f746174696f6e732c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a20202020202020494e5345525420494e544f2073616d706c655f72656c6174696f6e73686970735f616c6c20280a20202020202020202069642c200a20202020202020202073616d706c655f69645f706172656e742c0a202020202020202020706172656e745f66726f7a656e2c0a20202020202020202072656c6174696f6e736869705f69642c0a20202020202020202073616d706c655f69645f6368696c642c0a2020202020202020206368696c645f66726f7a656e2c0a202020202020202020706572735f69645f617574686f722c0a202020202020202020726567697374726174696f6e5f74696d657374616d702c0a2020202020202020206d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020206368696c645f616e6e6f746174696f6e732c0a202020202020202020706172656e745f616e6e6f746174696f6e730a20202020202020292056414c55455320280a2020202020202020204e45572e69642c200a2020202020202020204e45572e73616d706c655f69645f706172656e742c0a2020202020202020204e45572e706172656e745f66726f7a656e2c0a2020202020202020204e45572e72656c6174696f6e736869705f69642c0a2020202020202020204e45572e73616d706c655f69645f6368696c642c0a2020202020202020204e45572e6368696c645f66726f7a656e2c0a2020202020202020204e45572e706572735f69645f617574686f722c0a2020202020202020204e45572e726567697374726174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a2020202020202020204e45572e6368696c645f616e6e6f746174696f6e732c0a2020202020202020204e45572e706172656e745f616e6e6f746174696f6e730a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e5354454144200a202020202020205550444154452073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020534554200a2020202020202020202020202073616d706c655f69645f706172656e74203d204e45572e73616d706c655f69645f706172656e742c0a20202020202020202020202020706172656e745f66726f7a656e203d204e45572e706172656e745f66726f7a656e2c0a2020202020202020202020202072656c6174696f6e736869705f6964203d204e45572e72656c6174696f6e736869705f69642c0a2020202020202020202020202073616d706c655f69645f6368696c64203d204e45572e73616d706c655f69645f6368696c642c0a202020202020202020202020206368696c645f66726f7a656e203d204e45572e6368696c645f66726f7a656e2c0a2020202020202020202020202064656c5f6964203d204e45572e64656c5f69642c0a20202020202020202020202020706572735f69645f617574686f72203d204e45572e706572735f69645f617574686f722c0a20202020202020202020202020726567697374726174696f6e5f74696d657374616d70203d204e45572e726567697374726174696f6e5f74696d657374616d702c0a202020202020202020202020206d6f64696669636174696f6e5f74696d657374616d70203d204e45572e6d6f64696669636174696f6e5f74696d657374616d702c0a202020202020202020202020206368696c645f616e6e6f746174696f6e73203d204e45572e6368696c645f616e6e6f746174696f6e732c0a20202020202020202020202020706172656e745f616e6e6f746174696f6e73203d204e45572e706172656e745f616e6e6f746174696f6e730a202020202020202020205748455245206964203d204e45572e69643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f72656c6174696f6e73686970735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f72656c6174696f6e736869707320444f20494e53544541440a2020202020202044454c4554452046524f4d2073616d706c655f72656c6174696f6e73686970735f616c6c0a20202020202020202020202020205748455245206964203d204f4c442e69643b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f696e736572742041530a202020204f4e20494e5345525420544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504152454e545f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e4348494c445f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f6368696c645f616e6e6f746174696f6e735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c200a20202020202020202020414e44204f4c442e53414d504c455f49445f4348494c44203d204e45572e53414d504c455f49445f4348494c4420414e44204f4c442e53414d504c455f49445f504152454e54203d204e45572e53414d504c455f49445f504152454e540a20202020202020202020414e44204f4c442e4348494c445f414e4e4f544154494f4e53203c3e204e45572e4348494c445f414e4e4f544154494f4e530a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d502c0a202020202020202020202056414c49445f554e54494c5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204f4c442e4348494c445f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f616e6e6f746174696f6e735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204f4c442e44454c5f4944204953204e554c4c20414e44204e45572e44454c5f4944204953204e554c4c200a20202020202020202020414e44204f4c442e53414d504c455f49445f4348494c44203d204e45572e53414d504c455f49445f4348494c4420414e44204f4c442e53414d504c455f49445f504152454e54203d204e45572e53414d504c455f49445f504152454e540a20202020202020202020414e44204f4c442e504152454e545f414e4e4f544154494f4e53203c3e204e45572e504152454e545f414e4e4f544154494f4e530a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204f4c442e504152454e545f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f706172656e745f6368696c645f7265766572745f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f72656c6174696f6e73686970735f616c6c0a202020205748455245204e45572e44454c5f4944204953204e554c4c20414e44204f4c442e44454c5f4944204953204e4f54204e554c4c0a20202020202020444f20414c534f20280a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a202020202020202020202027504152454e54272c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f4348494c44292c0a20202020202020202020204e45572e504152454e545f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a202020202020202020494e5345525420494e544f2053414d504c455f52454c4154494f4e53484950535f484953544f525920280a202020202020202020202049442c200a20202020202020202020204d41494e5f53414d505f49442c0a202020202020202020202052454c4154494f4e5f545950452c200a202020202020202020202053414d505f49442c200a2020202020202020202020454e544954595f5045524d5f49442c0a2020202020202020202020414e4e4f544154494f4e532c0a2020202020202020202020504552535f49445f415554484f522c0a202020202020202020202056414c49445f46524f4d5f54494d455354414d500a202020202020202020292056414c55455320280a20202020202020202020206e65787476616c282753414d504c455f52454c4154494f4e53484950535f484953544f52595f49445f53455127292c200a20202020202020202020204e45572e53414d504c455f49445f4348494c442c200a2020202020202020202020274348494c44272c200a20202020202020202020204e45572e53414d504c455f49445f504152454e542c200a20202020202020202020202853454c454354205045524d5f49442046524f4d2073616d706c65735f616c6c205748455245204944203d204e45572e53414d504c455f49445f504152454e54292c0a20202020202020202020204e45572e4348494c445f414e4e4f544154494f4e532c0a20202020202020202020204e45572e504552535f49445f415554484f522c0a20202020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a202020202020202020293b0a20202020202020293b0a \N +182 ../../../../server-application-server/source/sql/postgresql/migration/migration-181-182.sql SUCCESS 2021-05-14 11:00:07.322 \\x44524f502046554e4354494f4e20494620455849535453206573636170655f7473766563746f725f737472696e672856415243484152292052455354524943543b0a0a4352454154452046554e4354494f4e206573636170655f7473766563746f725f737472696e672876616c75652056415243484152292052455455524e5320564152434841522041532024240a424547494e0a2020202052455455524e205245504c414345280a2020202020202020202020205245504c414345280a20202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345280a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020205245504c414345284c4f5745522876616c7565292c20273c272c20275c3c27292c0a20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202721272c20275c2127292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020272a272c20275c2a27292c0a202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202726272c20275c2627292c0a2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020277c272c20275c7c27292c0a2020202020202020202020202020202020202020202020202020202020202020202020202729272c20275c2927292c0a202020202020202020202020202020202020202020202020202020202728272c20275c2827292c0a2020202020202020202020202020202020202020273a272c20275c3a27292c0a2020202020202020202020202720272c20275c2027293b0a454e440a2424204c414e475541474520706c706773716c3b0a0a44524f502046554e4354494f4e204946204558495354532070726f706572746965735f7473766563746f725f646f63756d656e745f74726967676572282920434153434144453b0a0a4352454154452046554e4354494f4e2070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228292052455455524e5320747269676765722041532024240a4445434c41524520637674205245434f52443b0a424547494e0a202020204946204e45572e637674655f6964204953204e4f54204e554c4c205448454e0a202020202020202053454c45435420636f64652c206c6162656c20494e544f20535452494354206376742046524f4d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73205748455245206964203d204e45572e637674655f69643b0a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c204c4f574552286376742e636f64652929207c7c0a202020202020202020202020202020202020202020202020202020202020202020746f5f7473766563746f722827656e676c697368272c20636f616c65736365284c4f574552286376742e6c6162656c292c20272729293b0a20202020454c53450a20202020202020204e45572e7473766563746f725f646f63756d656e74203a3d20746f5f7473766563746f722827656e676c697368272c20636f616c65736365284c4f574552284e45572e76616c7565292c20272729293b0a20202020454e442049463b0a2020202052455455524e204e45573b0a454e440a2424204c414e475541474520706c706773716c3b0a0a43524541544520545249474745522073616d706c655f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e2073616d706c655f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f502054524947474552204946204558495354532053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e2053414d504c455f50524f504552544945533b0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d2076616c75653b0a43524541544520545249474745522053414d504c455f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e2053414d504c455f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e53414d505f46524f5a454e20414e44204e45572e53414d505f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f53414d504c45282750524f504552545927293b0a0a4352454154452054524947474552206578706572696d656e745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206578706572696d656e745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f50205452494747455220494620455849535453204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e204558504552494d454e545f50524f504552544945533b0a555044415445206578706572696d656e745f70726f70657274696573205345542076616c7565203d2076616c75653b0a4352454154452054524947474552204558504552494d454e545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e204558504552494d454e545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e455850455f46524f5a454e20414e44204e45572e455850455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f4558504552494d454e54282750524f504552545927293b0a0a435245415445205452494747455220646174615f7365745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e20646174615f7365745f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a44524f5020545249474745522049462045584953545320444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204f4e20444154415f5345545f50524f504552544945533b0a55504441544520646174615f7365745f70726f70657274696573205345542076616c7565203d2076616c75653b0a435245415445205452494747455220444154415f5345545f46524f5a454e5f434845434b5f4f4e5f4348414e47455f50524f5045525459204245464f524520555044415445204f4e20444154415f5345545f50524f504552544945530a20202020464f52204541434820524f57205748454e20284f4c442e444153455f46524f5a454e20414e44204e45572e444153455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f455843455054494f4e5f46524f5a454e5f444154415f534554282750524f504552545927293b0a0a4352454154452054524947474552206d6174657269616c5f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206d6174657269616c5f70726f7065727469657320464f52204541434820524f5720455845435554452050524f4345445552450a2020202070726f706572746965735f7473766563746f725f646f63756d656e745f7472696767657228293b0a0a555044415445206d6174657269616c5f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a5550444154452073616d706c65735f616c6c2053455420636f6465203d20636f64653b0a555044415445206578706572696d656e74735f616c6c2053455420636f6465203d20636f64653b0a55504441544520646174615f616c6c2053455420636f6465203d20636f64653b0a555044415445206d6174657269616c732053455420636f6465203d20636f64653b0a0a414c544552205441424c4520706572736f6e730a2020202044524f5020434f4e53545241494e5420706572735f73706163655f666b3b0a0a414c544552205441424c4520706572736f6e730a2020202041444420434f4e53545241494e5420706572735f73706163655f666b20464f524549474e204b4559202873706163655f696429205245464552454e4345532073706163657328696429204f4e2044454c45544520534554204e554c4c3b0a \N +183 ../../../../server-application-server/source/sql/postgresql/migration/migration-182-183.sql SUCCESS 2021-05-14 11:00:07.329 \\x696e7365727420696e746f20646174615f74797065730a2869640a2c636f64650a2c6465736372697074696f6e290a76616c756573200a286e65787476616c2827444154415f545950455f49445f53455127290a2c2744415445270a2c27446174652e20466f726d61743a20797979792d6d6d2d6464270a293b0a \N +184 ../../../../server-application-server/source/sql/postgresql/migration/migration-183-184.sql SUCCESS 2021-05-14 11:00:07.343 \\x5550444154452070726f70657274795f7479706573205345542069735f6d616e616765645f696e7465726e616c6c79203d2069735f6d616e616765645f696e7465726e616c6c79204f522069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c452070726f70657274795f74797065732044524f5020434f4c554d4e2069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c452070726f70657274795f74797065732041444420434f4e53545241494e5420707274795f626b5f756b20554e495155452028636f64652c2069735f6d616e616765645f696e7465726e616c6c79293b0a0a55504441544520636f6e74726f6c6c65645f766f636162756c6172696573205345542069735f6d616e616765645f696e7465726e616c6c79203d2069735f6d616e616765645f696e7465726e616c6c79204f522069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c4520636f6e74726f6c6c65645f766f636162756c61726965732044524f5020434f4c554d4e2069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c4520636f6e74726f6c6c65645f766f636162756c61726965732041444420434f4e53545241494e5420636f766f5f626b5f756b20554e495155452028636f64652c2069735f6d616e616765645f696e7465726e616c6c79293b0a0a5550444154452072656c6174696f6e736869705f7479706573205345542069735f6d616e616765645f696e7465726e616c6c79203d2069735f6d616e616765645f696e7465726e616c6c79204f522069735f696e7465726e616c5f6e616d6573706163653b0a414c544552205441424c452072656c6174696f6e736869705f74797065732044524f5020434f4c554d4e2069735f696e7465726e616c5f6e616d6573706163653b0a0a435245415445204f52205245504c4143452046554e4354494f4e2045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28292052455455524e5320747269676765722041532024240a4445434c4152450a202020765f636f766f5f636f64652020434f44453b0a202020646174615f636f646520434f44453b0a424547494e0a0a20202073656c65637420636f646520696e746f20765f636f766f5f636f64652066726f6d20636f6e74726f6c6c65645f766f636162756c61726965730a20202020202077686572652069735f6d616e616765645f696e7465726e616c6c79203d207472756520616e64200a2020202020202020206964203d202873656c65637420636f766f5f69642066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73207768657265206964203d204e45572e637674655f69645f73746f725f666d74293b0a2020202d2d20436865636b2069662074686520646174612073746f7261676520666f726d61742069732061207465726d206f662074686520636f6e74726f6c6c656420766f636162756c617279202253544f524147455f464f524d4154220a202020696620765f636f766f5f636f646520213d202753544f524147455f464f524d415427207468656e0a20202020202073656c65637420636f646520696e746f20646174615f636f64652066726f6d20646174615f616c6c207768657265206964203d204e45572e69643b200a202020202020524149534520455843455054494f4e2027496e736572742f557064617465206f6620446174612028436f64653a202529206661696c65642c206173206974732053746f7261676520466f726d617420697320252c2062757420697320726571756972656420746f2062652053544f524147455f464f524d41542e272c20646174615f636f64652c20765f636f766f5f636f64653b0a202020656e642069663b0a0a20202052455455524e204e45573b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a44524f502054524947474552204946204558495354532045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b204f4e2045585445524e414c5f444154413b0a43524541544520545249474745522045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b204245464f524520494e53455254204f5220555044415445204f4e2045585445524e414c5f444154410a20202020464f52204541434820524f5720455845435554452050524f4345445552452045585445524e414c5f444154415f53544f524147455f464f524d41545f434845434b28293b0a \N +185 ../../../../server-application-server/source/sql/postgresql/migration/migration-184-185.sql SUCCESS 2021-05-14 11:00:07.39 \\x2d2d0a2d2d20466561747572653a20556e697175652070726f70657274792076616c7565730a2d2d0a0a2d2d20436f6c756d6e73207573656420746f2073746f726520696e666f726d6174696f6e20726567617264696e6720776861742070726f706572746965732073686f756c64206861766520756e697175652076616c7565732e0a0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532041444420434f4c554d4e2049535f554e4951554520424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c542046414c53453b0a0a2d2d205468657365207265666572656e63657320657869737420746f20656e73757265207265666572656e7469616c20696e74656772697479207768656e206d6f64696679696e6720746865206461746162617365206469726563746c792c20746865792061646420736f6d65206f7665726865616420746f20696e73657274206f7065726174696f6e732e0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4e53545241494e542053414d504c455f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204558504552494d454e545f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420444154415f5345545f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204d4154455249414c5f545950455f50524f50455254595f54595045535f554e4951554520554e49515545202849442c2049535f554e49515545293b0a0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e542053414d504c455f50524f504552544945535f554e495155455f464b20464f524549474e204b45592028535450545f49442c2049535f554e4951554529205245464552454e4345532053414d504c455f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e54204558504552494d454e545f50524f504552544945535f554e495155455f464b20464f524549474e204b45592028455450545f49442c2049535f554e4951554529205245464552454e434553204558504552494d454e545f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420444154415f5345545f50524f504552544945535f554e495155455f464b20464f524549474e204b4559202844535450545f49442c2049535f554e4951554529205245464552454e43455320444154415f5345545f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a414c544552205441424c45204d4154455249414c5f50524f504552544945532041444420434f4e53545241494e54204d4154455249414c5f50524f504552544945535f554e495155455f464b20464f524549474e204b455920284d5450545f49442c2049535f554e4951554529205245464552454e434553204d4154455249414c5f545950455f50524f50455254595f54595045532849442c2049535f554e49515545293b0a0a2d2d20546865736520636f6e73747261696e747320656e7375726520756e697175656e657373206f6e6c79207768656e2069735f756e6971756520697320545255452c207061727469616c20756e6971756520696e64696365732063616e27742068617665204e554c4c2076616c7565732c20736f206f6e6520696e6465782070657220636f6c756d6e206973206e65656465640a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f56414c5545204f4e2053414d504c455f50524f504552544945532028535450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f43565445204f4e2053414d504c455f50524f504552544945532028535450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f4d415445204f4e2053414d504c455f50524f504552544945532028535450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e4445582053414d504c455f50524f504552544945535f554e495155455f53414d50204f4e2053414d504c455f50524f504552544945532028535450545f49442c2053414d505f50524f505f4944292057484552452049535f554e4951554520414e442053414d505f50524f505f4944204953204e4f54204e554c4c3b0a0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f56414c5545204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f43565445204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f4d415445204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204558504552494d454e545f50524f504552544945535f554e495155455f53414d50204f4e204558504552494d454e545f50524f504552544945532028455450545f49442c2053414d505f50524f505f4944292057484552452049535f554e4951554520414e442053414d505f50524f505f4944204953204e4f54204e554c4c3b0a0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f56414c5545204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f43565445204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f4d415445204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e44455820444154415f5345545f50524f504552544945535f554e495155455f53414d50204f4e20444154415f5345545f50524f50455254494553202844535450545f49442c2053414d505f50524f505f4944292057484552452049535f554e4951554520414e442053414d505f50524f505f4944204953204e4f54204e554c4c3b0a0a43524541544520554e4951554520494e444558204d4154455249414c5f50524f504552544945535f554e495155455f56414c5545204f4e204d4154455249414c5f50524f5045525449455320284d5450545f49442c2056414c5545292057484552452049535f554e4951554520414e442056414c5545204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204d4154455249414c5f50524f504552544945535f554e495155455f43565445204f4e204d4154455249414c5f50524f5045525449455320284d5450545f49442c20435654455f4944292057484552452049535f554e4951554520414e4420435654455f4944204953204e4f54204e554c4c3b0a43524541544520554e4951554520494e444558204d4154455249414c5f50524f504552544945535f554e495155455f4d415445204f4e204d4154455249414c5f50524f5045525449455320284d5450545f49442c204d4154455f50524f505f4944292057484552452049535f554e4951554520414e44204d4154455f50524f505f4944204953204e4f54204e554c4c3b0a \N +186 ../../../../server-application-server/source/sql/postgresql/migration/migration-185-186.sql SUCCESS 2021-05-14 11:00:07.408 \\x2d2d204d6967726174696f6e2066726f6d2031383520746f203138360a0a435245415445205441424c45204556454e54535f53454152434820280a20202020494420544543485f4944204e4f54204e554c4c2c0a202020204556454e545f54595045204556454e545f54595045204e4f54204e554c4c2c0a20202020454e544954595f5459504520544558545f56414c5545204e4f54204e554c4c2c0a20202020454e544954595f535041434520544558545f56414c55452c0a20202020454e544954595f53504143455f5045524d5f494420544558545f56414c55452c0a20202020454e544954595f50524f4a45435420544558545f56414c55452c0a20202020454e544954595f50524f4a4543545f5045524d5f494420544558545f56414c55452c0a20202020454e544954595f5245474953544552455220544558545f56414c55452c0a20202020454e544954595f524547495354524154494f4e5f54494d455354414d502054494d455f5354414d502c0a202020204944454e54494649455220544558545f56414c5545204e4f54204e554c4c2c0a202020204445534352495054494f4e20544558545f56414c55452c0a20202020524541534f4e20544558545f56414c55452c0a20202020434f4e54454e5420544558545f56414c55452c0a20202020455841435f494420544543485f49442c0a20202020504552535f49445f5245474953544552455220544543485f4944204e4f54204e554c4c2c0a20202020524547495354524154494f4e5f54494d455354414d502054494d455f5354414d50204e4f54204e554c4c0a293b0a0a2d2d20706b0a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f504b205052494d415259204b4559284944293b0a0a2d2d20666b0a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f504552535f49445f524547495354455245525f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944292044454645525241424c4520494e495449414c4c592044454645525245443b0a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f455841435f49445f464b20464f524549474e204b45592028455841435f494429205245464552454e434553204154544143484d454e545f434f4e54454e5453284944293b0a0a2d2d20636f6e73747261696e740a414c544552205441424c45204556454e54535f5345415243482041444420434f4e53545241494e54204556454e54535f5345415243485f454e544954595f545950455f434b20434845434b0a0928454e544954595f5459504520494e2028274154544143484d454e54272c202744415441534554272c20274558504552494d454e54272c20275350414345272c20274d4154455249414c272c202750524f4a454354272c202750524f50455254595f54595045272c202753414d504c45272c2027564f434142554c415259272c2027415554484f52495a4154494f4e5f47524f5550272c20274d45544150524f4a4543542729293b0a0a2d2d20696e6465780a43524541544520494e444558204556454e54535f5345415243485f454e544954595f53504143455f49204f4e204556454e54535f5345415243482028454e544954595f5350414345293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f53504143455f5045524d5f49445f49204f4e204556454e54535f5345415243482028454e544954595f53504143455f5045524d5f4944293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f50524f4a4543545f49204f4e204556454e54535f5345415243482028454e544954595f50524f4a454354293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f50524f4a4543545f5045524d5f49445f49204f4e204556454e54535f5345415243482028454e544954595f50524f4a4543545f5045524d5f4944293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f524547495354455245525f49204f4e204556454e54535f5345415243482028454e544954595f52454749535445524552293b0a43524541544520494e444558204556454e54535f5345415243485f454e544954595f524547495354524154494f4e5f54494d455354414d505f49204f4e204556454e54535f5345415243482028454e544954595f524547495354524154494f4e5f54494d455354414d50293b0a43524541544520494e444558204556454e54535f5345415243485f504552535f49445f524547495354455245525f49204f4e204556454e54535f5345415243482028504552535f49445f52454749535445524552293b0a43524541544520494e444558204556454e54535f5345415243485f524547495354524154494f4e5f54494d455354414d505f49204f4e204556454e54535f5345415243482028524547495354524154494f4e5f54494d455354414d50293b0a43524541544520494e444558204556454e54535f5345415243485f455841435f49445f49204f4e204556454e54535f5345415243482028455841435f4944293b0a0a2d2d2073657175656e63650a4352454154452053455155454e4345204556454e54535f5345415243485f49445f5345513b0a0a2d2d206772616e74730a4752414e542053454c454354204f4e2053455155454e4345204556454e54535f5345415243485f49445f53455120544f2047524f5550204f50454e4249535f524541444f4e4c593b0a4752414e542053454c454354204f4e205441424c45204556454e54535f53454152434820544f2047524f5550204f50454e4249535f524541444f4e4c593b0a \N \. diff --git a/test-api-openbis-javascript/servers/common/openBIS-server/etc/service.properties b/test-api-openbis-javascript/servers/common/openBIS-server/etc/service.properties index 1cc6b3cdb71be838bc05158a0aa3100c40fab466..ea3dfa38af3704eec845588090bc5813d387a93f 100644 --- a/test-api-openbis-javascript/servers/common/openBIS-server/etc/service.properties +++ b/test-api-openbis-javascript/servers/common/openBIS-server/etc/service.properties @@ -1,36 +1,30 @@ # --------------------------------------------------------------------------- # Core plugins configuration # --------------------------------------------------------------------------- - core-plugins-folder=../core-plugins - -project-samples-enabled = true - -personal-access-tokens-enabled = true - +project-samples-enabled=true +personal-access-tokens-enabled=true # --------------------------------------------------------------------------- # Database configuration # --------------------------------------------------------------------------- # The database instance local unique identifier. Used when the new database is created. -database-instance = DEFAULT - +database-instance=DEFAULT # The host and optionally port. Default is 'localhost'. # database.url-host-part = -database.kind = test_js_common +database.kind=test_js_common # User who owns the database. Default: Operating system user running the server. -database.owner = -database.owner-password = +database.owner= +database.owner-password= # Superuser of the database. Default: database-dependent. -database.admin-user = +database.admin-user= database.admin-password = # Max. number of active database connections. Default: 20. -database.max-active-connections = +database.max-active-connections= # Max. number of idle database connections to keep open. Default: 20. -database.max-idle-connections = +database.max-idle-connections= # Log interval (in seconds) between two regular log entries of the number of active database # connections. Default: 3600. -database.active-connections-log-interval = - +database.active-connections-log-interval= # --------------------------------------------------------------------------- # Authentication configuration # --------------------------------------------------------------------------- @@ -43,51 +37,47 @@ database.active-connections-log-interval = # 'stacked-authentication-service' : ldap - crowd # For a detailed description please have a look at the Installation and Administrator # Guide of the openBIS Server: https://wiki-bsse.ethz.ch/x/oYIUBQ - -authentication-service = dummy-authentication-service -authentication-service.switch-aai.link = testSwitchAaiLink -authentication-service.switch-aai.label = testSwitchAaiLabel - -dss-rpc.put.dss-code = DSS1 +authentication-service=dummy-authentication-service +authentication-service.switch-aai.link=testSwitchAaiLink +authentication-service.switch-aai.label=testSwitchAaiLabel +dss-rpc.put.dss-code=DSS1 openbis.support.email=cisd.helpdesk@bsse.ethz.ch - # --------------------------------------------------------------------------- # Crowd configuration # --------------------------------------------------------------------------- -crowd.service.host = crowd-bsse.ethz.ch -crowd.service.port = 8443 -crowd.application.name = openbis -crowd.application.password = - +crowd.service.host=crowd-bsse.ethz.ch +crowd.service.port=8443 +crowd.application.name=openbis +crowd.application.password= # --------------------------------------------------------------------------- # LDAP configuration # --------------------------------------------------------------------------- # The URL of the LDAP server, e.g. "ldap://d.ethz.ch/DC=d,DC=ethz,DC=ch" -ldap.server.url = <LDAP URL> +ldap.server.url=<LDAP URL> # The distinguished name of the security principal, # e.g. "CN=carl,OU=EthUsers,DC=d,DC=ethz,DC=ch" -ldap.security.principal.distinguished.name = <distinguished name to login to the LDAP server> +ldap.security.principal.distinguished.name=<distinguished name to login to the LDAP server> # Password of the LDAP user account that will be used to login to the LDAP server to perform the queries -ldap.security.principal.password = <password of the user to connect to the LDAP server> +ldap.security.principal.password=<password of the user to connect to the LDAP server> # The security protocol to use, use "ssl" or "none", default is "ssl" -ldap.security.protocol = +ldap.security.protocol= # The authentication method to use: "none" (no authentication), "simple", "strong" (SASL), defaults to "simple" -ldap.security.authentication-method = +ldap.security.authentication-method= # The referral mode: # "follow" - follow referrals automatically (the default) # "ignore" - ignore referrals # "throw" - throw ReferralException when a referral is encountered -ldap.referral = +ldap.referral= # The attribute name for the user id, defaults to "uid" -ldap.attributenames.user.id = +ldap.attributenames.user.id= # The attribute name for the email, defaults to "mail" -ldap.attributenames.email = +ldap.attributenames.email= # The attribute name for the first name, defaults to "givenName" -ldap.attributenames.first.name = +ldap.attributenames.first.name= # The attribute name for the last name, defaults to "sn" -ldap.attributenames.last.name = +ldap.attributenames.last.name= # Set to true to also query for email aliases -ldap.queryEmailForAliases = true +ldap.queryEmailForAliases=true # The query template, needs to contain %s which will be filled with the query term, e.g. uid=username # The default is: # ldap.queryTemplate = (&(objectClass=organizationalPerson)(objectCategory=person)(objectClass=user)(%s)) @@ -96,26 +86,23 @@ ldap.queryEmailForAliases = true # ldap.queryTemplate = (&(%s)) # For restriction to BSSE accounts in OpenLDAP, set to: # ldap.queryTemplate = (&(objectClass=bssePosixAccount)(%s)) -ldap.queryTemplate = +ldap.queryTemplate= # The number of times a failed LDAP query is retried at the max. Default: 1. -ldap.maxRetries = +ldap.maxRetries= # The timeout (in ms) to wait for an LDAP query to return, -1 for "wait indefinitely". Default: 10000. -ldap.timeout = +ldap.timeout= # Time time (in ms) to wait after a failure before retrying the query. Default: 10000. ldap.timeToWaitAfterFailure= - # --------------------------------------------------------------------------- # Anonymous login configuration (optional) # --------------------------------------------------------------------------- # Login of the existing user whose settings will be used for anonymous login -user-for-anonymous-login = observer - +user-for-anonymous-login=observer # --------------------------------------------------------------------------- # Client configuration # --------------------------------------------------------------------------- # Name of the file that stores Web Client configuration -web-client-configuration-file = etc/web-client.properties - +web-client-configuration-file=etc/web-client.properties # A comma-separated list of trusted cross-origin domains, that are allowed to # query openBIS content. Typically these are lightweight webapps that integrate with openBIS # via JSON-RPC services, but are not directly hosted within the openBIS application. @@ -132,21 +119,18 @@ web-client-configuration-file = etc/web-client.properties # for potential cross-site scripting attacks. # trusted-cross-origin-domains=* - # --------------------------------------------------------------------------- # Session configuration # --------------------------------------------------------------------------- # The time after which an inactive session is expired by the service (in minutes). -session-timeout = 720 -max-number-of-sessions-per-user = 0 - +session-timeout=720 +max-number-of-sessions-per-user=0 # --------------------------------------------------------------------------- # Business rules configuration # --------------------------------------------------------------------------- # When set to "true" enables the system to store material codes containing non-alphanumeric characters. # Regardless of the value of this property no white spaces are allowed in the material codes. #material-relax-code-constraints=false - # --------------------------------------------------------------------------- # Online Help # --------------------------------------------------------------------------- @@ -158,24 +142,22 @@ max-number-of-sessions-per-user = 0 # create the page if it does not already exist. # The template can be created by going to the root page, adding a new link to the page, and # replacing the title of the new page with the ${title} -onlinehelp.generic.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp -onlinehelp.generic.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 +onlinehelp.generic.root-url=https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp +onlinehelp.generic.page-template=https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 #onlinehelp.specific.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp #onlinehelp.specific.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 - # --------------------------------------------------------------------------- # JMX memory monitor # --------------------------------------------------------------------------- # Interval between two runs of the memory monitor (in seconds). # Set to -1 to disable the memory monitor. -memorymonitor-monitoring-interval = 60 +memorymonitor-monitoring-interval=60 # Interval between two regular log call of the memory monitor (in seconds). # Set to -1 to disable regular memory usage logging. -memorymonitor-log-interval = 3600 +memorymonitor-log-interval=3600 # The percentage of memory that, if exceeded, triggers a notify log of the memory manager, # Set to 100 to disable. -memorymonitor-high-watermark-percent = 90 - +memorymonitor-high-watermark-percent=90 # --------------------------------------------------------------------------- # Database Configurations for Query module (optional) # --------------------------------------------------------------------------- @@ -195,22 +177,20 @@ memorymonitor-high-watermark-percent = 90 # - If specified only OBSERVER of the space will be allowed to perform # queries and <creator-minimal-role> of the space will allowed # to create/edit queries on this DB. -query-databases = openbisDB, openbisDB2 +query-databases=openbisDB, openbisDB2 # -openbisDB.label = openBIS meta data +openbisDB.label=openBIS meta data #openbisDB.data-space = CISD #openbisDB.creator-minimal-role = SPACE_ADMIN -openbisDB.database-driver = org.postgresql.Driver -openbisDB.database-url = jdbc:postgresql://localhost/openbis_test_js_common -openbisDB.database-username = -openbisDB.database-password = - -openbisDB2.label = openBIS meta data 2 -openbisDB2.database-driver = org.postgresql.Driver -openbisDB2.database-url = jdbc:postgresql://localhost/openbis_test_js_common -openbisDB2.database-username = -openbisDB2.database-password = - +openbisDB.database-driver=org.postgresql.Driver +openbisDB.database-url=jdbc:postgresql://localhost/openbis_test_js_common +openbisDB.database-username= +openbisDB.database-password= +openbisDB2.label=openBIS meta data 2 +openbisDB2.database-driver=org.postgresql.Driver +openbisDB2.database-url=jdbc:postgresql://localhost/openbis_test_js_common +openbisDB2.database-username= +openbisDB2.database-password= # --------------------------------------------------------------------------- # Maintenance plugins configuration (optional) # --------------------------------------------------------------------------- @@ -229,18 +209,12 @@ openbisDB2.database-password = #demo.interval = 60 #demo.property_1 = some value #demo.property_2 = some value 2 - # # Internal - do not change # - # Authorization # Supported: 'no-authorization' and 'active-authorization' -authorization-component-factory = active-authorization - -script-folder = ../../../../openbis/source - - +authorization-component-factory=active-authorization +script-folder=../../../../server-application-server/source jython-version=2.7 - -project-samples-enabled = true +project-samples-enabled=true diff --git a/test-api-openbis-javascript/servers/dsu/openBIS-server/etc/service.properties b/test-api-openbis-javascript/servers/dsu/openBIS-server/etc/service.properties index 7cf65e690ed99c83195d66c53e516e0bd69c4307..8bfde3fa3cc8817b3d188b34ea482539ba7e61f8 100644 --- a/test-api-openbis-javascript/servers/dsu/openBIS-server/etc/service.properties +++ b/test-api-openbis-javascript/servers/dsu/openBIS-server/etc/service.properties @@ -1,32 +1,28 @@ # --------------------------------------------------------------------------- # Core plugins configuration # --------------------------------------------------------------------------- - core-plugins-folder=../core-plugins - # --------------------------------------------------------------------------- # Database configuration # --------------------------------------------------------------------------- # The database instance local unique identifier. Used when the new database is created. -database-instance = DEFAULT - +database-instance=DEFAULT # The host and optionally port. Default is 'localhost'. # database.url-host-part = -database.kind = test_js_dsu +database.kind=test_js_dsu # User who owns the database. Default: Operating system user running the server. -database.owner = -database.owner-password = +database.owner= +database.owner-password= # Superuser of the database. Default: database-dependent. -database.admin-user = +database.admin-user= database.admin-password = # Max. number of active database connections. Default: 20. -database.max-active-connections = +database.max-active-connections= # Max. number of idle database connections to keep open. Default: 20. -database.max-idle-connections = +database.max-idle-connections= # Log interval (in seconds) between two regular log entries of the number of active database # connections. Default: 3600. -database.active-connections-log-interval = - +database.active-connections-log-interval= # --------------------------------------------------------------------------- # Authentication configuration # --------------------------------------------------------------------------- @@ -39,48 +35,45 @@ database.active-connections-log-interval = # 'stacked-authentication-service' : ldap - crowd # For a detailed description please have a look at the Installation and Administrator # Guide of the openBIS Server: https://wiki-bsse.ethz.ch/x/oYIUBQ - -authentication-service = dummy-authentication-service -dss-rpc.put.dss-code = DSS1 +authentication-service=dummy-authentication-service +dss-rpc.put.dss-code=DSS1 openbis.support.email=cisd.helpdesk@bsse.ethz.ch - # --------------------------------------------------------------------------- # Crowd configuration # --------------------------------------------------------------------------- -crowd.service.host = crowd-bsse.ethz.ch -crowd.service.port = 8443 -crowd.application.name = openbis -crowd.application.password = - +crowd.service.host=crowd-bsse.ethz.ch +crowd.service.port=8443 +crowd.application.name=openbis +crowd.application.password= # --------------------------------------------------------------------------- # LDAP configuration # --------------------------------------------------------------------------- # The URL of the LDAP server, e.g. "ldap://d.ethz.ch/DC=d,DC=ethz,DC=ch" -ldap.server.url = <LDAP URL> +ldap.server.url=<LDAP URL> # The distinguished name of the security principal, # e.g. "CN=carl,OU=EthUsers,DC=d,DC=ethz,DC=ch" -ldap.security.principal.distinguished.name = <distinguished name to login to the LDAP server> +ldap.security.principal.distinguished.name=<distinguished name to login to the LDAP server> # Password of the LDAP user account that will be used to login to the LDAP server to perform the queries -ldap.security.principal.password = <password of the user to connect to the LDAP server> +ldap.security.principal.password=<password of the user to connect to the LDAP server> # The security protocol to use, use "ssl" or "none", default is "ssl" -ldap.security.protocol = +ldap.security.protocol= # The authentication method to use: "none" (no authentication), "simple", "strong" (SASL), defaults to "simple" -ldap.security.authentication-method = +ldap.security.authentication-method= # The referral mode: # "follow" - follow referrals automatically (the default) # "ignore" - ignore referrals # "throw" - throw ReferralException when a referral is encountered -ldap.referral = +ldap.referral= # The attribute name for the user id, defaults to "uid" -ldap.attributenames.user.id = +ldap.attributenames.user.id= # The attribute name for the email, defaults to "mail" -ldap.attributenames.email = +ldap.attributenames.email= # The attribute name for the first name, defaults to "givenName" -ldap.attributenames.first.name = +ldap.attributenames.first.name= # The attribute name for the last name, defaults to "sn" -ldap.attributenames.last.name = +ldap.attributenames.last.name= # Set to true to also query for email aliases -ldap.queryEmailForAliases = true +ldap.queryEmailForAliases=true # The query template, needs to contain %s which will be filled with the query term, e.g. uid=username # The default is: # ldap.queryTemplate = (&(objectClass=organizationalPerson)(objectCategory=person)(objectClass=user)(%s)) @@ -89,26 +82,23 @@ ldap.queryEmailForAliases = true # ldap.queryTemplate = (&(%s)) # For restriction to BSSE accounts in OpenLDAP, set to: # ldap.queryTemplate = (&(objectClass=bssePosixAccount)(%s)) -ldap.queryTemplate = +ldap.queryTemplate= # The number of times a failed LDAP query is retried at the max. Default: 1. -ldap.maxRetries = +ldap.maxRetries= # The timeout (in ms) to wait for an LDAP query to return, -1 for "wait indefinitely". Default: 10000. -ldap.timeout = +ldap.timeout= # Time time (in ms) to wait after a failure before retrying the query. Default: 10000. ldap.timeToWaitAfterFailure= - # --------------------------------------------------------------------------- # Anonymous login configuration (optional) # --------------------------------------------------------------------------- # Login of the existing user whose settings will be used for anonymous login #user-for-anonymous-login = <user-login> - # --------------------------------------------------------------------------- # Client configuration # --------------------------------------------------------------------------- # Name of the file that stores Web Client configuration -web-client-configuration-file = etc/web-client.properties - +web-client-configuration-file=etc/web-client.properties # A comma-separated list of trusted cross-origin domains, that are allowed to # query openBIS content. Typically these are lightweight webapps that integrate with openBIS # via JSON-RPC services, but are not directly hosted within the openBIS application. @@ -125,20 +115,17 @@ web-client-configuration-file = etc/web-client.properties # for potential cross-site scripting attacks. # #trusted-cross-origin-domains= - # --------------------------------------------------------------------------- # Session configuration # --------------------------------------------------------------------------- # The time after which an inactive session is expired by the service (in minutes). -session-timeout = 720 - +session-timeout=720 # --------------------------------------------------------------------------- # Business rules configuration # --------------------------------------------------------------------------- # When set to "true" enables the system to store material codes containing non-alphanumeric characters. # Regardless of the value of this property no white spaces are allowed in the material codes. #material-relax-code-constraints=false - # --------------------------------------------------------------------------- # Online Help # --------------------------------------------------------------------------- @@ -150,24 +137,22 @@ session-timeout = 720 # create the page if it does not already exist. # The template can be created by going to the root page, adding a new link to the page, and # replacing the title of the new page with the ${title} -onlinehelp.generic.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp -onlinehelp.generic.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 +onlinehelp.generic.root-url=https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp +onlinehelp.generic.page-template=https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 #onlinehelp.specific.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp #onlinehelp.specific.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 - # --------------------------------------------------------------------------- # JMX memory monitor # --------------------------------------------------------------------------- # Interval between two runs of the memory monitor (in seconds). # Set to -1 to disable the memory monitor. -memorymonitor-monitoring-interval = 60 +memorymonitor-monitoring-interval=60 # Interval between two regular log call of the memory monitor (in seconds). # Set to -1 to disable regular memory usage logging. -memorymonitor-log-interval = 3600 +memorymonitor-log-interval=3600 # The percentage of memory that, if exceeded, triggers a notify log of the memory manager, # Set to 100 to disable. -memorymonitor-high-watermark-percent = 90 - +memorymonitor-high-watermark-percent=90 # --------------------------------------------------------------------------- # Database Configurations for Query module (optional) # --------------------------------------------------------------------------- @@ -196,7 +181,6 @@ memorymonitor-high-watermark-percent = 90 #openbisDB.database-url = jdbc:postgresql://localhost/openbis_standard-technologies #openbisDB.database-username = #openbisDB.database-password = - # --------------------------------------------------------------------------- # Maintenance plugins configuration (optional) # --------------------------------------------------------------------------- @@ -215,16 +199,11 @@ memorymonitor-high-watermark-percent = 90 #demo.interval = 60 #demo.property_1 = some value #demo.property_2 = some value 2 - # # Internal - do not change # - # Authorization # Supported: 'no-authorization' and 'active-authorization' -authorization-component-factory = active-authorization - -script-folder = ../../../../openbis/source - - +authorization-component-factory=active-authorization +script-folder=../../../../server-application-server/source jython-version=2.7 diff --git a/test-api-openbis-javascript/servers/novartis/openBIS-server/etc/service.properties b/test-api-openbis-javascript/servers/novartis/openBIS-server/etc/service.properties index c0072a2eb10a3c93381d4644d844a79626b82583..90c1e2ef1e6accad3cb32f3f07ffeed4ca9b1997 100644 --- a/test-api-openbis-javascript/servers/novartis/openBIS-server/etc/service.properties +++ b/test-api-openbis-javascript/servers/novartis/openBIS-server/etc/service.properties @@ -1,32 +1,28 @@ # --------------------------------------------------------------------------- # Core plugins configuration # --------------------------------------------------------------------------- - core-plugins-folder=../core-plugins - # --------------------------------------------------------------------------- # Database configuration # --------------------------------------------------------------------------- # The database instance local unique identifier. Used when the new database is created. -database-instance = DEFAULT - +database-instance=DEFAULT # The host and optionally port. Default is 'localhost'. # database.url-host-part = -database.kind = test_js_novartis +database.kind=test_js_novartis # User who owns the database. Default: Operating system user running the server. -database.owner = -database.owner-password = +database.owner= +database.owner-password= # Superuser of the database. Default: database-dependent. -database.admin-user = +database.admin-user= database.admin-password = # Max. number of active database connections. Default: 20. -database.max-active-connections = +database.max-active-connections= # Max. number of idle database connections to keep open. Default: 20. -database.max-idle-connections = +database.max-idle-connections= # Log interval (in seconds) between two regular log entries of the number of active database # connections. Default: 3600. -database.active-connections-log-interval = - +database.active-connections-log-interval= # --------------------------------------------------------------------------- # Authentication configuration # --------------------------------------------------------------------------- @@ -39,48 +35,45 @@ database.active-connections-log-interval = # 'stacked-authentication-service' : ldap - crowd # For a detailed description please have a look at the Installation and Administrator # Guide of the openBIS Server: https://wiki-bsse.ethz.ch/x/oYIUBQ - -authentication-service = dummy-authentication-service -dss-rpc.put.dss-code = DSS1 +authentication-service=dummy-authentication-service +dss-rpc.put.dss-code=DSS1 openbis.support.email=cisd.helpdesk@bsse.ethz.ch - # --------------------------------------------------------------------------- # Crowd configuration # --------------------------------------------------------------------------- -crowd.service.host = crowd-bsse.ethz.ch -crowd.service.port = 8443 -crowd.application.name = openbis -crowd.application.password = - +crowd.service.host=crowd-bsse.ethz.ch +crowd.service.port=8443 +crowd.application.name=openbis +crowd.application.password= # --------------------------------------------------------------------------- # LDAP configuration # --------------------------------------------------------------------------- # The URL of the LDAP server, e.g. "ldap://d.ethz.ch/DC=d,DC=ethz,DC=ch" -ldap.server.url = <LDAP URL> +ldap.server.url=<LDAP URL> # The distinguished name of the security principal, # e.g. "CN=carl,OU=EthUsers,DC=d,DC=ethz,DC=ch" -ldap.security.principal.distinguished.name = <distinguished name to login to the LDAP server> +ldap.security.principal.distinguished.name=<distinguished name to login to the LDAP server> # Password of the LDAP user account that will be used to login to the LDAP server to perform the queries -ldap.security.principal.password = <password of the user to connect to the LDAP server> +ldap.security.principal.password=<password of the user to connect to the LDAP server> # The security protocol to use, use "ssl" or "none", default is "ssl" -ldap.security.protocol = +ldap.security.protocol= # The authentication method to use: "none" (no authentication), "simple", "strong" (SASL), defaults to "simple" -ldap.security.authentication-method = +ldap.security.authentication-method= # The referral mode: # "follow" - follow referrals automatically (the default) # "ignore" - ignore referrals # "throw" - throw ReferralException when a referral is encountered -ldap.referral = +ldap.referral= # The attribute name for the user id, defaults to "uid" -ldap.attributenames.user.id = +ldap.attributenames.user.id= # The attribute name for the email, defaults to "mail" -ldap.attributenames.email = +ldap.attributenames.email= # The attribute name for the first name, defaults to "givenName" -ldap.attributenames.first.name = +ldap.attributenames.first.name= # The attribute name for the last name, defaults to "sn" -ldap.attributenames.last.name = +ldap.attributenames.last.name= # Set to true to also query for email aliases -ldap.queryEmailForAliases = true +ldap.queryEmailForAliases=true # The query template, needs to contain %s which will be filled with the query term, e.g. uid=username # The default is: # ldap.queryTemplate = (&(objectClass=organizationalPerson)(objectCategory=person)(objectClass=user)(%s)) @@ -89,26 +82,23 @@ ldap.queryEmailForAliases = true # ldap.queryTemplate = (&(%s)) # For restriction to BSSE accounts in OpenLDAP, set to: # ldap.queryTemplate = (&(objectClass=bssePosixAccount)(%s)) -ldap.queryTemplate = +ldap.queryTemplate= # The number of times a failed LDAP query is retried at the max. Default: 1. -ldap.maxRetries = +ldap.maxRetries= # The timeout (in ms) to wait for an LDAP query to return, -1 for "wait indefinitely". Default: 10000. -ldap.timeout = +ldap.timeout= # Time time (in ms) to wait after a failure before retrying the query. Default: 10000. ldap.timeToWaitAfterFailure= - # --------------------------------------------------------------------------- # Anonymous login configuration (optional) # --------------------------------------------------------------------------- # Login of the existing user whose settings will be used for anonymous login #user-for-anonymous-login = <user-login> - # --------------------------------------------------------------------------- # Client configuration # --------------------------------------------------------------------------- # Name of the file that stores Web Client configuration -web-client-configuration-file = etc/web-client.properties - +web-client-configuration-file=etc/web-client.properties # A comma-separated list of trusted cross-origin domains, that are allowed to # query openBIS content. Typically these are lightweight webapps that integrate with openBIS # via JSON-RPC services, but are not directly hosted within the openBIS application. @@ -125,20 +115,17 @@ web-client-configuration-file = etc/web-client.properties # for potential cross-site scripting attacks. # #trusted-cross-origin-domains= - # --------------------------------------------------------------------------- # Session configuration # --------------------------------------------------------------------------- # The time after which an inactive session is expired by the service (in minutes). -session-timeout = 720 - +session-timeout=720 # --------------------------------------------------------------------------- # Business rules configuration # --------------------------------------------------------------------------- # When set to "true" enables the system to store material codes containing non-alphanumeric characters. # Regardless of the value of this property no white spaces are allowed in the material codes. #material-relax-code-constraints=false - # --------------------------------------------------------------------------- # Online Help # --------------------------------------------------------------------------- @@ -150,24 +137,22 @@ session-timeout = 720 # create the page if it does not already exist. # The template can be created by going to the root page, adding a new link to the page, and # replacing the title of the new page with the ${title} -onlinehelp.generic.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp -onlinehelp.generic.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 +onlinehelp.generic.root-url=https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp +onlinehelp.generic.page-template=https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 #onlinehelp.specific.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp #onlinehelp.specific.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 - # --------------------------------------------------------------------------- # JMX memory monitor # --------------------------------------------------------------------------- # Interval between two runs of the memory monitor (in seconds). # Set to -1 to disable the memory monitor. -memorymonitor-monitoring-interval = 60 +memorymonitor-monitoring-interval=60 # Interval between two regular log call of the memory monitor (in seconds). # Set to -1 to disable regular memory usage logging. -memorymonitor-log-interval = 3600 +memorymonitor-log-interval=3600 # The percentage of memory that, if exceeded, triggers a notify log of the memory manager, # Set to 100 to disable. -memorymonitor-high-watermark-percent = 90 - +memorymonitor-high-watermark-percent=90 # --------------------------------------------------------------------------- # Database Configurations for Query module (optional) # --------------------------------------------------------------------------- @@ -196,7 +181,6 @@ memorymonitor-high-watermark-percent = 90 #openbisDB.database-url = jdbc:postgresql://localhost/openbis_standard-technologies #openbisDB.database-username = #openbisDB.database-password = - # --------------------------------------------------------------------------- # Maintenance plugins configuration (optional) # --------------------------------------------------------------------------- @@ -215,16 +199,11 @@ memorymonitor-high-watermark-percent = 90 #demo.interval = 60 #demo.property_1 = some value #demo.property_2 = some value 2 - # # Internal - do not change # - # Authorization # Supported: 'no-authorization' and 'active-authorization' -authorization-component-factory = active-authorization - -script-folder = ../../../../openbis/source - - +authorization-component-factory=active-authorization +script-folder=../../../../server-application-server/source jython-version=2.7 diff --git a/test-api-openbis-javascript/servers/yeastlab/openBIS-server/etc/service.properties b/test-api-openbis-javascript/servers/yeastlab/openBIS-server/etc/service.properties index 66cc3f247c46a515def37e426b9e3f78a6e2e5e4..4560283b952967a91e9875ba31c163b4fca85179 100644 --- a/test-api-openbis-javascript/servers/yeastlab/openBIS-server/etc/service.properties +++ b/test-api-openbis-javascript/servers/yeastlab/openBIS-server/etc/service.properties @@ -1,32 +1,28 @@ # --------------------------------------------------------------------------- # Core plugins configuration # --------------------------------------------------------------------------- - core-plugins-folder=../core-plugins - # --------------------------------------------------------------------------- # Database configuration # --------------------------------------------------------------------------- # The database instance local unique identifier. Used when the new database is created. -database-instance = DEFAULT - +database-instance=DEFAULT # The host and optionally port. Default is 'localhost'. # database.url-host-part = -database.kind = test_js_yeastlab +database.kind=test_js_yeastlab # User who owns the database. Default: Operating system user running the server. -database.owner = -database.owner-password = +database.owner= +database.owner-password= # Superuser of the database. Default: database-dependent. -database.admin-user = +database.admin-user= database.admin-password = # Max. number of active database connections. Default: 20. -database.max-active-connections = +database.max-active-connections= # Max. number of idle database connections to keep open. Default: 20. -database.max-idle-connections = +database.max-idle-connections= # Log interval (in seconds) between two regular log entries of the number of active database # connections. Default: 3600. -database.active-connections-log-interval = - +database.active-connections-log-interval= # --------------------------------------------------------------------------- # Authentication configuration # --------------------------------------------------------------------------- @@ -39,48 +35,45 @@ database.active-connections-log-interval = # 'stacked-authentication-service' : ldap - crowd # For a detailed description please have a look at the Installation and Administrator # Guide of the openBIS Server: https://wiki-bsse.ethz.ch/x/oYIUBQ - -authentication-service = dummy-authentication-service -dss-rpc.put.dss-code = DSS1 +authentication-service=dummy-authentication-service +dss-rpc.put.dss-code=DSS1 openbis.support.email=cisd.helpdesk@bsse.ethz.ch - # --------------------------------------------------------------------------- # Crowd configuration # --------------------------------------------------------------------------- -crowd.service.host = crowd-bsse.ethz.ch -crowd.service.port = 8443 -crowd.application.name = openbis -crowd.application.password = - +crowd.service.host=crowd-bsse.ethz.ch +crowd.service.port=8443 +crowd.application.name=openbis +crowd.application.password= # --------------------------------------------------------------------------- # LDAP configuration # --------------------------------------------------------------------------- # The URL of the LDAP server, e.g. "ldap://d.ethz.ch/DC=d,DC=ethz,DC=ch" -ldap.server.url = <LDAP URL> +ldap.server.url=<LDAP URL> # The distinguished name of the security principal, # e.g. "CN=carl,OU=EthUsers,DC=d,DC=ethz,DC=ch" -ldap.security.principal.distinguished.name = <distinguished name to login to the LDAP server> +ldap.security.principal.distinguished.name=<distinguished name to login to the LDAP server> # Password of the LDAP user account that will be used to login to the LDAP server to perform the queries -ldap.security.principal.password = <password of the user to connect to the LDAP server> +ldap.security.principal.password=<password of the user to connect to the LDAP server> # The security protocol to use, use "ssl" or "none", default is "ssl" -ldap.security.protocol = +ldap.security.protocol= # The authentication method to use: "none" (no authentication), "simple", "strong" (SASL), defaults to "simple" -ldap.security.authentication-method = +ldap.security.authentication-method= # The referral mode: # "follow" - follow referrals automatically (the default) # "ignore" - ignore referrals # "throw" - throw ReferralException when a referral is encountered -ldap.referral = +ldap.referral= # The attribute name for the user id, defaults to "uid" -ldap.attributenames.user.id = +ldap.attributenames.user.id= # The attribute name for the email, defaults to "mail" -ldap.attributenames.email = +ldap.attributenames.email= # The attribute name for the first name, defaults to "givenName" -ldap.attributenames.first.name = +ldap.attributenames.first.name= # The attribute name for the last name, defaults to "sn" -ldap.attributenames.last.name = +ldap.attributenames.last.name= # Set to true to also query for email aliases -ldap.queryEmailForAliases = true +ldap.queryEmailForAliases=true # The query template, needs to contain %s which will be filled with the query term, e.g. uid=username # The default is: # ldap.queryTemplate = (&(objectClass=organizationalPerson)(objectCategory=person)(objectClass=user)(%s)) @@ -89,26 +82,23 @@ ldap.queryEmailForAliases = true # ldap.queryTemplate = (&(%s)) # For restriction to BSSE accounts in OpenLDAP, set to: # ldap.queryTemplate = (&(objectClass=bssePosixAccount)(%s)) -ldap.queryTemplate = +ldap.queryTemplate= # The number of times a failed LDAP query is retried at the max. Default: 1. -ldap.maxRetries = +ldap.maxRetries= # The timeout (in ms) to wait for an LDAP query to return, -1 for "wait indefinitely". Default: 10000. -ldap.timeout = +ldap.timeout= # Time time (in ms) to wait after a failure before retrying the query. Default: 10000. ldap.timeToWaitAfterFailure= - # --------------------------------------------------------------------------- # Anonymous login configuration (optional) # --------------------------------------------------------------------------- # Login of the existing user whose settings will be used for anonymous login #user-for-anonymous-login = <user-login> - # --------------------------------------------------------------------------- # Client configuration # --------------------------------------------------------------------------- # Name of the file that stores Web Client configuration -web-client-configuration-file = etc/web-client.properties - +web-client-configuration-file=etc/web-client.properties # A comma-separated list of trusted cross-origin domains, that are allowed to # query openBIS content. Typically these are lightweight webapps that integrate with openBIS # via JSON-RPC services, but are not directly hosted within the openBIS application. @@ -125,20 +115,17 @@ web-client-configuration-file = etc/web-client.properties # for potential cross-site scripting attacks. # #trusted-cross-origin-domains= - # --------------------------------------------------------------------------- # Session configuration # --------------------------------------------------------------------------- # The time after which an inactive session is expired by the service (in minutes). -session-timeout = 720 - +session-timeout=720 # --------------------------------------------------------------------------- # Business rules configuration # --------------------------------------------------------------------------- # When set to "true" enables the system to store material codes containing non-alphanumeric characters. # Regardless of the value of this property no white spaces are allowed in the material codes. #material-relax-code-constraints=false - # --------------------------------------------------------------------------- # Online Help # --------------------------------------------------------------------------- @@ -150,24 +137,22 @@ session-timeout = 720 # create the page if it does not already exist. # The template can be created by going to the root page, adding a new link to the page, and # replacing the title of the new page with the ${title} -onlinehelp.generic.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp -onlinehelp.generic.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 +onlinehelp.generic.root-url=https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp +onlinehelp.generic.page-template=https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 #onlinehelp.specific.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp #onlinehelp.specific.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 - # --------------------------------------------------------------------------- # JMX memory monitor # --------------------------------------------------------------------------- # Interval between two runs of the memory monitor (in seconds). # Set to -1 to disable the memory monitor. -memorymonitor-monitoring-interval = 60 +memorymonitor-monitoring-interval=60 # Interval between two regular log call of the memory monitor (in seconds). # Set to -1 to disable regular memory usage logging. -memorymonitor-log-interval = 3600 +memorymonitor-log-interval=3600 # The percentage of memory that, if exceeded, triggers a notify log of the memory manager, # Set to 100 to disable. -memorymonitor-high-watermark-percent = 90 - +memorymonitor-high-watermark-percent=90 # --------------------------------------------------------------------------- # Database Configurations for Query module (optional) # --------------------------------------------------------------------------- @@ -196,7 +181,6 @@ memorymonitor-high-watermark-percent = 90 #openbisDB.database-url = jdbc:postgresql://localhost/openbis_standard-technologies #openbisDB.database-username = #openbisDB.database-password = - # --------------------------------------------------------------------------- # Maintenance plugins configuration (optional) # --------------------------------------------------------------------------- @@ -215,16 +199,11 @@ memorymonitor-high-watermark-percent = 90 #demo.interval = 60 #demo.property_1 = some value #demo.property_2 = some value 2 - # # Internal - do not change # - # Authorization # Supported: 'no-authorization' and 'active-authorization' -authorization-component-factory = active-authorization - -script-folder = ../../../../openbis/source - - +authorization-component-factory=active-authorization +script-folder=../../../../server-application-server/source jython-version=2.7 diff --git a/test-app-openbis-installer/templates/test_biozentrum/openbis_test_biozentrum_openbis.sql b/test-app-openbis-installer/templates/test_biozentrum/openbis_test_biozentrum_openbis.sql index 5e1af87f20194d95a798cc26b473e7f3f8e00c74..7c38ad77fed7360b3ae2def3488bbd10539d07b1 100644 --- a/test-app-openbis-installer/templates/test_biozentrum/openbis_test_biozentrum_openbis.sql +++ b/test-app-openbis-installer/templates/test_biozentrum/openbis_test_biozentrum_openbis.sql @@ -2620,14 +2620,14 @@ COPY database_instances (id, code, uuid, is_original_source, registration_timest COPY database_version_logs (db_version, module_name, run_status, run_status_timestamp, module_code, run_exception) FROM stdin; 060 ./sql/postgresql/migration/migration-059-060.sql SUCCESS 2010-10-29 13:39:26.04 \\x2d2d204d6967726174696f6e2066726f6d2030353920746f203036300a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d202044726f702074726967676572206f6e20717565726965732e656e746974795f747970655f636f646520636f6c756d6e20746f20656e61626c652073746f72696e672061207265676578702074686572652e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a44524f5020545249474745522071756572795f656e746974795f747970655f636f64655f636865636b204f4e20717565726965733b0a44524f502046554e4354494f4e2071756572795f656e746974795f747970655f636f64655f636865636b28293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2044796e616d69632070726f706572746965730a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d204372656174652053435249505453207461626c650a0a435245415445205441424c4520534352495054532028494420544543485f4944204e4f54204e554c4c2c4442494e5f494420544543485f4944204e4f54204e554c4c2c4e414d4520564152434841522832303029204e4f54204e554c4c2c4445534352495054494f4e204445534352495054494f4e5f323030302c53435249505420544558545f56414c5545204e4f54204e554c4c2c524547495354524154494f4e5f54494d455354414d502054494d455f5354414d505f44464c204e4f54204e554c4c2044454641554c542043555252454e545f54494d455354414d502c504552535f49445f5245474953544552455220544543485f4944204e4f54204e554c4c293b0a4352454154452053455155454e4345205343524950545f49445f5345513b0a414c544552205441424c4520534352495054532041444420434f4e53545241494e5420534352495f504b205052494d415259204b4559284944293b0a414c544552205441424c4520534352495054532041444420434f4e53545241494e5420534352495f554b20554e49515545284e414d452c4442494e5f4944293b0a414c544552205441424c4520534352495054532041444420434f4e53545241494e5420534352495f4442494e5f464b20464f524549474e204b455920284442494e5f494429205245464552454e4345532044415441424153455f494e5354414e434553284944293b0a414c544552205441424c4520534352495054532041444420434f4e53545241494e5420534352495f504552535f464b20464f524549474e204b45592028504552535f49445f5245474953544552455229205245464552454e43455320504552534f4e53284944293b0a43524541544520494e444558205343524950545f504552535f464b5f49204f4e20534352495054532028504552535f49445f52454749535445524552293b0a43524541544520494e444558205343524950545f4442494e5f464b5f49204f4e205343524950545320284442494e5f4944293b0a0a2d2d204164642049535f44594e414d494320636f6c756d6e20746f202a5f50524f50455254595f5459504553207461626c6573200a0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f44594e414d494320424f4f4c45414e204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f44594e414d494320424f4f4c45414e204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f44594e414d494320424f4f4c45414e204e4f54204e554c4c2044454641554c542046414c53453b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4c554d4e2049535f44594e414d494320424f4f4c45414e204e4f54204e554c4c2044454641554c542046414c53453b0a0a2d2d20416464205343524950545f494420636f6c756d6e20746f202a5f50524f50455254595f5459504553207461626c6573200a0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4c554d4e205343524950545f494420544543485f49443b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4c554d4e205343524950545f494420544543485f49443b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4c554d4e205343524950545f494420544543485f49443b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4c554d4e205343524950545f494420544543485f49443b0a0a2d2d204d616b65205343524950545f4944207265666572656e636520534352495054530a0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204d5450545f5343524950545f464b20464f524549474e204b455920285343524950545f494429205245464552454e4345532053435249505453284944293b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420535450545f5343524950545f464b20464f524549474e204b455920285343524950545f494429205245464552454e4345532053435249505453284944293b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420455450545f5343524950545f464b20464f524549474e204b455920285343524950545f494429205245464552454e4345532053435249505453284944293b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e542044535450545f5343524950545f464b20464f524549474e204b455920285343524950545f494429205245464552454e4345532053435249505453284944293b0a0a2d2d20436865636b205343524950545f49442069732066696c6c6564207768656e2049535f44594e414d494320697320545255450a0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532041444420434f4e53545241494e54204d5450545f434b20434845434b20282849535f44594e414d4943204953205452554520414e44205343524950545f4944204953204e4f54204e554c4c29204f52202849535f44594e414d49432049532046414c534520414e44205343524950545f4944204953204e554c4c29293b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420535450545f434b20434845434b20282849535f44594e414d4943204953205452554520414e44205343524950545f4944204953204e4f54204e554c4c29204f52202849535f44594e414d49432049532046414c534520414e44205343524950545f4944204953204e554c4c29293b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e5420455450545f434b20434845434b20282849535f44594e414d4943204953205452554520414e44205343524950545f4944204953204e4f54204e554c4c29204f52202849535f44594e414d49432049532046414c534520414e44205343524950545f4944204953204e554c4c29293b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532041444420434f4e53545241494e542044535450545f434b20434845434b20282849535f44594e414d4943204953205452554520414e44205343524950545f4944204953204e4f54204e554c4c29204f52202849535f44594e414d49432049532046414c534520414e44205343524950545f4944204953204e554c4c29293b0a0a \N -061 ../openbis/source//sql/postgresql/migration/migration-060-061.sql SUCCESS 2011-03-21 17:23:56.541 \\x2d2d204d6967726174696f6e2066726f6d2030363020746f203036310a0a43524541544520444f4d41494e20454e544954595f4b494e4420415320564152434841522834302920434845434b202856414c554520494e20282753414d504c45272c20274558504552494d454e54272c2027444154415f534554272c20274d4154455249414c2729293b0a0a414c544552205441424c4520534352495054532041444420434f4c554d4e20454e544954595f4b494e4420454e544954595f4b494e443b0a \N -062 ../openbis/source//sql/postgresql/migration/migration-061-062.sql SUCCESS 2011-03-21 17:23:56.658 \\x0a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f636f64655f756e697175656e6573735f636865636b28292052455455524e5320747269676765720a202020204c414e475541474520706c706773716c0a2020202041532024240a4445434c4152450a202020636f756e7465722020494e54454745523b0a424547494e0a20204c4f434b205441424c452073616d706c657320494e204558434c5553495645204d4f44453b0a20200a092020494620284e45572e73616d705f69645f706172745f6f66206973204e554c4c29205448454e0a09092020494620284e45572e6462696e5f6964206973206e6f74204e554c4c29205448454e0a090909202053454c45435420636f756e74282a2920696e746f20636f756e7465722046524f4d2073616d706c6573200a0909202020202020776865726520696420213d204e45572e696420616e6420636f6465203d204e45572e636f646520616e642073616d705f69645f706172745f6f66206973204e554c4c20616e64206462696e5f6964203d204e45572e6462696e5f69643b0a202020202020202049462028636f756e746572203e203029205448454e0a090909092020524149534520455843455054494f4e2027496e736572742f557064617465206f662053616d706c652028436f64653a202529206661696c6564206265636175736520646174616261736520696e7374616e63652073616d706c652077697468207468652073616d6520636f646520616c7265616479206578697374732e272c204e45572e636f64653b0a2020202020202020454e442049463b0a09092020454c53494620284e45572e73706163655f6964206973206e6f74204e554c4c29205448454e0a090909202053454c45435420636f756e74282a2920696e746f20636f756e7465722046524f4d2073616d706c6573200a090909092020776865726520696420213d204e45572e696420616e6420636f6465203d204e45572e636f646520616e642073616d705f69645f706172745f6f66206973204e554c4c20616e642073706163655f6964203d204e45572e73706163655f69643b0a090909202049462028636f756e746572203e203029205448454e0a090909092020524149534520455843455054494f4e2027496e736572742f557064617465206f662053616d706c652028436f64653a202529206661696c656420626563617573652073706163652073616d706c652077697468207468652073616d6520636f646520616c7265616479206578697374732e272c204e45572e636f64653b0a0909092020454e442049463b0a202020202020454e442049463b0a20202020454c53450a09092020494620284e45572e6462696e5f6964206973206e6f74204e554c4c29205448454e0a090909202053454c45435420636f756e74282a2920696e746f20636f756e7465722046524f4d2073616d706c6573200a090909092020776865726520696420213d204e45572e696420616e6420636f6465203d204e45572e636f646520616e642073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f6620616e64206462696e5f6964203d204e45572e6462696e5f69643b0a090909202049462028636f756e746572203e203029205448454e0a090909092020524149534520455843455054494f4e2027496e736572742f557064617465206f662053616d706c652028436f64653a202529206661696c6564206265636175736520646174616261736520696e7374616e63652073616d706c652077697468207468652073616d6520636f646520616e64206265696e67207468652070617274206f66207468652073616d6520636f6e7461696e657220616c7265616479206578697374732e272c204e45572e636f64653b0a0909092020454e442049463b0a09092020454c53494620284e45572e73706163655f6964206973206e6f74204e554c4c29205448454e0a090909202053454c45435420636f756e74282a2920696e746f20636f756e7465722046524f4d2073616d706c6573200a090909092020776865726520696420213d204e45572e696420616e6420636f6465203d204e45572e636f646520616e642073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f6620616e642073706163655f6964203d204e45572e73706163655f69643b0a090909202049462028636f756e746572203e203029205448454e0a090909092020524149534520455843455054494f4e2027496e736572742f557064617465206f662053616d706c652028436f64653a202529206661696c656420626563617573652073706163652073616d706c652077697468207468652073616d6520636f646520616e64206265696e67207468652070617274206f66207468652073616d6520636f6e7461696e657220616c7265616479206578697374732e272c204e45572e636f64653b0a0909092020454e442049463b0a09092020454e442049463b0a2020202020454e442049463b2020200a20200a202052455455524e204e45573b0a454e443b0a24243b0a0a0a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f737562636f64655f756e697175656e6573735f636865636b28292052455455524e5320747269676765720a202020204c414e475541474520706c706773716c0a2020202041532024240a4445434c4152450a202020636f756e7465722020494e54454745523b0a202020756e697175655f737562636f64652020424f4f4c45414e5f434841523b0a424547494e0a20204c4f434b205441424c452073616d706c657320494e204558434c5553495645204d4f44453b0a20200a202053454c4543542069735f737562636f64655f756e6971756520696e746f20756e697175655f737562636f64652046524f4d2073616d706c655f7479706573205748455245206964203d204e45572e736174795f69643b0a20200a202049462028756e697175655f737562636f646529205448454e0a20202020494620284e45572e6462696e5f6964206973206e6f74204e554c4c29205448454e0a09090953454c45435420636f756e74282a2920696e746f20636f756e7465722046524f4d2073616d706c6573200a09090909776865726520696420213d204e45572e696420616e6420636f6465203d204e45572e636f646520616e6420736174795f6964203d204e45572e736174795f696420616e64206462696e5f6964203d204e45572e6462696e5f69643b0a09090949462028636f756e746572203e203029205448454e0a09090909524149534520455843455054494f4e2027496e736572742f557064617465206f662053616d706c652028436f64653a202529206661696c6564206265636175736520646174616261736520696e7374616e63652073616d706c65206f66207468652073616d6520747970652077697468207468652073616d6520737562636f646520616c7265616479206578697374732e272c204e45572e636f64653b0a090909454e442049463b0a0909454c53494620284e45572e73706163655f6964206973206e6f74204e554c4c29205448454e0a09090953454c45435420636f756e74282a2920696e746f20636f756e7465722046524f4d2073616d706c6573200a09090909776865726520696420213d204e45572e696420616e6420636f6465203d204e45572e636f646520616e6420736174795f6964203d204e45572e736174795f696420616e642073706163655f6964203d204e45572e73706163655f69643b0a09090949462028636f756e746572203e203029205448454e0a09090909524149534520455843455054494f4e2027496e736572742f557064617465206f662053616d706c652028436f64653a202529206661696c656420626563617573652073706163652073616d706c65206f66207468652073616d6520747970652077697468207468652073616d6520737562636f646520616c7265616479206578697374732e272c204e45572e636f64653b0a090909454e442049463b0a0909454e442049463b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24243b0a0a414c544552205441424c452067726f7570732052454e414d4520544f207370616365733b0a0a414c5445522053455155454e43452067726f75705f69645f7365712052454e414d4520544f2073706163655f69645f7365713b0a0a414c544552205441424c4520706572736f6e730952454e414d452067726f755f696420544f2073706163655f69643b0a414c544552205441424c452070726f6a656374732052454e414d452067726f755f696420544f2073706163655f69643b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732052454e414d452067726f755f696420544f2073706163655f69643b0a414c544552205441424c452073616d706c65730952454e414d452067726f755f696420544f2073706163655f69643b0a0a2d2d206d696772617465204556454e5453207461626c650a0a414c544552205441424c45206576656e74730a0944524f5020434f4e53545241494e542065766e745f65745f656e756d5f636b3b0a0a757064617465206576656e74732073657420656e746974795f74797065203d202753504143452720776865726520656e746974795f74797065203d202747524f5550273b0a0a414c544552205441424c45206576656e74732041444420434f4e53545241494e542065766e745f65745f656e756d5f636b20434845434b200a0928656e746974795f7479706520494e2028274154544143484d454e54272c202744415441534554272c20274558504552494d454e54272c20275350414345272c20274d4154455249414c272c202750524f4a454354272c202750524f50455254595f54595045272c202753414d504c45272c2027564f434142554c415259272c2027415554484f52495a4154494f4e5f47524f55502729293b200a0a414c544552205441424c4520706572736f6e730a0944524f5020434f4e53545241494e5420706572735f67726f755f666b3b0a0a414c544552205441424c4520706572736f6e730a0941444420434f4e53545241494e5420706572735f73706163655f666b20464f524549474e204b4559202873706163655f696429205245464552454e43455320737061636573286964293b0a0a414c544552205441424c452070726f6a656374730a0944524f5020434f4e53545241494e542070726f6a5f626b5f756b3b0a0a414c544552205441424c452070726f6a656374730a0944524f5020434f4e53545241494e542070726f6a5f67726f755f666b3b0a0a414c544552205441424c452070726f6a656374730a0941444420434f4e53545241494e542070726f6a5f626b5f756b20554e495155452028636f64652c2073706163655f6964293b0a0a414c544552205441424c452070726f6a656374730a0941444420434f4e53545241494e542070726f6a5f73706163655f666b20464f524549474e204b4559202873706163655f696429205245464552454e43455320737061636573286964293b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0944524f5020434f4e53545241494e5420726f61735f6462696e5f67726f755f6172635f636b3b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0944524f5020434f4e53545241494e5420726f61735f61675f67726f75705f626b5f756b3b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0944524f5020434f4e53545241494e5420726f61735f70655f67726f75705f626b5f756b3b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0944524f5020434f4e53545241494e5420726f61735f67726f755f666b3b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0941444420434f4e53545241494e5420726f61735f6462696e5f73706163655f6172635f636b20434845434b20282828286462696e5f6964204953204e4f54204e554c4c2920414e44202873706163655f6964204953204e554c4c2929204f522028286462696e5f6964204953204e554c4c2920414e44202873706163655f6964204953204e4f54204e554c4c292929293b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0941444420434f4e53545241494e5420726f61735f61675f73706163655f626b5f756b20554e49515545202861675f69645f6772616e7465652c20726f6c655f636f64652c2073706163655f6964293b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0941444420434f4e53545241494e5420726f61735f70655f73706163655f626b5f756b20554e495155452028706572735f69645f6772616e7465652c20726f6c655f636f64652c2073706163655f6964293b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0941444420434f4e53545241494e5420726f61735f73706163655f666b20464f524549474e204b4559202873706163655f696429205245464552454e43455320737061636573286964293b0a0a414c544552205441424c452073616d706c65730a0944524f5020434f4e53545241494e542073616d705f6462696e5f67726f755f6172635f636b3b0a0a414c544552205441424c452073616d706c65730a0944524f5020434f4e53545241494e542073616d705f67726f755f666b3b0a0a414c544552205441424c452073616d706c65730a0941444420434f4e53545241494e542073616d705f6462696e5f73706163655f6172635f636b20434845434b20282828286462696e5f6964204953204e4f54204e554c4c2920414e44202873706163655f6964204953204e554c4c2929204f522028286462696e5f6964204953204e554c4c2920414e44202873706163655f6964204953204e4f54204e554c4c292929293b0a0a414c544552205441424c452073616d706c65730a0941444420434f4e53545241494e542073616d705f73706163655f666b20464f524549474e204b4559202873706163655f696429205245464552454e43455320737061636573286964293b0a0a414c544552205441424c45207370616365730a202044524f5020434f4e53545241494e542067726f755f626b5f756b2c0a202041444420434f4e53545241494e542073706163655f626b5f756b20554e495155452028636f64652c206462696e5f6964293b0a0a414c544552205441424c45207370616365730a202044524f5020434f4e53545241494e542067726f755f6462696e5f666b2c0a202041444420434f4e53545241494e542073706163655f6462696e5f666b20464f524549474e204b455920286462696e5f696429205245464552454e4345532064617461626173655f696e7374616e636573286964293b0a0a414c544552205441424c45207370616365730a202044524f5020434f4e53545241494e542067726f755f706572735f666b5f726567697374657265722c0a202041444420434f4e53545241494e542073706163655f706572735f666b5f7265676973746572657220464f524549474e204b45592028706572735f69645f7265676973746572657229205245464552454e43455320706572736f6e73286964293b0a0a414c54455220494e44455820706572735f67726f755f666b5f692052454e414d4520544f20706572735f73706163655f666b5f693b0a0a414c54455220494e4445582070726f6a5f67726f755f666b5f692052454e414d4520544f2070726f6a5f73706163655f666b5f693b0a0a414c54455220494e44455820726f61735f67726f755f666b5f692052454e414d4520544f20726f61735f73706163655f666b5f693b0a0a414c54455220494e4445582067726f755f706b2052454e414d4520544f2073706163655f706b3b0a0a414c54455220494e4445582067726f755f6462696e5f666b5f692052454e414d4520544f2073706163655f6462696e5f666b5f693b0a0a414c54455220494e4445582067726f755f706572735f726567697374657265645f62795f666b5f692052454e414d4520544f2073706163655f706572735f726567697374657265645f62795f666b5f693b0a0a \N -063 ../openbis/source//sql/postgresql/migration/migration-062-063.sql SUCCESS 2011-03-21 17:23:56.691 \\x2d2d204d6967726174696f6e2066726f6d2030363220746f203036330a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2053637265656e696e67207370656369666963206d6967726174696f6e2e204e6f7468696e672077696c6c20626520706572666f726d6564206f6e206f70656e42495320646174616261736573200a2d2d20776869636820617265206e6f742073637265656e696e672073706563696669632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d20636f6e6e6563742077656c6c7320746f206578706572696d656e7473206f6620746865697220706c617465730a5550444154452073616d706c6573200a0953455420657870655f6964203d2073632e657870655f69640a0946524f4d2073616d706c65732073632c2073616d706c655f7479706573207363740a0957484552452073616d706c65732e657870655f6964204953204e554c4c0a09414e442073632e6964203d2073616d706c65732e73616d705f69645f706172745f6f660a09414e44207363742e6964203d2073632e736174795f696420414e44207363742e636f6465203d2027504c415445273b0a0a \N -064 ../openbis/source//sql/postgresql/migration/migration-063-064.sql SUCCESS 2011-03-21 17:23:56.731 \\x2d2d204d6967726174696f6e2066726f6d2030363320746f203036340a0a2d2d20416464205343524950545f5459504520636f6c756d6e20746f20534352495054530a43524541544520444f4d41494e207363726970745f7479706520415320564152434841522834302920434845434b202856414c554520494e20282744594e414d49435f50524f5045525459272c20274d414e414745445f50524f50455254592729293b0a414c544552205441424c4520736372697074732041444420434f4c554d4e207363726970745f74797065207363726970745f747970653b0a555044415445207363726970747320534554207363726970745f74797065203d202744594e414d49435f50524f5045525459273b0a414c544552205441424c45205343524950545320414c54455220434f4c554d4e205343524950545f5459504520534554204e4f54204e554c4c3b200a0a2d2d2052656d6f766520726564756e64616e742049535f44594e414d494320636f6c756d6e2066726f6d202a5f50524f50455254595f5459504553207461626c6573200a0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532044524f5020434f4c554d4e2049535f44594e414d49433b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532044524f5020434f4c554d4e2049535f44594e414d49433b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532044524f5020434f4c554d4e2049535f44594e414d49433b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532044524f5020434f4c554d4e2049535f44594e414d49433b0a \N -065 ../openbis/source//sql/postgresql/migration/migration-064-065.sql SUCCESS 2011-03-21 17:23:56.778 \\x2d2d204d6967726174696f6e2066726f6d2030363420746f203036350a0a2d2d2044656c657465206f727068616e6564206174746163686d656e745f636f6e74656e74732028736565204c4d532d313933362920200a44454c4554452046524f4d206174746163686d656e745f636f6e74656e7473205748455245204e4f5420455849535453200a202020202853454c4543542069642046524f4d206174746163686d656e7473205748455245206174746163686d656e745f636f6e74656e74732e6964203d206174746163686d656e74732e657861635f6964290a \N -066 ../openbis/source//sql/postgresql/migration/migration-065-066.sql SUCCESS 2011-03-21 17:23:56.897 \\x2d2d204d6967726174696f6e2066726f6d2030363520746f203036360a0a0a414c544552205441424c452045585445524e414c5f444154412041444420434f4c554d4e2053484152455f494420434f44453b0a414c544552205441424c452045585445524e414c5f444154412041444420434f4c554d4e2053495a45204f5244494e414c5f494e543b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d205265646f2070617274206f66206d6967726174696f6e2066726f6d2030353620746f203035370a2d2d0a2d2d20496e74726f64756374696f6e206f662061206e657720646174612074797065202d20584d4c2c2077617320646f6e6520696e206d6967726174696f6e2062757420646174612e73716c207761736e277420757064617465642e0a2d2d204164642074686520584d4c2064617461207479706520697420696620697420646f65736e27742065786973742e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e20696e736572745f786d6c5f646174615f747970655f69665f6e6f745f65786973747328292052455455524e5320766f69642041532024240a4445434c4152450a0965786973747320626f6f6c3b0a424547494e0a2020202053454c454354207472756520494e544f206578697374730a2020202046524f4d20646174615f747970657320574845524520636f6465203d2027584d4c273b0a202020200a20202020494620657869737473204953204e554c4c207468656e0a202020202020202d2d20584d4c2064617461207479706520646f65736e2774206578697374202d20696e736572742069740a20202020202020494e5345525420494e544f20646174615f7479706573202869642c20636f64652c206465736372697074696f6e29200a202020202020202020202020202056414c55455320286e65787476616c2827646174615f747970655f69645f73657127292c2027584d4c272c2027584d4c20646f63756d656e7427293b0a20202020454e442049463b090a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a0a53454c45435420696e736572745f786d6c5f646174615f747970655f69665f6e6f745f65786973747328293b0a44524f502046554e4354494f4e20696e736572745f786d6c5f646174615f747970655f69665f6e6f745f65786973747328293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d205265646f2070617274206f66206d6967726174696f6e2066726f6d2030363320746f203036340a2d2d0a2d2d20446f6d61696e205343524950545f54595045206372656174656420696e206d6967726174696f6e2068617320646966666572656e742076616c756573207468616e20746865206f6e6520696e20646f6d61696e2e73716c2e0a2d2d20416c7465722074686520646f6d61696e2e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a414c54455220444f4d41494e207363726970745f747970652044524f5020434f4e53545241494e54207363726970745f747970655f636865636b3b0a414c54455220444f4d41494e207363726970745f747970652041444420434f4e53545241494e54207363726970745f747970655f636865636b20434845434b202856414c554520494e20282744594e414d49435f50524f5045525459272c20274d414e414745445f50524f50455254592729293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d205468697320697320612073637265656e696e67207370656369666963206d6967726174696f6e2e204e6f7468696e672077696c6c20626520706572666f726d6564206f6e206f70656e42495320646174616261736573200a2d2d20776869636820617265206e6f742073637265656e696e672073706563696669632e0a2d2d200a2d2d2054686973206d6967726174696f6e20666f722065616368206578697374696e6720636f6e6e656374696f6e206265747765656e206f6c69676f2077656c6c2c206f6c69676f206d6174657269616c20616e642067656e65206d6174657269616c0a2d2d206372656174657320612064697265637420636f6e6e656374696f6e206265747765656e207468652077656c6c20616e64207468652067656e652e200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a200a435245415445204f52205245504c4143452046554e4354494f4e20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54286e65775f636f646520746578742c206e65775f6465736372697074696f6e2074657874292052455455524e5320766f69642041532024240a4445434c4152450a0965786973747320626f6f6c3b0a424547494e0a090a0973656c656374207472756520696e746f206578697374732066726f6d20646174615f7365745f747970657309776865726520636f6465203d206e65775f636f64653b0a090a09696620657869737473204953204e4f54204e554c4c207468656e200a090972657475726e3b0a09656e642069663b2020200a090a09696e7365727420696e746f20646174615f7365745f7479706573280a090969642c200a0909636f64652c206465736372697074696f6e2c200a09096462696e5f6964290a0976616c756573280a0909096e65787476616c2827646174615f7365745f747970655f69645f73657127292c200a0909096e65775f636f64652c0a0909096e65775f6465736372697074696f6e2c0a0909092873656c6563742069642066726f6d2064617461626173655f696e7374616e6365732077686572652069735f6f726967696e616c5f736f75726365203d20275427290a0909293b0a09090a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e204352454154455f4843535f444154415345545f545950455328292052455455524e5320766f69642041532024240a4445434c4152450a096863735f696d6167655f646174617365745f65786973747320626f6f6c3b0a09756e6b6e6f776e5f66696c655f666f726d61745f65786973747320626f6f6c3b0a424547494e0a090a0973656c6563742074727565200a09696e746f206863735f696d6167655f646174617365745f6578697374730a0966726f6d20646174615f7365745f7479706573200a09776865726520636f6465203d20274843535f494d414745273b0a090a096966206863735f696d6167655f646174617365745f657869737473204953204e554c4c207468656e200a09092d2d20736b6970206d6967726174696f6e206966207468657265206973206e6f74204843535f494d414745206461746173657420747970650a090972657475726e3b0a09656e642069663b2020200a090a092d2d20696e7365727420756e6b6e6f776e2066696c6520666f726d6174206966206974206973206e6f74207965742070726573656e74202d2d200a0973656c656374207472756520696e746f20756e6b6e6f776e5f66696c655f666f726d61745f6578697374732066726f6d2066696c655f666f726d61745f747970657320776865726520636f6465203d2027554e4b4e4f574e273b0a09696620756e6b6e6f776e5f66696c655f666f726d61745f657869737473204953204e554c4c207468656e200a090909696e7365727420696e746f2066696c655f666f726d61745f7479706573280a0909090969642c200a09090909636f64652c200a090909096465736372697074696f6e2c0a090909096462696e5f696429200a09090976616c756573280a090909096e65787476616c282766696c655f666f726d61745f747970655f69645f73657127292c200a0909090927554e4b4e4f574e272c200a0909090927556e6b6e6f776e2066696c6520666f726d6174272c0a090909092873656c6563742069642066726f6d2064617461626173655f696e7374616e6365732077686572652069735f6f726967696e616c5f736f75726365203d20275427290a090909293b090a09656e642069663b2020200a090a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54280a090909274843535f494d4147455f524157272c090a09090927526177204869676820436f6e74656e742053637265656e696e6720496d6167657327293b0a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54280a090909274843535f494d4147455f4f56455256494557272c0a090909274f76657276696577204869676820436f6e74656e742053637265656e696e6720496d616765732e2047656e6572617465642066726f6d2072617720696d616765732e27293b0a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54280a090909274843535f494d4147455f5345474d454e544154494f4e272c0a09090927484353205365676d656e746174696f6e20496d6167657320286f7665726c6179732927293b0a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54280a090909274843535f414e414c595349535f57454c4c5f4645415455524553272c0a0909092748435320696d61676520616e616c797369732077656c6c206665617475726520766563746f72732e27293b0a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54280a090909274843535f414e414c595349535f43454c4c5f5345474d454e544154494f4e272c0a0909092748435320696d61676520616e616c797369732063656c6c207365676d656e746174696f6e27293b0a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e5428090a090909274843535f414e414c595349535f43454c4c5f4645415455524553272c0a0909092748435320696d61676520616e616c797369732063656c6c206665617475726520766563746f727327293b0a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54280a090909274843535f414e414c595349535f43454c4c5f434c415353272c0a0909092748435320696d61676520616e616c797369732063656c6c20636c617373696669636174696f6e27293b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a73656c656374204352454154455f4843535f444154415345545f545950455328293b0a64726f702066756e6374696f6e204352454154455f4843535f444154415345545f545950455328293b0a64726f702066756e6374696f6e20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e5428746578742c2074657874293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d3d3d3d3d3d3d0a \N -067 ../openbis/source//sql/postgresql/migration/migration-066-067.sql SUCCESS 2011-03-21 17:23:56.984 \\x0a2d2d204d6967726174696f6e2066726f6d2030363620746f203036370a414c544552205441424c452045585445524e414c5f444154412041444420434f4c554d4e2050524553454e545f494e5f4152434849564520424f4f4c45414e5f434841522044454641554c54202746414c5345273b0a7570646174652045585445524e414c5f44415441207365742050524553454e545f494e5f415243484956453d275452554527207768657265207374617475733d27415243484956454427200a \N -068 ../openbis/source//sql/postgresql/migration/migration-067-068.sql SUCCESS 2011-03-21 17:23:57.029 \\x2d2d204d6967726174696f6e2066726f6d2030363720746f203036380a414c54455220444f4d41494e20415243484956494e475f5354415455532044524f5020434f4e53545241494e5420415243484956494e475f5354415455535f434845434b3b0a414c54455220444f4d41494e20415243484956494e475f5354415455532041444420434f4e53545241494e5420415243484956494e475f5354415455535f434845434b20434845434b202856414c554520494e2028274c4f434b4544272c2027415641494c41424c45272c20274152434849564544272c2027415243484956455f50454e44494e47272c2027554e415243484956455f50454e44494e47272c20274241434b55505f50454e44494e472729293b0a0a0a \N +061 ../server-application-server/source//sql/postgresql/migration/migration-060-061.sql SUCCESS 2011-03-21 17:23:56.541 \\x2d2d204d6967726174696f6e2066726f6d2030363020746f203036310a0a43524541544520444f4d41494e20454e544954595f4b494e4420415320564152434841522834302920434845434b202856414c554520494e20282753414d504c45272c20274558504552494d454e54272c2027444154415f534554272c20274d4154455249414c2729293b0a0a414c544552205441424c4520534352495054532041444420434f4c554d4e20454e544954595f4b494e4420454e544954595f4b494e443b0a \N +062 ../server-application-server/source//sql/postgresql/migration/migration-061-062.sql SUCCESS 2011-03-21 17:23:56.658 \\x0a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f636f64655f756e697175656e6573735f636865636b28292052455455524e5320747269676765720a202020204c414e475541474520706c706773716c0a2020202041532024240a4445434c4152450a202020636f756e7465722020494e54454745523b0a424547494e0a20204c4f434b205441424c452073616d706c657320494e204558434c5553495645204d4f44453b0a20200a092020494620284e45572e73616d705f69645f706172745f6f66206973204e554c4c29205448454e0a09092020494620284e45572e6462696e5f6964206973206e6f74204e554c4c29205448454e0a090909202053454c45435420636f756e74282a2920696e746f20636f756e7465722046524f4d2073616d706c6573200a0909202020202020776865726520696420213d204e45572e696420616e6420636f6465203d204e45572e636f646520616e642073616d705f69645f706172745f6f66206973204e554c4c20616e64206462696e5f6964203d204e45572e6462696e5f69643b0a202020202020202049462028636f756e746572203e203029205448454e0a090909092020524149534520455843455054494f4e2027496e736572742f557064617465206f662053616d706c652028436f64653a202529206661696c6564206265636175736520646174616261736520696e7374616e63652073616d706c652077697468207468652073616d6520636f646520616c7265616479206578697374732e272c204e45572e636f64653b0a2020202020202020454e442049463b0a09092020454c53494620284e45572e73706163655f6964206973206e6f74204e554c4c29205448454e0a090909202053454c45435420636f756e74282a2920696e746f20636f756e7465722046524f4d2073616d706c6573200a090909092020776865726520696420213d204e45572e696420616e6420636f6465203d204e45572e636f646520616e642073616d705f69645f706172745f6f66206973204e554c4c20616e642073706163655f6964203d204e45572e73706163655f69643b0a090909202049462028636f756e746572203e203029205448454e0a090909092020524149534520455843455054494f4e2027496e736572742f557064617465206f662053616d706c652028436f64653a202529206661696c656420626563617573652073706163652073616d706c652077697468207468652073616d6520636f646520616c7265616479206578697374732e272c204e45572e636f64653b0a0909092020454e442049463b0a202020202020454e442049463b0a20202020454c53450a09092020494620284e45572e6462696e5f6964206973206e6f74204e554c4c29205448454e0a090909202053454c45435420636f756e74282a2920696e746f20636f756e7465722046524f4d2073616d706c6573200a090909092020776865726520696420213d204e45572e696420616e6420636f6465203d204e45572e636f646520616e642073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f6620616e64206462696e5f6964203d204e45572e6462696e5f69643b0a090909202049462028636f756e746572203e203029205448454e0a090909092020524149534520455843455054494f4e2027496e736572742f557064617465206f662053616d706c652028436f64653a202529206661696c6564206265636175736520646174616261736520696e7374616e63652073616d706c652077697468207468652073616d6520636f646520616e64206265696e67207468652070617274206f66207468652073616d6520636f6e7461696e657220616c7265616479206578697374732e272c204e45572e636f64653b0a0909092020454e442049463b0a09092020454c53494620284e45572e73706163655f6964206973206e6f74204e554c4c29205448454e0a090909202053454c45435420636f756e74282a2920696e746f20636f756e7465722046524f4d2073616d706c6573200a090909092020776865726520696420213d204e45572e696420616e6420636f6465203d204e45572e636f646520616e642073616d705f69645f706172745f6f66203d204e45572e73616d705f69645f706172745f6f6620616e642073706163655f6964203d204e45572e73706163655f69643b0a090909202049462028636f756e746572203e203029205448454e0a090909092020524149534520455843455054494f4e2027496e736572742f557064617465206f662053616d706c652028436f64653a202529206661696c656420626563617573652073706163652073616d706c652077697468207468652073616d6520636f646520616e64206265696e67207468652070617274206f66207468652073616d6520636f6e7461696e657220616c7265616479206578697374732e272c204e45572e636f64653b0a0909092020454e442049463b0a09092020454e442049463b0a2020202020454e442049463b2020200a20200a202052455455524e204e45573b0a454e443b0a24243b0a0a0a435245415445204f52205245504c4143452046554e4354494f4e2073616d706c655f737562636f64655f756e697175656e6573735f636865636b28292052455455524e5320747269676765720a202020204c414e475541474520706c706773716c0a2020202041532024240a4445434c4152450a202020636f756e7465722020494e54454745523b0a202020756e697175655f737562636f64652020424f4f4c45414e5f434841523b0a424547494e0a20204c4f434b205441424c452073616d706c657320494e204558434c5553495645204d4f44453b0a20200a202053454c4543542069735f737562636f64655f756e6971756520696e746f20756e697175655f737562636f64652046524f4d2073616d706c655f7479706573205748455245206964203d204e45572e736174795f69643b0a20200a202049462028756e697175655f737562636f646529205448454e0a20202020494620284e45572e6462696e5f6964206973206e6f74204e554c4c29205448454e0a09090953454c45435420636f756e74282a2920696e746f20636f756e7465722046524f4d2073616d706c6573200a09090909776865726520696420213d204e45572e696420616e6420636f6465203d204e45572e636f646520616e6420736174795f6964203d204e45572e736174795f696420616e64206462696e5f6964203d204e45572e6462696e5f69643b0a09090949462028636f756e746572203e203029205448454e0a09090909524149534520455843455054494f4e2027496e736572742f557064617465206f662053616d706c652028436f64653a202529206661696c6564206265636175736520646174616261736520696e7374616e63652073616d706c65206f66207468652073616d6520747970652077697468207468652073616d6520737562636f646520616c7265616479206578697374732e272c204e45572e636f64653b0a090909454e442049463b0a0909454c53494620284e45572e73706163655f6964206973206e6f74204e554c4c29205448454e0a09090953454c45435420636f756e74282a2920696e746f20636f756e7465722046524f4d2073616d706c6573200a09090909776865726520696420213d204e45572e696420616e6420636f6465203d204e45572e636f646520616e6420736174795f6964203d204e45572e736174795f696420616e642073706163655f6964203d204e45572e73706163655f69643b0a09090949462028636f756e746572203e203029205448454e0a09090909524149534520455843455054494f4e2027496e736572742f557064617465206f662053616d706c652028436f64653a202529206661696c656420626563617573652073706163652073616d706c65206f66207468652073616d6520747970652077697468207468652073616d6520737562636f646520616c7265616479206578697374732e272c204e45572e636f64653b0a090909454e442049463b0a0909454e442049463b0a2020454e442049463b0a20200a202052455455524e204e45573b0a454e443b0a24243b0a0a414c544552205441424c452067726f7570732052454e414d4520544f207370616365733b0a0a414c5445522053455155454e43452067726f75705f69645f7365712052454e414d4520544f2073706163655f69645f7365713b0a0a414c544552205441424c4520706572736f6e730952454e414d452067726f755f696420544f2073706163655f69643b0a414c544552205441424c452070726f6a656374732052454e414d452067726f755f696420544f2073706163655f69643b0a414c544552205441424c4520726f6c655f61737369676e6d656e74732052454e414d452067726f755f696420544f2073706163655f69643b0a414c544552205441424c452073616d706c65730952454e414d452067726f755f696420544f2073706163655f69643b0a0a2d2d206d696772617465204556454e5453207461626c650a0a414c544552205441424c45206576656e74730a0944524f5020434f4e53545241494e542065766e745f65745f656e756d5f636b3b0a0a757064617465206576656e74732073657420656e746974795f74797065203d202753504143452720776865726520656e746974795f74797065203d202747524f5550273b0a0a414c544552205441424c45206576656e74732041444420434f4e53545241494e542065766e745f65745f656e756d5f636b20434845434b200a0928656e746974795f7479706520494e2028274154544143484d454e54272c202744415441534554272c20274558504552494d454e54272c20275350414345272c20274d4154455249414c272c202750524f4a454354272c202750524f50455254595f54595045272c202753414d504c45272c2027564f434142554c415259272c2027415554484f52495a4154494f4e5f47524f55502729293b200a0a414c544552205441424c4520706572736f6e730a0944524f5020434f4e53545241494e5420706572735f67726f755f666b3b0a0a414c544552205441424c4520706572736f6e730a0941444420434f4e53545241494e5420706572735f73706163655f666b20464f524549474e204b4559202873706163655f696429205245464552454e43455320737061636573286964293b0a0a414c544552205441424c452070726f6a656374730a0944524f5020434f4e53545241494e542070726f6a5f626b5f756b3b0a0a414c544552205441424c452070726f6a656374730a0944524f5020434f4e53545241494e542070726f6a5f67726f755f666b3b0a0a414c544552205441424c452070726f6a656374730a0941444420434f4e53545241494e542070726f6a5f626b5f756b20554e495155452028636f64652c2073706163655f6964293b0a0a414c544552205441424c452070726f6a656374730a0941444420434f4e53545241494e542070726f6a5f73706163655f666b20464f524549474e204b4559202873706163655f696429205245464552454e43455320737061636573286964293b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0944524f5020434f4e53545241494e5420726f61735f6462696e5f67726f755f6172635f636b3b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0944524f5020434f4e53545241494e5420726f61735f61675f67726f75705f626b5f756b3b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0944524f5020434f4e53545241494e5420726f61735f70655f67726f75705f626b5f756b3b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0944524f5020434f4e53545241494e5420726f61735f67726f755f666b3b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0941444420434f4e53545241494e5420726f61735f6462696e5f73706163655f6172635f636b20434845434b20282828286462696e5f6964204953204e4f54204e554c4c2920414e44202873706163655f6964204953204e554c4c2929204f522028286462696e5f6964204953204e554c4c2920414e44202873706163655f6964204953204e4f54204e554c4c292929293b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0941444420434f4e53545241494e5420726f61735f61675f73706163655f626b5f756b20554e49515545202861675f69645f6772616e7465652c20726f6c655f636f64652c2073706163655f6964293b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0941444420434f4e53545241494e5420726f61735f70655f73706163655f626b5f756b20554e495155452028706572735f69645f6772616e7465652c20726f6c655f636f64652c2073706163655f6964293b0a0a414c544552205441424c4520726f6c655f61737369676e6d656e74730a0941444420434f4e53545241494e5420726f61735f73706163655f666b20464f524549474e204b4559202873706163655f696429205245464552454e43455320737061636573286964293b0a0a414c544552205441424c452073616d706c65730a0944524f5020434f4e53545241494e542073616d705f6462696e5f67726f755f6172635f636b3b0a0a414c544552205441424c452073616d706c65730a0944524f5020434f4e53545241494e542073616d705f67726f755f666b3b0a0a414c544552205441424c452073616d706c65730a0941444420434f4e53545241494e542073616d705f6462696e5f73706163655f6172635f636b20434845434b20282828286462696e5f6964204953204e4f54204e554c4c2920414e44202873706163655f6964204953204e554c4c2929204f522028286462696e5f6964204953204e554c4c2920414e44202873706163655f6964204953204e4f54204e554c4c292929293b0a0a414c544552205441424c452073616d706c65730a0941444420434f4e53545241494e542073616d705f73706163655f666b20464f524549474e204b4559202873706163655f696429205245464552454e43455320737061636573286964293b0a0a414c544552205441424c45207370616365730a202044524f5020434f4e53545241494e542067726f755f626b5f756b2c0a202041444420434f4e53545241494e542073706163655f626b5f756b20554e495155452028636f64652c206462696e5f6964293b0a0a414c544552205441424c45207370616365730a202044524f5020434f4e53545241494e542067726f755f6462696e5f666b2c0a202041444420434f4e53545241494e542073706163655f6462696e5f666b20464f524549474e204b455920286462696e5f696429205245464552454e4345532064617461626173655f696e7374616e636573286964293b0a0a414c544552205441424c45207370616365730a202044524f5020434f4e53545241494e542067726f755f706572735f666b5f726567697374657265722c0a202041444420434f4e53545241494e542073706163655f706572735f666b5f7265676973746572657220464f524549474e204b45592028706572735f69645f7265676973746572657229205245464552454e43455320706572736f6e73286964293b0a0a414c54455220494e44455820706572735f67726f755f666b5f692052454e414d4520544f20706572735f73706163655f666b5f693b0a0a414c54455220494e4445582070726f6a5f67726f755f666b5f692052454e414d4520544f2070726f6a5f73706163655f666b5f693b0a0a414c54455220494e44455820726f61735f67726f755f666b5f692052454e414d4520544f20726f61735f73706163655f666b5f693b0a0a414c54455220494e4445582067726f755f706b2052454e414d4520544f2073706163655f706b3b0a0a414c54455220494e4445582067726f755f6462696e5f666b5f692052454e414d4520544f2073706163655f6462696e5f666b5f693b0a0a414c54455220494e4445582067726f755f706572735f726567697374657265645f62795f666b5f692052454e414d4520544f2073706163655f706572735f726567697374657265645f62795f666b5f693b0a0a \N +063 ../server-application-server/source//sql/postgresql/migration/migration-062-063.sql SUCCESS 2011-03-21 17:23:56.691 \\x2d2d204d6967726174696f6e2066726f6d2030363220746f203036330a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2053637265656e696e67207370656369666963206d6967726174696f6e2e204e6f7468696e672077696c6c20626520706572666f726d6564206f6e206f70656e42495320646174616261736573200a2d2d20776869636820617265206e6f742073637265656e696e672073706563696669632e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d20636f6e6e6563742077656c6c7320746f206578706572696d656e7473206f6620746865697220706c617465730a5550444154452073616d706c6573200a0953455420657870655f6964203d2073632e657870655f69640a0946524f4d2073616d706c65732073632c2073616d706c655f7479706573207363740a0957484552452073616d706c65732e657870655f6964204953204e554c4c0a09414e442073632e6964203d2073616d706c65732e73616d705f69645f706172745f6f660a09414e44207363742e6964203d2073632e736174795f696420414e44207363742e636f6465203d2027504c415445273b0a0a \N +064 ../server-application-server/source//sql/postgresql/migration/migration-063-064.sql SUCCESS 2011-03-21 17:23:56.731 \\x2d2d204d6967726174696f6e2066726f6d2030363320746f203036340a0a2d2d20416464205343524950545f5459504520636f6c756d6e20746f20534352495054530a43524541544520444f4d41494e207363726970745f7479706520415320564152434841522834302920434845434b202856414c554520494e20282744594e414d49435f50524f5045525459272c20274d414e414745445f50524f50455254592729293b0a414c544552205441424c4520736372697074732041444420434f4c554d4e207363726970745f74797065207363726970745f747970653b0a555044415445207363726970747320534554207363726970745f74797065203d202744594e414d49435f50524f5045525459273b0a414c544552205441424c45205343524950545320414c54455220434f4c554d4e205343524950545f5459504520534554204e4f54204e554c4c3b200a0a2d2d2052656d6f766520726564756e64616e742049535f44594e414d494320636f6c756d6e2066726f6d202a5f50524f50455254595f5459504553207461626c6573200a0a414c544552205441424c45204d4154455249414c5f545950455f50524f50455254595f54595045532044524f5020434f4c554d4e2049535f44594e414d49433b0a414c544552205441424c452053414d504c455f545950455f50524f50455254595f54595045532044524f5020434f4c554d4e2049535f44594e414d49433b0a414c544552205441424c45204558504552494d454e545f545950455f50524f50455254595f54595045532044524f5020434f4c554d4e2049535f44594e414d49433b0a414c544552205441424c4520444154415f5345545f545950455f50524f50455254595f54595045532044524f5020434f4c554d4e2049535f44594e414d49433b0a \N +065 ../server-application-server/source//sql/postgresql/migration/migration-064-065.sql SUCCESS 2011-03-21 17:23:56.778 \\x2d2d204d6967726174696f6e2066726f6d2030363420746f203036350a0a2d2d2044656c657465206f727068616e6564206174746163686d656e745f636f6e74656e74732028736565204c4d532d313933362920200a44454c4554452046524f4d206174746163686d656e745f636f6e74656e7473205748455245204e4f5420455849535453200a202020202853454c4543542069642046524f4d206174746163686d656e7473205748455245206174746163686d656e745f636f6e74656e74732e6964203d206174746163686d656e74732e657861635f6964290a \N +066 ../server-application-server/source//sql/postgresql/migration/migration-065-066.sql SUCCESS 2011-03-21 17:23:56.897 \\x2d2d204d6967726174696f6e2066726f6d2030363520746f203036360a0a0a414c544552205441424c452045585445524e414c5f444154412041444420434f4c554d4e2053484152455f494420434f44453b0a414c544552205441424c452045585445524e414c5f444154412041444420434f4c554d4e2053495a45204f5244494e414c5f494e543b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d205265646f2070617274206f66206d6967726174696f6e2066726f6d2030353620746f203035370a2d2d0a2d2d20496e74726f64756374696f6e206f662061206e657720646174612074797065202d20584d4c2c2077617320646f6e6520696e206d6967726174696f6e2062757420646174612e73716c207761736e277420757064617465642e0a2d2d204164642074686520584d4c2064617461207479706520697420696620697420646f65736e27742065786973742e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a435245415445204f52205245504c4143452046554e4354494f4e20696e736572745f786d6c5f646174615f747970655f69665f6e6f745f65786973747328292052455455524e5320766f69642041532024240a4445434c4152450a0965786973747320626f6f6c3b0a424547494e0a2020202053454c454354207472756520494e544f206578697374730a2020202046524f4d20646174615f747970657320574845524520636f6465203d2027584d4c273b0a202020200a20202020494620657869737473204953204e554c4c207468656e0a202020202020202d2d20584d4c2064617461207479706520646f65736e2774206578697374202d20696e736572742069740a20202020202020494e5345525420494e544f20646174615f7479706573202869642c20636f64652c206465736372697074696f6e29200a202020202020202020202020202056414c55455320286e65787476616c2827646174615f747970655f69645f73657127292c2027584d4c272c2027584d4c20646f63756d656e7427293b0a20202020454e442049463b090a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a0a53454c45435420696e736572745f786d6c5f646174615f747970655f69665f6e6f745f65786973747328293b0a44524f502046554e4354494f4e20696e736572745f786d6c5f646174615f747970655f69665f6e6f745f65786973747328293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d205265646f2070617274206f66206d6967726174696f6e2066726f6d2030363320746f203036340a2d2d0a2d2d20446f6d61696e205343524950545f54595045206372656174656420696e206d6967726174696f6e2068617320646966666572656e742076616c756573207468616e20746865206f6e6520696e20646f6d61696e2e73716c2e0a2d2d20416c7465722074686520646f6d61696e2e0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a414c54455220444f4d41494e207363726970745f747970652044524f5020434f4e53545241494e54207363726970745f747970655f636865636b3b0a414c54455220444f4d41494e207363726970745f747970652041444420434f4e53545241494e54207363726970745f747970655f636865636b20434845434b202856414c554520494e20282744594e414d49435f50524f5045525459272c20274d414e414745445f50524f50455254592729293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d205468697320697320612073637265656e696e67207370656369666963206d6967726174696f6e2e204e6f7468696e672077696c6c20626520706572666f726d6564206f6e206f70656e42495320646174616261736573200a2d2d20776869636820617265206e6f742073637265656e696e672073706563696669632e0a2d2d200a2d2d2054686973206d6967726174696f6e20666f722065616368206578697374696e6720636f6e6e656374696f6e206265747765656e206f6c69676f2077656c6c2c206f6c69676f206d6174657269616c20616e642067656e65206d6174657269616c0a2d2d206372656174657320612064697265637420636f6e6e656374696f6e206265747765656e207468652077656c6c20616e64207468652067656e652e200a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a200a435245415445204f52205245504c4143452046554e4354494f4e20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54286e65775f636f646520746578742c206e65775f6465736372697074696f6e2074657874292052455455524e5320766f69642041532024240a4445434c4152450a0965786973747320626f6f6c3b0a424547494e0a090a0973656c656374207472756520696e746f206578697374732066726f6d20646174615f7365745f747970657309776865726520636f6465203d206e65775f636f64653b0a090a09696620657869737473204953204e4f54204e554c4c207468656e200a090972657475726e3b0a09656e642069663b2020200a090a09696e7365727420696e746f20646174615f7365745f7479706573280a090969642c200a0909636f64652c206465736372697074696f6e2c200a09096462696e5f6964290a0976616c756573280a0909096e65787476616c2827646174615f7365745f747970655f69645f73657127292c200a0909096e65775f636f64652c0a0909096e65775f6465736372697074696f6e2c0a0909092873656c6563742069642066726f6d2064617461626173655f696e7374616e6365732077686572652069735f6f726967696e616c5f736f75726365203d20275427290a0909293b0a09090a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a435245415445204f52205245504c4143452046554e4354494f4e204352454154455f4843535f444154415345545f545950455328292052455455524e5320766f69642041532024240a4445434c4152450a096863735f696d6167655f646174617365745f65786973747320626f6f6c3b0a09756e6b6e6f776e5f66696c655f666f726d61745f65786973747320626f6f6c3b0a424547494e0a090a0973656c6563742074727565200a09696e746f206863735f696d6167655f646174617365745f6578697374730a0966726f6d20646174615f7365745f7479706573200a09776865726520636f6465203d20274843535f494d414745273b0a090a096966206863735f696d6167655f646174617365745f657869737473204953204e554c4c207468656e200a09092d2d20736b6970206d6967726174696f6e206966207468657265206973206e6f74204843535f494d414745206461746173657420747970650a090972657475726e3b0a09656e642069663b2020200a090a092d2d20696e7365727420756e6b6e6f776e2066696c6520666f726d6174206966206974206973206e6f74207965742070726573656e74202d2d200a0973656c656374207472756520696e746f20756e6b6e6f776e5f66696c655f666f726d61745f6578697374732066726f6d2066696c655f666f726d61745f747970657320776865726520636f6465203d2027554e4b4e4f574e273b0a09696620756e6b6e6f776e5f66696c655f666f726d61745f657869737473204953204e554c4c207468656e200a090909696e7365727420696e746f2066696c655f666f726d61745f7479706573280a0909090969642c200a09090909636f64652c200a090909096465736372697074696f6e2c0a090909096462696e5f696429200a09090976616c756573280a090909096e65787476616c282766696c655f666f726d61745f747970655f69645f73657127292c200a0909090927554e4b4e4f574e272c200a0909090927556e6b6e6f776e2066696c6520666f726d6174272c0a090909092873656c6563742069642066726f6d2064617461626173655f696e7374616e6365732077686572652069735f6f726967696e616c5f736f75726365203d20275427290a090909293b090a09656e642069663b2020200a090a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54280a090909274843535f494d4147455f524157272c090a09090927526177204869676820436f6e74656e742053637265656e696e6720496d6167657327293b0a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54280a090909274843535f494d4147455f4f56455256494557272c0a090909274f76657276696577204869676820436f6e74656e742053637265656e696e6720496d616765732e2047656e6572617465642066726f6d2072617720696d616765732e27293b0a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54280a090909274843535f494d4147455f5345474d454e544154494f4e272c0a09090927484353205365676d656e746174696f6e20496d6167657320286f7665726c6179732927293b0a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54280a090909274843535f414e414c595349535f57454c4c5f4645415455524553272c0a0909092748435320696d61676520616e616c797369732077656c6c206665617475726520766563746f72732e27293b0a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54280a090909274843535f414e414c595349535f43454c4c5f5345474d454e544154494f4e272c0a0909092748435320696d61676520616e616c797369732063656c6c207365676d656e746174696f6e27293b0a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e5428090a090909274843535f414e414c595349535f43454c4c5f4645415455524553272c0a0909092748435320696d61676520616e616c797369732063656c6c206665617475726520766563746f727327293b0a09504552464f524d20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e54280a090909274843535f414e414c595349535f43454c4c5f434c415353272c0a0909092748435320696d61676520616e616c797369732063656c6c20636c617373696669636174696f6e27293b0a0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a73656c656374204352454154455f4843535f444154415345545f545950455328293b0a64726f702066756e6374696f6e204352454154455f4843535f444154415345545f545950455328293b0a64726f702066756e6374696f6e20494e534552545f444154415345545f545950455f49465f4e4f545f50524553454e5428746578742c2074657874293b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3d3d3d3d3d3d3d0a \N +067 ../server-application-server/source//sql/postgresql/migration/migration-066-067.sql SUCCESS 2011-03-21 17:23:56.984 \\x0a2d2d204d6967726174696f6e2066726f6d2030363620746f203036370a414c544552205441424c452045585445524e414c5f444154412041444420434f4c554d4e2050524553454e545f494e5f4152434849564520424f4f4c45414e5f434841522044454641554c54202746414c5345273b0a7570646174652045585445524e414c5f44415441207365742050524553454e545f494e5f415243484956453d275452554527207768657265207374617475733d27415243484956454427200a \N +068 ../server-application-server/source//sql/postgresql/migration/migration-067-068.sql SUCCESS 2011-03-21 17:23:57.029 \\x2d2d204d6967726174696f6e2066726f6d2030363720746f203036380a414c54455220444f4d41494e20415243484956494e475f5354415455532044524f5020434f4e53545241494e5420415243484956494e475f5354415455535f434845434b3b0a414c54455220444f4d41494e20415243484956494e475f5354415455532041444420434f4e53545241494e5420415243484956494e475f5354415455535f434845434b20434845434b202856414c554520494e2028274c4f434b4544272c2027415641494c41424c45272c20274152434849564544272c2027415243484956455f50454e44494e47272c2027554e415243484956455f50454e44494e47272c20274241434b55505f50454e44494e472729293b0a0a0a \N 069 ./sql/postgresql/migration/migration-068-069.sql SUCCESS 2011-11-09 18:45:40.914 \\x2d2d204d6967726174696f6e2066726f6d2030363820746f203036390a0a43524541544520494e44455820534150525f4d4150525f464b5f49204f4e2053414d504c455f50524f5045525449455320284d4154455f50524f505f4944293b0a43524541544520494e44455820455850525f4d4150525f464b5f49204f4e204558504552494d454e545f50524f5045525449455320284d4154455f50524f505f4944293b0a43524541544520494e444558204d4150525f4d4150525f464b5f49204f4e204d4154455249414c5f50524f5045525449455320284d4154455f50524f505f4944293b0a43524541544520494e44455820445350525f4d4150525f464b5f49204f4e20444154415f5345545f50524f5045525449455320284d4154455f50524f505f4944293b0a \N 070 ./sql/postgresql/migration/migration-069-070.sql SUCCESS 2011-11-09 18:45:40.925 \\x0a2d2d204d6967726174696f6e2066726f6d2030363920746f203037300a414c544552205441424c452045585445524e414c5f444154412041444420434f4c554d4e2053504545445f48494e5420494e54454745523b0a \N 071 ./sql/postgresql/migration/migration-070-071.sql SUCCESS 2011-11-09 18:45:40.972 \\x2d2d204d6967726174696f6e2066726f6d2030373020746f203037310a414c544552205441424c4520434f4e54524f4c4c45445f564f434142554c4152595f5445524d532041444420434f4c554d4e2049535f4f4646494349414c20424f4f4c45414e5f43484152204e4f54204e554c4c2044454641554c54202754273b0a0a2d2d200a2d2d205669727475616c2064617461207365742072656c61746564206368616e6765730a2d2d0a414c544552205441424c4520444154415f5345545f54595045532041444420434f4c554d4e2049535f434f4e5441494e455220424f4f4c45414e5f434841522044454641554c542066616c73653b0a414c544552205441424c4520444154412041444420434f4c554d4e2043544e525f4f5244455220494e54454745523b0a414c544552205441424c4520444154412041444420434f4c554d4e2043544e525f494420544543485f49442044454641554c54204e554c4c3b0a414c544552205441424c4520444154412041444420434f4e53545241494e5420444154415f43544e525f464b20464f524549474e204b4559202843544e525f494429205245464552454e4345532044415441284944293b0a \N diff --git a/test-app-openbis-installer/templates/test_multi_data_set_archiving/openbis_test_multi_data_set_archiving_openbis.sql b/test-app-openbis-installer/templates/test_multi_data_set_archiving/openbis_test_multi_data_set_archiving_openbis.sql index 77eb2746f3398a7c2c5d02ada262c5235bede8c1..96bcbeaa7cc256a6e00777bc1b9627f05a83ddbe 100644 --- a/test-app-openbis-installer/templates/test_multi_data_set_archiving/openbis_test_multi_data_set_archiving_openbis.sql +++ b/test-app-openbis-installer/templates/test_multi_data_set_archiving/openbis_test_multi_data_set_archiving_openbis.sql @@ -2115,11 +2115,11 @@ COPY database_instances (id, code, uuid, is_original_source, registration_timest -- COPY database_version_logs (db_version, module_name, run_status, run_status_timestamp, module_code, run_exception) FROM stdin; -053 ../openbis/source//sql/postgresql/053/domains-053.sql SUCCESS 2010-06-23 08:59:45.664 -- Creating domains\\012\\012CREATE DOMAIN AUTHORIZATION_ROLE AS VARCHAR(40) CHECK (VALUE IN ('ADMIN', 'POWER_USER', 'USER', 'OBSERVER', 'ETL_SERVER'));\\012CREATE DOMAIN BOOLEAN_CHAR AS BOOLEAN DEFAULT FALSE;\\012CREATE DOMAIN BOOLEAN_CHAR_OR_UNKNOWN AS CHAR(1) DEFAULT 'U' CHECK (VALUE IN ('F', 'T', 'U'));\\012CREATE DOMAIN CODE AS VARCHAR(60);\\012CREATE DOMAIN COLUMN_LABEL AS VARCHAR(128);\\012CREATE DOMAIN DATA_STORE_SERVICE_KIND AS VARCHAR(40) CHECK (VALUE IN ('PROCESSING', 'QUERIES'));\\012CREATE DOMAIN EVENT_TYPE AS VARCHAR(40) CHECK (VALUE IN ('DELETION', 'INVALIDATION', 'MOVEMENT'));\\012CREATE DOMAIN FILE AS BYTEA;\\012CREATE DOMAIN FILE_NAME AS VARCHAR(100);\\012CREATE DOMAIN GENERIC_VALUE AS VARCHAR(1024);\\012CREATE DOMAIN OBJECT_NAME AS VARCHAR(50);\\012CREATE DOMAIN REAL_VALUE AS REAL;\\012CREATE DOMAIN TECH_ID AS BIGINT;\\012CREATE DOMAIN TIME_STAMP AS TIMESTAMP WITH TIME ZONE;\\012CREATE DOMAIN TIME_STAMP_DFL AS TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012CREATE DOMAIN USER_ID AS VARCHAR(50);\\012CREATE DOMAIN TITLE_100 AS VARCHAR(100);\\012CREATE DOMAIN GRID_EXPRESSION AS VARCHAR(2000);\\012CREATE DOMAIN GRID_ID AS VARCHAR(200);\\012CREATE DOMAIN ORDINAL_INT AS BIGINT CHECK (VALUE > 0);\\012CREATE DOMAIN DESCRIPTION_2000 AS VARCHAR(2000);\\012CREATE DOMAIN ARCHIVING_STATUS AS VARCHAR(100) CHECK (VALUE IN ('LOCKED', 'AVAILABLE', 'ARCHIVED', 'ARCHIVE_PENDING', 'UNARCHIVE_PENDING'));\\012CREATE DOMAIN QUERY_TYPE AS VARCHAR(40) CHECK (VALUE IN ('GENERIC', 'EXPERIMENT', 'SAMPLE', 'DATA_SET', 'MATERIAL'));\\012 \N -053 ../openbis/source//sql/generic/053/schema-053.sql SUCCESS 2010-06-23 08:59:47.183 -- D:\\\\DDL\\\\postgresql\\\\schema-023.sql\\012--\\012-- Generated for ANSI SQL92 on Fri Jul 04 15:13:22 2008 by Server Generator 10.1.2.6.18\\012------------------------------------------------------------------------------------\\012--\\012-- Post-Generation Modifications:\\012--\\012-- 1. Changed domain FILE from BIT(32000) to BYTEA\\012-- 2. Changed domain TECH_ID from NUMERIC(20) to BIGINT\\012-- 3. Changed domain BOOLEAN_CHAR from CHAR(1) DEFAULT F to BOOLEAN DEFAULT FALSE\\012-- 4. Removed the check constraints to handle boolean values in Oracle for the\\012-- tables MATERIAL_TYPE_PROPERTY_TYPES, EXPERIMENT_TYPE_PROPERTY_TYPES and\\012-- SAMPLE_TYPE_PROPERTY_TYPES (AVCON_%)\\012-- 5. Added the ON DELETE CASCADE qualifier to the foreign keys MAPR_MTPT_FK,\\012-- EXPR_ETPT_FK and SAPR_STPT_FK\\012-- 6. Add the check constraint directly on the domain BOOLEAN_CHAR_OR_UNKNOWN\\012-- CREATE DOMAIN BOOLEAN_CHAR_OR_UNKNOWN AS CHAR(1) CHECK (VALUE in ('F', 'T', 'U')) DEFAULT 'U';\\012-- 7. Add the WITH TIMEZONE qualifier to the domain TIME_STAMP\\012-- CREATE DOMAIN TIME_STAMP AS TIMESTAMP WITH TIME ZONE;\\012-- 8. Add the WITH TIMEZONE and NOT NULL qualifiers to the domain TIME_STAMP_DFL\\012-- CREATE DOMAIN TIME_STAMP_DFL AS TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012-- 9. Extend the domain EVENT_TYPE by adding the CHECK constraint\\012-- CREATE DOMAIN EVENT_TYPE AS VARCHAR(40) CHECK (VALUE in ('DELETION', 'INVALIDATION', 'MOVEMENT'));\\012-- 10. Extend the domain AUTHORIZATION_ROLE by adding the CHECK constraint\\012-- CREATE DOMAIN AUTHORIZATION_ROLE as VARCHAR(40) CHECK (VALUE IN ('ADMIN', 'POWER_USER', 'USER', 'OBSERVER', 'ETL_SERVER'));\\012-- 11. Added the Sequence and Index sections\\012-- 12. Added DATABASE_INSTANCES.GLOBAL_CODE column for UUID\\012-- 13. DATABASE_INSTANCES.GLOBAL_CODE renamed to DATABASE_INSTANCES.UUID\\012-- 14. OBSERVABLE_TYPES renamed to DATA_SET_TYPES\\012-- 15. OBSERVABLE_TYPE_ID_SEQ renamed to DATA_SET_TYPE_ID_SEQ\\012-- 16. DATA.OBTY_ID renamed to DATA.DSTY_ID;\\012-- 17. some others - the source model should be updated to make these Post-Generation Modifications minimal \\012------------------------------------------------------------------------------------\\012\\012-- Creating tables\\012\\012CREATE TABLE CONTROLLED_VOCABULARIES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_INTERNAL_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F',DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, IS_CHOSEN_FROM_LIST BOOLEAN_CHAR NOT NULL DEFAULT TRUE, SOURCE_URI CHARACTER VARYING(250));\\012CREATE TABLE CONTROLLED_VOCABULARY_TERMS (ID TECH_ID NOT NULL,CODE OBJECT_NAME NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,COVO_ID TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,LABEL COLUMN_LABEL, DESCRIPTION DESCRIPTION_2000, ORDINAL ORDINAL_INT NOT NULL);\\012CREATE TABLE DATA (ID TECH_ID NOT NULL,CODE CODE,DSTY_ID TECH_ID NOT NULL,DAST_ID TECH_ID NOT NULL,EXPE_ID TECH_ID NOT NULL,DATA_PRODUCER_CODE CODE,PRODUCTION_TIMESTAMP TIME_STAMP,SAMP_ID TECH_ID,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,IS_PLACEHOLDER BOOLEAN_CHAR DEFAULT 'F',IS_VALID BOOLEAN_CHAR DEFAULT 'T', MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, IS_DERIVED BOOLEAN_CHAR NOT NULL);\\012CREATE TABLE DATABASE_INSTANCES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,UUID CODE NOT NULL,IS_ORIGINAL_SOURCE BOOLEAN_CHAR NOT NULL DEFAULT 'F',REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE DATA_SET_RELATIONSHIPS (DATA_ID_PARENT TECH_ID NOT NULL,DATA_ID_CHILD TECH_ID NOT NULL);\\012CREATE TABLE DATA_STORES (ID TECH_ID NOT NULL,DBIN_ID TECH_ID NOT NULL,CODE CODE NOT NULL,DOWNLOAD_URL VARCHAR(1024) NOT NULL,REMOTE_URL VARCHAR(250) NOT NULL,SESSION_TOKEN VARCHAR(50) NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, IS_ARCHIVER_CONFIGURED BOOLEAN_CHAR NOT NULL DEFAULT 'F');\\012CREATE TABLE DATA_STORE_SERVICES (ID TECH_ID NOT NULL, KEY VARCHAR(256) NOT NULL, LABEL VARCHAR(256) NOT NULL, KIND DATA_STORE_SERVICE_KIND NOT NULL, DATA_STORE_ID TECH_ID NOT NULL);\\012CREATE TABLE DATA_STORE_SERVICE_DATA_SET_TYPES (DATA_STORE_SERVICE_ID TECH_ID NOT NULL, DATA_SET_TYPE_ID TECH_ID NOT NULL);\\012CREATE TABLE DATA_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000 NOT NULL);\\012CREATE TABLE EVENTS (ID TECH_ID NOT NULL,EVENT_TYPE EVENT_TYPE NOT NULL,DESCRIPTION DESCRIPTION_2000,REASON DESCRIPTION_2000,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, entity_type VARCHAR(80) NOT NULL, identifier VARCHAR(250) NOT NULL);\\012CREATE TABLE EXPERIMENTS (ID TECH_ID NOT NULL,PERM_ID CODE NOT NULL,CODE CODE NOT NULL,EXTY_ID TECH_ID NOT NULL,MATE_ID_STUDY_OBJECT TECH_ID,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, PROJ_ID TECH_ID NOT NULL,INVA_ID TECH_ID,IS_PUBLIC BOOLEAN_CHAR NOT NULL DEFAULT 'F');\\012CREATE TABLE ATTACHMENTS (ID TECH_ID NOT NULL,EXPE_ID TECH_ID,SAMP_ID TECH_ID,PROJ_ID TECH_ID,EXAC_ID TECH_ID NOT NULL,FILE_NAME FILE_NAME NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,VERSION INTEGER NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL, title TITLE_100, description DESCRIPTION_2000);\\012CREATE TABLE ATTACHMENT_CONTENTS (ID TECH_ID NOT NULL,VALUE FILE NOT NULL);\\012CREATE TABLE EXPERIMENT_PROPERTIES (ID TECH_ID NOT NULL,EXPE_ID TECH_ID NOT NULL,ETPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE EXPERIMENT_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE EXPERIMENT_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,EXTY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012CREATE TABLE EXTERNAL_DATA (DATA_ID TECH_ID NOT NULL,LOCATION VARCHAR(1024) NOT NULL,FFTY_ID TECH_ID NOT NULL,LOTY_ID TECH_ID NOT NULL,CVTE_ID_STOR_FMT TECH_ID NOT NULL,IS_COMPLETE BOOLEAN_CHAR_OR_UNKNOWN NOT NULL DEFAULT 'U',CVTE_ID_STORE TECH_ID, STATUS ARCHIVING_STATUS NOT NULL DEFAULT 'AVAILABLE');\\012CREATE TABLE FILE_FORMAT_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL);\\012CREATE TABLE GRID_CUSTOM_COLUMNS (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, CODE VARCHAR(200) NOT NULL, LABEL column_label NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION GRID_EXPRESSION NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, GRID_ID GRID_ID NOT NULL);\\012CREATE TABLE GROUPS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DBIN_ID TECH_ID NOT NULL,DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL);\\012CREATE TABLE INVALIDATIONS (ID TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,REASON DESCRIPTION_2000);\\012CREATE TABLE LOCATOR_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000);\\012CREATE TABLE MATERIALS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,MATY_ID TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, DBIN_ID TECH_ID NOT NULL);\\012CREATE TABLE MATERIAL_PROPERTIES (ID TECH_ID NOT NULL,MATE_ID TECH_ID NOT NULL,MTPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID);\\012CREATE TABLE MATERIAL_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE MATERIAL_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,MATY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012CREATE TABLE DATA_SET_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, MAIN_DS_PATTERN VARCHAR(300), MAIN_DS_PATH VARCHAR(1000));\\012CREATE TABLE PERSONS (ID TECH_ID NOT NULL,FIRST_NAME VARCHAR(30),LAST_NAME VARCHAR(30),USER_ID USER_ID NOT NULL,EMAIL OBJECT_NAME,DBIN_ID TECH_ID NOT NULL,GROU_ID TECH_ID,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID, DISPLAY_SETTINGS FILE);\\012CREATE TABLE PROJECTS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,GROU_ID TECH_ID NOT NULL,PERS_ID_LEADER TECH_ID,DESCRIPTION DESCRIPTION_2000,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE PROPERTY_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000 NOT NULL,LABEL COLUMN_LABEL NOT NULL,DATY_ID TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,COVO_ID TECH_ID,IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_INTERNAL_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F',DBIN_ID TECH_ID NOT NULL, MATY_PROP_ID TECH_ID);\\012CREATE TABLE ROLE_ASSIGNMENTS (ID TECH_ID NOT NULL,ROLE_CODE AUTHORIZATION_ROLE NOT NULL,GROU_ID TECH_ID,DBIN_ID TECH_ID,PERS_ID_GRANTEE TECH_ID, AG_ID_GRANTEE TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE SAMPLES (ID TECH_ID NOT NULL,PERM_ID CODE NOT NULL,CODE CODE NOT NULL,EXPE_ID TECH_ID,SAMP_ID_TOP TECH_ID,SAMP_ID_GENERATED_FROM TECH_ID,SATY_ID TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,INVA_ID TECH_ID,SAMP_ID_CONTROL_LAYOUT TECH_ID,DBIN_ID TECH_ID,GROU_ID TECH_ID,SAMP_ID_PART_OF TECH_ID);\\012CREATE TABLE SAMPLE_PROPERTIES (ID TECH_ID NOT NULL,SAMP_ID TECH_ID NOT NULL,STPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,CVTE_ID TECH_ID,MATE_PROP_ID TECH_ID,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE SAMPLE_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, IS_LISTABLE BOOLEAN_CHAR NOT NULL DEFAULT 'T', GENERATED_FROM_DEPTH INTEGER NOT NULL DEFAULT 0, PART_OF_DEPTH INTEGER NOT NULL DEFAULT 0, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, is_auto_generated_code BOOLEAN_CHAR NOT NULL DEFAULT 'F', generated_code_prefix CODE NOT NULL DEFAULT 'S', is_subcode_unique BOOLEAN_CHAR NOT NULL DEFAULT 'F');\\012CREATE TABLE SAMPLE_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,SATY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, IS_DISPLAYED BOOLEAN_CHAR NOT NULL DEFAULT 'T', ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012\\012CREATE TABLE DATA_SET_PROPERTIES (ID TECH_ID NOT NULL,DS_ID TECH_ID NOT NULL,DSTPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE DATA_SET_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,DSTY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012\\012CREATE TABLE AUTHORIZATION_GROUPS (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, CODE CODE NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE AUTHORIZATION_GROUP_PERSONS (AG_ID TECH_ID NOT NULL, PERS_ID TECH_ID NOT NULL);\\012\\012CREATE TABLE FILTERS (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, NAME VARCHAR(200) NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION VARCHAR(2000) NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, GRID_ID VARCHAR(200) NOT NULL);\\012CREATE TABLE QUERIES (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, NAME VARCHAR(200) NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION VARCHAR(2000) NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, QUERY_TYPE QUERY_TYPE NOT NULL, DB_KEY CODE NOT NULL DEFAULT '1');\\012\\012-- Creating sequences\\012\\012CREATE SEQUENCE CONTROLLED_VOCABULARY_ID_SEQ;\\012CREATE SEQUENCE CVTE_ID_SEQ;\\012CREATE SEQUENCE DATABASE_INSTANCE_ID_SEQ;\\012CREATE SEQUENCE DATA_ID_SEQ;\\012CREATE SEQUENCE DATA_SET_RELATIONSHIP_ID_SEQ;\\012CREATE SEQUENCE DATA_STORE_ID_SEQ;\\012CREATE SEQUENCE DATA_STORE_SERVICES_ID_SEQ;\\012CREATE SEQUENCE DATA_TYPE_ID_SEQ;\\012CREATE SEQUENCE ETPT_ID_SEQ;\\012CREATE SEQUENCE EVENT_ID_SEQ;\\012CREATE SEQUENCE ATTACHMENT_ID_SEQ;\\012CREATE SEQUENCE ATTACHMENT_CONTENT_ID_SEQ;\\012CREATE SEQUENCE EXPERIMENT_ID_SEQ;\\012CREATE SEQUENCE EXPERIMENT_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE EXPERIMENT_TYPE_ID_SEQ;\\012CREATE SEQUENCE FILE_FORMAT_TYPE_ID_SEQ;\\012CREATE SEQUENCE GROUP_ID_SEQ;\\012CREATE SEQUENCE INVALIDATION_ID_SEQ;\\012CREATE SEQUENCE LOCATOR_TYPE_ID_SEQ;\\012CREATE SEQUENCE MATERIAL_ID_SEQ;\\012CREATE SEQUENCE MATERIAL_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE MATERIAL_TYPE_ID_SEQ;\\012CREATE SEQUENCE MTPT_ID_SEQ;\\012CREATE SEQUENCE DATA_SET_TYPE_ID_SEQ;\\012CREATE SEQUENCE PERSON_ID_SEQ;\\012CREATE SEQUENCE PROJECT_ID_SEQ;\\012CREATE SEQUENCE PROPERTY_TYPE_ID_SEQ;\\012CREATE SEQUENCE ROLE_ASSIGNMENT_ID_SEQ;\\012CREATE SEQUENCE SAMPLE_ID_SEQ;\\012CREATE SEQUENCE SAMPLE_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE SAMPLE_TYPE_ID_SEQ;\\012CREATE SEQUENCE STPT_ID_SEQ;\\012CREATE SEQUENCE DATA_SET_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE DSTPT_ID_SEQ;\\012CREATE SEQUENCE CODE_SEQ;\\012CREATE SEQUENCE PERM_ID_SEQ;\\012CREATE SEQUENCE AUTHORIZATION_GROUP_ID_SEQ;\\012CREATE SEQUENCE FILTER_ID_SEQ;\\012CREATE SEQUENCE GRID_CUSTOM_COLUMNS_ID_SEQ;\\012CREATE SEQUENCE QUERY_ID_SEQ;\\012\\012-- Creating primary key constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_PK PRIMARY KEY(ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_PK PRIMARY KEY(ID);\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_STORE_SERVICES ADD CONSTRAINT DSSE_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_TYPES ADD CONSTRAINT DATY_PK PRIMARY KEY(ID);\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PK PRIMARY KEY(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PK PRIMARY KEY(ID);\\012ALTER TABLE ATTACHMENT_CONTENTS ADD CONSTRAINT EXAC_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_PK PRIMARY KEY(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_PK PRIMARY KEY(DATA_ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_PK PRIMARY KEY(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PK PRIMARY KEY(ID);\\012ALTER TABLE INVALIDATIONS ADD CONSTRAINT INVA_PK PRIMARY KEY(ID);\\012ALTER TABLE LOCATOR_TYPES ADD CONSTRAINT LOTY_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_SET_TYPES ADD CONSTRAINT DSTY_PK PRIMARY KEY(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_PK PRIMARY KEY(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PK PRIMARY KEY(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_PK PRIMARY KEY(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_PK PRIMARY KEY(ID);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_PK PRIMARY KEY(ID);\\012ALTER TABLE AUTHORIZATION_GROUP_PERSONS ADD CONSTRAINT AGP_PK PRIMARY KEY(PERS_ID,AG_ID);\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_PK PRIMARY KEY(ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_PK PRIMARY KEY(ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_PK PRIMARY KEY(ID);\\012\\012-- Creating unique constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE,DBIN_ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_BK_UK UNIQUE(CODE,COVO_ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_BK_UK UNIQUE(CODE);\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_BK_UK UNIQUE(CODE);\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_UUID_UK UNIQUE(UUID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_BK_UK UNIQUE(DATA_ID_CHILD,DATA_ID_PARENT);\\012ALTER TABLE DATA_STORE_SERVICES ADD CONSTRAINT DSSE_BK_UK UNIQUE(KEY, DATA_STORE_ID);\\012ALTER TABLE DATA_STORE_SERVICE_DATA_SET_TYPES ADD CONSTRAINT DSSDST_BK_UK UNIQUE(DATA_STORE_SERVICE_ID, DATA_SET_TYPE_ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE DATA_TYPES ADD CONSTRAINT DATY_BK_UK UNIQUE(CODE);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_BK_UK UNIQUE(CODE,PROJ_ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PI_UK UNIQUE(PERM_ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_BK_UK UNIQUE(EXPE_ID,ETPT_ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_BK_UK UNIQUE(EXTY_ID,PRTY_ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_BK_UK UNIQUE(LOCATION,LOTY_ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE LOCATOR_TYPES ADD CONSTRAINT LOTY_BK_UK UNIQUE(CODE);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_BK_UK UNIQUE(CODE,MATY_ID,DBIN_ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_BK_UK UNIQUE(MATE_ID,MTPT_ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_BK_UK UNIQUE(MATY_ID,PRTY_ID);\\012ALTER TABLE DATA_SET_TYPES ADD CONSTRAINT DSTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_BK_UK UNIQUE(DBIN_ID,USER_ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_BK_UK UNIQUE(CODE,GROU_ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE,DBIN_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PE_GROUP_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,GROU_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PE_INSTANCE_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,DBIN_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_GROUP_BK_UK UNIQUE(AG_ID_GRANTEE,ROLE_CODE,GROU_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_INSTANCE_BK_UK UNIQUE(AG_ID_GRANTEE,ROLE_CODE,DBIN_ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_PI_UK UNIQUE(PERM_ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_BK_UK UNIQUE(SAMP_ID,STPT_ID);\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_BK_UK UNIQUE(SATY_ID,PRTY_ID);\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_BK_UK UNIQUE(DSTY_ID,PRTY_ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_BK_UK UNIQUE(DS_ID,DSTPT_ID);\\012-- NOTE: following uniqueness constraints for attachments work, because (null != null) in Postgres \\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_EXPE_BK_UK UNIQUE(EXPE_ID,FILE_NAME,VERSION);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PROJ_BK_UK UNIQUE(PROJ_ID,FILE_NAME,VERSION);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_SAMP_BK_UK UNIQUE(SAMP_ID,FILE_NAME,VERSION);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_BK_UK UNIQUE(NAME, DBIN_ID, GRID_ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_BK_UK UNIQUE(CODE, DBIN_ID, GRID_ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_BK_UK UNIQUE(NAME, DBIN_ID);\\012\\012-- Creating foreign key constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_COVO_FK FOREIGN KEY (COVO_ID) REFERENCES CONTROLLED_VOCABULARIES(ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_DSTY_FK FOREIGN KEY (DSTY_ID) REFERENCES DATA_SET_TYPES(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_SAMP_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_DAST_FK FOREIGN KEY (DAST_ID) REFERENCES DATA_STORES(ID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_DATA_FK_CHILD FOREIGN KEY (DATA_ID_CHILD) REFERENCES DATA(ID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_DATA_FK_PARENT FOREIGN KEY (DATA_ID_PARENT) REFERENCES DATA(ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE DATA_STORE_SERVICES ADD CONSTRAINT DSSE_DS_FK FOREIGN KEY (DATA_STORE_ID) REFERENCES DATA_STORES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_STORE_SERVICE_DATA_SET_TYPES ADD CONSTRAINT DSSDST_DS_FK FOREIGN KEY (DATA_STORE_SERVICE_ID) REFERENCES DATA_STORE_SERVICES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_STORE_SERVICE_DATA_SET_TYPES ADD CONSTRAINT DSSDST_DST_FK FOREIGN KEY (DATA_SET_TYPE_ID) REFERENCES DATA_SET_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_EXTY_FK FOREIGN KEY (EXTY_ID) REFERENCES EXPERIMENT_TYPES(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_INVA_FK FOREIGN KEY (INVA_ID) REFERENCES INVALIDATIONS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_MATE_FK FOREIGN KEY (MATE_ID_STUDY_OBJECT) REFERENCES MATERIALS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PROJ_FK FOREIGN KEY (PROJ_ID) REFERENCES PROJECTS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PROJ_FK FOREIGN KEY (PROJ_ID) REFERENCES PROJECTS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_SAMP_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_CONT_FK FOREIGN KEY (EXAC_ID) REFERENCES ATTACHMENT_CONTENTS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_ETPT_FK FOREIGN KEY (ETPT_ID) REFERENCES EXPERIMENT_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_EXTY_FK FOREIGN KEY (EXTY_ID) REFERENCES EXPERIMENT_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_CVTE_FK FOREIGN KEY (CVTE_ID_STOR_FMT) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_CVTE_STORED_ON_FK FOREIGN KEY (CVTE_ID_STORE) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_DATA_FK FOREIGN KEY (DATA_ID) REFERENCES DATA(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_FFTY_FK FOREIGN KEY (FFTY_ID) REFERENCES FILE_FORMAT_TYPES(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_LOTY_FK FOREIGN KEY (LOTY_ID) REFERENCES LOCATOR_TYPES(ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE INVALIDATIONS ADD CONSTRAINT INVA_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_MATY_FK FOREIGN KEY (MATY_ID) REFERENCES MATERIAL_TYPES(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_MATE_FK FOREIGN KEY (MATE_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_MTPT_FK FOREIGN KEY (MTPT_ID) REFERENCES MATERIAL_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_MATY_FK FOREIGN KEY (MATY_ID) REFERENCES MATERIAL_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_TYPES ADD CONSTRAINT DSTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PERS_FK_LEADER FOREIGN KEY (PERS_ID_LEADER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_COVO_FK FOREIGN KEY (COVO_ID) REFERENCES CONTROLLED_VOCABULARIES(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_DATY_FK FOREIGN KEY (DATY_ID) REFERENCES DATA_TYPES(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_MATY_FK FOREIGN KEY (MATY_PROP_ID) REFERENCES MATERIAL_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PERS_FK_GRANTEE FOREIGN KEY (PERS_ID_GRANTEE) REFERENCES PERSONS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_FK_GRANTEE FOREIGN KEY (AG_ID_GRANTEE) REFERENCES AUTHORIZATION_GROUPS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_INVA_FK FOREIGN KEY (INVA_ID) REFERENCES INVALIDATIONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_CONTROL_LAYOUT FOREIGN KEY (SAMP_ID_CONTROL_LAYOUT) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_GENERATED_FROM FOREIGN KEY (SAMP_ID_GENERATED_FROM) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_PART_OF FOREIGN KEY (SAMP_ID_PART_OF) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_TOP FOREIGN KEY (SAMP_ID_TOP) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SATY_FK FOREIGN KEY (SATY_ID) REFERENCES SAMPLE_TYPES(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_SAMP_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_STPT_FK FOREIGN KEY (STPT_ID) REFERENCES SAMPLE_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_SATY_FK FOREIGN KEY (SATY_ID) REFERENCES SAMPLE_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_DSTY_FK FOREIGN KEY (DSTY_ID) REFERENCES DATA_SET_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_DSTPT_FK FOREIGN KEY (DSTPT_ID) REFERENCES DATA_SET_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_DS_FK FOREIGN KEY (DS_ID) REFERENCES DATA(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE AUTHORIZATION_GROUP_PERSONS ADD CONSTRAINT AGP_AG_FK FOREIGN KEY (AG_ID) REFERENCES AUTHORIZATION_GROUPS(ID);\\012ALTER TABLE AUTHORIZATION_GROUP_PERSONS ADD CONSTRAINT AGP_PERS_FK FOREIGN KEY (PERS_ID) REFERENCES PERSONS(ID);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012\\012-- Creating check constraints\\012\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_DBIN_GROU_ARC_CK CHECK ((DBIN_ID IS NOT NULL AND GROU_ID IS NULL) OR (DBIN_ID IS NULL AND GROU_ID IS NOT NULL));\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_PERS_ARC_CK CHECK ((AG_ID_GRANTEE IS NOT NULL AND PERS_ID_GRANTEE IS NULL) OR (AG_ID_GRANTEE IS NULL AND PERS_ID_GRANTEE IS NOT NULL));\\012\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_DBIN_GROU_ARC_CK CHECK ((DBIN_ID IS NOT NULL AND GROU_ID IS NULL) OR (DBIN_ID IS NULL AND GROU_ID IS NOT NULL));\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_ARC_CK CHECK \\012\\011((EXPE_ID IS NOT NULL AND PROJ_ID IS NULL AND SAMP_ID IS NULL) OR \\012\\011 (EXPE_ID IS NULL AND PROJ_ID IS NOT NULL AND SAMP_ID IS NULL) OR\\012\\011 (EXPE_ID IS NULL AND PROJ_ID IS NULL AND SAMP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE events ADD CONSTRAINT evnt_et_enum_ck CHECK \\012\\011(entity_type IN ('ATTACHMENT', 'DATASET', 'EXPERIMENT', 'GROUP', 'MATERIAL', 'PROJECT', 'PROPERTY_TYPE', 'SAMPLE', 'VOCABULARY', 'AUTHORIZATION_GROUP')); \\012ALTER TABLE controlled_vocabulary_terms ADD CONSTRAINT cvte_ck CHECK (ordinal > 0);\\012\\012-- Creating indices\\012\\012CREATE INDEX COVO_PERS_FK_I ON CONTROLLED_VOCABULARIES (PERS_ID_REGISTERER);\\012CREATE INDEX CVTE_COVO_FK_I ON CONTROLLED_VOCABULARY_TERMS (COVO_ID);\\012CREATE INDEX CVTE_PERS_FK_I ON CONTROLLED_VOCABULARY_TERMS (PERS_ID_REGISTERER);\\012CREATE INDEX DATA_DSTY_FK_I ON DATA (DSTY_ID);\\012CREATE INDEX DATA_SAMP_FK_I ON DATA (SAMP_ID);\\012CREATE INDEX DATA_EXPE_FK_I ON DATA (EXPE_ID);\\012CREATE INDEX DAST_DBIN_FK_I ON DATA_STORES (DBIN_ID);\\012CREATE INDEX DSRE_DATA_FK_I_CHILD ON DATA_SET_RELATIONSHIPS (DATA_ID_CHILD);\\012CREATE INDEX DSRE_DATA_FK_I_PARENT ON DATA_SET_RELATIONSHIPS (DATA_ID_PARENT);\\012CREATE INDEX DSSE_DS_FK_I ON DATA_STORE_SERVICES (DATA_STORE_ID);\\012CREATE INDEX DSSDST_DS_FK_I ON DATA_STORE_SERVICE_DATA_SET_TYPES (DATA_STORE_SERVICE_ID);\\012CREATE INDEX DSSDST_DST_FK_I ON DATA_STORE_SERVICE_DATA_SET_TYPES (DATA_SET_TYPE_ID);\\012CREATE INDEX ETPT_EXTY_FK_I ON EXPERIMENT_TYPE_PROPERTY_TYPES (EXTY_ID);\\012CREATE INDEX ETPT_PERS_FK_I ON EXPERIMENT_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX ETPT_PRTY_FK_I ON EXPERIMENT_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX EVNT_PERS_FK_I ON EVENTS (PERS_ID_REGISTERER);\\012CREATE INDEX ATTA_EXPE_FK_I ON ATTACHMENTS (EXPE_ID);\\012CREATE INDEX ATTA_SAMP_FK_I ON ATTACHMENTS (SAMP_ID);\\012CREATE INDEX ATTA_PROJ_FK_I ON ATTACHMENTS (PROJ_ID);\\012CREATE INDEX ATTA_PERS_FK_I ON ATTACHMENTS (PERS_ID_REGISTERER);\\012CREATE INDEX ATTA_EXAC_FK_I ON ATTACHMENTS (EXAC_ID);\\012CREATE INDEX EXDA_CVTE_FK_I ON EXTERNAL_DATA (CVTE_ID_STOR_FMT);\\012CREATE INDEX EXDA_CVTE_STORED_ON_FK_I ON EXTERNAL_DATA (CVTE_ID_STORE);\\012CREATE INDEX EXDA_FFTY_FK_I ON EXTERNAL_DATA (FFTY_ID);\\012CREATE INDEX EXDA_LOTY_FK_I ON EXTERNAL_DATA (LOTY_ID);\\012CREATE INDEX EXPE_EXTY_FK_I ON EXPERIMENTS (EXTY_ID);\\012CREATE INDEX EXPE_INVA_FK_I ON EXPERIMENTS (INVA_ID);\\012CREATE INDEX EXPE_MATE_FK_I ON EXPERIMENTS (MATE_ID_STUDY_OBJECT);\\012CREATE INDEX EXPE_PERS_FK_I ON EXPERIMENTS (PERS_ID_REGISTERER);\\012CREATE INDEX EXPE_PROJ_FK_I ON EXPERIMENTS (PROJ_ID);\\012CREATE INDEX EXPR_CVTE_FK_I ON EXPERIMENT_PROPERTIES (CVTE_ID);\\012CREATE INDEX EXPR_ETPT_FK_I ON EXPERIMENT_PROPERTIES (ETPT_ID);\\012CREATE INDEX EXPR_EXPE_FK_I ON EXPERIMENT_PROPERTIES (EXPE_ID);\\012CREATE INDEX EXPR_PERS_FK_I ON EXPERIMENT_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX GROU_DBIN_FK_I ON GROUPS (DBIN_ID);\\012CREATE INDEX GROU_PERS_REGISTERED_BY_FK_I ON GROUPS (PERS_ID_REGISTERER);\\012CREATE INDEX INVA_PERS_FK_I ON INVALIDATIONS (PERS_ID_REGISTERER);\\012CREATE INDEX MAPR_CVTE_FK_I ON MATERIAL_PROPERTIES (CVTE_ID);\\012CREATE INDEX MAPR_MATE_FK_I ON MATERIAL_PROPERTIES (MATE_ID);\\012CREATE INDEX MAPR_MTPT_FK_I ON MATERIAL_PROPERTIES (MTPT_ID);\\012CREATE INDEX MAPR_PERS_FK_I ON MATERIAL_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX MATE_MATY_FK_I ON MATERIALS (MATY_ID);\\012CREATE INDEX MATE_PERS_FK_I ON MATERIALS (PERS_ID_REGISTERER);\\012CREATE INDEX MTPT_MATY_FK_I ON MATERIAL_TYPE_PROPERTY_TYPES (MATY_ID);\\012CREATE INDEX MTPT_PERS_FK_I ON MATERIAL_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX MTPT_PRTY_FK_I ON MATERIAL_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX PERS_GROU_FK_I ON PERSONS (GROU_ID);\\012CREATE INDEX PROJ_GROU_FK_I ON PROJECTS (GROU_ID);\\012CREATE INDEX PROJ_PERS_FK_I_LEADER ON PROJECTS (PERS_ID_LEADER);\\012CREATE INDEX PROJ_PERS_FK_I_REGISTERER ON PROJECTS (PERS_ID_REGISTERER);\\012CREATE INDEX PRTY_COVO_FK_I ON PROPERTY_TYPES (COVO_ID);\\012CREATE INDEX PRTY_DATY_FK_I ON PROPERTY_TYPES (DATY_ID);\\012CREATE INDEX PRTY_PERS_FK_I ON PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX ROAS_DBIN_FK_I ON ROLE_ASSIGNMENTS (DBIN_ID);\\012CREATE INDEX ROAS_GROU_FK_I ON ROLE_ASSIGNMENTS (GROU_ID);\\012CREATE INDEX ROAS_PERS_FK_I_GRANTEE ON ROLE_ASSIGNMENTS (PERS_ID_GRANTEE);\\012CREATE INDEX ROAS_AG_FK_I_GRANTEE ON ROLE_ASSIGNMENTS (AG_ID_GRANTEE);\\012CREATE INDEX ROAS_PERS_FK_I_REGISTERER ON ROLE_ASSIGNMENTS (PERS_ID_REGISTERER);\\012CREATE INDEX SAMP_INVA_FK_I ON SAMPLES (INVA_ID);\\012CREATE INDEX SAMP_PERS_FK_I ON SAMPLES (PERS_ID_REGISTERER);\\012CREATE INDEX SAMP_SAMP_FK_I_CONTROL_LAYOUT ON SAMPLES (SAMP_ID_CONTROL_LAYOUT);\\012CREATE INDEX SAMP_SAMP_FK_I_GENERATED_FROM ON SAMPLES (SAMP_ID_GENERATED_FROM);\\012CREATE INDEX SAMP_SAMP_FK_I_PART_OF ON SAMPLES (SAMP_ID_PART_OF);\\012CREATE INDEX SAMP_SAMP_FK_I_TOP ON SAMPLES (SAMP_ID_TOP);\\012CREATE INDEX SAMP_EXPE_FK_I ON SAMPLES (EXPE_ID);\\012CREATE INDEX SAMP_CODE_I ON SAMPLES (CODE);\\012CREATE INDEX SAMP_SATY_FK_I ON SAMPLES (SATY_ID);\\012CREATE INDEX SAPR_CVTE_FK_I ON SAMPLE_PROPERTIES (CVTE_ID);\\012CREATE INDEX SAPR_PERS_FK_I ON SAMPLE_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX SAPR_SAMP_FK_I ON SAMPLE_PROPERTIES (SAMP_ID);\\012CREATE INDEX SAPR_STPT_FK_I ON SAMPLE_PROPERTIES (STPT_ID);\\012CREATE INDEX STPT_PERS_FK_I ON SAMPLE_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX STPT_PRTY_FK_I ON SAMPLE_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX STPT_SATY_FK_I ON SAMPLE_TYPE_PROPERTY_TYPES (SATY_ID);\\012CREATE INDEX DSPR_CVTE_FK_I ON DATA_SET_PROPERTIES (CVTE_ID);\\012CREATE INDEX DSPR_DSTPT_FK_I ON DATA_SET_PROPERTIES (DSTPT_ID);\\012CREATE INDEX DSPR_DS_FK_I ON DATA_SET_PROPERTIES (DS_ID);\\012CREATE INDEX DSPR_PERS_FK_I ON DATA_SET_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX DSTPT_DSTY_FK_I ON DATA_SET_TYPE_PROPERTY_TYPES (DSTY_ID);\\012CREATE INDEX DSTPT_PERS_FK_I ON DATA_SET_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX DSTPT_PRTY_FK_I ON DATA_SET_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX FILT_PERS_FK_I ON FILTERS (PERS_ID_REGISTERER);\\012CREATE INDEX FILT_DBIN_FK_I ON FILTERS (DBIN_ID);\\012CREATE INDEX GRID_CUSTOM_COLUMNS_PERS_FK_I ON GRID_CUSTOM_COLUMNS (PERS_ID_REGISTERER);\\012CREATE INDEX GRID_CUSTOM_COLUMNS_DBIN_FK_I ON GRID_CUSTOM_COLUMNS (DBIN_ID);\\012 \N -053 ../openbis/source//sql/postgresql/053/function-053.sql SUCCESS 2010-06-23 08:59:47.274 -- Creating Functions\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create function RENAME_SEQUENCE() that is required for renaming the sequences belonging to tables\\012------------------------------------------------------------------------------------\\012CREATE FUNCTION RENAME_SEQUENCE(OLD_NAME VARCHAR, NEW_NAME VARCHAR) RETURNS INTEGER AS $$\\012DECLARE\\012 CURR_SEQ_VAL INTEGER;\\012BEGIN\\012 SELECT INTO CURR_SEQ_VAL NEXTVAL(OLD_NAME);\\012 EXECUTE 'CREATE SEQUENCE ' || NEW_NAME || ' START WITH ' || CURR_SEQ_VAL;\\012 EXECUTE 'DROP SEQUENCE ' || OLD_NAME;\\012 RETURN CURR_SEQ_VAL;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger CONTROLLED_VOCABULARY_CHECK \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION CONTROLLED_VOCABULARY_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_code CODE;\\012BEGIN\\012\\012 select code into v_code from data_types where id = NEW.daty_id;\\012\\012 -- Check if the data is of type "CONTROLLEDVOCABULARY"\\012 if v_code = 'CONTROLLEDVOCABULARY' then\\012 if NEW.covo_id IS NULL then\\012 RAISE EXCEPTION 'Insert/Update of Property Type (Code: %) failed, as its Data Type is CONTROLLEDVOCABULARY, but it is not linked to a Controlled Vocabulary.', NEW.code;\\012 end if;\\012 end if;\\012\\012 RETURN NEW;\\012\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER CONTROLLED_VOCABULARY_CHECK BEFORE INSERT OR UPDATE ON PROPERTY_TYPES\\012 FOR EACH ROW EXECUTE PROCEDURE CONTROLLED_VOCABULARY_CHECK();\\012\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger EXTERNAL_DATA_STORAGE_FORMAT_CHECK \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION EXTERNAL_DATA_STORAGE_FORMAT_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_covo_code CODE;\\012 data_code CODE;\\012BEGIN\\012\\012 select code into v_covo_code from controlled_vocabularies\\012 where is_internal_namespace = true and \\012 id = (select covo_id from controlled_vocabulary_terms where id = NEW.cvte_id_stor_fmt);\\012 -- Check if the data storage format is a term of the controlled vocabulary "STORAGE_FORMAT"\\012 if v_covo_code != 'STORAGE_FORMAT' then\\012 select code into data_code from data where id = NEW.data_id; \\012 RAISE EXCEPTION 'Insert/Update of Data (Code: %) failed, as its Storage Format is %, but is required to be STORAGE_FORMAT.', data_code, v_covo_code;\\012 end if;\\012\\012 RETURN NEW;\\012\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER EXTERNAL_DATA_STORAGE_FORMAT_CHECK BEFORE INSERT OR UPDATE ON EXTERNAL_DATA\\012 FOR EACH ROW EXECUTE PROCEDURE EXTERNAL_DATA_STORAGE_FORMAT_CHECK();\\012\\012 \\012------------------------------------------------------------------------------------\\012-- Purpose: Create triggers for checking sample code uniqueness \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION SAMPLE_CODE_UNIQUENESS_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 counter INTEGER;\\012BEGIN\\012 LOCK TABLE samples IN EXCLUSIVE MODE;\\012 \\012\\011 IF (NEW.samp_id_part_of is NULL) THEN\\012\\011\\011 IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of is NULL and dbin_id = NEW.dbin_id;\\012 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code already exists.', NEW.code;\\012 END IF;\\012\\011\\011 ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of is NULL and grou_id = NEW.grou_id;\\012\\011\\011\\011 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because space sample with the same code already exists.', NEW.code;\\012\\011\\011\\011 END IF;\\012 END IF;\\012 ELSE\\012\\011\\011 IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and dbin_id = NEW.dbin_id;\\012\\011\\011\\011 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code and being the part of the same container already exists.', NEW.code;\\012\\011\\011\\011 END IF;\\012\\011\\011 ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and grou_id = NEW.grou_id;\\012\\011\\011\\011 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because space sample with the same code and being the part of the same container already exists.', NEW.code;\\012\\011\\011\\011 END IF;\\012\\011\\011 END IF;\\012 END IF; \\012 \\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_CODE_UNIQUENESS_CHECK BEFORE INSERT OR UPDATE ON SAMPLES\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_CODE_UNIQUENESS_CHECK();\\012 \\012\\012CREATE OR REPLACE FUNCTION SAMPLE_SUBCODE_UNIQUENESS_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 counter INTEGER;\\012 unique_subcode BOOLEAN_CHAR;\\012BEGIN\\012 LOCK TABLE samples IN EXCLUSIVE MODE;\\012 \\012 SELECT is_subcode_unique into unique_subcode FROM sample_types WHERE id = NEW.saty_id;\\012 \\012 IF (unique_subcode) THEN\\012 IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and saty_id = NEW.saty_id and dbin_id = NEW.dbin_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample of the same type with the same subcode already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and saty_id = NEW.saty_id and grou_id = NEW.grou_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because space sample of the same type with the same subcode already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011END IF;\\012 END IF;\\012 \\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_SUBCODE_UNIQUENESS_CHECK BEFORE INSERT OR UPDATE ON SAMPLES\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_SUBCODE_UNIQUENESS_CHECK();\\012 \\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger MATERIAL/SAMPLE/EXPERIMENT/DATA_SET _PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK\\012-- It checks that if material property value is assigned to the entity,\\012--\\011\\011\\011\\011\\011\\011then the material type is equal to the one described by property type.\\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION MATERIAL_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from material_type_property_types etpt, property_types pt \\012\\011\\011\\011 where NEW.mtpt_id = etpt.id AND etpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER MATERIAL_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON material_properties\\012 FOR EACH ROW EXECUTE PROCEDURE MATERIAL_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK();\\012 \\012CREATE OR REPLACE FUNCTION SAMPLE_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from sample_type_property_types etpt, property_types pt \\012\\011\\011\\011 where NEW.stpt_id = etpt.id AND etpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON sample_properties\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK();\\012 \\012CREATE OR REPLACE FUNCTION EXPERIMENT_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from experiment_type_property_types etpt, property_types pt \\012\\011\\011\\011 where NEW.etpt_id = etpt.id AND etpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER EXPERIMENT_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON experiment_properties\\012 FOR EACH ROW EXECUTE PROCEDURE EXPERIMENT_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK();\\012 \\012 -- data set\\012CREATE OR REPLACE FUNCTION DATA_SET_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from data_set_type_property_types dstpt, property_types pt \\012\\011\\011\\011 where NEW.dstpt_id = dstpt.id AND dstpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER DATA_SET_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON data_set_properties\\012 FOR EACH ROW EXECUTE PROCEDURE DATA_SET_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK(); \\012 \\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Create DEFERRED triggers:\\012-- * check_dataset_relationships_on_data_table_modification,\\012-- * check_dataset_relationships_on_relationships_table_modification.\\012-- They check that after all modifications of database (just before commit) \\012-- if 'data'/'data_set_relationships' tables are among modified tables \\012-- dataset is not connected with a sample and a parent dataset at the same time.\\012-- This connections are held in two different tables so simple immediate trigger \\012-- with arc check cannot be used and we need two deferred triggers.\\012----------------------------------------------------------------------------------------------------\\012\\012-- trigger for 'data' table\\012\\012CREATE OR REPLACE FUNCTION check_dataset_relationships_on_data_table_modification() RETURNS trigger AS $$\\012DECLARE\\012\\011counter\\011INTEGER;\\012BEGIN\\012\\011-- if there is a connection with a Sample there should not be any connection with a parent Data Set\\012\\011IF (NEW.samp_id IS NOT NULL) THEN\\012\\011\\011-- count number of parents\\012\\011\\011SELECT count(*) INTO counter \\012\\011\\011\\011FROM data_set_relationships \\012\\011\\011\\011WHERE data_id_child = NEW.id;\\012\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Data Set (Code: %) failed because it cannot be connected with a Sample and a parent Data Set at the same time.', NEW.code;\\012\\011\\011END IF;\\012\\011END IF;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE CONSTRAINT TRIGGER check_dataset_relationships_on_data_table_modification \\012 AFTER INSERT OR UPDATE ON data\\012\\011DEFERRABLE INITIALLY DEFERRED\\012\\011FOR EACH ROW \\012\\011EXECUTE PROCEDURE check_dataset_relationships_on_data_table_modification();\\012\\012-- trigger for 'data_set_relationships'\\012\\012CREATE OR REPLACE FUNCTION check_dataset_relationships_on_relationships_table_modification() RETURNS trigger AS $$\\012DECLARE\\012\\011counter\\011INTEGER;\\012\\011sample_id\\011TECH_ID;\\012\\011data_code\\011CODE;\\012BEGIN\\012\\011-- child will have a parent added so it should not be connected with any sample\\012\\011SELECT samp_id, code INTO sample_id, data_code \\012\\011\\011FROM data \\012\\011\\011WHERE id = NEW.data_id_child;\\012\\011IF (sample_id IS NOT NULL) THEN\\012\\011\\011RAISE EXCEPTION 'Insert/Update of Data Set (Code: %) failed because it cannot be connected to a Sample and to a parent Data Set at the same time.', data_code;\\012\\011END IF;\\012\\011RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012 \\012CREATE CONSTRAINT TRIGGER check_dataset_relationships_on_relationships_table_modification \\012 AFTER INSERT OR UPDATE ON data_set_relationships\\012\\011DEFERRABLE INITIALLY DEFERRED\\012\\011FOR EACH ROW \\012\\011EXECUTE PROCEDURE check_dataset_relationships_on_relationships_table_modification();\\012 \N -053 ../openbis/source//sql/postgresql/053/grants-053.sql SUCCESS 2010-06-23 08:59:47.399 -- Granting SELECT privilege to group OPENBIS_READONLY\\012\\012GRANT SELECT ON SEQUENCE attachment_content_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE attachment_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE code_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE controlled_vocabulary_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE cvte_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_set_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_set_relationship_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_set_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_store_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE DATA_STORE_SERVICES_ID_SEQ TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE database_instance_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE dstpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE etpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE event_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE experiment_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE experiment_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE experiment_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE file_format_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE group_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE invalidation_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE locator_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE material_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE material_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE material_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE mtpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE perm_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE person_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE project_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE property_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE role_assignment_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE sample_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE sample_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE sample_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE stpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE authorization_group_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE filter_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE query_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE attachment_contents TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE attachments TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE controlled_vocabularies TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE controlled_vocabulary_terms TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_relationships TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_stores TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE DATA_STORE_SERVICES TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE DATA_STORE_SERVICE_DATA_SET_TYPES TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE database_instances TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE database_version_logs TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE events TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiment_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiment_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiment_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiments TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE external_data TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE file_format_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE groups TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE invalidations TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE locator_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE material_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE material_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE material_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE materials TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE persons TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE projects TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE role_assignments TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE sample_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE sample_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE sample_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE samples TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE authorization_groups TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE authorization_group_persons TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE filters TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE queries TO GROUP OPENBIS_READONLY;\\012 \N -053 ../openbis/source//sql/generic/053/data-053.sql SUCCESS 2010-06-23 08:59:47.569 ----------------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATABASE_INSTANCES\\012----------------------------------------------------------------------------\\012\\012INSERT INTO database_instances(\\012 id\\012 , code\\012\\011 \\011, uuid\\012 , is_original_source)\\012 VALUES ( nextval('DATABASE_INSTANCE_ID_SEQ')\\012 , 'SYSTEM_DEFAULT'\\012\\011 \\011, 'SYSTEM_DEFAULT'\\012 , 'T');\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATA_STORES\\012----------------------------------------------------------------------\\012\\012insert into data_stores\\012(id\\012,code\\012,download_url\\012,remote_url\\012,session_token\\012,dbin_id)\\012values\\012(nextval('DATA_STORE_ID_SEQ')\\012,'STANDARD'\\012,''\\012,''\\012,''\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table PERSONS\\012-----------------------------------------------------------------------\\012\\012insert into persons\\012(id\\012,first_name\\012,last_name\\012,user_id\\012,email\\012,dbin_id)\\012values\\012(nextval('PERSON_ID_SEQ')\\012,''\\012,'System User'\\012,'system'\\012,''\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT') );\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Create Controlled Vocabulary STORAGE_FORMAT\\012-----------------------------------------------------------------------------------\\012insert into controlled_vocabularies \\012 ( id\\012 , code\\012 , is_internal_namespace \\012 , description\\012 , pers_id_registerer\\012 , is_managed_internally\\012 , dbin_id)\\012values (nextval('CONTROLLED_VOCABULARY_ID_SEQ')\\012 , 'STORAGE_FORMAT'\\012 , true\\012 , 'The on-disk storage format of a data set'\\012 , (select id from persons where user_id ='system')\\012 , true\\012 , (select id from database_instances where code = 'SYSTEM_DEFAULT'));\\012\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Create Controlled Vocabulary Terms for STORAGE_FORMAT\\012-----------------------------------------------------------------------------------\\012insert into controlled_vocabulary_terms \\012 ( id\\012 , code\\012 , covo_id \\012 , pers_id_registerer\\012 , ordinal )\\012values (nextval('CVTE_ID_SEQ')\\012 , 'PROPRIETARY'\\012 , (select id from controlled_vocabularies where code = 'STORAGE_FORMAT' and is_internal_namespace = true)\\012 , (select id from persons where user_id ='system')\\012 , 1);\\012\\012insert into controlled_vocabulary_terms \\012 ( id\\012 , code\\012 , covo_id \\012 , pers_id_registerer\\012 , ordinal)\\012values (nextval('CVTE_ID_SEQ')\\012 , 'BDS_DIRECTORY'\\012 , (select id from controlled_vocabularies where code = 'STORAGE_FORMAT' and is_internal_namespace = true)\\012 , (select id from persons where user_id ='system')\\012 , 2);\\012\\012------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATA_TYPES\\012------------------------------------------------------------------\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'VARCHAR'\\012,'Short text'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'MULTILINE_VARCHAR'\\012 ,'Long text'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'INTEGER'\\012,'Integer number'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'REAL'\\012,'Real number, i.e. an inexact, variable-precision numeric type'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'BOOLEAN'\\012,'True or False'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'TIMESTAMP'\\012,'Both date and time. Format: yyyy-mm-dd hh:mm:ss'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'CONTROLLEDVOCABULARY'\\012 ,'Controlled Vocabulary'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'MATERIAL'\\012 ,'Reference to a material'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'HYPERLINK'\\012 ,'Address of a web page'\\012);\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table PROPERTY_TYPES\\012-----------------------------------------------------------------------\\012\\012insert into property_types\\012(id\\012,code\\012,description\\012,label\\012,daty_id\\012,pers_id_registerer\\012,dbin_id)\\012values \\012(nextval('PROPERTY_TYPE_ID_SEQ')\\012,'DESCRIPTION'\\012,'A Description'\\012,'Description'\\012,(select id from data_types where code ='VARCHAR')\\012,(select id from persons where user_id ='system')\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012--------------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATA_SET_TYPES\\012--------------------------------------------------------------------------\\012\\012insert into data_set_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('DATA_SET_TYPE_ID_SEQ')\\012,'UNKNOWN'\\012,'Unknown'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012-------------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table FILE_FORMAT_TYPES\\012-------------------------------------------------------------------------\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'HDF5'\\012,'Hierarchical Data Format File, version 5'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'PROPRIETARY'\\012,'Proprietary Format File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'SRF'\\012,'Sequence Read Format File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'TIFF'\\012,'TIFF File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'TSV'\\012,'Tab Separated Values File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'XML'\\012,'XML File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012---------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table LOCATOR_TYPES\\012---------------------------------------------------------------------\\012\\012insert into locator_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('LOCATOR_TYPE_ID_SEQ')\\012,'RELATIVE_LOCATION'\\012,'Relative Location'\\012);\\012 \N +053 ../server-application-server/source//sql/postgresql/053/domains-053.sql SUCCESS 2010-06-23 08:59:45.664 -- Creating domains\\012\\012CREATE DOMAIN AUTHORIZATION_ROLE AS VARCHAR(40) CHECK (VALUE IN ('ADMIN', 'POWER_USER', 'USER', 'OBSERVER', 'ETL_SERVER'));\\012CREATE DOMAIN BOOLEAN_CHAR AS BOOLEAN DEFAULT FALSE;\\012CREATE DOMAIN BOOLEAN_CHAR_OR_UNKNOWN AS CHAR(1) DEFAULT 'U' CHECK (VALUE IN ('F', 'T', 'U'));\\012CREATE DOMAIN CODE AS VARCHAR(60);\\012CREATE DOMAIN COLUMN_LABEL AS VARCHAR(128);\\012CREATE DOMAIN DATA_STORE_SERVICE_KIND AS VARCHAR(40) CHECK (VALUE IN ('PROCESSING', 'QUERIES'));\\012CREATE DOMAIN EVENT_TYPE AS VARCHAR(40) CHECK (VALUE IN ('DELETION', 'INVALIDATION', 'MOVEMENT'));\\012CREATE DOMAIN FILE AS BYTEA;\\012CREATE DOMAIN FILE_NAME AS VARCHAR(100);\\012CREATE DOMAIN GENERIC_VALUE AS VARCHAR(1024);\\012CREATE DOMAIN OBJECT_NAME AS VARCHAR(50);\\012CREATE DOMAIN REAL_VALUE AS REAL;\\012CREATE DOMAIN TECH_ID AS BIGINT;\\012CREATE DOMAIN TIME_STAMP AS TIMESTAMP WITH TIME ZONE;\\012CREATE DOMAIN TIME_STAMP_DFL AS TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012CREATE DOMAIN USER_ID AS VARCHAR(50);\\012CREATE DOMAIN TITLE_100 AS VARCHAR(100);\\012CREATE DOMAIN GRID_EXPRESSION AS VARCHAR(2000);\\012CREATE DOMAIN GRID_ID AS VARCHAR(200);\\012CREATE DOMAIN ORDINAL_INT AS BIGINT CHECK (VALUE > 0);\\012CREATE DOMAIN DESCRIPTION_2000 AS VARCHAR(2000);\\012CREATE DOMAIN ARCHIVING_STATUS AS VARCHAR(100) CHECK (VALUE IN ('LOCKED', 'AVAILABLE', 'ARCHIVED', 'ARCHIVE_PENDING', 'UNARCHIVE_PENDING'));\\012CREATE DOMAIN QUERY_TYPE AS VARCHAR(40) CHECK (VALUE IN ('GENERIC', 'EXPERIMENT', 'SAMPLE', 'DATA_SET', 'MATERIAL'));\\012 \N +053 ../server-application-server/source//sql/generic/053/schema-053.sql SUCCESS 2010-06-23 08:59:47.183 -- D:\\\\DDL\\\\postgresql\\\\schema-023.sql\\012--\\012-- Generated for ANSI SQL92 on Fri Jul 04 15:13:22 2008 by Server Generator 10.1.2.6.18\\012------------------------------------------------------------------------------------\\012--\\012-- Post-Generation Modifications:\\012--\\012-- 1. Changed domain FILE from BIT(32000) to BYTEA\\012-- 2. Changed domain TECH_ID from NUMERIC(20) to BIGINT\\012-- 3. Changed domain BOOLEAN_CHAR from CHAR(1) DEFAULT F to BOOLEAN DEFAULT FALSE\\012-- 4. Removed the check constraints to handle boolean values in Oracle for the\\012-- tables MATERIAL_TYPE_PROPERTY_TYPES, EXPERIMENT_TYPE_PROPERTY_TYPES and\\012-- SAMPLE_TYPE_PROPERTY_TYPES (AVCON_%)\\012-- 5. Added the ON DELETE CASCADE qualifier to the foreign keys MAPR_MTPT_FK,\\012-- EXPR_ETPT_FK and SAPR_STPT_FK\\012-- 6. Add the check constraint directly on the domain BOOLEAN_CHAR_OR_UNKNOWN\\012-- CREATE DOMAIN BOOLEAN_CHAR_OR_UNKNOWN AS CHAR(1) CHECK (VALUE in ('F', 'T', 'U')) DEFAULT 'U';\\012-- 7. Add the WITH TIMEZONE qualifier to the domain TIME_STAMP\\012-- CREATE DOMAIN TIME_STAMP AS TIMESTAMP WITH TIME ZONE;\\012-- 8. Add the WITH TIMEZONE and NOT NULL qualifiers to the domain TIME_STAMP_DFL\\012-- CREATE DOMAIN TIME_STAMP_DFL AS TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012-- 9. Extend the domain EVENT_TYPE by adding the CHECK constraint\\012-- CREATE DOMAIN EVENT_TYPE AS VARCHAR(40) CHECK (VALUE in ('DELETION', 'INVALIDATION', 'MOVEMENT'));\\012-- 10. Extend the domain AUTHORIZATION_ROLE by adding the CHECK constraint\\012-- CREATE DOMAIN AUTHORIZATION_ROLE as VARCHAR(40) CHECK (VALUE IN ('ADMIN', 'POWER_USER', 'USER', 'OBSERVER', 'ETL_SERVER'));\\012-- 11. Added the Sequence and Index sections\\012-- 12. Added DATABASE_INSTANCES.GLOBAL_CODE column for UUID\\012-- 13. DATABASE_INSTANCES.GLOBAL_CODE renamed to DATABASE_INSTANCES.UUID\\012-- 14. OBSERVABLE_TYPES renamed to DATA_SET_TYPES\\012-- 15. OBSERVABLE_TYPE_ID_SEQ renamed to DATA_SET_TYPE_ID_SEQ\\012-- 16. DATA.OBTY_ID renamed to DATA.DSTY_ID;\\012-- 17. some others - the source model should be updated to make these Post-Generation Modifications minimal \\012------------------------------------------------------------------------------------\\012\\012-- Creating tables\\012\\012CREATE TABLE CONTROLLED_VOCABULARIES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_INTERNAL_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F',DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, IS_CHOSEN_FROM_LIST BOOLEAN_CHAR NOT NULL DEFAULT TRUE, SOURCE_URI CHARACTER VARYING(250));\\012CREATE TABLE CONTROLLED_VOCABULARY_TERMS (ID TECH_ID NOT NULL,CODE OBJECT_NAME NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,COVO_ID TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,LABEL COLUMN_LABEL, DESCRIPTION DESCRIPTION_2000, ORDINAL ORDINAL_INT NOT NULL);\\012CREATE TABLE DATA (ID TECH_ID NOT NULL,CODE CODE,DSTY_ID TECH_ID NOT NULL,DAST_ID TECH_ID NOT NULL,EXPE_ID TECH_ID NOT NULL,DATA_PRODUCER_CODE CODE,PRODUCTION_TIMESTAMP TIME_STAMP,SAMP_ID TECH_ID,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,IS_PLACEHOLDER BOOLEAN_CHAR DEFAULT 'F',IS_VALID BOOLEAN_CHAR DEFAULT 'T', MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, IS_DERIVED BOOLEAN_CHAR NOT NULL);\\012CREATE TABLE DATABASE_INSTANCES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,UUID CODE NOT NULL,IS_ORIGINAL_SOURCE BOOLEAN_CHAR NOT NULL DEFAULT 'F',REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE DATA_SET_RELATIONSHIPS (DATA_ID_PARENT TECH_ID NOT NULL,DATA_ID_CHILD TECH_ID NOT NULL);\\012CREATE TABLE DATA_STORES (ID TECH_ID NOT NULL,DBIN_ID TECH_ID NOT NULL,CODE CODE NOT NULL,DOWNLOAD_URL VARCHAR(1024) NOT NULL,REMOTE_URL VARCHAR(250) NOT NULL,SESSION_TOKEN VARCHAR(50) NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, IS_ARCHIVER_CONFIGURED BOOLEAN_CHAR NOT NULL DEFAULT 'F');\\012CREATE TABLE DATA_STORE_SERVICES (ID TECH_ID NOT NULL, KEY VARCHAR(256) NOT NULL, LABEL VARCHAR(256) NOT NULL, KIND DATA_STORE_SERVICE_KIND NOT NULL, DATA_STORE_ID TECH_ID NOT NULL);\\012CREATE TABLE DATA_STORE_SERVICE_DATA_SET_TYPES (DATA_STORE_SERVICE_ID TECH_ID NOT NULL, DATA_SET_TYPE_ID TECH_ID NOT NULL);\\012CREATE TABLE DATA_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000 NOT NULL);\\012CREATE TABLE EVENTS (ID TECH_ID NOT NULL,EVENT_TYPE EVENT_TYPE NOT NULL,DESCRIPTION DESCRIPTION_2000,REASON DESCRIPTION_2000,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, entity_type VARCHAR(80) NOT NULL, identifier VARCHAR(250) NOT NULL);\\012CREATE TABLE EXPERIMENTS (ID TECH_ID NOT NULL,PERM_ID CODE NOT NULL,CODE CODE NOT NULL,EXTY_ID TECH_ID NOT NULL,MATE_ID_STUDY_OBJECT TECH_ID,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, PROJ_ID TECH_ID NOT NULL,INVA_ID TECH_ID,IS_PUBLIC BOOLEAN_CHAR NOT NULL DEFAULT 'F');\\012CREATE TABLE ATTACHMENTS (ID TECH_ID NOT NULL,EXPE_ID TECH_ID,SAMP_ID TECH_ID,PROJ_ID TECH_ID,EXAC_ID TECH_ID NOT NULL,FILE_NAME FILE_NAME NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,VERSION INTEGER NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL, title TITLE_100, description DESCRIPTION_2000);\\012CREATE TABLE ATTACHMENT_CONTENTS (ID TECH_ID NOT NULL,VALUE FILE NOT NULL);\\012CREATE TABLE EXPERIMENT_PROPERTIES (ID TECH_ID NOT NULL,EXPE_ID TECH_ID NOT NULL,ETPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE EXPERIMENT_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE EXPERIMENT_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,EXTY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012CREATE TABLE EXTERNAL_DATA (DATA_ID TECH_ID NOT NULL,LOCATION VARCHAR(1024) NOT NULL,FFTY_ID TECH_ID NOT NULL,LOTY_ID TECH_ID NOT NULL,CVTE_ID_STOR_FMT TECH_ID NOT NULL,IS_COMPLETE BOOLEAN_CHAR_OR_UNKNOWN NOT NULL DEFAULT 'U',CVTE_ID_STORE TECH_ID, STATUS ARCHIVING_STATUS NOT NULL DEFAULT 'AVAILABLE');\\012CREATE TABLE FILE_FORMAT_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL);\\012CREATE TABLE GRID_CUSTOM_COLUMNS (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, CODE VARCHAR(200) NOT NULL, LABEL column_label NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION GRID_EXPRESSION NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, GRID_ID GRID_ID NOT NULL);\\012CREATE TABLE GROUPS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DBIN_ID TECH_ID NOT NULL,DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL);\\012CREATE TABLE INVALIDATIONS (ID TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,REASON DESCRIPTION_2000);\\012CREATE TABLE LOCATOR_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000);\\012CREATE TABLE MATERIALS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,MATY_ID TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, DBIN_ID TECH_ID NOT NULL);\\012CREATE TABLE MATERIAL_PROPERTIES (ID TECH_ID NOT NULL,MATE_ID TECH_ID NOT NULL,MTPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID);\\012CREATE TABLE MATERIAL_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE MATERIAL_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,MATY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012CREATE TABLE DATA_SET_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, MAIN_DS_PATTERN VARCHAR(300), MAIN_DS_PATH VARCHAR(1000));\\012CREATE TABLE PERSONS (ID TECH_ID NOT NULL,FIRST_NAME VARCHAR(30),LAST_NAME VARCHAR(30),USER_ID USER_ID NOT NULL,EMAIL OBJECT_NAME,DBIN_ID TECH_ID NOT NULL,GROU_ID TECH_ID,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID, DISPLAY_SETTINGS FILE);\\012CREATE TABLE PROJECTS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,GROU_ID TECH_ID NOT NULL,PERS_ID_LEADER TECH_ID,DESCRIPTION DESCRIPTION_2000,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE PROPERTY_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000 NOT NULL,LABEL COLUMN_LABEL NOT NULL,DATY_ID TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,COVO_ID TECH_ID,IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_INTERNAL_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F',DBIN_ID TECH_ID NOT NULL, MATY_PROP_ID TECH_ID);\\012CREATE TABLE ROLE_ASSIGNMENTS (ID TECH_ID NOT NULL,ROLE_CODE AUTHORIZATION_ROLE NOT NULL,GROU_ID TECH_ID,DBIN_ID TECH_ID,PERS_ID_GRANTEE TECH_ID, AG_ID_GRANTEE TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE SAMPLES (ID TECH_ID NOT NULL,PERM_ID CODE NOT NULL,CODE CODE NOT NULL,EXPE_ID TECH_ID,SAMP_ID_TOP TECH_ID,SAMP_ID_GENERATED_FROM TECH_ID,SATY_ID TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,INVA_ID TECH_ID,SAMP_ID_CONTROL_LAYOUT TECH_ID,DBIN_ID TECH_ID,GROU_ID TECH_ID,SAMP_ID_PART_OF TECH_ID);\\012CREATE TABLE SAMPLE_PROPERTIES (ID TECH_ID NOT NULL,SAMP_ID TECH_ID NOT NULL,STPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,CVTE_ID TECH_ID,MATE_PROP_ID TECH_ID,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE SAMPLE_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, IS_LISTABLE BOOLEAN_CHAR NOT NULL DEFAULT 'T', GENERATED_FROM_DEPTH INTEGER NOT NULL DEFAULT 0, PART_OF_DEPTH INTEGER NOT NULL DEFAULT 0, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, is_auto_generated_code BOOLEAN_CHAR NOT NULL DEFAULT 'F', generated_code_prefix CODE NOT NULL DEFAULT 'S', is_subcode_unique BOOLEAN_CHAR NOT NULL DEFAULT 'F');\\012CREATE TABLE SAMPLE_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,SATY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, IS_DISPLAYED BOOLEAN_CHAR NOT NULL DEFAULT 'T', ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012\\012CREATE TABLE DATA_SET_PROPERTIES (ID TECH_ID NOT NULL,DS_ID TECH_ID NOT NULL,DSTPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE DATA_SET_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,DSTY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012\\012CREATE TABLE AUTHORIZATION_GROUPS (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, CODE CODE NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE AUTHORIZATION_GROUP_PERSONS (AG_ID TECH_ID NOT NULL, PERS_ID TECH_ID NOT NULL);\\012\\012CREATE TABLE FILTERS (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, NAME VARCHAR(200) NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION VARCHAR(2000) NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, GRID_ID VARCHAR(200) NOT NULL);\\012CREATE TABLE QUERIES (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, NAME VARCHAR(200) NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION VARCHAR(2000) NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, QUERY_TYPE QUERY_TYPE NOT NULL, DB_KEY CODE NOT NULL DEFAULT '1');\\012\\012-- Creating sequences\\012\\012CREATE SEQUENCE CONTROLLED_VOCABULARY_ID_SEQ;\\012CREATE SEQUENCE CVTE_ID_SEQ;\\012CREATE SEQUENCE DATABASE_INSTANCE_ID_SEQ;\\012CREATE SEQUENCE DATA_ID_SEQ;\\012CREATE SEQUENCE DATA_SET_RELATIONSHIP_ID_SEQ;\\012CREATE SEQUENCE DATA_STORE_ID_SEQ;\\012CREATE SEQUENCE DATA_STORE_SERVICES_ID_SEQ;\\012CREATE SEQUENCE DATA_TYPE_ID_SEQ;\\012CREATE SEQUENCE ETPT_ID_SEQ;\\012CREATE SEQUENCE EVENT_ID_SEQ;\\012CREATE SEQUENCE ATTACHMENT_ID_SEQ;\\012CREATE SEQUENCE ATTACHMENT_CONTENT_ID_SEQ;\\012CREATE SEQUENCE EXPERIMENT_ID_SEQ;\\012CREATE SEQUENCE EXPERIMENT_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE EXPERIMENT_TYPE_ID_SEQ;\\012CREATE SEQUENCE FILE_FORMAT_TYPE_ID_SEQ;\\012CREATE SEQUENCE GROUP_ID_SEQ;\\012CREATE SEQUENCE INVALIDATION_ID_SEQ;\\012CREATE SEQUENCE LOCATOR_TYPE_ID_SEQ;\\012CREATE SEQUENCE MATERIAL_ID_SEQ;\\012CREATE SEQUENCE MATERIAL_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE MATERIAL_TYPE_ID_SEQ;\\012CREATE SEQUENCE MTPT_ID_SEQ;\\012CREATE SEQUENCE DATA_SET_TYPE_ID_SEQ;\\012CREATE SEQUENCE PERSON_ID_SEQ;\\012CREATE SEQUENCE PROJECT_ID_SEQ;\\012CREATE SEQUENCE PROPERTY_TYPE_ID_SEQ;\\012CREATE SEQUENCE ROLE_ASSIGNMENT_ID_SEQ;\\012CREATE SEQUENCE SAMPLE_ID_SEQ;\\012CREATE SEQUENCE SAMPLE_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE SAMPLE_TYPE_ID_SEQ;\\012CREATE SEQUENCE STPT_ID_SEQ;\\012CREATE SEQUENCE DATA_SET_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE DSTPT_ID_SEQ;\\012CREATE SEQUENCE CODE_SEQ;\\012CREATE SEQUENCE PERM_ID_SEQ;\\012CREATE SEQUENCE AUTHORIZATION_GROUP_ID_SEQ;\\012CREATE SEQUENCE FILTER_ID_SEQ;\\012CREATE SEQUENCE GRID_CUSTOM_COLUMNS_ID_SEQ;\\012CREATE SEQUENCE QUERY_ID_SEQ;\\012\\012-- Creating primary key constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_PK PRIMARY KEY(ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_PK PRIMARY KEY(ID);\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_STORE_SERVICES ADD CONSTRAINT DSSE_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_TYPES ADD CONSTRAINT DATY_PK PRIMARY KEY(ID);\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PK PRIMARY KEY(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PK PRIMARY KEY(ID);\\012ALTER TABLE ATTACHMENT_CONTENTS ADD CONSTRAINT EXAC_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_PK PRIMARY KEY(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_PK PRIMARY KEY(DATA_ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_PK PRIMARY KEY(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PK PRIMARY KEY(ID);\\012ALTER TABLE INVALIDATIONS ADD CONSTRAINT INVA_PK PRIMARY KEY(ID);\\012ALTER TABLE LOCATOR_TYPES ADD CONSTRAINT LOTY_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_SET_TYPES ADD CONSTRAINT DSTY_PK PRIMARY KEY(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_PK PRIMARY KEY(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PK PRIMARY KEY(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_PK PRIMARY KEY(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_PK PRIMARY KEY(ID);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_PK PRIMARY KEY(ID);\\012ALTER TABLE AUTHORIZATION_GROUP_PERSONS ADD CONSTRAINT AGP_PK PRIMARY KEY(PERS_ID,AG_ID);\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_PK PRIMARY KEY(ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_PK PRIMARY KEY(ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_PK PRIMARY KEY(ID);\\012\\012-- Creating unique constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE,DBIN_ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_BK_UK UNIQUE(CODE,COVO_ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_BK_UK UNIQUE(CODE);\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_BK_UK UNIQUE(CODE);\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_UUID_UK UNIQUE(UUID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_BK_UK UNIQUE(DATA_ID_CHILD,DATA_ID_PARENT);\\012ALTER TABLE DATA_STORE_SERVICES ADD CONSTRAINT DSSE_BK_UK UNIQUE(KEY, DATA_STORE_ID);\\012ALTER TABLE DATA_STORE_SERVICE_DATA_SET_TYPES ADD CONSTRAINT DSSDST_BK_UK UNIQUE(DATA_STORE_SERVICE_ID, DATA_SET_TYPE_ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE DATA_TYPES ADD CONSTRAINT DATY_BK_UK UNIQUE(CODE);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_BK_UK UNIQUE(CODE,PROJ_ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PI_UK UNIQUE(PERM_ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_BK_UK UNIQUE(EXPE_ID,ETPT_ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_BK_UK UNIQUE(EXTY_ID,PRTY_ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_BK_UK UNIQUE(LOCATION,LOTY_ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE LOCATOR_TYPES ADD CONSTRAINT LOTY_BK_UK UNIQUE(CODE);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_BK_UK UNIQUE(CODE,MATY_ID,DBIN_ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_BK_UK UNIQUE(MATE_ID,MTPT_ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_BK_UK UNIQUE(MATY_ID,PRTY_ID);\\012ALTER TABLE DATA_SET_TYPES ADD CONSTRAINT DSTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_BK_UK UNIQUE(DBIN_ID,USER_ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_BK_UK UNIQUE(CODE,GROU_ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE,DBIN_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PE_GROUP_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,GROU_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PE_INSTANCE_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,DBIN_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_GROUP_BK_UK UNIQUE(AG_ID_GRANTEE,ROLE_CODE,GROU_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_INSTANCE_BK_UK UNIQUE(AG_ID_GRANTEE,ROLE_CODE,DBIN_ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_PI_UK UNIQUE(PERM_ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_BK_UK UNIQUE(SAMP_ID,STPT_ID);\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_BK_UK UNIQUE(SATY_ID,PRTY_ID);\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_BK_UK UNIQUE(DSTY_ID,PRTY_ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_BK_UK UNIQUE(DS_ID,DSTPT_ID);\\012-- NOTE: following uniqueness constraints for attachments work, because (null != null) in Postgres \\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_EXPE_BK_UK UNIQUE(EXPE_ID,FILE_NAME,VERSION);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PROJ_BK_UK UNIQUE(PROJ_ID,FILE_NAME,VERSION);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_SAMP_BK_UK UNIQUE(SAMP_ID,FILE_NAME,VERSION);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_BK_UK UNIQUE(NAME, DBIN_ID, GRID_ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_BK_UK UNIQUE(CODE, DBIN_ID, GRID_ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_BK_UK UNIQUE(NAME, DBIN_ID);\\012\\012-- Creating foreign key constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_COVO_FK FOREIGN KEY (COVO_ID) REFERENCES CONTROLLED_VOCABULARIES(ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_DSTY_FK FOREIGN KEY (DSTY_ID) REFERENCES DATA_SET_TYPES(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_SAMP_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_DAST_FK FOREIGN KEY (DAST_ID) REFERENCES DATA_STORES(ID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_DATA_FK_CHILD FOREIGN KEY (DATA_ID_CHILD) REFERENCES DATA(ID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_DATA_FK_PARENT FOREIGN KEY (DATA_ID_PARENT) REFERENCES DATA(ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE DATA_STORE_SERVICES ADD CONSTRAINT DSSE_DS_FK FOREIGN KEY (DATA_STORE_ID) REFERENCES DATA_STORES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_STORE_SERVICE_DATA_SET_TYPES ADD CONSTRAINT DSSDST_DS_FK FOREIGN KEY (DATA_STORE_SERVICE_ID) REFERENCES DATA_STORE_SERVICES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_STORE_SERVICE_DATA_SET_TYPES ADD CONSTRAINT DSSDST_DST_FK FOREIGN KEY (DATA_SET_TYPE_ID) REFERENCES DATA_SET_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_EXTY_FK FOREIGN KEY (EXTY_ID) REFERENCES EXPERIMENT_TYPES(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_INVA_FK FOREIGN KEY (INVA_ID) REFERENCES INVALIDATIONS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_MATE_FK FOREIGN KEY (MATE_ID_STUDY_OBJECT) REFERENCES MATERIALS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PROJ_FK FOREIGN KEY (PROJ_ID) REFERENCES PROJECTS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PROJ_FK FOREIGN KEY (PROJ_ID) REFERENCES PROJECTS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_SAMP_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_CONT_FK FOREIGN KEY (EXAC_ID) REFERENCES ATTACHMENT_CONTENTS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_ETPT_FK FOREIGN KEY (ETPT_ID) REFERENCES EXPERIMENT_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_EXTY_FK FOREIGN KEY (EXTY_ID) REFERENCES EXPERIMENT_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_CVTE_FK FOREIGN KEY (CVTE_ID_STOR_FMT) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_CVTE_STORED_ON_FK FOREIGN KEY (CVTE_ID_STORE) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_DATA_FK FOREIGN KEY (DATA_ID) REFERENCES DATA(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_FFTY_FK FOREIGN KEY (FFTY_ID) REFERENCES FILE_FORMAT_TYPES(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_LOTY_FK FOREIGN KEY (LOTY_ID) REFERENCES LOCATOR_TYPES(ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE INVALIDATIONS ADD CONSTRAINT INVA_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_MATY_FK FOREIGN KEY (MATY_ID) REFERENCES MATERIAL_TYPES(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_MATE_FK FOREIGN KEY (MATE_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_MTPT_FK FOREIGN KEY (MTPT_ID) REFERENCES MATERIAL_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_MATY_FK FOREIGN KEY (MATY_ID) REFERENCES MATERIAL_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_TYPES ADD CONSTRAINT DSTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PERS_FK_LEADER FOREIGN KEY (PERS_ID_LEADER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_COVO_FK FOREIGN KEY (COVO_ID) REFERENCES CONTROLLED_VOCABULARIES(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_DATY_FK FOREIGN KEY (DATY_ID) REFERENCES DATA_TYPES(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_MATY_FK FOREIGN KEY (MATY_PROP_ID) REFERENCES MATERIAL_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PERS_FK_GRANTEE FOREIGN KEY (PERS_ID_GRANTEE) REFERENCES PERSONS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_FK_GRANTEE FOREIGN KEY (AG_ID_GRANTEE) REFERENCES AUTHORIZATION_GROUPS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_INVA_FK FOREIGN KEY (INVA_ID) REFERENCES INVALIDATIONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_CONTROL_LAYOUT FOREIGN KEY (SAMP_ID_CONTROL_LAYOUT) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_GENERATED_FROM FOREIGN KEY (SAMP_ID_GENERATED_FROM) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_PART_OF FOREIGN KEY (SAMP_ID_PART_OF) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_TOP FOREIGN KEY (SAMP_ID_TOP) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SATY_FK FOREIGN KEY (SATY_ID) REFERENCES SAMPLE_TYPES(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_SAMP_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_STPT_FK FOREIGN KEY (STPT_ID) REFERENCES SAMPLE_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_SATY_FK FOREIGN KEY (SATY_ID) REFERENCES SAMPLE_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_DSTY_FK FOREIGN KEY (DSTY_ID) REFERENCES DATA_SET_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_DSTPT_FK FOREIGN KEY (DSTPT_ID) REFERENCES DATA_SET_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_DS_FK FOREIGN KEY (DS_ID) REFERENCES DATA(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE AUTHORIZATION_GROUP_PERSONS ADD CONSTRAINT AGP_AG_FK FOREIGN KEY (AG_ID) REFERENCES AUTHORIZATION_GROUPS(ID);\\012ALTER TABLE AUTHORIZATION_GROUP_PERSONS ADD CONSTRAINT AGP_PERS_FK FOREIGN KEY (PERS_ID) REFERENCES PERSONS(ID);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012\\012-- Creating check constraints\\012\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_DBIN_GROU_ARC_CK CHECK ((DBIN_ID IS NOT NULL AND GROU_ID IS NULL) OR (DBIN_ID IS NULL AND GROU_ID IS NOT NULL));\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_PERS_ARC_CK CHECK ((AG_ID_GRANTEE IS NOT NULL AND PERS_ID_GRANTEE IS NULL) OR (AG_ID_GRANTEE IS NULL AND PERS_ID_GRANTEE IS NOT NULL));\\012\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_DBIN_GROU_ARC_CK CHECK ((DBIN_ID IS NOT NULL AND GROU_ID IS NULL) OR (DBIN_ID IS NULL AND GROU_ID IS NOT NULL));\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_ARC_CK CHECK \\012\\011((EXPE_ID IS NOT NULL AND PROJ_ID IS NULL AND SAMP_ID IS NULL) OR \\012\\011 (EXPE_ID IS NULL AND PROJ_ID IS NOT NULL AND SAMP_ID IS NULL) OR\\012\\011 (EXPE_ID IS NULL AND PROJ_ID IS NULL AND SAMP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE events ADD CONSTRAINT evnt_et_enum_ck CHECK \\012\\011(entity_type IN ('ATTACHMENT', 'DATASET', 'EXPERIMENT', 'GROUP', 'MATERIAL', 'PROJECT', 'PROPERTY_TYPE', 'SAMPLE', 'VOCABULARY', 'AUTHORIZATION_GROUP')); \\012ALTER TABLE controlled_vocabulary_terms ADD CONSTRAINT cvte_ck CHECK (ordinal > 0);\\012\\012-- Creating indices\\012\\012CREATE INDEX COVO_PERS_FK_I ON CONTROLLED_VOCABULARIES (PERS_ID_REGISTERER);\\012CREATE INDEX CVTE_COVO_FK_I ON CONTROLLED_VOCABULARY_TERMS (COVO_ID);\\012CREATE INDEX CVTE_PERS_FK_I ON CONTROLLED_VOCABULARY_TERMS (PERS_ID_REGISTERER);\\012CREATE INDEX DATA_DSTY_FK_I ON DATA (DSTY_ID);\\012CREATE INDEX DATA_SAMP_FK_I ON DATA (SAMP_ID);\\012CREATE INDEX DATA_EXPE_FK_I ON DATA (EXPE_ID);\\012CREATE INDEX DAST_DBIN_FK_I ON DATA_STORES (DBIN_ID);\\012CREATE INDEX DSRE_DATA_FK_I_CHILD ON DATA_SET_RELATIONSHIPS (DATA_ID_CHILD);\\012CREATE INDEX DSRE_DATA_FK_I_PARENT ON DATA_SET_RELATIONSHIPS (DATA_ID_PARENT);\\012CREATE INDEX DSSE_DS_FK_I ON DATA_STORE_SERVICES (DATA_STORE_ID);\\012CREATE INDEX DSSDST_DS_FK_I ON DATA_STORE_SERVICE_DATA_SET_TYPES (DATA_STORE_SERVICE_ID);\\012CREATE INDEX DSSDST_DST_FK_I ON DATA_STORE_SERVICE_DATA_SET_TYPES (DATA_SET_TYPE_ID);\\012CREATE INDEX ETPT_EXTY_FK_I ON EXPERIMENT_TYPE_PROPERTY_TYPES (EXTY_ID);\\012CREATE INDEX ETPT_PERS_FK_I ON EXPERIMENT_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX ETPT_PRTY_FK_I ON EXPERIMENT_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX EVNT_PERS_FK_I ON EVENTS (PERS_ID_REGISTERER);\\012CREATE INDEX ATTA_EXPE_FK_I ON ATTACHMENTS (EXPE_ID);\\012CREATE INDEX ATTA_SAMP_FK_I ON ATTACHMENTS (SAMP_ID);\\012CREATE INDEX ATTA_PROJ_FK_I ON ATTACHMENTS (PROJ_ID);\\012CREATE INDEX ATTA_PERS_FK_I ON ATTACHMENTS (PERS_ID_REGISTERER);\\012CREATE INDEX ATTA_EXAC_FK_I ON ATTACHMENTS (EXAC_ID);\\012CREATE INDEX EXDA_CVTE_FK_I ON EXTERNAL_DATA (CVTE_ID_STOR_FMT);\\012CREATE INDEX EXDA_CVTE_STORED_ON_FK_I ON EXTERNAL_DATA (CVTE_ID_STORE);\\012CREATE INDEX EXDA_FFTY_FK_I ON EXTERNAL_DATA (FFTY_ID);\\012CREATE INDEX EXDA_LOTY_FK_I ON EXTERNAL_DATA (LOTY_ID);\\012CREATE INDEX EXPE_EXTY_FK_I ON EXPERIMENTS (EXTY_ID);\\012CREATE INDEX EXPE_INVA_FK_I ON EXPERIMENTS (INVA_ID);\\012CREATE INDEX EXPE_MATE_FK_I ON EXPERIMENTS (MATE_ID_STUDY_OBJECT);\\012CREATE INDEX EXPE_PERS_FK_I ON EXPERIMENTS (PERS_ID_REGISTERER);\\012CREATE INDEX EXPE_PROJ_FK_I ON EXPERIMENTS (PROJ_ID);\\012CREATE INDEX EXPR_CVTE_FK_I ON EXPERIMENT_PROPERTIES (CVTE_ID);\\012CREATE INDEX EXPR_ETPT_FK_I ON EXPERIMENT_PROPERTIES (ETPT_ID);\\012CREATE INDEX EXPR_EXPE_FK_I ON EXPERIMENT_PROPERTIES (EXPE_ID);\\012CREATE INDEX EXPR_PERS_FK_I ON EXPERIMENT_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX GROU_DBIN_FK_I ON GROUPS (DBIN_ID);\\012CREATE INDEX GROU_PERS_REGISTERED_BY_FK_I ON GROUPS (PERS_ID_REGISTERER);\\012CREATE INDEX INVA_PERS_FK_I ON INVALIDATIONS (PERS_ID_REGISTERER);\\012CREATE INDEX MAPR_CVTE_FK_I ON MATERIAL_PROPERTIES (CVTE_ID);\\012CREATE INDEX MAPR_MATE_FK_I ON MATERIAL_PROPERTIES (MATE_ID);\\012CREATE INDEX MAPR_MTPT_FK_I ON MATERIAL_PROPERTIES (MTPT_ID);\\012CREATE INDEX MAPR_PERS_FK_I ON MATERIAL_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX MATE_MATY_FK_I ON MATERIALS (MATY_ID);\\012CREATE INDEX MATE_PERS_FK_I ON MATERIALS (PERS_ID_REGISTERER);\\012CREATE INDEX MTPT_MATY_FK_I ON MATERIAL_TYPE_PROPERTY_TYPES (MATY_ID);\\012CREATE INDEX MTPT_PERS_FK_I ON MATERIAL_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX MTPT_PRTY_FK_I ON MATERIAL_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX PERS_GROU_FK_I ON PERSONS (GROU_ID);\\012CREATE INDEX PROJ_GROU_FK_I ON PROJECTS (GROU_ID);\\012CREATE INDEX PROJ_PERS_FK_I_LEADER ON PROJECTS (PERS_ID_LEADER);\\012CREATE INDEX PROJ_PERS_FK_I_REGISTERER ON PROJECTS (PERS_ID_REGISTERER);\\012CREATE INDEX PRTY_COVO_FK_I ON PROPERTY_TYPES (COVO_ID);\\012CREATE INDEX PRTY_DATY_FK_I ON PROPERTY_TYPES (DATY_ID);\\012CREATE INDEX PRTY_PERS_FK_I ON PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX ROAS_DBIN_FK_I ON ROLE_ASSIGNMENTS (DBIN_ID);\\012CREATE INDEX ROAS_GROU_FK_I ON ROLE_ASSIGNMENTS (GROU_ID);\\012CREATE INDEX ROAS_PERS_FK_I_GRANTEE ON ROLE_ASSIGNMENTS (PERS_ID_GRANTEE);\\012CREATE INDEX ROAS_AG_FK_I_GRANTEE ON ROLE_ASSIGNMENTS (AG_ID_GRANTEE);\\012CREATE INDEX ROAS_PERS_FK_I_REGISTERER ON ROLE_ASSIGNMENTS (PERS_ID_REGISTERER);\\012CREATE INDEX SAMP_INVA_FK_I ON SAMPLES (INVA_ID);\\012CREATE INDEX SAMP_PERS_FK_I ON SAMPLES (PERS_ID_REGISTERER);\\012CREATE INDEX SAMP_SAMP_FK_I_CONTROL_LAYOUT ON SAMPLES (SAMP_ID_CONTROL_LAYOUT);\\012CREATE INDEX SAMP_SAMP_FK_I_GENERATED_FROM ON SAMPLES (SAMP_ID_GENERATED_FROM);\\012CREATE INDEX SAMP_SAMP_FK_I_PART_OF ON SAMPLES (SAMP_ID_PART_OF);\\012CREATE INDEX SAMP_SAMP_FK_I_TOP ON SAMPLES (SAMP_ID_TOP);\\012CREATE INDEX SAMP_EXPE_FK_I ON SAMPLES (EXPE_ID);\\012CREATE INDEX SAMP_CODE_I ON SAMPLES (CODE);\\012CREATE INDEX SAMP_SATY_FK_I ON SAMPLES (SATY_ID);\\012CREATE INDEX SAPR_CVTE_FK_I ON SAMPLE_PROPERTIES (CVTE_ID);\\012CREATE INDEX SAPR_PERS_FK_I ON SAMPLE_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX SAPR_SAMP_FK_I ON SAMPLE_PROPERTIES (SAMP_ID);\\012CREATE INDEX SAPR_STPT_FK_I ON SAMPLE_PROPERTIES (STPT_ID);\\012CREATE INDEX STPT_PERS_FK_I ON SAMPLE_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX STPT_PRTY_FK_I ON SAMPLE_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX STPT_SATY_FK_I ON SAMPLE_TYPE_PROPERTY_TYPES (SATY_ID);\\012CREATE INDEX DSPR_CVTE_FK_I ON DATA_SET_PROPERTIES (CVTE_ID);\\012CREATE INDEX DSPR_DSTPT_FK_I ON DATA_SET_PROPERTIES (DSTPT_ID);\\012CREATE INDEX DSPR_DS_FK_I ON DATA_SET_PROPERTIES (DS_ID);\\012CREATE INDEX DSPR_PERS_FK_I ON DATA_SET_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX DSTPT_DSTY_FK_I ON DATA_SET_TYPE_PROPERTY_TYPES (DSTY_ID);\\012CREATE INDEX DSTPT_PERS_FK_I ON DATA_SET_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX DSTPT_PRTY_FK_I ON DATA_SET_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX FILT_PERS_FK_I ON FILTERS (PERS_ID_REGISTERER);\\012CREATE INDEX FILT_DBIN_FK_I ON FILTERS (DBIN_ID);\\012CREATE INDEX GRID_CUSTOM_COLUMNS_PERS_FK_I ON GRID_CUSTOM_COLUMNS (PERS_ID_REGISTERER);\\012CREATE INDEX GRID_CUSTOM_COLUMNS_DBIN_FK_I ON GRID_CUSTOM_COLUMNS (DBIN_ID);\\012 \N +053 ../server-application-server/source//sql/postgresql/053/function-053.sql SUCCESS 2010-06-23 08:59:47.274 -- Creating Functions\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create function RENAME_SEQUENCE() that is required for renaming the sequences belonging to tables\\012------------------------------------------------------------------------------------\\012CREATE FUNCTION RENAME_SEQUENCE(OLD_NAME VARCHAR, NEW_NAME VARCHAR) RETURNS INTEGER AS $$\\012DECLARE\\012 CURR_SEQ_VAL INTEGER;\\012BEGIN\\012 SELECT INTO CURR_SEQ_VAL NEXTVAL(OLD_NAME);\\012 EXECUTE 'CREATE SEQUENCE ' || NEW_NAME || ' START WITH ' || CURR_SEQ_VAL;\\012 EXECUTE 'DROP SEQUENCE ' || OLD_NAME;\\012 RETURN CURR_SEQ_VAL;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger CONTROLLED_VOCABULARY_CHECK \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION CONTROLLED_VOCABULARY_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_code CODE;\\012BEGIN\\012\\012 select code into v_code from data_types where id = NEW.daty_id;\\012\\012 -- Check if the data is of type "CONTROLLEDVOCABULARY"\\012 if v_code = 'CONTROLLEDVOCABULARY' then\\012 if NEW.covo_id IS NULL then\\012 RAISE EXCEPTION 'Insert/Update of Property Type (Code: %) failed, as its Data Type is CONTROLLEDVOCABULARY, but it is not linked to a Controlled Vocabulary.', NEW.code;\\012 end if;\\012 end if;\\012\\012 RETURN NEW;\\012\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER CONTROLLED_VOCABULARY_CHECK BEFORE INSERT OR UPDATE ON PROPERTY_TYPES\\012 FOR EACH ROW EXECUTE PROCEDURE CONTROLLED_VOCABULARY_CHECK();\\012\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger EXTERNAL_DATA_STORAGE_FORMAT_CHECK \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION EXTERNAL_DATA_STORAGE_FORMAT_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_covo_code CODE;\\012 data_code CODE;\\012BEGIN\\012\\012 select code into v_covo_code from controlled_vocabularies\\012 where is_internal_namespace = true and \\012 id = (select covo_id from controlled_vocabulary_terms where id = NEW.cvte_id_stor_fmt);\\012 -- Check if the data storage format is a term of the controlled vocabulary "STORAGE_FORMAT"\\012 if v_covo_code != 'STORAGE_FORMAT' then\\012 select code into data_code from data where id = NEW.data_id; \\012 RAISE EXCEPTION 'Insert/Update of Data (Code: %) failed, as its Storage Format is %, but is required to be STORAGE_FORMAT.', data_code, v_covo_code;\\012 end if;\\012\\012 RETURN NEW;\\012\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER EXTERNAL_DATA_STORAGE_FORMAT_CHECK BEFORE INSERT OR UPDATE ON EXTERNAL_DATA\\012 FOR EACH ROW EXECUTE PROCEDURE EXTERNAL_DATA_STORAGE_FORMAT_CHECK();\\012\\012 \\012------------------------------------------------------------------------------------\\012-- Purpose: Create triggers for checking sample code uniqueness \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION SAMPLE_CODE_UNIQUENESS_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 counter INTEGER;\\012BEGIN\\012 LOCK TABLE samples IN EXCLUSIVE MODE;\\012 \\012\\011 IF (NEW.samp_id_part_of is NULL) THEN\\012\\011\\011 IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of is NULL and dbin_id = NEW.dbin_id;\\012 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code already exists.', NEW.code;\\012 END IF;\\012\\011\\011 ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of is NULL and grou_id = NEW.grou_id;\\012\\011\\011\\011 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because space sample with the same code already exists.', NEW.code;\\012\\011\\011\\011 END IF;\\012 END IF;\\012 ELSE\\012\\011\\011 IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and dbin_id = NEW.dbin_id;\\012\\011\\011\\011 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code and being the part of the same container already exists.', NEW.code;\\012\\011\\011\\011 END IF;\\012\\011\\011 ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and grou_id = NEW.grou_id;\\012\\011\\011\\011 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because space sample with the same code and being the part of the same container already exists.', NEW.code;\\012\\011\\011\\011 END IF;\\012\\011\\011 END IF;\\012 END IF; \\012 \\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_CODE_UNIQUENESS_CHECK BEFORE INSERT OR UPDATE ON SAMPLES\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_CODE_UNIQUENESS_CHECK();\\012 \\012\\012CREATE OR REPLACE FUNCTION SAMPLE_SUBCODE_UNIQUENESS_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 counter INTEGER;\\012 unique_subcode BOOLEAN_CHAR;\\012BEGIN\\012 LOCK TABLE samples IN EXCLUSIVE MODE;\\012 \\012 SELECT is_subcode_unique into unique_subcode FROM sample_types WHERE id = NEW.saty_id;\\012 \\012 IF (unique_subcode) THEN\\012 IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and saty_id = NEW.saty_id and dbin_id = NEW.dbin_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample of the same type with the same subcode already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and saty_id = NEW.saty_id and grou_id = NEW.grou_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because space sample of the same type with the same subcode already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011END IF;\\012 END IF;\\012 \\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_SUBCODE_UNIQUENESS_CHECK BEFORE INSERT OR UPDATE ON SAMPLES\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_SUBCODE_UNIQUENESS_CHECK();\\012 \\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger MATERIAL/SAMPLE/EXPERIMENT/DATA_SET _PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK\\012-- It checks that if material property value is assigned to the entity,\\012--\\011\\011\\011\\011\\011\\011then the material type is equal to the one described by property type.\\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION MATERIAL_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from material_type_property_types etpt, property_types pt \\012\\011\\011\\011 where NEW.mtpt_id = etpt.id AND etpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER MATERIAL_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON material_properties\\012 FOR EACH ROW EXECUTE PROCEDURE MATERIAL_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK();\\012 \\012CREATE OR REPLACE FUNCTION SAMPLE_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from sample_type_property_types etpt, property_types pt \\012\\011\\011\\011 where NEW.stpt_id = etpt.id AND etpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON sample_properties\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK();\\012 \\012CREATE OR REPLACE FUNCTION EXPERIMENT_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from experiment_type_property_types etpt, property_types pt \\012\\011\\011\\011 where NEW.etpt_id = etpt.id AND etpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER EXPERIMENT_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON experiment_properties\\012 FOR EACH ROW EXECUTE PROCEDURE EXPERIMENT_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK();\\012 \\012 -- data set\\012CREATE OR REPLACE FUNCTION DATA_SET_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from data_set_type_property_types dstpt, property_types pt \\012\\011\\011\\011 where NEW.dstpt_id = dstpt.id AND dstpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER DATA_SET_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON data_set_properties\\012 FOR EACH ROW EXECUTE PROCEDURE DATA_SET_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK(); \\012 \\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Create DEFERRED triggers:\\012-- * check_dataset_relationships_on_data_table_modification,\\012-- * check_dataset_relationships_on_relationships_table_modification.\\012-- They check that after all modifications of database (just before commit) \\012-- if 'data'/'data_set_relationships' tables are among modified tables \\012-- dataset is not connected with a sample and a parent dataset at the same time.\\012-- This connections are held in two different tables so simple immediate trigger \\012-- with arc check cannot be used and we need two deferred triggers.\\012----------------------------------------------------------------------------------------------------\\012\\012-- trigger for 'data' table\\012\\012CREATE OR REPLACE FUNCTION check_dataset_relationships_on_data_table_modification() RETURNS trigger AS $$\\012DECLARE\\012\\011counter\\011INTEGER;\\012BEGIN\\012\\011-- if there is a connection with a Sample there should not be any connection with a parent Data Set\\012\\011IF (NEW.samp_id IS NOT NULL) THEN\\012\\011\\011-- count number of parents\\012\\011\\011SELECT count(*) INTO counter \\012\\011\\011\\011FROM data_set_relationships \\012\\011\\011\\011WHERE data_id_child = NEW.id;\\012\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Data Set (Code: %) failed because it cannot be connected with a Sample and a parent Data Set at the same time.', NEW.code;\\012\\011\\011END IF;\\012\\011END IF;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE CONSTRAINT TRIGGER check_dataset_relationships_on_data_table_modification \\012 AFTER INSERT OR UPDATE ON data\\012\\011DEFERRABLE INITIALLY DEFERRED\\012\\011FOR EACH ROW \\012\\011EXECUTE PROCEDURE check_dataset_relationships_on_data_table_modification();\\012\\012-- trigger for 'data_set_relationships'\\012\\012CREATE OR REPLACE FUNCTION check_dataset_relationships_on_relationships_table_modification() RETURNS trigger AS $$\\012DECLARE\\012\\011counter\\011INTEGER;\\012\\011sample_id\\011TECH_ID;\\012\\011data_code\\011CODE;\\012BEGIN\\012\\011-- child will have a parent added so it should not be connected with any sample\\012\\011SELECT samp_id, code INTO sample_id, data_code \\012\\011\\011FROM data \\012\\011\\011WHERE id = NEW.data_id_child;\\012\\011IF (sample_id IS NOT NULL) THEN\\012\\011\\011RAISE EXCEPTION 'Insert/Update of Data Set (Code: %) failed because it cannot be connected to a Sample and to a parent Data Set at the same time.', data_code;\\012\\011END IF;\\012\\011RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012 \\012CREATE CONSTRAINT TRIGGER check_dataset_relationships_on_relationships_table_modification \\012 AFTER INSERT OR UPDATE ON data_set_relationships\\012\\011DEFERRABLE INITIALLY DEFERRED\\012\\011FOR EACH ROW \\012\\011EXECUTE PROCEDURE check_dataset_relationships_on_relationships_table_modification();\\012 \N +053 ../server-application-server/source//sql/postgresql/053/grants-053.sql SUCCESS 2010-06-23 08:59:47.399 -- Granting SELECT privilege to group OPENBIS_READONLY\\012\\012GRANT SELECT ON SEQUENCE attachment_content_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE attachment_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE code_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE controlled_vocabulary_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE cvte_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_set_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_set_relationship_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_set_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_store_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE DATA_STORE_SERVICES_ID_SEQ TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE database_instance_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE dstpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE etpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE event_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE experiment_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE experiment_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE experiment_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE file_format_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE group_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE invalidation_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE locator_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE material_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE material_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE material_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE mtpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE perm_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE person_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE project_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE property_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE role_assignment_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE sample_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE sample_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE sample_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE stpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE authorization_group_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE filter_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE query_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE attachment_contents TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE attachments TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE controlled_vocabularies TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE controlled_vocabulary_terms TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_relationships TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_stores TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE DATA_STORE_SERVICES TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE DATA_STORE_SERVICE_DATA_SET_TYPES TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE database_instances TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE database_version_logs TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE events TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiment_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiment_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiment_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiments TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE external_data TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE file_format_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE groups TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE invalidations TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE locator_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE material_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE material_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE material_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE materials TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE persons TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE projects TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE role_assignments TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE sample_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE sample_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE sample_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE samples TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE authorization_groups TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE authorization_group_persons TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE filters TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE queries TO GROUP OPENBIS_READONLY;\\012 \N +053 ../server-application-server/source//sql/generic/053/data-053.sql SUCCESS 2010-06-23 08:59:47.569 ----------------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATABASE_INSTANCES\\012----------------------------------------------------------------------------\\012\\012INSERT INTO database_instances(\\012 id\\012 , code\\012\\011 \\011, uuid\\012 , is_original_source)\\012 VALUES ( nextval('DATABASE_INSTANCE_ID_SEQ')\\012 , 'SYSTEM_DEFAULT'\\012\\011 \\011, 'SYSTEM_DEFAULT'\\012 , 'T');\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATA_STORES\\012----------------------------------------------------------------------\\012\\012insert into data_stores\\012(id\\012,code\\012,download_url\\012,remote_url\\012,session_token\\012,dbin_id)\\012values\\012(nextval('DATA_STORE_ID_SEQ')\\012,'STANDARD'\\012,''\\012,''\\012,''\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table PERSONS\\012-----------------------------------------------------------------------\\012\\012insert into persons\\012(id\\012,first_name\\012,last_name\\012,user_id\\012,email\\012,dbin_id)\\012values\\012(nextval('PERSON_ID_SEQ')\\012,''\\012,'System User'\\012,'system'\\012,''\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT') );\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Create Controlled Vocabulary STORAGE_FORMAT\\012-----------------------------------------------------------------------------------\\012insert into controlled_vocabularies \\012 ( id\\012 , code\\012 , is_internal_namespace \\012 , description\\012 , pers_id_registerer\\012 , is_managed_internally\\012 , dbin_id)\\012values (nextval('CONTROLLED_VOCABULARY_ID_SEQ')\\012 , 'STORAGE_FORMAT'\\012 , true\\012 , 'The on-disk storage format of a data set'\\012 , (select id from persons where user_id ='system')\\012 , true\\012 , (select id from database_instances where code = 'SYSTEM_DEFAULT'));\\012\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Create Controlled Vocabulary Terms for STORAGE_FORMAT\\012-----------------------------------------------------------------------------------\\012insert into controlled_vocabulary_terms \\012 ( id\\012 , code\\012 , covo_id \\012 , pers_id_registerer\\012 , ordinal )\\012values (nextval('CVTE_ID_SEQ')\\012 , 'PROPRIETARY'\\012 , (select id from controlled_vocabularies where code = 'STORAGE_FORMAT' and is_internal_namespace = true)\\012 , (select id from persons where user_id ='system')\\012 , 1);\\012\\012insert into controlled_vocabulary_terms \\012 ( id\\012 , code\\012 , covo_id \\012 , pers_id_registerer\\012 , ordinal)\\012values (nextval('CVTE_ID_SEQ')\\012 , 'BDS_DIRECTORY'\\012 , (select id from controlled_vocabularies where code = 'STORAGE_FORMAT' and is_internal_namespace = true)\\012 , (select id from persons where user_id ='system')\\012 , 2);\\012\\012------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATA_TYPES\\012------------------------------------------------------------------\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'VARCHAR'\\012,'Short text'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'MULTILINE_VARCHAR'\\012 ,'Long text'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'INTEGER'\\012,'Integer number'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'REAL'\\012,'Real number, i.e. an inexact, variable-precision numeric type'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'BOOLEAN'\\012,'True or False'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'TIMESTAMP'\\012,'Both date and time. Format: yyyy-mm-dd hh:mm:ss'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'CONTROLLEDVOCABULARY'\\012 ,'Controlled Vocabulary'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'MATERIAL'\\012 ,'Reference to a material'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'HYPERLINK'\\012 ,'Address of a web page'\\012);\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table PROPERTY_TYPES\\012-----------------------------------------------------------------------\\012\\012insert into property_types\\012(id\\012,code\\012,description\\012,label\\012,daty_id\\012,pers_id_registerer\\012,dbin_id)\\012values \\012(nextval('PROPERTY_TYPE_ID_SEQ')\\012,'DESCRIPTION'\\012,'A Description'\\012,'Description'\\012,(select id from data_types where code ='VARCHAR')\\012,(select id from persons where user_id ='system')\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012--------------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATA_SET_TYPES\\012--------------------------------------------------------------------------\\012\\012insert into data_set_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('DATA_SET_TYPE_ID_SEQ')\\012,'UNKNOWN'\\012,'Unknown'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012-------------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table FILE_FORMAT_TYPES\\012-------------------------------------------------------------------------\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'HDF5'\\012,'Hierarchical Data Format File, version 5'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'PROPRIETARY'\\012,'Proprietary Format File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'SRF'\\012,'Sequence Read Format File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'TIFF'\\012,'TIFF File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'TSV'\\012,'Tab Separated Values File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'XML'\\012,'XML File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012---------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table LOCATOR_TYPES\\012---------------------------------------------------------------------\\012\\012insert into locator_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('LOCATOR_TYPE_ID_SEQ')\\012,'RELATIVE_LOCATION'\\012,'Relative Location'\\012);\\012 \N \. diff --git a/test-app-openbis-installer/templates/test_screening/openbis_test_screening_openbis.sql b/test-app-openbis-installer/templates/test_screening/openbis_test_screening_openbis.sql index 3efb9a16cb7a61b0218bbc0d27bfcbcd4b300e9d..6fda08853b44f2d89a213b33a5b6b329c052a6e6 100644 --- a/test-app-openbis-installer/templates/test_screening/openbis_test_screening_openbis.sql +++ b/test-app-openbis-installer/templates/test_screening/openbis_test_screening_openbis.sql @@ -2113,11 +2113,11 @@ COPY database_instances (id, code, uuid, is_original_source, registration_timest -- COPY database_version_logs (db_version, module_name, run_status, run_status_timestamp, module_code, run_exception) FROM stdin; -053 ../openbis/source//sql/postgresql/053/domains-053.sql SUCCESS 2010-06-23 08:59:45.664 -- Creating domains\\012\\012CREATE DOMAIN AUTHORIZATION_ROLE AS VARCHAR(40) CHECK (VALUE IN ('ADMIN', 'POWER_USER', 'USER', 'OBSERVER', 'ETL_SERVER'));\\012CREATE DOMAIN BOOLEAN_CHAR AS BOOLEAN DEFAULT FALSE;\\012CREATE DOMAIN BOOLEAN_CHAR_OR_UNKNOWN AS CHAR(1) DEFAULT 'U' CHECK (VALUE IN ('F', 'T', 'U'));\\012CREATE DOMAIN CODE AS VARCHAR(60);\\012CREATE DOMAIN COLUMN_LABEL AS VARCHAR(128);\\012CREATE DOMAIN DATA_STORE_SERVICE_KIND AS VARCHAR(40) CHECK (VALUE IN ('PROCESSING', 'QUERIES'));\\012CREATE DOMAIN EVENT_TYPE AS VARCHAR(40) CHECK (VALUE IN ('DELETION', 'INVALIDATION', 'MOVEMENT'));\\012CREATE DOMAIN FILE AS BYTEA;\\012CREATE DOMAIN FILE_NAME AS VARCHAR(100);\\012CREATE DOMAIN GENERIC_VALUE AS VARCHAR(1024);\\012CREATE DOMAIN OBJECT_NAME AS VARCHAR(50);\\012CREATE DOMAIN REAL_VALUE AS REAL;\\012CREATE DOMAIN TECH_ID AS BIGINT;\\012CREATE DOMAIN TIME_STAMP AS TIMESTAMP WITH TIME ZONE;\\012CREATE DOMAIN TIME_STAMP_DFL AS TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012CREATE DOMAIN USER_ID AS VARCHAR(50);\\012CREATE DOMAIN TITLE_100 AS VARCHAR(100);\\012CREATE DOMAIN GRID_EXPRESSION AS VARCHAR(2000);\\012CREATE DOMAIN GRID_ID AS VARCHAR(200);\\012CREATE DOMAIN ORDINAL_INT AS BIGINT CHECK (VALUE > 0);\\012CREATE DOMAIN DESCRIPTION_2000 AS VARCHAR(2000);\\012CREATE DOMAIN ARCHIVING_STATUS AS VARCHAR(100) CHECK (VALUE IN ('LOCKED', 'AVAILABLE', 'ARCHIVED', 'ARCHIVE_PENDING', 'UNARCHIVE_PENDING'));\\012CREATE DOMAIN QUERY_TYPE AS VARCHAR(40) CHECK (VALUE IN ('GENERIC', 'EXPERIMENT', 'SAMPLE', 'DATA_SET', 'MATERIAL'));\\012 \N -053 ../openbis/source//sql/generic/053/schema-053.sql SUCCESS 2010-06-23 08:59:47.183 -- D:\\\\DDL\\\\postgresql\\\\schema-023.sql\\012--\\012-- Generated for ANSI SQL92 on Fri Jul 04 15:13:22 2008 by Server Generator 10.1.2.6.18\\012------------------------------------------------------------------------------------\\012--\\012-- Post-Generation Modifications:\\012--\\012-- 1. Changed domain FILE from BIT(32000) to BYTEA\\012-- 2. Changed domain TECH_ID from NUMERIC(20) to BIGINT\\012-- 3. Changed domain BOOLEAN_CHAR from CHAR(1) DEFAULT F to BOOLEAN DEFAULT FALSE\\012-- 4. Removed the check constraints to handle boolean values in Oracle for the\\012-- tables MATERIAL_TYPE_PROPERTY_TYPES, EXPERIMENT_TYPE_PROPERTY_TYPES and\\012-- SAMPLE_TYPE_PROPERTY_TYPES (AVCON_%)\\012-- 5. Added the ON DELETE CASCADE qualifier to the foreign keys MAPR_MTPT_FK,\\012-- EXPR_ETPT_FK and SAPR_STPT_FK\\012-- 6. Add the check constraint directly on the domain BOOLEAN_CHAR_OR_UNKNOWN\\012-- CREATE DOMAIN BOOLEAN_CHAR_OR_UNKNOWN AS CHAR(1) CHECK (VALUE in ('F', 'T', 'U')) DEFAULT 'U';\\012-- 7. Add the WITH TIMEZONE qualifier to the domain TIME_STAMP\\012-- CREATE DOMAIN TIME_STAMP AS TIMESTAMP WITH TIME ZONE;\\012-- 8. Add the WITH TIMEZONE and NOT NULL qualifiers to the domain TIME_STAMP_DFL\\012-- CREATE DOMAIN TIME_STAMP_DFL AS TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012-- 9. Extend the domain EVENT_TYPE by adding the CHECK constraint\\012-- CREATE DOMAIN EVENT_TYPE AS VARCHAR(40) CHECK (VALUE in ('DELETION', 'INVALIDATION', 'MOVEMENT'));\\012-- 10. Extend the domain AUTHORIZATION_ROLE by adding the CHECK constraint\\012-- CREATE DOMAIN AUTHORIZATION_ROLE as VARCHAR(40) CHECK (VALUE IN ('ADMIN', 'POWER_USER', 'USER', 'OBSERVER', 'ETL_SERVER'));\\012-- 11. Added the Sequence and Index sections\\012-- 12. Added DATABASE_INSTANCES.GLOBAL_CODE column for UUID\\012-- 13. DATABASE_INSTANCES.GLOBAL_CODE renamed to DATABASE_INSTANCES.UUID\\012-- 14. OBSERVABLE_TYPES renamed to DATA_SET_TYPES\\012-- 15. OBSERVABLE_TYPE_ID_SEQ renamed to DATA_SET_TYPE_ID_SEQ\\012-- 16. DATA.OBTY_ID renamed to DATA.DSTY_ID;\\012-- 17. some others - the source model should be updated to make these Post-Generation Modifications minimal \\012------------------------------------------------------------------------------------\\012\\012-- Creating tables\\012\\012CREATE TABLE CONTROLLED_VOCABULARIES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_INTERNAL_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F',DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, IS_CHOSEN_FROM_LIST BOOLEAN_CHAR NOT NULL DEFAULT TRUE, SOURCE_URI CHARACTER VARYING(250));\\012CREATE TABLE CONTROLLED_VOCABULARY_TERMS (ID TECH_ID NOT NULL,CODE OBJECT_NAME NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,COVO_ID TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,LABEL COLUMN_LABEL, DESCRIPTION DESCRIPTION_2000, ORDINAL ORDINAL_INT NOT NULL);\\012CREATE TABLE DATA (ID TECH_ID NOT NULL,CODE CODE,DSTY_ID TECH_ID NOT NULL,DAST_ID TECH_ID NOT NULL,EXPE_ID TECH_ID NOT NULL,DATA_PRODUCER_CODE CODE,PRODUCTION_TIMESTAMP TIME_STAMP,SAMP_ID TECH_ID,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,IS_PLACEHOLDER BOOLEAN_CHAR DEFAULT 'F',IS_VALID BOOLEAN_CHAR DEFAULT 'T', MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, IS_DERIVED BOOLEAN_CHAR NOT NULL);\\012CREATE TABLE DATABASE_INSTANCES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,UUID CODE NOT NULL,IS_ORIGINAL_SOURCE BOOLEAN_CHAR NOT NULL DEFAULT 'F',REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE DATA_SET_RELATIONSHIPS (DATA_ID_PARENT TECH_ID NOT NULL,DATA_ID_CHILD TECH_ID NOT NULL);\\012CREATE TABLE DATA_STORES (ID TECH_ID NOT NULL,DBIN_ID TECH_ID NOT NULL,CODE CODE NOT NULL,DOWNLOAD_URL VARCHAR(1024) NOT NULL,REMOTE_URL VARCHAR(250) NOT NULL,SESSION_TOKEN VARCHAR(50) NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, IS_ARCHIVER_CONFIGURED BOOLEAN_CHAR NOT NULL DEFAULT 'F');\\012CREATE TABLE DATA_STORE_SERVICES (ID TECH_ID NOT NULL, KEY VARCHAR(256) NOT NULL, LABEL VARCHAR(256) NOT NULL, KIND DATA_STORE_SERVICE_KIND NOT NULL, DATA_STORE_ID TECH_ID NOT NULL);\\012CREATE TABLE DATA_STORE_SERVICE_DATA_SET_TYPES (DATA_STORE_SERVICE_ID TECH_ID NOT NULL, DATA_SET_TYPE_ID TECH_ID NOT NULL);\\012CREATE TABLE DATA_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000 NOT NULL);\\012CREATE TABLE EVENTS (ID TECH_ID NOT NULL,EVENT_TYPE EVENT_TYPE NOT NULL,DESCRIPTION DESCRIPTION_2000,REASON DESCRIPTION_2000,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, entity_type VARCHAR(80) NOT NULL, identifier VARCHAR(250) NOT NULL);\\012CREATE TABLE EXPERIMENTS (ID TECH_ID NOT NULL,PERM_ID CODE NOT NULL,CODE CODE NOT NULL,EXTY_ID TECH_ID NOT NULL,MATE_ID_STUDY_OBJECT TECH_ID,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, PROJ_ID TECH_ID NOT NULL,INVA_ID TECH_ID,IS_PUBLIC BOOLEAN_CHAR NOT NULL DEFAULT 'F');\\012CREATE TABLE ATTACHMENTS (ID TECH_ID NOT NULL,EXPE_ID TECH_ID,SAMP_ID TECH_ID,PROJ_ID TECH_ID,EXAC_ID TECH_ID NOT NULL,FILE_NAME FILE_NAME NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,VERSION INTEGER NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL, title TITLE_100, description DESCRIPTION_2000);\\012CREATE TABLE ATTACHMENT_CONTENTS (ID TECH_ID NOT NULL,VALUE FILE NOT NULL);\\012CREATE TABLE EXPERIMENT_PROPERTIES (ID TECH_ID NOT NULL,EXPE_ID TECH_ID NOT NULL,ETPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE EXPERIMENT_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE EXPERIMENT_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,EXTY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012CREATE TABLE EXTERNAL_DATA (DATA_ID TECH_ID NOT NULL,LOCATION VARCHAR(1024) NOT NULL,FFTY_ID TECH_ID NOT NULL,LOTY_ID TECH_ID NOT NULL,CVTE_ID_STOR_FMT TECH_ID NOT NULL,IS_COMPLETE BOOLEAN_CHAR_OR_UNKNOWN NOT NULL DEFAULT 'U',CVTE_ID_STORE TECH_ID, STATUS ARCHIVING_STATUS NOT NULL DEFAULT 'AVAILABLE');\\012CREATE TABLE FILE_FORMAT_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL);\\012CREATE TABLE GRID_CUSTOM_COLUMNS (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, CODE VARCHAR(200) NOT NULL, LABEL column_label NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION GRID_EXPRESSION NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, GRID_ID GRID_ID NOT NULL);\\012CREATE TABLE GROUPS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DBIN_ID TECH_ID NOT NULL,DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL);\\012CREATE TABLE INVALIDATIONS (ID TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,REASON DESCRIPTION_2000);\\012CREATE TABLE LOCATOR_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000);\\012CREATE TABLE MATERIALS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,MATY_ID TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, DBIN_ID TECH_ID NOT NULL);\\012CREATE TABLE MATERIAL_PROPERTIES (ID TECH_ID NOT NULL,MATE_ID TECH_ID NOT NULL,MTPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID);\\012CREATE TABLE MATERIAL_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE MATERIAL_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,MATY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012CREATE TABLE DATA_SET_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, MAIN_DS_PATTERN VARCHAR(300), MAIN_DS_PATH VARCHAR(1000));\\012CREATE TABLE PERSONS (ID TECH_ID NOT NULL,FIRST_NAME VARCHAR(30),LAST_NAME VARCHAR(30),USER_ID USER_ID NOT NULL,EMAIL OBJECT_NAME,DBIN_ID TECH_ID NOT NULL,GROU_ID TECH_ID,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID, DISPLAY_SETTINGS FILE);\\012CREATE TABLE PROJECTS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,GROU_ID TECH_ID NOT NULL,PERS_ID_LEADER TECH_ID,DESCRIPTION DESCRIPTION_2000,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE PROPERTY_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000 NOT NULL,LABEL COLUMN_LABEL NOT NULL,DATY_ID TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,COVO_ID TECH_ID,IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_INTERNAL_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F',DBIN_ID TECH_ID NOT NULL, MATY_PROP_ID TECH_ID);\\012CREATE TABLE ROLE_ASSIGNMENTS (ID TECH_ID NOT NULL,ROLE_CODE AUTHORIZATION_ROLE NOT NULL,GROU_ID TECH_ID,DBIN_ID TECH_ID,PERS_ID_GRANTEE TECH_ID, AG_ID_GRANTEE TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE SAMPLES (ID TECH_ID NOT NULL,PERM_ID CODE NOT NULL,CODE CODE NOT NULL,EXPE_ID TECH_ID,SAMP_ID_TOP TECH_ID,SAMP_ID_GENERATED_FROM TECH_ID,SATY_ID TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,INVA_ID TECH_ID,SAMP_ID_CONTROL_LAYOUT TECH_ID,DBIN_ID TECH_ID,GROU_ID TECH_ID,SAMP_ID_PART_OF TECH_ID);\\012CREATE TABLE SAMPLE_PROPERTIES (ID TECH_ID NOT NULL,SAMP_ID TECH_ID NOT NULL,STPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,CVTE_ID TECH_ID,MATE_PROP_ID TECH_ID,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE SAMPLE_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, IS_LISTABLE BOOLEAN_CHAR NOT NULL DEFAULT 'T', GENERATED_FROM_DEPTH INTEGER NOT NULL DEFAULT 0, PART_OF_DEPTH INTEGER NOT NULL DEFAULT 0, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, is_auto_generated_code BOOLEAN_CHAR NOT NULL DEFAULT 'F', generated_code_prefix CODE NOT NULL DEFAULT 'S', is_subcode_unique BOOLEAN_CHAR NOT NULL DEFAULT 'F');\\012CREATE TABLE SAMPLE_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,SATY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, IS_DISPLAYED BOOLEAN_CHAR NOT NULL DEFAULT 'T', ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012\\012CREATE TABLE DATA_SET_PROPERTIES (ID TECH_ID NOT NULL,DS_ID TECH_ID NOT NULL,DSTPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE DATA_SET_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,DSTY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012\\012CREATE TABLE AUTHORIZATION_GROUPS (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, CODE CODE NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE AUTHORIZATION_GROUP_PERSONS (AG_ID TECH_ID NOT NULL, PERS_ID TECH_ID NOT NULL);\\012\\012CREATE TABLE FILTERS (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, NAME VARCHAR(200) NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION VARCHAR(2000) NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, GRID_ID VARCHAR(200) NOT NULL);\\012CREATE TABLE QUERIES (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, NAME VARCHAR(200) NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION VARCHAR(2000) NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, QUERY_TYPE QUERY_TYPE NOT NULL, DB_KEY CODE NOT NULL DEFAULT '1');\\012\\012-- Creating sequences\\012\\012CREATE SEQUENCE CONTROLLED_VOCABULARY_ID_SEQ;\\012CREATE SEQUENCE CVTE_ID_SEQ;\\012CREATE SEQUENCE DATABASE_INSTANCE_ID_SEQ;\\012CREATE SEQUENCE DATA_ID_SEQ;\\012CREATE SEQUENCE DATA_SET_RELATIONSHIP_ID_SEQ;\\012CREATE SEQUENCE DATA_STORE_ID_SEQ;\\012CREATE SEQUENCE DATA_STORE_SERVICES_ID_SEQ;\\012CREATE SEQUENCE DATA_TYPE_ID_SEQ;\\012CREATE SEQUENCE ETPT_ID_SEQ;\\012CREATE SEQUENCE EVENT_ID_SEQ;\\012CREATE SEQUENCE ATTACHMENT_ID_SEQ;\\012CREATE SEQUENCE ATTACHMENT_CONTENT_ID_SEQ;\\012CREATE SEQUENCE EXPERIMENT_ID_SEQ;\\012CREATE SEQUENCE EXPERIMENT_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE EXPERIMENT_TYPE_ID_SEQ;\\012CREATE SEQUENCE FILE_FORMAT_TYPE_ID_SEQ;\\012CREATE SEQUENCE GROUP_ID_SEQ;\\012CREATE SEQUENCE INVALIDATION_ID_SEQ;\\012CREATE SEQUENCE LOCATOR_TYPE_ID_SEQ;\\012CREATE SEQUENCE MATERIAL_ID_SEQ;\\012CREATE SEQUENCE MATERIAL_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE MATERIAL_TYPE_ID_SEQ;\\012CREATE SEQUENCE MTPT_ID_SEQ;\\012CREATE SEQUENCE DATA_SET_TYPE_ID_SEQ;\\012CREATE SEQUENCE PERSON_ID_SEQ;\\012CREATE SEQUENCE PROJECT_ID_SEQ;\\012CREATE SEQUENCE PROPERTY_TYPE_ID_SEQ;\\012CREATE SEQUENCE ROLE_ASSIGNMENT_ID_SEQ;\\012CREATE SEQUENCE SAMPLE_ID_SEQ;\\012CREATE SEQUENCE SAMPLE_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE SAMPLE_TYPE_ID_SEQ;\\012CREATE SEQUENCE STPT_ID_SEQ;\\012CREATE SEQUENCE DATA_SET_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE DSTPT_ID_SEQ;\\012CREATE SEQUENCE CODE_SEQ;\\012CREATE SEQUENCE PERM_ID_SEQ;\\012CREATE SEQUENCE AUTHORIZATION_GROUP_ID_SEQ;\\012CREATE SEQUENCE FILTER_ID_SEQ;\\012CREATE SEQUENCE GRID_CUSTOM_COLUMNS_ID_SEQ;\\012CREATE SEQUENCE QUERY_ID_SEQ;\\012\\012-- Creating primary key constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_PK PRIMARY KEY(ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_PK PRIMARY KEY(ID);\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_STORE_SERVICES ADD CONSTRAINT DSSE_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_TYPES ADD CONSTRAINT DATY_PK PRIMARY KEY(ID);\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PK PRIMARY KEY(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PK PRIMARY KEY(ID);\\012ALTER TABLE ATTACHMENT_CONTENTS ADD CONSTRAINT EXAC_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_PK PRIMARY KEY(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_PK PRIMARY KEY(DATA_ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_PK PRIMARY KEY(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PK PRIMARY KEY(ID);\\012ALTER TABLE INVALIDATIONS ADD CONSTRAINT INVA_PK PRIMARY KEY(ID);\\012ALTER TABLE LOCATOR_TYPES ADD CONSTRAINT LOTY_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_SET_TYPES ADD CONSTRAINT DSTY_PK PRIMARY KEY(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_PK PRIMARY KEY(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PK PRIMARY KEY(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_PK PRIMARY KEY(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_PK PRIMARY KEY(ID);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_PK PRIMARY KEY(ID);\\012ALTER TABLE AUTHORIZATION_GROUP_PERSONS ADD CONSTRAINT AGP_PK PRIMARY KEY(PERS_ID,AG_ID);\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_PK PRIMARY KEY(ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_PK PRIMARY KEY(ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_PK PRIMARY KEY(ID);\\012\\012-- Creating unique constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE,DBIN_ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_BK_UK UNIQUE(CODE,COVO_ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_BK_UK UNIQUE(CODE);\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_BK_UK UNIQUE(CODE);\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_UUID_UK UNIQUE(UUID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_BK_UK UNIQUE(DATA_ID_CHILD,DATA_ID_PARENT);\\012ALTER TABLE DATA_STORE_SERVICES ADD CONSTRAINT DSSE_BK_UK UNIQUE(KEY, DATA_STORE_ID);\\012ALTER TABLE DATA_STORE_SERVICE_DATA_SET_TYPES ADD CONSTRAINT DSSDST_BK_UK UNIQUE(DATA_STORE_SERVICE_ID, DATA_SET_TYPE_ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE DATA_TYPES ADD CONSTRAINT DATY_BK_UK UNIQUE(CODE);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_BK_UK UNIQUE(CODE,PROJ_ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PI_UK UNIQUE(PERM_ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_BK_UK UNIQUE(EXPE_ID,ETPT_ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_BK_UK UNIQUE(EXTY_ID,PRTY_ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_BK_UK UNIQUE(LOCATION,LOTY_ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE LOCATOR_TYPES ADD CONSTRAINT LOTY_BK_UK UNIQUE(CODE);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_BK_UK UNIQUE(CODE,MATY_ID,DBIN_ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_BK_UK UNIQUE(MATE_ID,MTPT_ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_BK_UK UNIQUE(MATY_ID,PRTY_ID);\\012ALTER TABLE DATA_SET_TYPES ADD CONSTRAINT DSTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_BK_UK UNIQUE(DBIN_ID,USER_ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_BK_UK UNIQUE(CODE,GROU_ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE,DBIN_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PE_GROUP_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,GROU_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PE_INSTANCE_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,DBIN_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_GROUP_BK_UK UNIQUE(AG_ID_GRANTEE,ROLE_CODE,GROU_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_INSTANCE_BK_UK UNIQUE(AG_ID_GRANTEE,ROLE_CODE,DBIN_ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_PI_UK UNIQUE(PERM_ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_BK_UK UNIQUE(SAMP_ID,STPT_ID);\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_BK_UK UNIQUE(SATY_ID,PRTY_ID);\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_BK_UK UNIQUE(DSTY_ID,PRTY_ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_BK_UK UNIQUE(DS_ID,DSTPT_ID);\\012-- NOTE: following uniqueness constraints for attachments work, because (null != null) in Postgres \\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_EXPE_BK_UK UNIQUE(EXPE_ID,FILE_NAME,VERSION);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PROJ_BK_UK UNIQUE(PROJ_ID,FILE_NAME,VERSION);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_SAMP_BK_UK UNIQUE(SAMP_ID,FILE_NAME,VERSION);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_BK_UK UNIQUE(NAME, DBIN_ID, GRID_ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_BK_UK UNIQUE(CODE, DBIN_ID, GRID_ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_BK_UK UNIQUE(NAME, DBIN_ID);\\012\\012-- Creating foreign key constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_COVO_FK FOREIGN KEY (COVO_ID) REFERENCES CONTROLLED_VOCABULARIES(ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_DSTY_FK FOREIGN KEY (DSTY_ID) REFERENCES DATA_SET_TYPES(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_SAMP_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_DAST_FK FOREIGN KEY (DAST_ID) REFERENCES DATA_STORES(ID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_DATA_FK_CHILD FOREIGN KEY (DATA_ID_CHILD) REFERENCES DATA(ID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_DATA_FK_PARENT FOREIGN KEY (DATA_ID_PARENT) REFERENCES DATA(ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE DATA_STORE_SERVICES ADD CONSTRAINT DSSE_DS_FK FOREIGN KEY (DATA_STORE_ID) REFERENCES DATA_STORES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_STORE_SERVICE_DATA_SET_TYPES ADD CONSTRAINT DSSDST_DS_FK FOREIGN KEY (DATA_STORE_SERVICE_ID) REFERENCES DATA_STORE_SERVICES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_STORE_SERVICE_DATA_SET_TYPES ADD CONSTRAINT DSSDST_DST_FK FOREIGN KEY (DATA_SET_TYPE_ID) REFERENCES DATA_SET_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_EXTY_FK FOREIGN KEY (EXTY_ID) REFERENCES EXPERIMENT_TYPES(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_INVA_FK FOREIGN KEY (INVA_ID) REFERENCES INVALIDATIONS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_MATE_FK FOREIGN KEY (MATE_ID_STUDY_OBJECT) REFERENCES MATERIALS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PROJ_FK FOREIGN KEY (PROJ_ID) REFERENCES PROJECTS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PROJ_FK FOREIGN KEY (PROJ_ID) REFERENCES PROJECTS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_SAMP_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_CONT_FK FOREIGN KEY (EXAC_ID) REFERENCES ATTACHMENT_CONTENTS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_ETPT_FK FOREIGN KEY (ETPT_ID) REFERENCES EXPERIMENT_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_EXTY_FK FOREIGN KEY (EXTY_ID) REFERENCES EXPERIMENT_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_CVTE_FK FOREIGN KEY (CVTE_ID_STOR_FMT) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_CVTE_STORED_ON_FK FOREIGN KEY (CVTE_ID_STORE) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_DATA_FK FOREIGN KEY (DATA_ID) REFERENCES DATA(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_FFTY_FK FOREIGN KEY (FFTY_ID) REFERENCES FILE_FORMAT_TYPES(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_LOTY_FK FOREIGN KEY (LOTY_ID) REFERENCES LOCATOR_TYPES(ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE INVALIDATIONS ADD CONSTRAINT INVA_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_MATY_FK FOREIGN KEY (MATY_ID) REFERENCES MATERIAL_TYPES(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_MATE_FK FOREIGN KEY (MATE_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_MTPT_FK FOREIGN KEY (MTPT_ID) REFERENCES MATERIAL_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_MATY_FK FOREIGN KEY (MATY_ID) REFERENCES MATERIAL_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_TYPES ADD CONSTRAINT DSTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PERS_FK_LEADER FOREIGN KEY (PERS_ID_LEADER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_COVO_FK FOREIGN KEY (COVO_ID) REFERENCES CONTROLLED_VOCABULARIES(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_DATY_FK FOREIGN KEY (DATY_ID) REFERENCES DATA_TYPES(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_MATY_FK FOREIGN KEY (MATY_PROP_ID) REFERENCES MATERIAL_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PERS_FK_GRANTEE FOREIGN KEY (PERS_ID_GRANTEE) REFERENCES PERSONS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_FK_GRANTEE FOREIGN KEY (AG_ID_GRANTEE) REFERENCES AUTHORIZATION_GROUPS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_INVA_FK FOREIGN KEY (INVA_ID) REFERENCES INVALIDATIONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_CONTROL_LAYOUT FOREIGN KEY (SAMP_ID_CONTROL_LAYOUT) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_GENERATED_FROM FOREIGN KEY (SAMP_ID_GENERATED_FROM) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_PART_OF FOREIGN KEY (SAMP_ID_PART_OF) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_TOP FOREIGN KEY (SAMP_ID_TOP) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SATY_FK FOREIGN KEY (SATY_ID) REFERENCES SAMPLE_TYPES(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_SAMP_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_STPT_FK FOREIGN KEY (STPT_ID) REFERENCES SAMPLE_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_SATY_FK FOREIGN KEY (SATY_ID) REFERENCES SAMPLE_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_DSTY_FK FOREIGN KEY (DSTY_ID) REFERENCES DATA_SET_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_DSTPT_FK FOREIGN KEY (DSTPT_ID) REFERENCES DATA_SET_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_DS_FK FOREIGN KEY (DS_ID) REFERENCES DATA(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE AUTHORIZATION_GROUP_PERSONS ADD CONSTRAINT AGP_AG_FK FOREIGN KEY (AG_ID) REFERENCES AUTHORIZATION_GROUPS(ID);\\012ALTER TABLE AUTHORIZATION_GROUP_PERSONS ADD CONSTRAINT AGP_PERS_FK FOREIGN KEY (PERS_ID) REFERENCES PERSONS(ID);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012\\012-- Creating check constraints\\012\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_DBIN_GROU_ARC_CK CHECK ((DBIN_ID IS NOT NULL AND GROU_ID IS NULL) OR (DBIN_ID IS NULL AND GROU_ID IS NOT NULL));\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_PERS_ARC_CK CHECK ((AG_ID_GRANTEE IS NOT NULL AND PERS_ID_GRANTEE IS NULL) OR (AG_ID_GRANTEE IS NULL AND PERS_ID_GRANTEE IS NOT NULL));\\012\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_DBIN_GROU_ARC_CK CHECK ((DBIN_ID IS NOT NULL AND GROU_ID IS NULL) OR (DBIN_ID IS NULL AND GROU_ID IS NOT NULL));\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_ARC_CK CHECK \\012\\011((EXPE_ID IS NOT NULL AND PROJ_ID IS NULL AND SAMP_ID IS NULL) OR \\012\\011 (EXPE_ID IS NULL AND PROJ_ID IS NOT NULL AND SAMP_ID IS NULL) OR\\012\\011 (EXPE_ID IS NULL AND PROJ_ID IS NULL AND SAMP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE events ADD CONSTRAINT evnt_et_enum_ck CHECK \\012\\011(entity_type IN ('ATTACHMENT', 'DATASET', 'EXPERIMENT', 'GROUP', 'MATERIAL', 'PROJECT', 'PROPERTY_TYPE', 'SAMPLE', 'VOCABULARY', 'AUTHORIZATION_GROUP')); \\012ALTER TABLE controlled_vocabulary_terms ADD CONSTRAINT cvte_ck CHECK (ordinal > 0);\\012\\012-- Creating indices\\012\\012CREATE INDEX COVO_PERS_FK_I ON CONTROLLED_VOCABULARIES (PERS_ID_REGISTERER);\\012CREATE INDEX CVTE_COVO_FK_I ON CONTROLLED_VOCABULARY_TERMS (COVO_ID);\\012CREATE INDEX CVTE_PERS_FK_I ON CONTROLLED_VOCABULARY_TERMS (PERS_ID_REGISTERER);\\012CREATE INDEX DATA_DSTY_FK_I ON DATA (DSTY_ID);\\012CREATE INDEX DATA_SAMP_FK_I ON DATA (SAMP_ID);\\012CREATE INDEX DATA_EXPE_FK_I ON DATA (EXPE_ID);\\012CREATE INDEX DAST_DBIN_FK_I ON DATA_STORES (DBIN_ID);\\012CREATE INDEX DSRE_DATA_FK_I_CHILD ON DATA_SET_RELATIONSHIPS (DATA_ID_CHILD);\\012CREATE INDEX DSRE_DATA_FK_I_PARENT ON DATA_SET_RELATIONSHIPS (DATA_ID_PARENT);\\012CREATE INDEX DSSE_DS_FK_I ON DATA_STORE_SERVICES (DATA_STORE_ID);\\012CREATE INDEX DSSDST_DS_FK_I ON DATA_STORE_SERVICE_DATA_SET_TYPES (DATA_STORE_SERVICE_ID);\\012CREATE INDEX DSSDST_DST_FK_I ON DATA_STORE_SERVICE_DATA_SET_TYPES (DATA_SET_TYPE_ID);\\012CREATE INDEX ETPT_EXTY_FK_I ON EXPERIMENT_TYPE_PROPERTY_TYPES (EXTY_ID);\\012CREATE INDEX ETPT_PERS_FK_I ON EXPERIMENT_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX ETPT_PRTY_FK_I ON EXPERIMENT_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX EVNT_PERS_FK_I ON EVENTS (PERS_ID_REGISTERER);\\012CREATE INDEX ATTA_EXPE_FK_I ON ATTACHMENTS (EXPE_ID);\\012CREATE INDEX ATTA_SAMP_FK_I ON ATTACHMENTS (SAMP_ID);\\012CREATE INDEX ATTA_PROJ_FK_I ON ATTACHMENTS (PROJ_ID);\\012CREATE INDEX ATTA_PERS_FK_I ON ATTACHMENTS (PERS_ID_REGISTERER);\\012CREATE INDEX ATTA_EXAC_FK_I ON ATTACHMENTS (EXAC_ID);\\012CREATE INDEX EXDA_CVTE_FK_I ON EXTERNAL_DATA (CVTE_ID_STOR_FMT);\\012CREATE INDEX EXDA_CVTE_STORED_ON_FK_I ON EXTERNAL_DATA (CVTE_ID_STORE);\\012CREATE INDEX EXDA_FFTY_FK_I ON EXTERNAL_DATA (FFTY_ID);\\012CREATE INDEX EXDA_LOTY_FK_I ON EXTERNAL_DATA (LOTY_ID);\\012CREATE INDEX EXPE_EXTY_FK_I ON EXPERIMENTS (EXTY_ID);\\012CREATE INDEX EXPE_INVA_FK_I ON EXPERIMENTS (INVA_ID);\\012CREATE INDEX EXPE_MATE_FK_I ON EXPERIMENTS (MATE_ID_STUDY_OBJECT);\\012CREATE INDEX EXPE_PERS_FK_I ON EXPERIMENTS (PERS_ID_REGISTERER);\\012CREATE INDEX EXPE_PROJ_FK_I ON EXPERIMENTS (PROJ_ID);\\012CREATE INDEX EXPR_CVTE_FK_I ON EXPERIMENT_PROPERTIES (CVTE_ID);\\012CREATE INDEX EXPR_ETPT_FK_I ON EXPERIMENT_PROPERTIES (ETPT_ID);\\012CREATE INDEX EXPR_EXPE_FK_I ON EXPERIMENT_PROPERTIES (EXPE_ID);\\012CREATE INDEX EXPR_PERS_FK_I ON EXPERIMENT_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX GROU_DBIN_FK_I ON GROUPS (DBIN_ID);\\012CREATE INDEX GROU_PERS_REGISTERED_BY_FK_I ON GROUPS (PERS_ID_REGISTERER);\\012CREATE INDEX INVA_PERS_FK_I ON INVALIDATIONS (PERS_ID_REGISTERER);\\012CREATE INDEX MAPR_CVTE_FK_I ON MATERIAL_PROPERTIES (CVTE_ID);\\012CREATE INDEX MAPR_MATE_FK_I ON MATERIAL_PROPERTIES (MATE_ID);\\012CREATE INDEX MAPR_MTPT_FK_I ON MATERIAL_PROPERTIES (MTPT_ID);\\012CREATE INDEX MAPR_PERS_FK_I ON MATERIAL_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX MATE_MATY_FK_I ON MATERIALS (MATY_ID);\\012CREATE INDEX MATE_PERS_FK_I ON MATERIALS (PERS_ID_REGISTERER);\\012CREATE INDEX MTPT_MATY_FK_I ON MATERIAL_TYPE_PROPERTY_TYPES (MATY_ID);\\012CREATE INDEX MTPT_PERS_FK_I ON MATERIAL_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX MTPT_PRTY_FK_I ON MATERIAL_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX PERS_GROU_FK_I ON PERSONS (GROU_ID);\\012CREATE INDEX PROJ_GROU_FK_I ON PROJECTS (GROU_ID);\\012CREATE INDEX PROJ_PERS_FK_I_LEADER ON PROJECTS (PERS_ID_LEADER);\\012CREATE INDEX PROJ_PERS_FK_I_REGISTERER ON PROJECTS (PERS_ID_REGISTERER);\\012CREATE INDEX PRTY_COVO_FK_I ON PROPERTY_TYPES (COVO_ID);\\012CREATE INDEX PRTY_DATY_FK_I ON PROPERTY_TYPES (DATY_ID);\\012CREATE INDEX PRTY_PERS_FK_I ON PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX ROAS_DBIN_FK_I ON ROLE_ASSIGNMENTS (DBIN_ID);\\012CREATE INDEX ROAS_GROU_FK_I ON ROLE_ASSIGNMENTS (GROU_ID);\\012CREATE INDEX ROAS_PERS_FK_I_GRANTEE ON ROLE_ASSIGNMENTS (PERS_ID_GRANTEE);\\012CREATE INDEX ROAS_AG_FK_I_GRANTEE ON ROLE_ASSIGNMENTS (AG_ID_GRANTEE);\\012CREATE INDEX ROAS_PERS_FK_I_REGISTERER ON ROLE_ASSIGNMENTS (PERS_ID_REGISTERER);\\012CREATE INDEX SAMP_INVA_FK_I ON SAMPLES (INVA_ID);\\012CREATE INDEX SAMP_PERS_FK_I ON SAMPLES (PERS_ID_REGISTERER);\\012CREATE INDEX SAMP_SAMP_FK_I_CONTROL_LAYOUT ON SAMPLES (SAMP_ID_CONTROL_LAYOUT);\\012CREATE INDEX SAMP_SAMP_FK_I_GENERATED_FROM ON SAMPLES (SAMP_ID_GENERATED_FROM);\\012CREATE INDEX SAMP_SAMP_FK_I_PART_OF ON SAMPLES (SAMP_ID_PART_OF);\\012CREATE INDEX SAMP_SAMP_FK_I_TOP ON SAMPLES (SAMP_ID_TOP);\\012CREATE INDEX SAMP_EXPE_FK_I ON SAMPLES (EXPE_ID);\\012CREATE INDEX SAMP_CODE_I ON SAMPLES (CODE);\\012CREATE INDEX SAMP_SATY_FK_I ON SAMPLES (SATY_ID);\\012CREATE INDEX SAPR_CVTE_FK_I ON SAMPLE_PROPERTIES (CVTE_ID);\\012CREATE INDEX SAPR_PERS_FK_I ON SAMPLE_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX SAPR_SAMP_FK_I ON SAMPLE_PROPERTIES (SAMP_ID);\\012CREATE INDEX SAPR_STPT_FK_I ON SAMPLE_PROPERTIES (STPT_ID);\\012CREATE INDEX STPT_PERS_FK_I ON SAMPLE_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX STPT_PRTY_FK_I ON SAMPLE_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX STPT_SATY_FK_I ON SAMPLE_TYPE_PROPERTY_TYPES (SATY_ID);\\012CREATE INDEX DSPR_CVTE_FK_I ON DATA_SET_PROPERTIES (CVTE_ID);\\012CREATE INDEX DSPR_DSTPT_FK_I ON DATA_SET_PROPERTIES (DSTPT_ID);\\012CREATE INDEX DSPR_DS_FK_I ON DATA_SET_PROPERTIES (DS_ID);\\012CREATE INDEX DSPR_PERS_FK_I ON DATA_SET_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX DSTPT_DSTY_FK_I ON DATA_SET_TYPE_PROPERTY_TYPES (DSTY_ID);\\012CREATE INDEX DSTPT_PERS_FK_I ON DATA_SET_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX DSTPT_PRTY_FK_I ON DATA_SET_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX FILT_PERS_FK_I ON FILTERS (PERS_ID_REGISTERER);\\012CREATE INDEX FILT_DBIN_FK_I ON FILTERS (DBIN_ID);\\012CREATE INDEX GRID_CUSTOM_COLUMNS_PERS_FK_I ON GRID_CUSTOM_COLUMNS (PERS_ID_REGISTERER);\\012CREATE INDEX GRID_CUSTOM_COLUMNS_DBIN_FK_I ON GRID_CUSTOM_COLUMNS (DBIN_ID);\\012 \N -053 ../openbis/source//sql/postgresql/053/function-053.sql SUCCESS 2010-06-23 08:59:47.274 -- Creating Functions\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create function RENAME_SEQUENCE() that is required for renaming the sequences belonging to tables\\012------------------------------------------------------------------------------------\\012CREATE FUNCTION RENAME_SEQUENCE(OLD_NAME VARCHAR, NEW_NAME VARCHAR) RETURNS INTEGER AS $$\\012DECLARE\\012 CURR_SEQ_VAL INTEGER;\\012BEGIN\\012 SELECT INTO CURR_SEQ_VAL NEXTVAL(OLD_NAME);\\012 EXECUTE 'CREATE SEQUENCE ' || NEW_NAME || ' START WITH ' || CURR_SEQ_VAL;\\012 EXECUTE 'DROP SEQUENCE ' || OLD_NAME;\\012 RETURN CURR_SEQ_VAL;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger CONTROLLED_VOCABULARY_CHECK \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION CONTROLLED_VOCABULARY_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_code CODE;\\012BEGIN\\012\\012 select code into v_code from data_types where id = NEW.daty_id;\\012\\012 -- Check if the data is of type "CONTROLLEDVOCABULARY"\\012 if v_code = 'CONTROLLEDVOCABULARY' then\\012 if NEW.covo_id IS NULL then\\012 RAISE EXCEPTION 'Insert/Update of Property Type (Code: %) failed, as its Data Type is CONTROLLEDVOCABULARY, but it is not linked to a Controlled Vocabulary.', NEW.code;\\012 end if;\\012 end if;\\012\\012 RETURN NEW;\\012\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER CONTROLLED_VOCABULARY_CHECK BEFORE INSERT OR UPDATE ON PROPERTY_TYPES\\012 FOR EACH ROW EXECUTE PROCEDURE CONTROLLED_VOCABULARY_CHECK();\\012\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger EXTERNAL_DATA_STORAGE_FORMAT_CHECK \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION EXTERNAL_DATA_STORAGE_FORMAT_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_covo_code CODE;\\012 data_code CODE;\\012BEGIN\\012\\012 select code into v_covo_code from controlled_vocabularies\\012 where is_internal_namespace = true and \\012 id = (select covo_id from controlled_vocabulary_terms where id = NEW.cvte_id_stor_fmt);\\012 -- Check if the data storage format is a term of the controlled vocabulary "STORAGE_FORMAT"\\012 if v_covo_code != 'STORAGE_FORMAT' then\\012 select code into data_code from data where id = NEW.data_id; \\012 RAISE EXCEPTION 'Insert/Update of Data (Code: %) failed, as its Storage Format is %, but is required to be STORAGE_FORMAT.', data_code, v_covo_code;\\012 end if;\\012\\012 RETURN NEW;\\012\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER EXTERNAL_DATA_STORAGE_FORMAT_CHECK BEFORE INSERT OR UPDATE ON EXTERNAL_DATA\\012 FOR EACH ROW EXECUTE PROCEDURE EXTERNAL_DATA_STORAGE_FORMAT_CHECK();\\012\\012 \\012------------------------------------------------------------------------------------\\012-- Purpose: Create triggers for checking sample code uniqueness \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION SAMPLE_CODE_UNIQUENESS_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 counter INTEGER;\\012BEGIN\\012 LOCK TABLE samples IN EXCLUSIVE MODE;\\012 \\012\\011 IF (NEW.samp_id_part_of is NULL) THEN\\012\\011\\011 IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of is NULL and dbin_id = NEW.dbin_id;\\012 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code already exists.', NEW.code;\\012 END IF;\\012\\011\\011 ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of is NULL and grou_id = NEW.grou_id;\\012\\011\\011\\011 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because space sample with the same code already exists.', NEW.code;\\012\\011\\011\\011 END IF;\\012 END IF;\\012 ELSE\\012\\011\\011 IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and dbin_id = NEW.dbin_id;\\012\\011\\011\\011 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code and being the part of the same container already exists.', NEW.code;\\012\\011\\011\\011 END IF;\\012\\011\\011 ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and grou_id = NEW.grou_id;\\012\\011\\011\\011 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because space sample with the same code and being the part of the same container already exists.', NEW.code;\\012\\011\\011\\011 END IF;\\012\\011\\011 END IF;\\012 END IF; \\012 \\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_CODE_UNIQUENESS_CHECK BEFORE INSERT OR UPDATE ON SAMPLES\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_CODE_UNIQUENESS_CHECK();\\012 \\012\\012CREATE OR REPLACE FUNCTION SAMPLE_SUBCODE_UNIQUENESS_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 counter INTEGER;\\012 unique_subcode BOOLEAN_CHAR;\\012BEGIN\\012 LOCK TABLE samples IN EXCLUSIVE MODE;\\012 \\012 SELECT is_subcode_unique into unique_subcode FROM sample_types WHERE id = NEW.saty_id;\\012 \\012 IF (unique_subcode) THEN\\012 IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and saty_id = NEW.saty_id and dbin_id = NEW.dbin_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample of the same type with the same subcode already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and saty_id = NEW.saty_id and grou_id = NEW.grou_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because space sample of the same type with the same subcode already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011END IF;\\012 END IF;\\012 \\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_SUBCODE_UNIQUENESS_CHECK BEFORE INSERT OR UPDATE ON SAMPLES\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_SUBCODE_UNIQUENESS_CHECK();\\012 \\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger MATERIAL/SAMPLE/EXPERIMENT/DATA_SET _PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK\\012-- It checks that if material property value is assigned to the entity,\\012--\\011\\011\\011\\011\\011\\011then the material type is equal to the one described by property type.\\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION MATERIAL_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from material_type_property_types etpt, property_types pt \\012\\011\\011\\011 where NEW.mtpt_id = etpt.id AND etpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER MATERIAL_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON material_properties\\012 FOR EACH ROW EXECUTE PROCEDURE MATERIAL_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK();\\012 \\012CREATE OR REPLACE FUNCTION SAMPLE_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from sample_type_property_types etpt, property_types pt \\012\\011\\011\\011 where NEW.stpt_id = etpt.id AND etpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON sample_properties\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK();\\012 \\012CREATE OR REPLACE FUNCTION EXPERIMENT_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from experiment_type_property_types etpt, property_types pt \\012\\011\\011\\011 where NEW.etpt_id = etpt.id AND etpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER EXPERIMENT_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON experiment_properties\\012 FOR EACH ROW EXECUTE PROCEDURE EXPERIMENT_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK();\\012 \\012 -- data set\\012CREATE OR REPLACE FUNCTION DATA_SET_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from data_set_type_property_types dstpt, property_types pt \\012\\011\\011\\011 where NEW.dstpt_id = dstpt.id AND dstpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER DATA_SET_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON data_set_properties\\012 FOR EACH ROW EXECUTE PROCEDURE DATA_SET_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK(); \\012 \\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Create DEFERRED triggers:\\012-- * check_dataset_relationships_on_data_table_modification,\\012-- * check_dataset_relationships_on_relationships_table_modification.\\012-- They check that after all modifications of database (just before commit) \\012-- if 'data'/'data_set_relationships' tables are among modified tables \\012-- dataset is not connected with a sample and a parent dataset at the same time.\\012-- This connections are held in two different tables so simple immediate trigger \\012-- with arc check cannot be used and we need two deferred triggers.\\012----------------------------------------------------------------------------------------------------\\012\\012-- trigger for 'data' table\\012\\012CREATE OR REPLACE FUNCTION check_dataset_relationships_on_data_table_modification() RETURNS trigger AS $$\\012DECLARE\\012\\011counter\\011INTEGER;\\012BEGIN\\012\\011-- if there is a connection with a Sample there should not be any connection with a parent Data Set\\012\\011IF (NEW.samp_id IS NOT NULL) THEN\\012\\011\\011-- count number of parents\\012\\011\\011SELECT count(*) INTO counter \\012\\011\\011\\011FROM data_set_relationships \\012\\011\\011\\011WHERE data_id_child = NEW.id;\\012\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Data Set (Code: %) failed because it cannot be connected with a Sample and a parent Data Set at the same time.', NEW.code;\\012\\011\\011END IF;\\012\\011END IF;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE CONSTRAINT TRIGGER check_dataset_relationships_on_data_table_modification \\012 AFTER INSERT OR UPDATE ON data\\012\\011DEFERRABLE INITIALLY DEFERRED\\012\\011FOR EACH ROW \\012\\011EXECUTE PROCEDURE check_dataset_relationships_on_data_table_modification();\\012\\012-- trigger for 'data_set_relationships'\\012\\012CREATE OR REPLACE FUNCTION check_dataset_relationships_on_relationships_table_modification() RETURNS trigger AS $$\\012DECLARE\\012\\011counter\\011INTEGER;\\012\\011sample_id\\011TECH_ID;\\012\\011data_code\\011CODE;\\012BEGIN\\012\\011-- child will have a parent added so it should not be connected with any sample\\012\\011SELECT samp_id, code INTO sample_id, data_code \\012\\011\\011FROM data \\012\\011\\011WHERE id = NEW.data_id_child;\\012\\011IF (sample_id IS NOT NULL) THEN\\012\\011\\011RAISE EXCEPTION 'Insert/Update of Data Set (Code: %) failed because it cannot be connected to a Sample and to a parent Data Set at the same time.', data_code;\\012\\011END IF;\\012\\011RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012 \\012CREATE CONSTRAINT TRIGGER check_dataset_relationships_on_relationships_table_modification \\012 AFTER INSERT OR UPDATE ON data_set_relationships\\012\\011DEFERRABLE INITIALLY DEFERRED\\012\\011FOR EACH ROW \\012\\011EXECUTE PROCEDURE check_dataset_relationships_on_relationships_table_modification();\\012 \N -053 ../openbis/source//sql/postgresql/053/grants-053.sql SUCCESS 2010-06-23 08:59:47.399 -- Granting SELECT privilege to group OPENBIS_READONLY\\012\\012GRANT SELECT ON SEQUENCE attachment_content_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE attachment_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE code_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE controlled_vocabulary_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE cvte_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_set_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_set_relationship_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_set_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_store_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE DATA_STORE_SERVICES_ID_SEQ TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE database_instance_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE dstpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE etpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE event_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE experiment_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE experiment_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE experiment_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE file_format_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE group_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE invalidation_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE locator_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE material_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE material_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE material_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE mtpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE perm_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE person_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE project_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE property_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE role_assignment_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE sample_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE sample_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE sample_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE stpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE authorization_group_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE filter_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE query_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE attachment_contents TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE attachments TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE controlled_vocabularies TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE controlled_vocabulary_terms TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_relationships TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_stores TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE DATA_STORE_SERVICES TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE DATA_STORE_SERVICE_DATA_SET_TYPES TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE database_instances TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE database_version_logs TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE events TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiment_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiment_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiment_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiments TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE external_data TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE file_format_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE groups TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE invalidations TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE locator_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE material_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE material_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE material_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE materials TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE persons TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE projects TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE role_assignments TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE sample_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE sample_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE sample_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE samples TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE authorization_groups TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE authorization_group_persons TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE filters TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE queries TO GROUP OPENBIS_READONLY;\\012 \N -053 ../openbis/source//sql/generic/053/data-053.sql SUCCESS 2010-06-23 08:59:47.569 ----------------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATABASE_INSTANCES\\012----------------------------------------------------------------------------\\012\\012INSERT INTO database_instances(\\012 id\\012 , code\\012\\011 \\011, uuid\\012 , is_original_source)\\012 VALUES ( nextval('DATABASE_INSTANCE_ID_SEQ')\\012 , 'SYSTEM_DEFAULT'\\012\\011 \\011, 'SYSTEM_DEFAULT'\\012 , 'T');\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATA_STORES\\012----------------------------------------------------------------------\\012\\012insert into data_stores\\012(id\\012,code\\012,download_url\\012,remote_url\\012,session_token\\012,dbin_id)\\012values\\012(nextval('DATA_STORE_ID_SEQ')\\012,'STANDARD'\\012,''\\012,''\\012,''\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table PERSONS\\012-----------------------------------------------------------------------\\012\\012insert into persons\\012(id\\012,first_name\\012,last_name\\012,user_id\\012,email\\012,dbin_id)\\012values\\012(nextval('PERSON_ID_SEQ')\\012,''\\012,'System User'\\012,'system'\\012,''\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT') );\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Create Controlled Vocabulary STORAGE_FORMAT\\012-----------------------------------------------------------------------------------\\012insert into controlled_vocabularies \\012 ( id\\012 , code\\012 , is_internal_namespace \\012 , description\\012 , pers_id_registerer\\012 , is_managed_internally\\012 , dbin_id)\\012values (nextval('CONTROLLED_VOCABULARY_ID_SEQ')\\012 , 'STORAGE_FORMAT'\\012 , true\\012 , 'The on-disk storage format of a data set'\\012 , (select id from persons where user_id ='system')\\012 , true\\012 , (select id from database_instances where code = 'SYSTEM_DEFAULT'));\\012\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Create Controlled Vocabulary Terms for STORAGE_FORMAT\\012-----------------------------------------------------------------------------------\\012insert into controlled_vocabulary_terms \\012 ( id\\012 , code\\012 , covo_id \\012 , pers_id_registerer\\012 , ordinal )\\012values (nextval('CVTE_ID_SEQ')\\012 , 'PROPRIETARY'\\012 , (select id from controlled_vocabularies where code = 'STORAGE_FORMAT' and is_internal_namespace = true)\\012 , (select id from persons where user_id ='system')\\012 , 1);\\012\\012insert into controlled_vocabulary_terms \\012 ( id\\012 , code\\012 , covo_id \\012 , pers_id_registerer\\012 , ordinal)\\012values (nextval('CVTE_ID_SEQ')\\012 , 'BDS_DIRECTORY'\\012 , (select id from controlled_vocabularies where code = 'STORAGE_FORMAT' and is_internal_namespace = true)\\012 , (select id from persons where user_id ='system')\\012 , 2);\\012\\012------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATA_TYPES\\012------------------------------------------------------------------\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'VARCHAR'\\012,'Short text'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'MULTILINE_VARCHAR'\\012 ,'Long text'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'INTEGER'\\012,'Integer number'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'REAL'\\012,'Real number, i.e. an inexact, variable-precision numeric type'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'BOOLEAN'\\012,'True or False'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'TIMESTAMP'\\012,'Both date and time. Format: yyyy-mm-dd hh:mm:ss'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'CONTROLLEDVOCABULARY'\\012 ,'Controlled Vocabulary'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'MATERIAL'\\012 ,'Reference to a material'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'HYPERLINK'\\012 ,'Address of a web page'\\012);\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table PROPERTY_TYPES\\012-----------------------------------------------------------------------\\012\\012insert into property_types\\012(id\\012,code\\012,description\\012,label\\012,daty_id\\012,pers_id_registerer\\012,dbin_id)\\012values \\012(nextval('PROPERTY_TYPE_ID_SEQ')\\012,'DESCRIPTION'\\012,'A Description'\\012,'Description'\\012,(select id from data_types where code ='VARCHAR')\\012,(select id from persons where user_id ='system')\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012--------------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATA_SET_TYPES\\012--------------------------------------------------------------------------\\012\\012insert into data_set_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('DATA_SET_TYPE_ID_SEQ')\\012,'UNKNOWN'\\012,'Unknown'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012-------------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table FILE_FORMAT_TYPES\\012-------------------------------------------------------------------------\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'HDF5'\\012,'Hierarchical Data Format File, version 5'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'PROPRIETARY'\\012,'Proprietary Format File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'SRF'\\012,'Sequence Read Format File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'TIFF'\\012,'TIFF File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'TSV'\\012,'Tab Separated Values File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'XML'\\012,'XML File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012---------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table LOCATOR_TYPES\\012---------------------------------------------------------------------\\012\\012insert into locator_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('LOCATOR_TYPE_ID_SEQ')\\012,'RELATIVE_LOCATION'\\012,'Relative Location'\\012);\\012 \N +053 ../server-application-server/source//sql/postgresql/053/domains-053.sql SUCCESS 2010-06-23 08:59:45.664 -- Creating domains\\012\\012CREATE DOMAIN AUTHORIZATION_ROLE AS VARCHAR(40) CHECK (VALUE IN ('ADMIN', 'POWER_USER', 'USER', 'OBSERVER', 'ETL_SERVER'));\\012CREATE DOMAIN BOOLEAN_CHAR AS BOOLEAN DEFAULT FALSE;\\012CREATE DOMAIN BOOLEAN_CHAR_OR_UNKNOWN AS CHAR(1) DEFAULT 'U' CHECK (VALUE IN ('F', 'T', 'U'));\\012CREATE DOMAIN CODE AS VARCHAR(60);\\012CREATE DOMAIN COLUMN_LABEL AS VARCHAR(128);\\012CREATE DOMAIN DATA_STORE_SERVICE_KIND AS VARCHAR(40) CHECK (VALUE IN ('PROCESSING', 'QUERIES'));\\012CREATE DOMAIN EVENT_TYPE AS VARCHAR(40) CHECK (VALUE IN ('DELETION', 'INVALIDATION', 'MOVEMENT'));\\012CREATE DOMAIN FILE AS BYTEA;\\012CREATE DOMAIN FILE_NAME AS VARCHAR(100);\\012CREATE DOMAIN GENERIC_VALUE AS VARCHAR(1024);\\012CREATE DOMAIN OBJECT_NAME AS VARCHAR(50);\\012CREATE DOMAIN REAL_VALUE AS REAL;\\012CREATE DOMAIN TECH_ID AS BIGINT;\\012CREATE DOMAIN TIME_STAMP AS TIMESTAMP WITH TIME ZONE;\\012CREATE DOMAIN TIME_STAMP_DFL AS TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012CREATE DOMAIN USER_ID AS VARCHAR(50);\\012CREATE DOMAIN TITLE_100 AS VARCHAR(100);\\012CREATE DOMAIN GRID_EXPRESSION AS VARCHAR(2000);\\012CREATE DOMAIN GRID_ID AS VARCHAR(200);\\012CREATE DOMAIN ORDINAL_INT AS BIGINT CHECK (VALUE > 0);\\012CREATE DOMAIN DESCRIPTION_2000 AS VARCHAR(2000);\\012CREATE DOMAIN ARCHIVING_STATUS AS VARCHAR(100) CHECK (VALUE IN ('LOCKED', 'AVAILABLE', 'ARCHIVED', 'ARCHIVE_PENDING', 'UNARCHIVE_PENDING'));\\012CREATE DOMAIN QUERY_TYPE AS VARCHAR(40) CHECK (VALUE IN ('GENERIC', 'EXPERIMENT', 'SAMPLE', 'DATA_SET', 'MATERIAL'));\\012 \N +053 ../server-application-server/source//sql/generic/053/schema-053.sql SUCCESS 2010-06-23 08:59:47.183 -- D:\\\\DDL\\\\postgresql\\\\schema-023.sql\\012--\\012-- Generated for ANSI SQL92 on Fri Jul 04 15:13:22 2008 by Server Generator 10.1.2.6.18\\012------------------------------------------------------------------------------------\\012--\\012-- Post-Generation Modifications:\\012--\\012-- 1. Changed domain FILE from BIT(32000) to BYTEA\\012-- 2. Changed domain TECH_ID from NUMERIC(20) to BIGINT\\012-- 3. Changed domain BOOLEAN_CHAR from CHAR(1) DEFAULT F to BOOLEAN DEFAULT FALSE\\012-- 4. Removed the check constraints to handle boolean values in Oracle for the\\012-- tables MATERIAL_TYPE_PROPERTY_TYPES, EXPERIMENT_TYPE_PROPERTY_TYPES and\\012-- SAMPLE_TYPE_PROPERTY_TYPES (AVCON_%)\\012-- 5. Added the ON DELETE CASCADE qualifier to the foreign keys MAPR_MTPT_FK,\\012-- EXPR_ETPT_FK and SAPR_STPT_FK\\012-- 6. Add the check constraint directly on the domain BOOLEAN_CHAR_OR_UNKNOWN\\012-- CREATE DOMAIN BOOLEAN_CHAR_OR_UNKNOWN AS CHAR(1) CHECK (VALUE in ('F', 'T', 'U')) DEFAULT 'U';\\012-- 7. Add the WITH TIMEZONE qualifier to the domain TIME_STAMP\\012-- CREATE DOMAIN TIME_STAMP AS TIMESTAMP WITH TIME ZONE;\\012-- 8. Add the WITH TIMEZONE and NOT NULL qualifiers to the domain TIME_STAMP_DFL\\012-- CREATE DOMAIN TIME_STAMP_DFL AS TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP;\\012-- 9. Extend the domain EVENT_TYPE by adding the CHECK constraint\\012-- CREATE DOMAIN EVENT_TYPE AS VARCHAR(40) CHECK (VALUE in ('DELETION', 'INVALIDATION', 'MOVEMENT'));\\012-- 10. Extend the domain AUTHORIZATION_ROLE by adding the CHECK constraint\\012-- CREATE DOMAIN AUTHORIZATION_ROLE as VARCHAR(40) CHECK (VALUE IN ('ADMIN', 'POWER_USER', 'USER', 'OBSERVER', 'ETL_SERVER'));\\012-- 11. Added the Sequence and Index sections\\012-- 12. Added DATABASE_INSTANCES.GLOBAL_CODE column for UUID\\012-- 13. DATABASE_INSTANCES.GLOBAL_CODE renamed to DATABASE_INSTANCES.UUID\\012-- 14. OBSERVABLE_TYPES renamed to DATA_SET_TYPES\\012-- 15. OBSERVABLE_TYPE_ID_SEQ renamed to DATA_SET_TYPE_ID_SEQ\\012-- 16. DATA.OBTY_ID renamed to DATA.DSTY_ID;\\012-- 17. some others - the source model should be updated to make these Post-Generation Modifications minimal \\012------------------------------------------------------------------------------------\\012\\012-- Creating tables\\012\\012CREATE TABLE CONTROLLED_VOCABULARIES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_INTERNAL_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F',DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, IS_CHOSEN_FROM_LIST BOOLEAN_CHAR NOT NULL DEFAULT TRUE, SOURCE_URI CHARACTER VARYING(250));\\012CREATE TABLE CONTROLLED_VOCABULARY_TERMS (ID TECH_ID NOT NULL,CODE OBJECT_NAME NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,COVO_ID TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,LABEL COLUMN_LABEL, DESCRIPTION DESCRIPTION_2000, ORDINAL ORDINAL_INT NOT NULL);\\012CREATE TABLE DATA (ID TECH_ID NOT NULL,CODE CODE,DSTY_ID TECH_ID NOT NULL,DAST_ID TECH_ID NOT NULL,EXPE_ID TECH_ID NOT NULL,DATA_PRODUCER_CODE CODE,PRODUCTION_TIMESTAMP TIME_STAMP,SAMP_ID TECH_ID,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,IS_PLACEHOLDER BOOLEAN_CHAR DEFAULT 'F',IS_VALID BOOLEAN_CHAR DEFAULT 'T', MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, IS_DERIVED BOOLEAN_CHAR NOT NULL);\\012CREATE TABLE DATABASE_INSTANCES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,UUID CODE NOT NULL,IS_ORIGINAL_SOURCE BOOLEAN_CHAR NOT NULL DEFAULT 'F',REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE DATA_SET_RELATIONSHIPS (DATA_ID_PARENT TECH_ID NOT NULL,DATA_ID_CHILD TECH_ID NOT NULL);\\012CREATE TABLE DATA_STORES (ID TECH_ID NOT NULL,DBIN_ID TECH_ID NOT NULL,CODE CODE NOT NULL,DOWNLOAD_URL VARCHAR(1024) NOT NULL,REMOTE_URL VARCHAR(250) NOT NULL,SESSION_TOKEN VARCHAR(50) NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, IS_ARCHIVER_CONFIGURED BOOLEAN_CHAR NOT NULL DEFAULT 'F');\\012CREATE TABLE DATA_STORE_SERVICES (ID TECH_ID NOT NULL, KEY VARCHAR(256) NOT NULL, LABEL VARCHAR(256) NOT NULL, KIND DATA_STORE_SERVICE_KIND NOT NULL, DATA_STORE_ID TECH_ID NOT NULL);\\012CREATE TABLE DATA_STORE_SERVICE_DATA_SET_TYPES (DATA_STORE_SERVICE_ID TECH_ID NOT NULL, DATA_SET_TYPE_ID TECH_ID NOT NULL);\\012CREATE TABLE DATA_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000 NOT NULL);\\012CREATE TABLE EVENTS (ID TECH_ID NOT NULL,EVENT_TYPE EVENT_TYPE NOT NULL,DESCRIPTION DESCRIPTION_2000,REASON DESCRIPTION_2000,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, entity_type VARCHAR(80) NOT NULL, identifier VARCHAR(250) NOT NULL);\\012CREATE TABLE EXPERIMENTS (ID TECH_ID NOT NULL,PERM_ID CODE NOT NULL,CODE CODE NOT NULL,EXTY_ID TECH_ID NOT NULL,MATE_ID_STUDY_OBJECT TECH_ID,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, PROJ_ID TECH_ID NOT NULL,INVA_ID TECH_ID,IS_PUBLIC BOOLEAN_CHAR NOT NULL DEFAULT 'F');\\012CREATE TABLE ATTACHMENTS (ID TECH_ID NOT NULL,EXPE_ID TECH_ID,SAMP_ID TECH_ID,PROJ_ID TECH_ID,EXAC_ID TECH_ID NOT NULL,FILE_NAME FILE_NAME NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,VERSION INTEGER NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL, title TITLE_100, description DESCRIPTION_2000);\\012CREATE TABLE ATTACHMENT_CONTENTS (ID TECH_ID NOT NULL,VALUE FILE NOT NULL);\\012CREATE TABLE EXPERIMENT_PROPERTIES (ID TECH_ID NOT NULL,EXPE_ID TECH_ID NOT NULL,ETPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE EXPERIMENT_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE EXPERIMENT_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,EXTY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012CREATE TABLE EXTERNAL_DATA (DATA_ID TECH_ID NOT NULL,LOCATION VARCHAR(1024) NOT NULL,FFTY_ID TECH_ID NOT NULL,LOTY_ID TECH_ID NOT NULL,CVTE_ID_STOR_FMT TECH_ID NOT NULL,IS_COMPLETE BOOLEAN_CHAR_OR_UNKNOWN NOT NULL DEFAULT 'U',CVTE_ID_STORE TECH_ID, STATUS ARCHIVING_STATUS NOT NULL DEFAULT 'AVAILABLE');\\012CREATE TABLE FILE_FORMAT_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL);\\012CREATE TABLE GRID_CUSTOM_COLUMNS (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, CODE VARCHAR(200) NOT NULL, LABEL column_label NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION GRID_EXPRESSION NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, GRID_ID GRID_ID NOT NULL);\\012CREATE TABLE GROUPS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DBIN_ID TECH_ID NOT NULL,DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL);\\012CREATE TABLE INVALIDATIONS (ID TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,REASON DESCRIPTION_2000);\\012CREATE TABLE LOCATOR_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000);\\012CREATE TABLE MATERIALS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,MATY_ID TECH_ID NOT NULL,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, DBIN_ID TECH_ID NOT NULL);\\012CREATE TABLE MATERIAL_PROPERTIES (ID TECH_ID NOT NULL,MATE_ID TECH_ID NOT NULL,MTPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID);\\012CREATE TABLE MATERIAL_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE MATERIAL_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,MATY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012CREATE TABLE DATA_SET_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, MAIN_DS_PATTERN VARCHAR(300), MAIN_DS_PATH VARCHAR(1000));\\012CREATE TABLE PERSONS (ID TECH_ID NOT NULL,FIRST_NAME VARCHAR(30),LAST_NAME VARCHAR(30),USER_ID USER_ID NOT NULL,EMAIL OBJECT_NAME,DBIN_ID TECH_ID NOT NULL,GROU_ID TECH_ID,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID, DISPLAY_SETTINGS FILE);\\012CREATE TABLE PROJECTS (ID TECH_ID NOT NULL,CODE CODE NOT NULL,GROU_ID TECH_ID NOT NULL,PERS_ID_LEADER TECH_ID,DESCRIPTION DESCRIPTION_2000,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE PROPERTY_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000 NOT NULL,LABEL COLUMN_LABEL NOT NULL,DATY_ID TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,COVO_ID TECH_ID,IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_INTERNAL_NAMESPACE BOOLEAN_CHAR NOT NULL DEFAULT 'F',DBIN_ID TECH_ID NOT NULL, MATY_PROP_ID TECH_ID);\\012CREATE TABLE ROLE_ASSIGNMENTS (ID TECH_ID NOT NULL,ROLE_CODE AUTHORIZATION_ROLE NOT NULL,GROU_ID TECH_ID,DBIN_ID TECH_ID,PERS_ID_GRANTEE TECH_ID, AG_ID_GRANTEE TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE SAMPLES (ID TECH_ID NOT NULL,PERM_ID CODE NOT NULL,CODE CODE NOT NULL,EXPE_ID TECH_ID,SAMP_ID_TOP TECH_ID,SAMP_ID_GENERATED_FROM TECH_ID,SATY_ID TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP,MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP,PERS_ID_REGISTERER TECH_ID NOT NULL,INVA_ID TECH_ID,SAMP_ID_CONTROL_LAYOUT TECH_ID,DBIN_ID TECH_ID,GROU_ID TECH_ID,SAMP_ID_PART_OF TECH_ID);\\012CREATE TABLE SAMPLE_PROPERTIES (ID TECH_ID NOT NULL,SAMP_ID TECH_ID NOT NULL,STPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,CVTE_ID TECH_ID,MATE_PROP_ID TECH_ID,PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE SAMPLE_TYPES (ID TECH_ID NOT NULL,CODE CODE NOT NULL,DESCRIPTION DESCRIPTION_2000,DBIN_ID TECH_ID NOT NULL, IS_LISTABLE BOOLEAN_CHAR NOT NULL DEFAULT 'T', GENERATED_FROM_DEPTH INTEGER NOT NULL DEFAULT 0, PART_OF_DEPTH INTEGER NOT NULL DEFAULT 0, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, is_auto_generated_code BOOLEAN_CHAR NOT NULL DEFAULT 'F', generated_code_prefix CODE NOT NULL DEFAULT 'S', is_subcode_unique BOOLEAN_CHAR NOT NULL DEFAULT 'F');\\012CREATE TABLE SAMPLE_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,SATY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, IS_DISPLAYED BOOLEAN_CHAR NOT NULL DEFAULT 'T', ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012\\012CREATE TABLE DATA_SET_PROPERTIES (ID TECH_ID NOT NULL,DS_ID TECH_ID NOT NULL,DSTPT_ID TECH_ID NOT NULL,VALUE GENERIC_VALUE,CVTE_ID TECH_ID, MATE_PROP_ID TECH_ID, PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE DATA_SET_TYPE_PROPERTY_TYPES (ID TECH_ID NOT NULL,DSTY_ID TECH_ID NOT NULL,PRTY_ID TECH_ID NOT NULL,IS_MANDATORY BOOLEAN_CHAR NOT NULL DEFAULT 'F',IS_MANAGED_INTERNALLY BOOLEAN_CHAR NOT NULL DEFAULT 'F',PERS_ID_REGISTERER TECH_ID NOT NULL,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, ORDINAL ORDINAL_INT NOT NULL, SECTION DESCRIPTION_2000);\\012\\012CREATE TABLE AUTHORIZATION_GROUPS (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, CODE CODE NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP);\\012CREATE TABLE AUTHORIZATION_GROUP_PERSONS (AG_ID TECH_ID NOT NULL, PERS_ID TECH_ID NOT NULL);\\012\\012CREATE TABLE FILTERS (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, NAME VARCHAR(200) NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION VARCHAR(2000) NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, GRID_ID VARCHAR(200) NOT NULL);\\012CREATE TABLE QUERIES (ID TECH_ID NOT NULL, DBIN_ID TECH_ID NOT NULL, NAME VARCHAR(200) NOT NULL, DESCRIPTION DESCRIPTION_2000,REGISTRATION_TIMESTAMP TIME_STAMP_DFL NOT NULL DEFAULT CURRENT_TIMESTAMP, PERS_ID_REGISTERER TECH_ID NOT NULL, MODIFICATION_TIMESTAMP TIME_STAMP DEFAULT CURRENT_TIMESTAMP, EXPRESSION VARCHAR(2000) NOT NULL, IS_PUBLIC BOOLEAN NOT NULL, QUERY_TYPE QUERY_TYPE NOT NULL, DB_KEY CODE NOT NULL DEFAULT '1');\\012\\012-- Creating sequences\\012\\012CREATE SEQUENCE CONTROLLED_VOCABULARY_ID_SEQ;\\012CREATE SEQUENCE CVTE_ID_SEQ;\\012CREATE SEQUENCE DATABASE_INSTANCE_ID_SEQ;\\012CREATE SEQUENCE DATA_ID_SEQ;\\012CREATE SEQUENCE DATA_SET_RELATIONSHIP_ID_SEQ;\\012CREATE SEQUENCE DATA_STORE_ID_SEQ;\\012CREATE SEQUENCE DATA_STORE_SERVICES_ID_SEQ;\\012CREATE SEQUENCE DATA_TYPE_ID_SEQ;\\012CREATE SEQUENCE ETPT_ID_SEQ;\\012CREATE SEQUENCE EVENT_ID_SEQ;\\012CREATE SEQUENCE ATTACHMENT_ID_SEQ;\\012CREATE SEQUENCE ATTACHMENT_CONTENT_ID_SEQ;\\012CREATE SEQUENCE EXPERIMENT_ID_SEQ;\\012CREATE SEQUENCE EXPERIMENT_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE EXPERIMENT_TYPE_ID_SEQ;\\012CREATE SEQUENCE FILE_FORMAT_TYPE_ID_SEQ;\\012CREATE SEQUENCE GROUP_ID_SEQ;\\012CREATE SEQUENCE INVALIDATION_ID_SEQ;\\012CREATE SEQUENCE LOCATOR_TYPE_ID_SEQ;\\012CREATE SEQUENCE MATERIAL_ID_SEQ;\\012CREATE SEQUENCE MATERIAL_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE MATERIAL_TYPE_ID_SEQ;\\012CREATE SEQUENCE MTPT_ID_SEQ;\\012CREATE SEQUENCE DATA_SET_TYPE_ID_SEQ;\\012CREATE SEQUENCE PERSON_ID_SEQ;\\012CREATE SEQUENCE PROJECT_ID_SEQ;\\012CREATE SEQUENCE PROPERTY_TYPE_ID_SEQ;\\012CREATE SEQUENCE ROLE_ASSIGNMENT_ID_SEQ;\\012CREATE SEQUENCE SAMPLE_ID_SEQ;\\012CREATE SEQUENCE SAMPLE_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE SAMPLE_TYPE_ID_SEQ;\\012CREATE SEQUENCE STPT_ID_SEQ;\\012CREATE SEQUENCE DATA_SET_PROPERTY_ID_SEQ;\\012CREATE SEQUENCE DSTPT_ID_SEQ;\\012CREATE SEQUENCE CODE_SEQ;\\012CREATE SEQUENCE PERM_ID_SEQ;\\012CREATE SEQUENCE AUTHORIZATION_GROUP_ID_SEQ;\\012CREATE SEQUENCE FILTER_ID_SEQ;\\012CREATE SEQUENCE GRID_CUSTOM_COLUMNS_ID_SEQ;\\012CREATE SEQUENCE QUERY_ID_SEQ;\\012\\012-- Creating primary key constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_PK PRIMARY KEY(ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_PK PRIMARY KEY(ID);\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_STORE_SERVICES ADD CONSTRAINT DSSE_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_TYPES ADD CONSTRAINT DATY_PK PRIMARY KEY(ID);\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PK PRIMARY KEY(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PK PRIMARY KEY(ID);\\012ALTER TABLE ATTACHMENT_CONTENTS ADD CONSTRAINT EXAC_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_PK PRIMARY KEY(ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_PK PRIMARY KEY(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_PK PRIMARY KEY(DATA_ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_PK PRIMARY KEY(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PK PRIMARY KEY(ID);\\012ALTER TABLE INVALIDATIONS ADD CONSTRAINT INVA_PK PRIMARY KEY(ID);\\012ALTER TABLE LOCATOR_TYPES ADD CONSTRAINT LOTY_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_PK PRIMARY KEY(ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_SET_TYPES ADD CONSTRAINT DSTY_PK PRIMARY KEY(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_PK PRIMARY KEY(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PK PRIMARY KEY(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_PK PRIMARY KEY(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_PK PRIMARY KEY(ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_PK PRIMARY KEY(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_PK PRIMARY KEY(ID);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_PK PRIMARY KEY(ID);\\012ALTER TABLE AUTHORIZATION_GROUP_PERSONS ADD CONSTRAINT AGP_PK PRIMARY KEY(PERS_ID,AG_ID);\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_PK PRIMARY KEY(ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_PK PRIMARY KEY(ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_PK PRIMARY KEY(ID);\\012\\012-- Creating unique constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE,DBIN_ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_BK_UK UNIQUE(CODE,COVO_ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_BK_UK UNIQUE(CODE);\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_BK_UK UNIQUE(CODE);\\012ALTER TABLE DATABASE_INSTANCES ADD CONSTRAINT DBIN_UUID_UK UNIQUE(UUID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_BK_UK UNIQUE(DATA_ID_CHILD,DATA_ID_PARENT);\\012ALTER TABLE DATA_STORE_SERVICES ADD CONSTRAINT DSSE_BK_UK UNIQUE(KEY, DATA_STORE_ID);\\012ALTER TABLE DATA_STORE_SERVICE_DATA_SET_TYPES ADD CONSTRAINT DSSDST_BK_UK UNIQUE(DATA_STORE_SERVICE_ID, DATA_SET_TYPE_ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE DATA_TYPES ADD CONSTRAINT DATY_BK_UK UNIQUE(CODE);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_BK_UK UNIQUE(CODE,PROJ_ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PI_UK UNIQUE(PERM_ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_BK_UK UNIQUE(EXPE_ID,ETPT_ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_BK_UK UNIQUE(EXTY_ID,PRTY_ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_BK_UK UNIQUE(LOCATION,LOTY_ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE LOCATOR_TYPES ADD CONSTRAINT LOTY_BK_UK UNIQUE(CODE);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_BK_UK UNIQUE(CODE,MATY_ID,DBIN_ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_BK_UK UNIQUE(MATE_ID,MTPT_ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_BK_UK UNIQUE(MATY_ID,PRTY_ID);\\012ALTER TABLE DATA_SET_TYPES ADD CONSTRAINT DSTY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_BK_UK UNIQUE(DBIN_ID,USER_ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_BK_UK UNIQUE(CODE,GROU_ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_BK_UK UNIQUE(CODE,IS_INTERNAL_NAMESPACE,DBIN_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PE_GROUP_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,GROU_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PE_INSTANCE_BK_UK UNIQUE(PERS_ID_GRANTEE,ROLE_CODE,DBIN_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_GROUP_BK_UK UNIQUE(AG_ID_GRANTEE,ROLE_CODE,GROU_ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_INSTANCE_BK_UK UNIQUE(AG_ID_GRANTEE,ROLE_CODE,DBIN_ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_PI_UK UNIQUE(PERM_ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_BK_UK UNIQUE(SAMP_ID,STPT_ID);\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_BK_UK UNIQUE(SATY_ID,PRTY_ID);\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_BK_UK UNIQUE(DSTY_ID,PRTY_ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_BK_UK UNIQUE(DS_ID,DSTPT_ID);\\012-- NOTE: following uniqueness constraints for attachments work, because (null != null) in Postgres \\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_EXPE_BK_UK UNIQUE(EXPE_ID,FILE_NAME,VERSION);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PROJ_BK_UK UNIQUE(PROJ_ID,FILE_NAME,VERSION);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_SAMP_BK_UK UNIQUE(SAMP_ID,FILE_NAME,VERSION);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_BK_UK UNIQUE(CODE,DBIN_ID);\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_BK_UK UNIQUE(NAME, DBIN_ID, GRID_ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_BK_UK UNIQUE(CODE, DBIN_ID, GRID_ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_BK_UK UNIQUE(NAME, DBIN_ID);\\012\\012-- Creating foreign key constraints\\012\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE CONTROLLED_VOCABULARIES ADD CONSTRAINT COVO_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_COVO_FK FOREIGN KEY (COVO_ID) REFERENCES CONTROLLED_VOCABULARIES(ID);\\012ALTER TABLE CONTROLLED_VOCABULARY_TERMS ADD CONSTRAINT CVTE_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_DSTY_FK FOREIGN KEY (DSTY_ID) REFERENCES DATA_SET_TYPES(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_SAMP_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES(ID);\\012ALTER TABLE DATA ADD CONSTRAINT DATA_DAST_FK FOREIGN KEY (DAST_ID) REFERENCES DATA_STORES(ID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_DATA_FK_CHILD FOREIGN KEY (DATA_ID_CHILD) REFERENCES DATA(ID);\\012ALTER TABLE DATA_SET_RELATIONSHIPS ADD CONSTRAINT DSRE_DATA_FK_PARENT FOREIGN KEY (DATA_ID_PARENT) REFERENCES DATA(ID);\\012ALTER TABLE DATA_STORES ADD CONSTRAINT DAST_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE DATA_STORE_SERVICES ADD CONSTRAINT DSSE_DS_FK FOREIGN KEY (DATA_STORE_ID) REFERENCES DATA_STORES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_STORE_SERVICE_DATA_SET_TYPES ADD CONSTRAINT DSSDST_DS_FK FOREIGN KEY (DATA_STORE_SERVICE_ID) REFERENCES DATA_STORE_SERVICES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_STORE_SERVICE_DATA_SET_TYPES ADD CONSTRAINT DSSDST_DST_FK FOREIGN KEY (DATA_SET_TYPE_ID) REFERENCES DATA_SET_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EVENTS ADD CONSTRAINT EVNT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_EXTY_FK FOREIGN KEY (EXTY_ID) REFERENCES EXPERIMENT_TYPES(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_INVA_FK FOREIGN KEY (INVA_ID) REFERENCES INVALIDATIONS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_MATE_FK FOREIGN KEY (MATE_ID_STUDY_OBJECT) REFERENCES MATERIALS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENTS ADD CONSTRAINT EXPE_PROJ_FK FOREIGN KEY (PROJ_ID) REFERENCES PROJECTS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PROJ_FK FOREIGN KEY (PROJ_ID) REFERENCES PROJECTS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_SAMP_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_CONT_FK FOREIGN KEY (EXAC_ID) REFERENCES ATTACHMENT_CONTENTS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_ETPT_FK FOREIGN KEY (ETPT_ID) REFERENCES EXPERIMENT_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE EXPERIMENT_TYPES ADD CONSTRAINT EXTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_EXTY_FK FOREIGN KEY (EXTY_ID) REFERENCES EXPERIMENT_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE EXPERIMENT_TYPE_PROPERTY_TYPES ADD CONSTRAINT ETPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_CVTE_FK FOREIGN KEY (CVTE_ID_STOR_FMT) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_CVTE_STORED_ON_FK FOREIGN KEY (CVTE_ID_STORE) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_DATA_FK FOREIGN KEY (DATA_ID) REFERENCES DATA(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_FFTY_FK FOREIGN KEY (FFTY_ID) REFERENCES FILE_FORMAT_TYPES(ID);\\012ALTER TABLE EXTERNAL_DATA ADD CONSTRAINT EXDA_LOTY_FK FOREIGN KEY (LOTY_ID) REFERENCES LOCATOR_TYPES(ID);\\012ALTER TABLE FILE_FORMAT_TYPES ADD CONSTRAINT FFTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GROUPS ADD CONSTRAINT GROU_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE INVALIDATIONS ADD CONSTRAINT INVA_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_MATY_FK FOREIGN KEY (MATY_ID) REFERENCES MATERIAL_TYPES(ID);\\012ALTER TABLE MATERIALS ADD CONSTRAINT MATE_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_MATE_FK FOREIGN KEY (MATE_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_MTPT_FK FOREIGN KEY (MTPT_ID) REFERENCES MATERIAL_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIAL_TYPES ADD CONSTRAINT MATY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_MATY_FK FOREIGN KEY (MATY_ID) REFERENCES MATERIAL_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE MATERIAL_TYPE_PROPERTY_TYPES ADD CONSTRAINT MTPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_TYPES ADD CONSTRAINT DSTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE PERSONS ADD CONSTRAINT PERS_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PERS_FK_LEADER FOREIGN KEY (PERS_ID_LEADER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROJECTS ADD CONSTRAINT PROJ_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_COVO_FK FOREIGN KEY (COVO_ID) REFERENCES CONTROLLED_VOCABULARIES(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_DATY_FK FOREIGN KEY (DATY_ID) REFERENCES DATA_TYPES(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE PROPERTY_TYPES ADD CONSTRAINT PRTY_MATY_FK FOREIGN KEY (MATY_PROP_ID) REFERENCES MATERIAL_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PERS_FK_GRANTEE FOREIGN KEY (PERS_ID_GRANTEE) REFERENCES PERSONS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_FK_GRANTEE FOREIGN KEY (AG_ID_GRANTEE) REFERENCES AUTHORIZATION_GROUPS(ID);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_PERS_FK_REGISTERER FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_GROU_FK FOREIGN KEY (GROU_ID) REFERENCES GROUPS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_INVA_FK FOREIGN KEY (INVA_ID) REFERENCES INVALIDATIONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_CONTROL_LAYOUT FOREIGN KEY (SAMP_ID_CONTROL_LAYOUT) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_GENERATED_FROM FOREIGN KEY (SAMP_ID_GENERATED_FROM) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_PART_OF FOREIGN KEY (SAMP_ID_PART_OF) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SAMP_FK_TOP FOREIGN KEY (SAMP_ID_TOP) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_EXPE_FK FOREIGN KEY (EXPE_ID) REFERENCES EXPERIMENTS(ID);\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_SATY_FK FOREIGN KEY (SATY_ID) REFERENCES SAMPLE_TYPES(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_SAMP_FK FOREIGN KEY (SAMP_ID) REFERENCES SAMPLES(ID);\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_STPT_FK FOREIGN KEY (STPT_ID) REFERENCES SAMPLE_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE SAMPLE_TYPES ADD CONSTRAINT SATY_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE SAMPLE_TYPE_PROPERTY_TYPES ADD CONSTRAINT STPT_SATY_FK FOREIGN KEY (SATY_ID) REFERENCES SAMPLE_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_DSTY_FK FOREIGN KEY (DSTY_ID) REFERENCES DATA_SET_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE DATA_SET_TYPE_PROPERTY_TYPES ADD CONSTRAINT DSTPT_PRTY_FK FOREIGN KEY (PRTY_ID) REFERENCES PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_CVTE_FK FOREIGN KEY (CVTE_ID) REFERENCES CONTROLLED_VOCABULARY_TERMS(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_DSTPT_FK FOREIGN KEY (DSTPT_ID) REFERENCES DATA_SET_TYPE_PROPERTY_TYPES(ID) ON DELETE CASCADE;\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_DS_FK FOREIGN KEY (DS_ID) REFERENCES DATA(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_MAPR_FK FOREIGN KEY (MATE_PROP_ID) REFERENCES MATERIALS(ID);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE AUTHORIZATION_GROUP_PERSONS ADD CONSTRAINT AGP_AG_FK FOREIGN KEY (AG_ID) REFERENCES AUTHORIZATION_GROUPS(ID);\\012ALTER TABLE AUTHORIZATION_GROUP_PERSONS ADD CONSTRAINT AGP_PERS_FK FOREIGN KEY (PERS_ID) REFERENCES PERSONS(ID);\\012ALTER TABLE AUTHORIZATION_GROUPS ADD CONSTRAINT AG_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE FILTERS ADD CONSTRAINT FILT_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE GRID_CUSTOM_COLUMNS ADD CONSTRAINT GRID_CUSTOM_COLUMNS_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_PERS_FK FOREIGN KEY (PERS_ID_REGISTERER) REFERENCES PERSONS(ID);\\012ALTER TABLE QUERIES ADD CONSTRAINT QUER_DBIN_FK FOREIGN KEY (DBIN_ID) REFERENCES DATABASE_INSTANCES(ID);\\012\\012-- Creating check constraints\\012\\012ALTER TABLE EXPERIMENT_PROPERTIES ADD CONSTRAINT EXPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_DBIN_GROU_ARC_CK CHECK ((DBIN_ID IS NOT NULL AND GROU_ID IS NULL) OR (DBIN_ID IS NULL AND GROU_ID IS NOT NULL));\\012ALTER TABLE ROLE_ASSIGNMENTS ADD CONSTRAINT ROAS_AG_PERS_ARC_CK CHECK ((AG_ID_GRANTEE IS NOT NULL AND PERS_ID_GRANTEE IS NULL) OR (AG_ID_GRANTEE IS NULL AND PERS_ID_GRANTEE IS NOT NULL));\\012\\012ALTER TABLE SAMPLES ADD CONSTRAINT SAMP_DBIN_GROU_ARC_CK CHECK ((DBIN_ID IS NOT NULL AND GROU_ID IS NULL) OR (DBIN_ID IS NULL AND GROU_ID IS NOT NULL));\\012ALTER TABLE SAMPLE_PROPERTIES ADD CONSTRAINT SAPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE MATERIAL_PROPERTIES ADD CONSTRAINT MAPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE DATA_SET_PROPERTIES ADD CONSTRAINT DSPR_CK CHECK \\012\\011((VALUE IS NOT NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NULL) OR \\012\\011 (VALUE IS NULL AND CVTE_ID IS NOT NULL AND MATE_PROP_ID IS NULL) OR\\012\\011 (VALUE IS NULL AND CVTE_ID IS NULL AND MATE_PROP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE ATTACHMENTS ADD CONSTRAINT ATTA_ARC_CK CHECK \\012\\011((EXPE_ID IS NOT NULL AND PROJ_ID IS NULL AND SAMP_ID IS NULL) OR \\012\\011 (EXPE_ID IS NULL AND PROJ_ID IS NOT NULL AND SAMP_ID IS NULL) OR\\012\\011 (EXPE_ID IS NULL AND PROJ_ID IS NULL AND SAMP_ID IS NOT NULL)\\012\\011);\\012ALTER TABLE events ADD CONSTRAINT evnt_et_enum_ck CHECK \\012\\011(entity_type IN ('ATTACHMENT', 'DATASET', 'EXPERIMENT', 'GROUP', 'MATERIAL', 'PROJECT', 'PROPERTY_TYPE', 'SAMPLE', 'VOCABULARY', 'AUTHORIZATION_GROUP')); \\012ALTER TABLE controlled_vocabulary_terms ADD CONSTRAINT cvte_ck CHECK (ordinal > 0);\\012\\012-- Creating indices\\012\\012CREATE INDEX COVO_PERS_FK_I ON CONTROLLED_VOCABULARIES (PERS_ID_REGISTERER);\\012CREATE INDEX CVTE_COVO_FK_I ON CONTROLLED_VOCABULARY_TERMS (COVO_ID);\\012CREATE INDEX CVTE_PERS_FK_I ON CONTROLLED_VOCABULARY_TERMS (PERS_ID_REGISTERER);\\012CREATE INDEX DATA_DSTY_FK_I ON DATA (DSTY_ID);\\012CREATE INDEX DATA_SAMP_FK_I ON DATA (SAMP_ID);\\012CREATE INDEX DATA_EXPE_FK_I ON DATA (EXPE_ID);\\012CREATE INDEX DAST_DBIN_FK_I ON DATA_STORES (DBIN_ID);\\012CREATE INDEX DSRE_DATA_FK_I_CHILD ON DATA_SET_RELATIONSHIPS (DATA_ID_CHILD);\\012CREATE INDEX DSRE_DATA_FK_I_PARENT ON DATA_SET_RELATIONSHIPS (DATA_ID_PARENT);\\012CREATE INDEX DSSE_DS_FK_I ON DATA_STORE_SERVICES (DATA_STORE_ID);\\012CREATE INDEX DSSDST_DS_FK_I ON DATA_STORE_SERVICE_DATA_SET_TYPES (DATA_STORE_SERVICE_ID);\\012CREATE INDEX DSSDST_DST_FK_I ON DATA_STORE_SERVICE_DATA_SET_TYPES (DATA_SET_TYPE_ID);\\012CREATE INDEX ETPT_EXTY_FK_I ON EXPERIMENT_TYPE_PROPERTY_TYPES (EXTY_ID);\\012CREATE INDEX ETPT_PERS_FK_I ON EXPERIMENT_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX ETPT_PRTY_FK_I ON EXPERIMENT_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX EVNT_PERS_FK_I ON EVENTS (PERS_ID_REGISTERER);\\012CREATE INDEX ATTA_EXPE_FK_I ON ATTACHMENTS (EXPE_ID);\\012CREATE INDEX ATTA_SAMP_FK_I ON ATTACHMENTS (SAMP_ID);\\012CREATE INDEX ATTA_PROJ_FK_I ON ATTACHMENTS (PROJ_ID);\\012CREATE INDEX ATTA_PERS_FK_I ON ATTACHMENTS (PERS_ID_REGISTERER);\\012CREATE INDEX ATTA_EXAC_FK_I ON ATTACHMENTS (EXAC_ID);\\012CREATE INDEX EXDA_CVTE_FK_I ON EXTERNAL_DATA (CVTE_ID_STOR_FMT);\\012CREATE INDEX EXDA_CVTE_STORED_ON_FK_I ON EXTERNAL_DATA (CVTE_ID_STORE);\\012CREATE INDEX EXDA_FFTY_FK_I ON EXTERNAL_DATA (FFTY_ID);\\012CREATE INDEX EXDA_LOTY_FK_I ON EXTERNAL_DATA (LOTY_ID);\\012CREATE INDEX EXPE_EXTY_FK_I ON EXPERIMENTS (EXTY_ID);\\012CREATE INDEX EXPE_INVA_FK_I ON EXPERIMENTS (INVA_ID);\\012CREATE INDEX EXPE_MATE_FK_I ON EXPERIMENTS (MATE_ID_STUDY_OBJECT);\\012CREATE INDEX EXPE_PERS_FK_I ON EXPERIMENTS (PERS_ID_REGISTERER);\\012CREATE INDEX EXPE_PROJ_FK_I ON EXPERIMENTS (PROJ_ID);\\012CREATE INDEX EXPR_CVTE_FK_I ON EXPERIMENT_PROPERTIES (CVTE_ID);\\012CREATE INDEX EXPR_ETPT_FK_I ON EXPERIMENT_PROPERTIES (ETPT_ID);\\012CREATE INDEX EXPR_EXPE_FK_I ON EXPERIMENT_PROPERTIES (EXPE_ID);\\012CREATE INDEX EXPR_PERS_FK_I ON EXPERIMENT_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX GROU_DBIN_FK_I ON GROUPS (DBIN_ID);\\012CREATE INDEX GROU_PERS_REGISTERED_BY_FK_I ON GROUPS (PERS_ID_REGISTERER);\\012CREATE INDEX INVA_PERS_FK_I ON INVALIDATIONS (PERS_ID_REGISTERER);\\012CREATE INDEX MAPR_CVTE_FK_I ON MATERIAL_PROPERTIES (CVTE_ID);\\012CREATE INDEX MAPR_MATE_FK_I ON MATERIAL_PROPERTIES (MATE_ID);\\012CREATE INDEX MAPR_MTPT_FK_I ON MATERIAL_PROPERTIES (MTPT_ID);\\012CREATE INDEX MAPR_PERS_FK_I ON MATERIAL_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX MATE_MATY_FK_I ON MATERIALS (MATY_ID);\\012CREATE INDEX MATE_PERS_FK_I ON MATERIALS (PERS_ID_REGISTERER);\\012CREATE INDEX MTPT_MATY_FK_I ON MATERIAL_TYPE_PROPERTY_TYPES (MATY_ID);\\012CREATE INDEX MTPT_PERS_FK_I ON MATERIAL_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX MTPT_PRTY_FK_I ON MATERIAL_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX PERS_GROU_FK_I ON PERSONS (GROU_ID);\\012CREATE INDEX PROJ_GROU_FK_I ON PROJECTS (GROU_ID);\\012CREATE INDEX PROJ_PERS_FK_I_LEADER ON PROJECTS (PERS_ID_LEADER);\\012CREATE INDEX PROJ_PERS_FK_I_REGISTERER ON PROJECTS (PERS_ID_REGISTERER);\\012CREATE INDEX PRTY_COVO_FK_I ON PROPERTY_TYPES (COVO_ID);\\012CREATE INDEX PRTY_DATY_FK_I ON PROPERTY_TYPES (DATY_ID);\\012CREATE INDEX PRTY_PERS_FK_I ON PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX ROAS_DBIN_FK_I ON ROLE_ASSIGNMENTS (DBIN_ID);\\012CREATE INDEX ROAS_GROU_FK_I ON ROLE_ASSIGNMENTS (GROU_ID);\\012CREATE INDEX ROAS_PERS_FK_I_GRANTEE ON ROLE_ASSIGNMENTS (PERS_ID_GRANTEE);\\012CREATE INDEX ROAS_AG_FK_I_GRANTEE ON ROLE_ASSIGNMENTS (AG_ID_GRANTEE);\\012CREATE INDEX ROAS_PERS_FK_I_REGISTERER ON ROLE_ASSIGNMENTS (PERS_ID_REGISTERER);\\012CREATE INDEX SAMP_INVA_FK_I ON SAMPLES (INVA_ID);\\012CREATE INDEX SAMP_PERS_FK_I ON SAMPLES (PERS_ID_REGISTERER);\\012CREATE INDEX SAMP_SAMP_FK_I_CONTROL_LAYOUT ON SAMPLES (SAMP_ID_CONTROL_LAYOUT);\\012CREATE INDEX SAMP_SAMP_FK_I_GENERATED_FROM ON SAMPLES (SAMP_ID_GENERATED_FROM);\\012CREATE INDEX SAMP_SAMP_FK_I_PART_OF ON SAMPLES (SAMP_ID_PART_OF);\\012CREATE INDEX SAMP_SAMP_FK_I_TOP ON SAMPLES (SAMP_ID_TOP);\\012CREATE INDEX SAMP_EXPE_FK_I ON SAMPLES (EXPE_ID);\\012CREATE INDEX SAMP_CODE_I ON SAMPLES (CODE);\\012CREATE INDEX SAMP_SATY_FK_I ON SAMPLES (SATY_ID);\\012CREATE INDEX SAPR_CVTE_FK_I ON SAMPLE_PROPERTIES (CVTE_ID);\\012CREATE INDEX SAPR_PERS_FK_I ON SAMPLE_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX SAPR_SAMP_FK_I ON SAMPLE_PROPERTIES (SAMP_ID);\\012CREATE INDEX SAPR_STPT_FK_I ON SAMPLE_PROPERTIES (STPT_ID);\\012CREATE INDEX STPT_PERS_FK_I ON SAMPLE_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX STPT_PRTY_FK_I ON SAMPLE_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX STPT_SATY_FK_I ON SAMPLE_TYPE_PROPERTY_TYPES (SATY_ID);\\012CREATE INDEX DSPR_CVTE_FK_I ON DATA_SET_PROPERTIES (CVTE_ID);\\012CREATE INDEX DSPR_DSTPT_FK_I ON DATA_SET_PROPERTIES (DSTPT_ID);\\012CREATE INDEX DSPR_DS_FK_I ON DATA_SET_PROPERTIES (DS_ID);\\012CREATE INDEX DSPR_PERS_FK_I ON DATA_SET_PROPERTIES (PERS_ID_REGISTERER);\\012CREATE INDEX DSTPT_DSTY_FK_I ON DATA_SET_TYPE_PROPERTY_TYPES (DSTY_ID);\\012CREATE INDEX DSTPT_PERS_FK_I ON DATA_SET_TYPE_PROPERTY_TYPES (PERS_ID_REGISTERER);\\012CREATE INDEX DSTPT_PRTY_FK_I ON DATA_SET_TYPE_PROPERTY_TYPES (PRTY_ID);\\012CREATE INDEX FILT_PERS_FK_I ON FILTERS (PERS_ID_REGISTERER);\\012CREATE INDEX FILT_DBIN_FK_I ON FILTERS (DBIN_ID);\\012CREATE INDEX GRID_CUSTOM_COLUMNS_PERS_FK_I ON GRID_CUSTOM_COLUMNS (PERS_ID_REGISTERER);\\012CREATE INDEX GRID_CUSTOM_COLUMNS_DBIN_FK_I ON GRID_CUSTOM_COLUMNS (DBIN_ID);\\012 \N +053 ../server-application-server/source//sql/postgresql/053/function-053.sql SUCCESS 2010-06-23 08:59:47.274 -- Creating Functions\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create function RENAME_SEQUENCE() that is required for renaming the sequences belonging to tables\\012------------------------------------------------------------------------------------\\012CREATE FUNCTION RENAME_SEQUENCE(OLD_NAME VARCHAR, NEW_NAME VARCHAR) RETURNS INTEGER AS $$\\012DECLARE\\012 CURR_SEQ_VAL INTEGER;\\012BEGIN\\012 SELECT INTO CURR_SEQ_VAL NEXTVAL(OLD_NAME);\\012 EXECUTE 'CREATE SEQUENCE ' || NEW_NAME || ' START WITH ' || CURR_SEQ_VAL;\\012 EXECUTE 'DROP SEQUENCE ' || OLD_NAME;\\012 RETURN CURR_SEQ_VAL;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger CONTROLLED_VOCABULARY_CHECK \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION CONTROLLED_VOCABULARY_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_code CODE;\\012BEGIN\\012\\012 select code into v_code from data_types where id = NEW.daty_id;\\012\\012 -- Check if the data is of type "CONTROLLEDVOCABULARY"\\012 if v_code = 'CONTROLLEDVOCABULARY' then\\012 if NEW.covo_id IS NULL then\\012 RAISE EXCEPTION 'Insert/Update of Property Type (Code: %) failed, as its Data Type is CONTROLLEDVOCABULARY, but it is not linked to a Controlled Vocabulary.', NEW.code;\\012 end if;\\012 end if;\\012\\012 RETURN NEW;\\012\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER CONTROLLED_VOCABULARY_CHECK BEFORE INSERT OR UPDATE ON PROPERTY_TYPES\\012 FOR EACH ROW EXECUTE PROCEDURE CONTROLLED_VOCABULARY_CHECK();\\012\\012\\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger EXTERNAL_DATA_STORAGE_FORMAT_CHECK \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION EXTERNAL_DATA_STORAGE_FORMAT_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_covo_code CODE;\\012 data_code CODE;\\012BEGIN\\012\\012 select code into v_covo_code from controlled_vocabularies\\012 where is_internal_namespace = true and \\012 id = (select covo_id from controlled_vocabulary_terms where id = NEW.cvte_id_stor_fmt);\\012 -- Check if the data storage format is a term of the controlled vocabulary "STORAGE_FORMAT"\\012 if v_covo_code != 'STORAGE_FORMAT' then\\012 select code into data_code from data where id = NEW.data_id; \\012 RAISE EXCEPTION 'Insert/Update of Data (Code: %) failed, as its Storage Format is %, but is required to be STORAGE_FORMAT.', data_code, v_covo_code;\\012 end if;\\012\\012 RETURN NEW;\\012\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER EXTERNAL_DATA_STORAGE_FORMAT_CHECK BEFORE INSERT OR UPDATE ON EXTERNAL_DATA\\012 FOR EACH ROW EXECUTE PROCEDURE EXTERNAL_DATA_STORAGE_FORMAT_CHECK();\\012\\012 \\012------------------------------------------------------------------------------------\\012-- Purpose: Create triggers for checking sample code uniqueness \\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION SAMPLE_CODE_UNIQUENESS_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 counter INTEGER;\\012BEGIN\\012 LOCK TABLE samples IN EXCLUSIVE MODE;\\012 \\012\\011 IF (NEW.samp_id_part_of is NULL) THEN\\012\\011\\011 IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of is NULL and dbin_id = NEW.dbin_id;\\012 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code already exists.', NEW.code;\\012 END IF;\\012\\011\\011 ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of is NULL and grou_id = NEW.grou_id;\\012\\011\\011\\011 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because space sample with the same code already exists.', NEW.code;\\012\\011\\011\\011 END IF;\\012 END IF;\\012 ELSE\\012\\011\\011 IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and dbin_id = NEW.dbin_id;\\012\\011\\011\\011 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample with the same code and being the part of the same container already exists.', NEW.code;\\012\\011\\011\\011 END IF;\\012\\011\\011 ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011 SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011 where id != NEW.id and code = NEW.code and samp_id_part_of = NEW.samp_id_part_of and grou_id = NEW.grou_id;\\012\\011\\011\\011 IF (counter > 0) THEN\\012\\011\\011\\011\\011 RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because space sample with the same code and being the part of the same container already exists.', NEW.code;\\012\\011\\011\\011 END IF;\\012\\011\\011 END IF;\\012 END IF; \\012 \\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_CODE_UNIQUENESS_CHECK BEFORE INSERT OR UPDATE ON SAMPLES\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_CODE_UNIQUENESS_CHECK();\\012 \\012\\012CREATE OR REPLACE FUNCTION SAMPLE_SUBCODE_UNIQUENESS_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 counter INTEGER;\\012 unique_subcode BOOLEAN_CHAR;\\012BEGIN\\012 LOCK TABLE samples IN EXCLUSIVE MODE;\\012 \\012 SELECT is_subcode_unique into unique_subcode FROM sample_types WHERE id = NEW.saty_id;\\012 \\012 IF (unique_subcode) THEN\\012 IF (NEW.dbin_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and saty_id = NEW.saty_id and dbin_id = NEW.dbin_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because database instance sample of the same type with the same subcode already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011ELSIF (NEW.grou_id is not NULL) THEN\\012\\011\\011\\011SELECT count(*) into counter FROM samples \\012\\011\\011\\011\\011where id != NEW.id and code = NEW.code and saty_id = NEW.saty_id and grou_id = NEW.grou_id;\\012\\011\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Sample (Code: %) failed because space sample of the same type with the same subcode already exists.', NEW.code;\\012\\011\\011\\011END IF;\\012\\011\\011END IF;\\012 END IF;\\012 \\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_SUBCODE_UNIQUENESS_CHECK BEFORE INSERT OR UPDATE ON SAMPLES\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_SUBCODE_UNIQUENESS_CHECK();\\012 \\012------------------------------------------------------------------------------------\\012-- Purpose: Create trigger MATERIAL/SAMPLE/EXPERIMENT/DATA_SET _PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK\\012-- It checks that if material property value is assigned to the entity,\\012--\\011\\011\\011\\011\\011\\011then the material type is equal to the one described by property type.\\012------------------------------------------------------------------------------------\\012\\012CREATE OR REPLACE FUNCTION MATERIAL_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from material_type_property_types etpt, property_types pt \\012\\011\\011\\011 where NEW.mtpt_id = etpt.id AND etpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER MATERIAL_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON material_properties\\012 FOR EACH ROW EXECUTE PROCEDURE MATERIAL_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK();\\012 \\012CREATE OR REPLACE FUNCTION SAMPLE_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from sample_type_property_types etpt, property_types pt \\012\\011\\011\\011 where NEW.stpt_id = etpt.id AND etpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER SAMPLE_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON sample_properties\\012 FOR EACH ROW EXECUTE PROCEDURE SAMPLE_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK();\\012 \\012CREATE OR REPLACE FUNCTION EXPERIMENT_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from experiment_type_property_types etpt, property_types pt \\012\\011\\011\\011 where NEW.etpt_id = etpt.id AND etpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER EXPERIMENT_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON experiment_properties\\012 FOR EACH ROW EXECUTE PROCEDURE EXPERIMENT_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK();\\012 \\012 -- data set\\012CREATE OR REPLACE FUNCTION DATA_SET_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK() RETURNS trigger AS $$\\012DECLARE\\012 v_type_id CODE;\\012 v_type_id_prop CODE;\\012BEGIN\\012 if NEW.mate_prop_id IS NOT NULL then\\012\\011\\011\\011-- find material type id of the property type \\012\\011\\011\\011select pt.maty_prop_id into v_type_id_prop \\012\\011\\011\\011 from data_set_type_property_types dstpt, property_types pt \\012\\011\\011\\011 where NEW.dstpt_id = dstpt.id AND dstpt.prty_id = pt.id;\\012\\011\\011\\012\\011\\011\\011if v_type_id_prop IS NOT NULL then\\012\\011\\011\\011\\011-- find material type id of the material which consists the entity's property value\\012\\011\\011\\011\\011select entity.maty_id into v_type_id \\012\\011\\011\\011\\011 from materials entity\\012\\011\\011\\011\\011 where NEW.mate_prop_id = entity.id;\\012\\011\\011\\011\\011if v_type_id != v_type_id_prop then\\012\\011\\011\\011\\011\\011RAISE EXCEPTION 'Insert/Update of property value referencing material (id: %) failed, as referenced material type is different than expected (id %, expected id: %).', \\012\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011\\011 NEW.mate_prop_id, v_type_id, v_type_id_prop;\\012\\011\\011\\011\\011end if;\\012\\011\\011\\011end if;\\012 end if;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE TRIGGER DATA_SET_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK BEFORE INSERT OR UPDATE ON data_set_properties\\012 FOR EACH ROW EXECUTE PROCEDURE DATA_SET_PROPERTY_WITH_MATERIAL_DATA_TYPE_CHECK(); \\012 \\012---------------------------------------------------------------------------------------------------\\012-- Purpose: Create DEFERRED triggers:\\012-- * check_dataset_relationships_on_data_table_modification,\\012-- * check_dataset_relationships_on_relationships_table_modification.\\012-- They check that after all modifications of database (just before commit) \\012-- if 'data'/'data_set_relationships' tables are among modified tables \\012-- dataset is not connected with a sample and a parent dataset at the same time.\\012-- This connections are held in two different tables so simple immediate trigger \\012-- with arc check cannot be used and we need two deferred triggers.\\012----------------------------------------------------------------------------------------------------\\012\\012-- trigger for 'data' table\\012\\012CREATE OR REPLACE FUNCTION check_dataset_relationships_on_data_table_modification() RETURNS trigger AS $$\\012DECLARE\\012\\011counter\\011INTEGER;\\012BEGIN\\012\\011-- if there is a connection with a Sample there should not be any connection with a parent Data Set\\012\\011IF (NEW.samp_id IS NOT NULL) THEN\\012\\011\\011-- count number of parents\\012\\011\\011SELECT count(*) INTO counter \\012\\011\\011\\011FROM data_set_relationships \\012\\011\\011\\011WHERE data_id_child = NEW.id;\\012\\011\\011IF (counter > 0) THEN\\012\\011\\011\\011RAISE EXCEPTION 'Insert/Update of Data Set (Code: %) failed because it cannot be connected with a Sample and a parent Data Set at the same time.', NEW.code;\\012\\011\\011END IF;\\012\\011END IF;\\012 RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012\\012CREATE CONSTRAINT TRIGGER check_dataset_relationships_on_data_table_modification \\012 AFTER INSERT OR UPDATE ON data\\012\\011DEFERRABLE INITIALLY DEFERRED\\012\\011FOR EACH ROW \\012\\011EXECUTE PROCEDURE check_dataset_relationships_on_data_table_modification();\\012\\012-- trigger for 'data_set_relationships'\\012\\012CREATE OR REPLACE FUNCTION check_dataset_relationships_on_relationships_table_modification() RETURNS trigger AS $$\\012DECLARE\\012\\011counter\\011INTEGER;\\012\\011sample_id\\011TECH_ID;\\012\\011data_code\\011CODE;\\012BEGIN\\012\\011-- child will have a parent added so it should not be connected with any sample\\012\\011SELECT samp_id, code INTO sample_id, data_code \\012\\011\\011FROM data \\012\\011\\011WHERE id = NEW.data_id_child;\\012\\011IF (sample_id IS NOT NULL) THEN\\012\\011\\011RAISE EXCEPTION 'Insert/Update of Data Set (Code: %) failed because it cannot be connected to a Sample and to a parent Data Set at the same time.', data_code;\\012\\011END IF;\\012\\011RETURN NEW;\\012END;\\012$$ LANGUAGE 'plpgsql';\\012 \\012CREATE CONSTRAINT TRIGGER check_dataset_relationships_on_relationships_table_modification \\012 AFTER INSERT OR UPDATE ON data_set_relationships\\012\\011DEFERRABLE INITIALLY DEFERRED\\012\\011FOR EACH ROW \\012\\011EXECUTE PROCEDURE check_dataset_relationships_on_relationships_table_modification();\\012 \N +053 ../server-application-server/source//sql/postgresql/053/grants-053.sql SUCCESS 2010-06-23 08:59:47.399 -- Granting SELECT privilege to group OPENBIS_READONLY\\012\\012GRANT SELECT ON SEQUENCE attachment_content_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE attachment_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE code_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE controlled_vocabulary_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE cvte_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_set_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_set_relationship_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_set_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_store_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE DATA_STORE_SERVICES_ID_SEQ TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE data_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE database_instance_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE dstpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE etpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE event_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE experiment_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE experiment_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE experiment_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE file_format_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE group_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE invalidation_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE locator_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE material_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE material_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE material_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE mtpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE perm_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE person_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE project_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE property_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE role_assignment_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE sample_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE sample_property_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE sample_type_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE stpt_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE authorization_group_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE filter_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON SEQUENCE query_id_seq TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE attachment_contents TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE attachments TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE controlled_vocabularies TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE controlled_vocabulary_terms TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_relationships TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_set_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_stores TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE data_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE DATA_STORE_SERVICES TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE DATA_STORE_SERVICE_DATA_SET_TYPES TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE database_instances TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE database_version_logs TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE events TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiment_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiment_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiment_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE experiments TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE external_data TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE file_format_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE groups TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE invalidations TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE locator_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE material_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE material_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE material_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE materials TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE persons TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE projects TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE role_assignments TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE sample_properties TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE sample_type_property_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE sample_types TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE samples TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE authorization_groups TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE authorization_group_persons TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE filters TO GROUP OPENBIS_READONLY;\\012GRANT SELECT ON TABLE queries TO GROUP OPENBIS_READONLY;\\012 \N +053 ../server-application-server/source//sql/generic/053/data-053.sql SUCCESS 2010-06-23 08:59:47.569 ----------------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATABASE_INSTANCES\\012----------------------------------------------------------------------------\\012\\012INSERT INTO database_instances(\\012 id\\012 , code\\012\\011 \\011, uuid\\012 , is_original_source)\\012 VALUES ( nextval('DATABASE_INSTANCE_ID_SEQ')\\012 , 'SYSTEM_DEFAULT'\\012\\011 \\011, 'SYSTEM_DEFAULT'\\012 , 'T');\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATA_STORES\\012----------------------------------------------------------------------\\012\\012insert into data_stores\\012(id\\012,code\\012,download_url\\012,remote_url\\012,session_token\\012,dbin_id)\\012values\\012(nextval('DATA_STORE_ID_SEQ')\\012,'STANDARD'\\012,''\\012,''\\012,''\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table PERSONS\\012-----------------------------------------------------------------------\\012\\012insert into persons\\012(id\\012,first_name\\012,last_name\\012,user_id\\012,email\\012,dbin_id)\\012values\\012(nextval('PERSON_ID_SEQ')\\012,''\\012,'System User'\\012,'system'\\012,''\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT') );\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Create Controlled Vocabulary STORAGE_FORMAT\\012-----------------------------------------------------------------------------------\\012insert into controlled_vocabularies \\012 ( id\\012 , code\\012 , is_internal_namespace \\012 , description\\012 , pers_id_registerer\\012 , is_managed_internally\\012 , dbin_id)\\012values (nextval('CONTROLLED_VOCABULARY_ID_SEQ')\\012 , 'STORAGE_FORMAT'\\012 , true\\012 , 'The on-disk storage format of a data set'\\012 , (select id from persons where user_id ='system')\\012 , true\\012 , (select id from database_instances where code = 'SYSTEM_DEFAULT'));\\012\\012\\012-----------------------------------------------------------------------------------\\012-- Purpose: Create Controlled Vocabulary Terms for STORAGE_FORMAT\\012-----------------------------------------------------------------------------------\\012insert into controlled_vocabulary_terms \\012 ( id\\012 , code\\012 , covo_id \\012 , pers_id_registerer\\012 , ordinal )\\012values (nextval('CVTE_ID_SEQ')\\012 , 'PROPRIETARY'\\012 , (select id from controlled_vocabularies where code = 'STORAGE_FORMAT' and is_internal_namespace = true)\\012 , (select id from persons where user_id ='system')\\012 , 1);\\012\\012insert into controlled_vocabulary_terms \\012 ( id\\012 , code\\012 , covo_id \\012 , pers_id_registerer\\012 , ordinal)\\012values (nextval('CVTE_ID_SEQ')\\012 , 'BDS_DIRECTORY'\\012 , (select id from controlled_vocabularies where code = 'STORAGE_FORMAT' and is_internal_namespace = true)\\012 , (select id from persons where user_id ='system')\\012 , 2);\\012\\012------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATA_TYPES\\012------------------------------------------------------------------\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'VARCHAR'\\012,'Short text'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'MULTILINE_VARCHAR'\\012 ,'Long text'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'INTEGER'\\012,'Integer number'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'REAL'\\012,'Real number, i.e. an inexact, variable-precision numeric type'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'BOOLEAN'\\012,'True or False'\\012);\\012\\012insert into data_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('DATA_TYPE_ID_SEQ')\\012,'TIMESTAMP'\\012,'Both date and time. Format: yyyy-mm-dd hh:mm:ss'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'CONTROLLEDVOCABULARY'\\012 ,'Controlled Vocabulary'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'MATERIAL'\\012 ,'Reference to a material'\\012);\\012\\012insert into data_types\\012(id\\012 ,code\\012 ,description)\\012 values \\012 (nextval('DATA_TYPE_ID_SEQ')\\012 ,'HYPERLINK'\\012 ,'Address of a web page'\\012);\\012\\012----------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table PROPERTY_TYPES\\012-----------------------------------------------------------------------\\012\\012insert into property_types\\012(id\\012,code\\012,description\\012,label\\012,daty_id\\012,pers_id_registerer\\012,dbin_id)\\012values \\012(nextval('PROPERTY_TYPE_ID_SEQ')\\012,'DESCRIPTION'\\012,'A Description'\\012,'Description'\\012,(select id from data_types where code ='VARCHAR')\\012,(select id from persons where user_id ='system')\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012--------------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table DATA_SET_TYPES\\012--------------------------------------------------------------------------\\012\\012insert into data_set_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('DATA_SET_TYPE_ID_SEQ')\\012,'UNKNOWN'\\012,'Unknown'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012-------------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table FILE_FORMAT_TYPES\\012-------------------------------------------------------------------------\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'HDF5'\\012,'Hierarchical Data Format File, version 5'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'PROPRIETARY'\\012,'Proprietary Format File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'SRF'\\012,'Sequence Read Format File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'TIFF'\\012,'TIFF File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'TSV'\\012,'Tab Separated Values File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012insert into file_format_types\\012(id\\012,code\\012,description\\012,dbin_id)\\012values \\012(nextval('FILE_FORMAT_TYPE_ID_SEQ')\\012,'XML'\\012,'XML File'\\012,(select id from database_instances where code = 'SYSTEM_DEFAULT')\\012);\\012\\012---------------------------------------------------------------------\\012-- Purpose: Insert an initial data set into the table LOCATOR_TYPES\\012---------------------------------------------------------------------\\012\\012insert into locator_types\\012(id\\012,code\\012,description)\\012values \\012(nextval('LOCATOR_TYPE_ID_SEQ')\\012,'RELATIVE_LOCATION'\\012,'Relative Location'\\012);\\012 \N \. diff --git a/test-miscellaneous/screening/config/openbis-service.properties b/test-miscellaneous/screening/config/openbis-service.properties index ca8fbed669e665ccc7465b4548f10f87196e1280..2d03144c6b5e26330b006de20be0cd76984f8f1c 100644 --- a/test-miscellaneous/screening/config/openbis-service.properties +++ b/test-miscellaneous/screening/config/openbis-service.properties @@ -1,58 +1,44 @@ -authentication-service = dummy-authentication-service - +authentication-service=dummy-authentication-service # The time after which an inactive session is expired by the service (in minutes). -session-timeout = 720 - +session-timeout=720 # Authorization # Supported: 'no-authorization' and 'active-authorization' -authorization-component-factory = active-authorization - -script-folders = source/sql, ../openbis/source/sql - +authorization-component-factory=active-authorization +script-folders=source/sql, ../server-application-server/source/sql # Supported: currently only 'postgresql' is supported -database.engine = postgresql -database.create-from-scratch = false +database.engine=postgresql +database.create-from-scratch=false # For debugging set this value to true. -database.script-single-step-mode = false -database.url-host-part = -database.kind = screening_platonic -database.owner = -database.owner-password = +database.script-single-step-mode=false +database.url-host-part= +database.kind=screening_platonic +database.owner= +database.owner-password= database.admin-user = -database.admin-password = - -data-source-provider = dss-based-data-source-provider - -dss-based-data-source-provider.data-store-servers = dss-screening-platonic -dss-based-data-source-provider.dss-screening-platonic.database-driver = org.postgresql.Driver -dss-based-data-source-provider.dss-screening-platonic.database-url = jdbc:postgresql://localhost/imaging_platonic - -crowd.service.host = crowd-bsse.ethz.ch -crowd.service.port = 8443 -crowd.application.name = lims -crowd.application.password = - -mail.from = openbis@localhost -mail.smtp.host = file://targets/email -mail.smtp.user = user -mail.smtp.password = password - +database.admin-password= +data-source-provider=dss-based-data-source-provider +dss-based-data-source-provider.data-store-servers=dss-screening-platonic +dss-based-data-source-provider.dss-screening-platonic.database-driver=org.postgresql.Driver +dss-based-data-source-provider.dss-screening-platonic.database-url=jdbc:postgresql://localhost/imaging_platonic +crowd.service.host=crowd-bsse.ethz.ch +crowd.service.port=8443 +crowd.application.name=lims +crowd.application.password= +mail.from=openbis@localhost +mail.smtp.host=file://targets/email +mail.smtp.user=user +mail.smtp.password=password # The database instance local unique identifier. Used when the new database is created. -database-instance = CISD - +database-instance=CISD # The URL of the CIFEX server -cifex-url = https://cifex.ethz.ch:443 - +cifex-url=https://cifex.ethz.ch:443 # Cifex users that will receive and automatically manage uploaded data. # The user names should be prepended with 'id:' prefix for example: # cifex-recipient = id:dropboxuser, id:backpuser -cifex-recipient = id:cifexdatamanager - +cifex-recipient=id:cifexdatamanager # Name of the file that stores Web Client configuration -web-client-configuration-file = etc/web-client.properties - +web-client-configuration-file=etc/web-client.properties # initialize screening meta data for empty data bases -core-plugins-folder = ../screening/source/core-plugins -enabled-technologies = screening - +core-plugins-folder=../screening/source/core-plugins +enabled-technologies=screening jython-version=2.7 \ No newline at end of file diff --git a/test-ui-core/dss-root/run.sh b/test-ui-core/dss-root/run.sh index c6c05558d41a9df087cd989af83961996876f037..2b6b0960f423b39cdec558acef0333413e90c77e 100755 --- a/test-ui-core/dss-root/run.sh +++ b/test-ui-core/dss-root/run.sh @@ -1 +1 @@ -java -ea -Dpython.path=../../libraries/jython/jython-lib -Dfile.encoding=UTF-8 -classpath ../../datastore_server/targets/classes:../../common/targets/classes:../../libraries/log4j/log4j.jar:../../libraries/testng/testng-jdk15.jar:../../libraries/commons-lang/commons-lang.jar:../../libraries/commons-io/commons-io.jar:../../libraries/mail/mail.jar:../../libraries/jmock/jmock.jar:../../libraries/activation/activation.jar:../../libraries/commons-codec/commons-codec.jar:../../libraries/restrictionchecker/restrictions.jar:../../libraries/cglib/cglib-nodep.jar:../../libraries/jmock/hamcrest/hamcrest-core.jar:../../libraries/jmock/objenesis/objenesis-1.0.jar:../../libraries/jmock/hamcrest/hamcrest-library.jar:../../libraries/unix:../../libraries/sis-base/sis-base.jar:../../libraries/fast-md5/fast-md5.jar:../../libraries/jython/jython.jar:../../libraries/commons-httpclient/commons-httpclient.jar:../../libraries/commons-logging/commons-logging.jar:../../libraries/jaxb/jaxb-api.jar:../../libraries/jaxb/jsr173_1.0_api.jar:../../libraries/jaxb/jaxb-impl.jar:../../libraries/classycle/classycle.jar:../../libraries/commons-collections/commons-collections.jar:../../libraries/spring/spring-core.jar:../../libraries/spring/spring-context.jar:../../libraries/spring/spring-aop.jar:../../libraries/spring/third-party/aopalliance.jar:../../libraries/cisd-args4j/cisd-args4j.jar:../../libraries/jetty7/lib/server/servlet-api-2.5.jar:../../libraries/spring/spring.jar:../../libraries/spring/webmvc/spring-webmvc.jar:../../libraries/gwt2.4/gwt-servlet.jar:../../libraries/spring/third-party/stream-supporting-httpinvoker.jar:../../libraries/cisd-jhdf5/hdf5-linux-intel.jar:../../libraries/cisd-jhdf5/hdf5-macosx-intel.jar:../../libraries/cisd-jhdf5/hdf5-windows-intel.jar:../../libraries/poi/poi-ooxml-schemas.jar:../../libraries/poi/poi-ooxml.jar:../../libraries/poi/poi.jar:../../openbis/targets/www/WEB-INF/classes:../../authentication/targets/classes:../../libraries/jmock/jmock-legacy.jar:../../libraries/jline/jline.jar:../../openbis-common/targets/classes:../../libraries/hibernate-search/jms.jar:../../libraries/eodsql/eodsql.jar:../../libraries/hibernate-search/jsr250-api.jar:../../libraries/spring/spring-beans.jar:../../libraries/spring/spring-web.jar:../../libraries/spring/spring-jdbc.jar:../../libraries/hibernate-core/hibernate-core.jar:../../libraries/jetty7/lib/common/jetty-http.jar:../../libraries/jetty7/lib/common/jetty-io.jar:../../libraries/jetty7/lib/common/jetty-util.jar:../../libraries/jetty7/lib/server/jetty-continuation.jar:../../libraries/jetty7/lib/server/jetty-security.jar:../../libraries/jetty7/lib/server/jetty-server.jar:../../libraries/jetty7/lib/server/jetty-servlet.jar:../../libraries/jmock/hamcrest/hamcrest-integration.jar:../../libraries/dom4j/dom4j.jar:../../libraries/javassist/javassist.jar:../../libraries/reflections/lib/gson-1.4.jar:../../libraries/reflections/lib/guava-r08.jar:../../libraries/reflections/lib/jboss-vfs-3.0.0.CR5.jar:../../libraries/reflections/lib/xml-apis-1.0.b2.jar:../../libraries/reflections/reflections.jar:../../libraries/slf4j/slf4j.jar:../../libraries/jackson/jackson-annotations.jar:../../libraries/jackson/jackson-core.jar:../../libraries/jackson/jackson-databind.jar:../../libraries/jsonrpc4j/jsonrpc4j.jar:../../libraries/cisd-jhdf5/cisd-jhdf5-core.jar:../../libraries/cisd-jhdf5/cisd-jhdf5-tools.jar:../../openbis_api/targets/classes:../../dbmigration/targets/classes:../../libraries/commons-dbcp/commons-dbcp.jar:../../libraries/postgresql/postgresql.jar:../../libraries/h2/h2.jar:../../libraries/commons-pool/commons-pool.jar:../../libraries/apgdiff/apgdiff.jar:../../libraries/hibernate-validator/hibernate-validator.jar:../../libraries/antlr/antlr.jar:../../libraries/slf4j/log4j12/slf4j-log4j12.jar:../../libraries/spring/test/spring-test.jar:../../libraries/junit/junit.jar:../../libraries/hibernate-search/hibernate-search.jar:../../libraries/ehcache/ehcache.jar:../../libraries/lucene/lucene-core.jar:../../libraries/commons-fileupload/commons-fileupload.jar:../../libraries/lucene-highlighter/lucene-highlighter.jar:../../libraries/fastutil/fastutil.jar:../../libraries/gwt-debug-panel/gwt-debug-panel.jar:../../libraries/gwt-image-loader/gwt-image-loader.jar:../../libraries/gwt2.4/gwt-user.jar:../../libraries/gxt2.2.5/gxt.jar:../../libraries/gwt2.4/validation-api-1.0.0.GA.jar:../../libraries/gwt2.4/validation-api-1.0.0.GA-sources.jar:../../libraries/hibernate-commons-annotations/hibernate-commons-annotations.jar:../../libraries/jta/jta.jar:../../libraries/hibernate-jpa-2.0-api/hibernate-jpa-2.0-api.jar:../../libraries/validation-api/validation-api.jar:../../libraries/jetty7/lib/server/jetty-deploy.jar:../../libraries/jetty7/lib/server/jetty-webapp.jar:../../libraries/csv/csv.jar:../../libraries/imagej/ij.jar:../../libraries/jfreechart/jcommon-1.0.16.jar:../../libraries/jfreechart/jfreechart-1.0.13.jar:../../libraries/jai/jai_codec.jar:../../libraries/jai/jai_core.jar:../../libraries/cifex/cifex.jar:../../libraries/truezip/truezip.jar:../../libraries/cisd-image_readers/cisd-image_readers-bioformats.jar:../../libraries/cisd-image_readers/cisd-image_readers-jai.jar:../../libraries/cisd-image_readers/cisd-image_readers.jar:../../libraries/cisd-image_readers/cisd-image_readers-imagej.jar:../../libraries/poi/ooxml-lib/dom4j-1.6.1.jar:../../libraries/poi/ooxml-lib/geronimo-stax-api_1.0_spec-1.0.jar:../../libraries/poi/ooxml-lib/xmlbeans-2.3.0.jar:../../libraries/ftpserver/ftpserver-core.jar:../../libraries/mina/mina-core.jar:../../libraries/pngj/pngj.jar:../../libraries/gwt2.4/gwt-isserializable.jar:../../libraries/sshd/sshd-core.jar:etc/log.xml ch.systemsx.cisd.openbis.dss.generic.DataStoreServer +java -ea -Dpython.path=../../libraries/jython/jython-lib -Dfile.encoding=UTF-8 -classpath ../../datastore_server/targets/classes:../../common/targets/classes:../../libraries/log4j/log4j.jar:../../libraries/testng/testng-jdk15.jar:../../libraries/commons-lang/commons-lang.jar:../../libraries/commons-io/commons-io.jar:../../libraries/mail/mail.jar:../../libraries/jmock/jmock.jar:../../libraries/activation/activation.jar:../../libraries/commons-codec/commons-codec.jar:../../libraries/restrictionchecker/restrictions.jar:../../libraries/cglib/cglib-nodep.jar:../../libraries/jmock/hamcrest/hamcrest-core.jar:../../libraries/jmock/objenesis/objenesis-1.0.jar:../../libraries/jmock/hamcrest/hamcrest-library.jar:../../libraries/unix:../../libraries/sis-base/sis-base.jar:../../libraries/fast-md5/fast-md5.jar:../../libraries/jython/jython.jar:../../libraries/commons-httpclient/commons-httpclient.jar:../../libraries/commons-logging/commons-logging.jar:../../libraries/jaxb/jaxb-api.jar:../../libraries/jaxb/jsr173_1.0_api.jar:../../libraries/jaxb/jaxb-impl.jar:../../libraries/classycle/classycle.jar:../../libraries/commons-collections/commons-collections.jar:../../libraries/spring/spring-core.jar:../../libraries/spring/spring-context.jar:../../libraries/spring/spring-aop.jar:../../libraries/spring/third-party/aopalliance.jar:../../libraries/cisd-args4j/cisd-args4j.jar:../../libraries/jetty7/lib/server/servlet-api-2.5.jar:../../libraries/spring/spring.jar:../../libraries/spring/webmvc/spring-webmvc.jar:../../libraries/gwt2.4/gwt-servlet.jar:../../libraries/spring/third-party/stream-supporting-httpinvoker.jar:../../libraries/cisd-jhdf5/hdf5-linux-intel.jar:../../libraries/cisd-jhdf5/hdf5-macosx-intel.jar:../../libraries/cisd-jhdf5/hdf5-windows-intel.jar:../../libraries/poi/poi-ooxml-schemas.jar:../../libraries/poi/poi-ooxml.jar:../../libraries/poi/poi.jar:../../server-application-server/targets/www/WEB-INF/classes:../../authentication/targets/classes:../../libraries/jmock/jmock-legacy.jar:../../libraries/jline/jline.jar:../../openbis-common/targets/classes:../../libraries/hibernate-search/jms.jar:../../libraries/eodsql/eodsql.jar:../../libraries/hibernate-search/jsr250-api.jar:../../libraries/spring/spring-beans.jar:../../libraries/spring/spring-web.jar:../../libraries/spring/spring-jdbc.jar:../../libraries/hibernate-core/hibernate-core.jar:../../libraries/jetty7/lib/common/jetty-http.jar:../../libraries/jetty7/lib/common/jetty-io.jar:../../libraries/jetty7/lib/common/jetty-util.jar:../../libraries/jetty7/lib/server/jetty-continuation.jar:../../libraries/jetty7/lib/server/jetty-security.jar:../../libraries/jetty7/lib/server/jetty-server.jar:../../libraries/jetty7/lib/server/jetty-servlet.jar:../../libraries/jmock/hamcrest/hamcrest-integration.jar:../../libraries/dom4j/dom4j.jar:../../libraries/javassist/javassist.jar:../../libraries/reflections/lib/gson-1.4.jar:../../libraries/reflections/lib/guava-r08.jar:../../libraries/reflections/lib/jboss-vfs-3.0.0.CR5.jar:../../libraries/reflections/lib/xml-apis-1.0.b2.jar:../../libraries/reflections/reflections.jar:../../libraries/slf4j/slf4j.jar:../../libraries/jackson/jackson-annotations.jar:../../libraries/jackson/jackson-core.jar:../../libraries/jackson/jackson-databind.jar:../../libraries/jsonrpc4j/jsonrpc4j.jar:../../libraries/cisd-jhdf5/cisd-jhdf5-core.jar:../../libraries/cisd-jhdf5/cisd-jhdf5-tools.jar:../../openbis_api/targets/classes:../../dbmigration/targets/classes:../../libraries/commons-dbcp/commons-dbcp.jar:../../libraries/postgresql/postgresql.jar:../../libraries/h2/h2.jar:../../libraries/commons-pool/commons-pool.jar:../../libraries/apgdiff/apgdiff.jar:../../libraries/hibernate-validator/hibernate-validator.jar:../../libraries/antlr/antlr.jar:../../libraries/slf4j/log4j12/slf4j-log4j12.jar:../../libraries/spring/test/spring-test.jar:../../libraries/junit/junit.jar:../../libraries/hibernate-search/hibernate-search.jar:../../libraries/ehcache/ehcache.jar:../../libraries/lucene/lucene-core.jar:../../libraries/commons-fileupload/commons-fileupload.jar:../../libraries/lucene-highlighter/lucene-highlighter.jar:../../libraries/fastutil/fastutil.jar:../../libraries/gwt-debug-panel/gwt-debug-panel.jar:../../libraries/gwt-image-loader/gwt-image-loader.jar:../../libraries/gwt2.4/gwt-user.jar:../../libraries/gxt2.2.5/gxt.jar:../../libraries/gwt2.4/validation-api-1.0.0.GA.jar:../../libraries/gwt2.4/validation-api-1.0.0.GA-sources.jar:../../libraries/hibernate-commons-annotations/hibernate-commons-annotations.jar:../../libraries/jta/jta.jar:../../libraries/hibernate-jpa-2.0-api/hibernate-jpa-2.0-api.jar:../../libraries/validation-api/validation-api.jar:../../libraries/jetty7/lib/server/jetty-deploy.jar:../../libraries/jetty7/lib/server/jetty-webapp.jar:../../libraries/csv/csv.jar:../../libraries/imagej/ij.jar:../../libraries/jfreechart/jcommon-1.0.16.jar:../../libraries/jfreechart/jfreechart-1.0.13.jar:../../libraries/jai/jai_codec.jar:../../libraries/jai/jai_core.jar:../../libraries/cifex/cifex.jar:../../libraries/truezip/truezip.jar:../../libraries/cisd-image_readers/cisd-image_readers-bioformats.jar:../../libraries/cisd-image_readers/cisd-image_readers-jai.jar:../../libraries/cisd-image_readers/cisd-image_readers.jar:../../libraries/cisd-image_readers/cisd-image_readers-imagej.jar:../../libraries/poi/ooxml-lib/dom4j-1.6.1.jar:../../libraries/poi/ooxml-lib/geronimo-stax-api_1.0_spec-1.0.jar:../../libraries/poi/ooxml-lib/xmlbeans-2.3.0.jar:../../libraries/ftpserver/ftpserver-core.jar:../../libraries/mina/mina-core.jar:../../libraries/pngj/pngj.jar:../../libraries/gwt2.4/gwt-isserializable.jar:../../libraries/sshd/sshd-core.jar:etc/log.xml ch.systemsx.cisd.openbis.dss.generic.DataStoreServer diff --git a/test-ui-core/resource/service.properties b/test-ui-core/resource/service.properties index 864eb7d1423ca668cc8bd078b501df739617c2d9..cd228677daa6fce1ec5180d909001b5a2ae2c65a 100644 --- a/test-ui-core/resource/service.properties +++ b/test-ui-core/resource/service.properties @@ -1,62 +1,51 @@ -authentication-service = dummy-authentication-service - +authentication-service=dummy-authentication-service # The time after which an inactive session is expired by the service (in minutes). -session-timeout = 720 -max-number-of-sessions-per-user = 0 - +session-timeout=720 +max-number-of-sessions-per-user=0 # Authorization # Supported: 'no-authorization' and 'active-authorization' -authorization-component-factory = active-authorization - -script-folder = ../openbis/source/ - -core-plugins-folder = source/core-plugins - +authorization-component-factory=active-authorization +script-folder=../server-application-server/source/ +core-plugins-folder=source/core-plugins # Supported: currently only 'postgresql' is supported -database.engine = postgresql -database.create-from-scratch = true +database.engine=postgresql +database.create-from-scratch=true # For debugging set this value to true. -database.script-single-step-mode = false -database.url-host-part = +database.script-single-step-mode=false +database.url-host-part= # database.kind = new # database.kind = basynthec -database.kind = ui_test +database.kind=ui_test # database.kind = basysbio # database.kind = system_test_strict # database.kind = system_test_plates_on_demand # database.kind = system_test_multi_groups -database.owner = -database.owner-password = -database.admin-user = +database.owner= +database.owner-password= +database.admin-user= database.admin-password = # Max time (in seconds) to wait for a connection to become available before throwing an exception. # Default: 60s, set to -1 to wait indefinitely. -database.max-wait-for-connection = +database.max-wait-for-connection= # Max. number of active database connections. Default: 20. -database.max-active-connections = +database.max-active-connections= # Max. number of idle database connections to keep open. Default: 20. -database.max-idle-connections = +database.max-idle-connections= # Log interval (in seconds) between two regular log entries of the number of active database # connections. Default: 3600. -database.active-connections-log-interval = 30 - -# User id of the user used for anonymous login +database.active-connections-log-interval=30 +# User id of the user used for anonymous login # user-for-anonymous-login = <user id> - -crowd.service.host = crowd-bsse.ethz.ch -crowd.service.port = 8443 -crowd.application.name = lims -crowd.application.password = - +crowd.service.host=crowd-bsse.ethz.ch +crowd.service.port=8443 +crowd.application.name=lims +crowd.application.password= # The database instance local unique identifier. Used when the new database is created. -database-instance = CISD - -trusted-cross-origin-domains= * - +database-instance=CISD +trusted-cross-origin-domains=* # Comma-separated list of host names and IP addresses of clients on which an INSTANCE_ADMIN # user is allowed to change identity -accepted-remote-hosts-for-identity-change = localhost - +accepted-remote-hosts-for-identity-change=localhost # Online Help # # Online help is broken into two sections -- generic and specific. Generic help links back to @@ -67,14 +56,13 @@ accepted-remote-hosts-for-identity-change = localhost # create the page if it does not already exist. # The template can be created by going to the root page, adding a new link to the page, and # replacing the title of the new page with the ${title} -onlinehelp.generic.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp -onlinehelp.generic.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 +onlinehelp.generic.root-url=https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp +onlinehelp.generic.page-template=https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 #onlinehelp.specific.root-url = https://wiki-bsse.ethz.ch/display/CISDDoc/OnlineHelp #onlinehelp.specific.page-template = https://wiki-bsse.ethz.ch/pages/createpage.action?spaceKey=CISDDoc&title=${title}&linkCreation=true&fromPageId=40633829 # --------------------------------------------------------------------------- # (optional) Database Configurations for Query module # --------------------------------------------------------------------------- - # Comma separated keys of databases configured for Query module. # Each database should have configuration properties prefixed with its key. # Mandatory properties for each <database> include: @@ -91,21 +79,18 @@ onlinehelp.generic.page-template = https://wiki-bsse.ethz.ch/pages/createpage.ac # - If specified only OBSERVER of the space will be allowed to perform # queries and <creator-minimal-role> of the space will allowed # to create/edit queries on this DB. -query-databases = 1 - -1.label = openBIS meta data +query-databases=1 +1.label=openBIS meta data #1.data-space = CISD #1.creator-minimal-role = SPACE_ADMIN -1.database-driver = org.postgresql.Driver -1.database-url = jdbc:postgresql://localhost/openbis_${database.kind} +1.database-driver=org.postgresql.Driver +1.database-url=jdbc:postgresql://localhost/openbis_${database.kind} #1.database-username = #1.database-password = - # --------------------------------------------------------------------------- # maintenance plugins configuration # --------------------------------------------------------------------------- - -# Comma separated names of maintenance plugins. +# Comma separated names of maintenance plugins. # Each plugin should have configuration properties prefixed with its name. # Mandatory properties for each <plugin> include: # <plugin>.class - Fully qualified plugin class name @@ -115,26 +100,22 @@ query-databases = 1 # <plugin>.execute-only-once - If true the task will be executed exactly once, # interval will be ignored. By default set to false. #maintenance-plugins = demo, dynamic-property-evaluator, remove-unused-ad-hoc-vocabulary-terms - -demo.class = ch.systemsx.cisd.openbis.generic.server.task.DemoMaintenanceTask -demo.interval = 60 +demo.class=ch.systemsx.cisd.openbis.generic.server.task.DemoMaintenanceTask +demo.interval=60 #demo.execute-only-once = true -demo.property_1 = some value -demo.property_2 = some value 2 - +demo.property_1=some value +demo.property_2=some value 2 #dynamic-property-evaluator.class = ch.systemsx.cisd.openbis.generic.server.task.DynamicPropertyEvaluationMaintenanceTask # run daily at midnight #dynamic-property-evaluator.interval = 86400 #dynamic-property-evaluator.start = 00:00 # run every 10min #dynamic-property-evaluator.interval = 6000 - #remove-unused-ad-hoc-vocabulary-terms.class = ch.systemsx.cisd.openbis.generic.server.task.RemoveUnusedUnofficialTermsMaintenanceTask ## run once every 12 hours #remove-unused-ad-hoc-vocabulary-terms.interval = 43200 ## delete unused ad hoc terms older than 7 days #remove-unused-ad-hoc-vocabulary-terms.older-than-days = 7 - # Name of the file that stores Web Client configuration -web-client-configuration-file = etc/web-client.properties +web-client-configuration-file=etc/web-client.properties jython-version=2.7 diff --git a/test-ui-core/source/java/ch/systemsx/cisd/openbis/uitest/dsl/StartApplicationServer.java b/test-ui-core/source/java/ch/systemsx/cisd/openbis/uitest/dsl/StartApplicationServer.java index d0ccb7ffe97cadd016b45be90e3cb6f8b341fd42..ddaf02531f9454b21c1d946d9a9a7eba39092baf 100644 --- a/test-ui-core/source/java/ch/systemsx/cisd/openbis/uitest/dsl/StartApplicationServer.java +++ b/test-ui-core/source/java/ch/systemsx/cisd/openbis/uitest/dsl/StartApplicationServer.java @@ -36,44 +36,44 @@ public class StartApplicationServer public static String go() throws Exception { Runnable r = new Runnable() + { + @Override + public void run() { - @Override - public void run() + + /* + * com.google.gwt.dev.DevMode.main(new String[] { "-startupUrl", "ch.systemsx.cisd.openbis.OpenBIS/index.html", + * "ch.systemsx.cisd.openbis.OpenBIS", "-war", "../server-application-server/targets/www", "-logLevel", "INFO" }); + */ + Server server = new Server(10000); + + WebAppContext context = new WebAppContext(); + + if (new File("targets/gradle/openbis-war/openbis.war").exists() == false) + { + context.setDescriptor("targets/www/WEB-INF/web.xml"); + context.setResourceBase("targets/www"); + } else { + context.setWar("targets/gradle/openbis-war/openbis.war"); + } + + context.setContextPath("/"); + context.setParentLoaderPriority(true); + context.addAliasCheck(new AllowSymLinkAliasChecker()); - /* - * com.google.gwt.dev.DevMode.main(new String[] { "-startupUrl", "ch.systemsx.cisd.openbis.OpenBIS/index.html", - * "ch.systemsx.cisd.openbis.OpenBIS", "-war", "../openbis/targets/www", "-logLevel", "INFO" }); - */ - Server server = new Server(10000); - - WebAppContext context = new WebAppContext(); - - if (new File("targets/gradle/openbis-war/openbis.war").exists() == false) - { - context.setDescriptor("targets/www/WEB-INF/web.xml"); - context.setResourceBase("targets/www"); - } else - { - context.setWar("targets/gradle/openbis-war/openbis.war"); - } - - context.setContextPath("/"); - context.setParentLoaderPriority(true); - context.addAliasCheck(new AllowSymLinkAliasChecker()); - - server.setHandler(context); - try - { - server.start(); - server.join(); - } catch (Exception ex) - { - // TODO Auto-generated catch block - ex.printStackTrace(); - } + server.setHandler(context); + try + { + server.start(); + server.join(); + } catch (Exception ex) + { + // TODO Auto-generated catch block + ex.printStackTrace(); } - }; + } + }; PrintStream originalOut = System.out;