-- -- PostgreSQL database dump -- -- Dumped from database version 13.7 (Debian 13.7-0+deb11u1) -- Dumped by pg_dump version 13.7 (Debian 13.7-0+deb11u1) SET statement_timeout = 0; SET lock_timeout = 0; SET idle_in_transaction_session_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; SELECT pg_catalog.set_config('search_path', '', false); SET check_function_bodies = false; SET xmloption = content; SET client_min_messages = warning; SET row_security = off; -- -- Name: _v; Type: SCHEMA; Schema: -; Owner: - -- CREATE SCHEMA _v; -- -- Name: SCHEMA _v; Type: COMMENT; Schema: -; Owner: - -- COMMENT ON SCHEMA _v IS 'Schema for versioning data and functionality.'; -- -- Name: auditor; Type: SCHEMA; Schema: -; Owner: - -- CREATE SCHEMA auditor; -- -- Name: SCHEMA auditor; Type: COMMENT; Schema: -; Owner: - -- COMMENT ON SCHEMA auditor IS 'taler-auditor data'; -- -- Name: exchange; Type: SCHEMA; Schema: -; Owner: - -- CREATE SCHEMA exchange; -- -- Name: SCHEMA exchange; Type: COMMENT; Schema: -; Owner: - -- COMMENT ON SCHEMA exchange IS 'taler-exchange data'; -- -- Name: merchant; Type: SCHEMA; Schema: -; Owner: - -- CREATE SCHEMA merchant; -- -- Name: SCHEMA merchant; Type: COMMENT; Schema: -; Owner: - -- COMMENT ON SCHEMA merchant IS 'taler-merchant data'; -- -- Name: assert_patch_is_applied(text); Type: FUNCTION; Schema: _v; Owner: - -- CREATE FUNCTION _v.assert_patch_is_applied(in_patch_name text) RETURNS text LANGUAGE plpgsql AS $$ DECLARE t_text TEXT; BEGIN SELECT patch_name INTO t_text FROM _v.patches WHERE patch_name = in_patch_name; IF NOT FOUND THEN RAISE EXCEPTION 'Patch % is not applied!', in_patch_name; END IF; RETURN format('Patch %s is applied.', in_patch_name); END; $$; -- -- Name: FUNCTION assert_patch_is_applied(in_patch_name text); Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON FUNCTION _v.assert_patch_is_applied(in_patch_name text) IS 'Function that can be used to make sure that patch has been applied.'; -- -- Name: assert_user_is_not_superuser(); Type: FUNCTION; Schema: _v; Owner: - -- CREATE FUNCTION _v.assert_user_is_not_superuser() RETURNS text LANGUAGE plpgsql AS $$ DECLARE v_super bool; BEGIN SELECT usesuper INTO v_super FROM pg_user WHERE usename = current_user; IF v_super THEN RAISE EXCEPTION 'Current user is superuser - cannot continue.'; END IF; RETURN 'assert_user_is_not_superuser: OK'; END; $$; -- -- Name: FUNCTION assert_user_is_not_superuser(); Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON FUNCTION _v.assert_user_is_not_superuser() IS 'Function that can be used to make sure that patch is being applied using normal (not superuser) account.'; -- -- Name: assert_user_is_one_of(text[]); Type: FUNCTION; Schema: _v; Owner: - -- CREATE FUNCTION _v.assert_user_is_one_of(VARIADIC p_acceptable_users text[]) RETURNS text LANGUAGE plpgsql AS $$ DECLARE BEGIN IF current_user = any( p_acceptable_users ) THEN RETURN 'assert_user_is_one_of: OK'; END IF; RAISE EXCEPTION 'User is not one of: % - cannot continue.', p_acceptable_users; END; $$; -- -- Name: FUNCTION assert_user_is_one_of(VARIADIC p_acceptable_users text[]); Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON FUNCTION _v.assert_user_is_one_of(VARIADIC p_acceptable_users text[]) IS 'Function that can be used to make sure that patch is being applied by one of defined users.'; -- -- Name: assert_user_is_superuser(); Type: FUNCTION; Schema: _v; Owner: - -- CREATE FUNCTION _v.assert_user_is_superuser() RETURNS text LANGUAGE plpgsql AS $$ DECLARE v_super bool; BEGIN SELECT usesuper INTO v_super FROM pg_user WHERE usename = current_user; IF v_super THEN RETURN 'assert_user_is_superuser: OK'; END IF; RAISE EXCEPTION 'Current user is not superuser - cannot continue.'; END; $$; -- -- Name: FUNCTION assert_user_is_superuser(); Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON FUNCTION _v.assert_user_is_superuser() IS 'Function that can be used to make sure that patch is being applied using superuser account.'; -- -- Name: register_patch(text); Type: FUNCTION; Schema: _v; Owner: - -- CREATE FUNCTION _v.register_patch(text) RETURNS SETOF integer LANGUAGE sql AS $_$ SELECT _v.register_patch( $1, NULL, NULL ); $_$; -- -- Name: FUNCTION register_patch(text); Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON FUNCTION _v.register_patch(text) IS 'Wrapper to allow registration of patches without requirements and conflicts.'; -- -- Name: register_patch(text, text[]); Type: FUNCTION; Schema: _v; Owner: - -- CREATE FUNCTION _v.register_patch(text, text[]) RETURNS SETOF integer LANGUAGE sql AS $_$ SELECT _v.register_patch( $1, $2, NULL ); $_$; -- -- Name: FUNCTION register_patch(text, text[]); Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON FUNCTION _v.register_patch(text, text[]) IS 'Wrapper to allow registration of patches without conflicts.'; -- -- Name: register_patch(text, text[], text[]); Type: FUNCTION; Schema: _v; Owner: - -- CREATE FUNCTION _v.register_patch(in_patch_name text, in_requirements text[], in_conflicts text[], OUT versioning integer) RETURNS SETOF integer LANGUAGE plpgsql AS $$ DECLARE t_text TEXT; t_text_a TEXT[]; i INT4; BEGIN -- Thanks to this we know only one patch will be applied at a time LOCK TABLE _v.patches IN EXCLUSIVE MODE; SELECT patch_name INTO t_text FROM _v.patches WHERE patch_name = in_patch_name; IF FOUND THEN RAISE EXCEPTION 'Patch % is already applied!', in_patch_name; END IF; t_text_a := ARRAY( SELECT patch_name FROM _v.patches WHERE patch_name = any( in_conflicts ) ); IF array_upper( t_text_a, 1 ) IS NOT NULL THEN RAISE EXCEPTION 'Versioning patches conflict. Conflicting patche(s) installed: %.', array_to_string( t_text_a, ', ' ); END IF; IF array_upper( in_requirements, 1 ) IS NOT NULL THEN t_text_a := '{}'; FOR i IN array_lower( in_requirements, 1 ) .. array_upper( in_requirements, 1 ) LOOP SELECT patch_name INTO t_text FROM _v.patches WHERE patch_name = in_requirements[i]; IF NOT FOUND THEN t_text_a := t_text_a || in_requirements[i]; END IF; END LOOP; IF array_upper( t_text_a, 1 ) IS NOT NULL THEN RAISE EXCEPTION 'Missing prerequisite(s): %.', array_to_string( t_text_a, ', ' ); END IF; END IF; INSERT INTO _v.patches (patch_name, applied_tsz, applied_by, requires, conflicts ) VALUES ( in_patch_name, now(), current_user, coalesce( in_requirements, '{}' ), coalesce( in_conflicts, '{}' ) ); RETURN; END; $$; -- -- Name: FUNCTION register_patch(in_patch_name text, in_requirements text[], in_conflicts text[], OUT versioning integer); Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON FUNCTION _v.register_patch(in_patch_name text, in_requirements text[], in_conflicts text[], OUT versioning integer) IS 'Function to register patches in database. Raises exception if there are conflicts, prerequisites are not installed or the migration has already been installed.'; -- -- Name: unregister_patch(text); Type: FUNCTION; Schema: _v; Owner: - -- CREATE FUNCTION _v.unregister_patch(in_patch_name text, OUT versioning integer) RETURNS SETOF integer LANGUAGE plpgsql AS $$ DECLARE i INT4; t_text_a TEXT[]; BEGIN -- Thanks to this we know only one patch will be applied at a time LOCK TABLE _v.patches IN EXCLUSIVE MODE; t_text_a := ARRAY( SELECT patch_name FROM _v.patches WHERE in_patch_name = ANY( requires ) ); IF array_upper( t_text_a, 1 ) IS NOT NULL THEN RAISE EXCEPTION 'Cannot uninstall %, as it is required by: %.', in_patch_name, array_to_string( t_text_a, ', ' ); END IF; DELETE FROM _v.patches WHERE patch_name = in_patch_name; GET DIAGNOSTICS i = ROW_COUNT; IF i < 1 THEN RAISE EXCEPTION 'Patch % is not installed, so it can''t be uninstalled!', in_patch_name; END IF; RETURN; END; $$; -- -- Name: FUNCTION unregister_patch(in_patch_name text, OUT versioning integer); Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON FUNCTION _v.unregister_patch(in_patch_name text, OUT versioning integer) IS 'Function to unregister patches in database. Dies if the patch is not registered, or if unregistering it would break dependencies.'; -- -- Name: add_constraints_to_account_merges_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_account_merges_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE account_merges_' || partition_suffix || ' ' 'ADD CONSTRAINT account_merges_' || partition_suffix || '_account_merge_request_serial_id_key ' 'UNIQUE (account_merge_request_serial_id) ' ); END $$; -- -- Name: add_constraints_to_aggregation_tracking_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_aggregation_tracking_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE aggregation_tracking_' || partition_suffix || ' ' 'ADD CONSTRAINT aggregation_tracking_' || partition_suffix || '_aggregation_serial_id_key ' 'UNIQUE (aggregation_serial_id) ' ); END $$; -- -- Name: add_constraints_to_contracts_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_contracts_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE contracts_' || partition_suffix || ' ' 'ADD CONSTRAINT contracts_' || partition_suffix || '_contract_serial_id_key ' 'UNIQUE (contract_serial_id) ' ); END $$; -- -- Name: add_constraints_to_cs_nonce_locks_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_cs_nonce_locks_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE cs_nonce_locks_' || partition_suffix || ' ' 'ADD CONSTRAINT cs_nonce_locks_' || partition_suffix || '_cs_nonce_lock_serial_id_key ' 'UNIQUE (cs_nonce_lock_serial_id)' ); END $$; -- -- Name: add_constraints_to_deposits_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_deposits_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE deposits_' || partition_suffix || ' ' 'ADD CONSTRAINT deposits_' || partition_suffix || '_deposit_serial_id_pkey ' 'PRIMARY KEY (deposit_serial_id) ' ',ADD CONSTRAINT deposits_' || partition_suffix || '_coin_pub_merchant_pub_h_contract_terms_key ' 'UNIQUE (coin_pub, merchant_pub, h_contract_terms)' ); END $$; -- -- Name: add_constraints_to_known_coins_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_known_coins_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE known_coins_' || partition_suffix || ' ' 'ADD CONSTRAINT known_coins_' || partition_suffix || '_known_coin_id_key ' 'UNIQUE (known_coin_id)' ); END $$; -- -- Name: add_constraints_to_legitimization_processes_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_legitimization_processes_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE partition_name VARCHAR; BEGIN partition_name = concat_ws('_', 'legitimization_processes', partition_suffix); EXECUTE FORMAT ( 'ALTER TABLE ' || partition_name || ' ' 'ADD CONSTRAINT ' || partition_name || '_serial_key ' 'UNIQUE (legitimization_process_serial_id)'); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || partition_name || '_by_provider_and_legi_index ' 'ON '|| partition_name || ' ' '(provider_section,provider_legitimization_id)' ); EXECUTE FORMAT ( 'COMMENT ON INDEX ' || partition_name || '_by_provider_and_legi_index ' 'IS ' || quote_literal('used (rarely) in kyc_provider_account_lookup') || ';' ); END $$; -- -- Name: add_constraints_to_legitimization_requirements_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_legitimization_requirements_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE partition_name VARCHAR; BEGIN partition_name = concat_ws('_', 'legitimization_requirements', partition_suffix); EXECUTE FORMAT ( 'ALTER TABLE ' || partition_name || ' ' 'ADD CONSTRAINT ' || partition_name || '_serial_id_key ' 'UNIQUE (legitimization_requirement_serial_id)'); END $$; -- -- Name: add_constraints_to_purse_deposits_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_purse_deposits_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE purse_deposits_' || partition_suffix || ' ' 'ADD CONSTRAINT purse_deposits_' || partition_suffix || '_purse_deposit_serial_id_key ' 'UNIQUE (purse_deposit_serial_id) ' ); END $$; -- -- Name: add_constraints_to_purse_merges_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_purse_merges_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE purse_merges_' || partition_suffix || ' ' 'ADD CONSTRAINT purse_merges_' || partition_suffix || '_purse_merge_request_serial_id_key ' 'UNIQUE (purse_merge_request_serial_id) ' ); END $$; -- -- Name: add_constraints_to_purse_refunds_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_purse_refunds_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE purse_refunds_' || partition_suffix || ' ' 'ADD CONSTRAINT purse_refunds_' || partition_suffix || '_purse_refunds_serial_id_key ' 'UNIQUE (purse_refunds_serial_id) ' ); END $$; -- -- Name: add_constraints_to_purse_requests_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_purse_requests_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE purse_requests_' || partition_suffix || ' ' 'ADD CONSTRAINT purse_requests_' || partition_suffix || '_purse_requests_serial_id_key ' 'UNIQUE (purse_requests_serial_id) ' ); END $$; -- -- Name: add_constraints_to_recoup_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_recoup_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE recoup_' || partition_suffix || ' ' 'ADD CONSTRAINT recoup_' || partition_suffix || '_recoup_uuid_key ' 'UNIQUE (recoup_uuid) ' ); END $$; -- -- Name: add_constraints_to_recoup_refresh_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_recoup_refresh_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE recoup_refresh_' || partition_suffix || ' ' 'ADD CONSTRAINT recoup_refresh_' || partition_suffix || '_recoup_refresh_uuid_key ' 'UNIQUE (recoup_refresh_uuid) ' ); END $$; -- -- Name: add_constraints_to_refresh_commitments_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_refresh_commitments_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE refresh_commitments_' || partition_suffix || ' ' 'ADD CONSTRAINT refresh_commitments_' || partition_suffix || '_melt_serial_id_key ' 'UNIQUE (melt_serial_id)' ); END $$; -- -- Name: add_constraints_to_refresh_revealed_coins_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_refresh_revealed_coins_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE refresh_revealed_coins_' || partition_suffix || ' ' 'ADD CONSTRAINT refresh_revealed_coins_' || partition_suffix || '_rrc_serial_key ' 'UNIQUE (rrc_serial) ' ',ADD CONSTRAINT refresh_revealed_coins_' || partition_suffix || '_coin_ev_key ' 'UNIQUE (coin_ev) ' ',ADD CONSTRAINT refresh_revealed_coins_' || partition_suffix || '_h_coin_ev_key ' 'UNIQUE (h_coin_ev) ' ',ADD PRIMARY KEY (melt_serial_id, freshcoin_index) ' ); END $$; -- -- Name: add_constraints_to_refresh_transfer_keys_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_refresh_transfer_keys_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE refresh_transfer_keys_' || partition_suffix || ' ' 'ADD CONSTRAINT refresh_transfer_keys_' || partition_suffix || '_rtc_serial_key ' 'UNIQUE (rtc_serial)' ); END $$; -- -- Name: add_constraints_to_refunds_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_refunds_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE refunds_' || partition_suffix || ' ' 'ADD CONSTRAINT refunds_' || partition_suffix || '_refund_serial_id_key ' 'UNIQUE (refund_serial_id) ' ',ADD PRIMARY KEY (deposit_serial_id, rtransaction_id) ' ); END $$; -- -- Name: add_constraints_to_reserves_close_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_reserves_close_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE reserves_close_' || partition_suffix || ' ' 'ADD CONSTRAINT reserves_close_' || partition_suffix || '_close_uuid_pkey ' 'PRIMARY KEY (close_uuid)' ); END $$; -- -- Name: add_constraints_to_reserves_in_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_reserves_in_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE reserves_in_' || partition_suffix || ' ' 'ADD CONSTRAINT reserves_in_' || partition_suffix || '_reserve_in_serial_id_key ' 'UNIQUE (reserve_in_serial_id)' ); END $$; -- -- Name: add_constraints_to_reserves_out_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_reserves_out_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE reserves_out_' || partition_suffix || ' ' 'ADD CONSTRAINT reserves_out_' || partition_suffix || '_reserve_out_serial_id_key ' 'UNIQUE (reserve_out_serial_id)' ); END $$; -- -- Name: add_constraints_to_wad_in_entries_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_wad_in_entries_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE wad_in_entries_' || partition_suffix || ' ' 'ADD CONSTRAINT wad_in_entries_' || partition_suffix || '_wad_in_entry_serial_id_key ' 'UNIQUE (wad_in_entry_serial_id) ' ); END $$; -- -- Name: add_constraints_to_wad_out_entries_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_wad_out_entries_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE wad_out_entries_' || partition_suffix || ' ' 'ADD CONSTRAINT wad_out_entries_' || partition_suffix || '_wad_out_entry_serial_id_key ' 'UNIQUE (wad_out_entry_serial_id) ' ); END $$; -- -- Name: add_constraints_to_wads_in_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_wads_in_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE wads_in_' || partition_suffix || ' ' 'ADD CONSTRAINT wads_in_' || partition_suffix || '_wad_in_serial_id_key ' 'UNIQUE (wad_in_serial_id) ' ',ADD CONSTRAINT wads_in_' || partition_suffix || '_wad_is_origin_exchange_url_key ' 'UNIQUE (wad_id, origin_exchange_url) ' ); END $$; -- -- Name: add_constraints_to_wads_out_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_wads_out_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE wads_out_' || partition_suffix || ' ' 'ADD CONSTRAINT wads_out_' || partition_suffix || '_wad_out_serial_id_key ' 'UNIQUE (wad_out_serial_id) ' ); END $$; -- -- Name: add_constraints_to_wire_out_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_wire_out_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE wire_out_' || partition_suffix || ' ' 'ADD CONSTRAINT wire_out_' || partition_suffix || '_wireout_uuid_pkey ' 'PRIMARY KEY (wireout_uuid)' ); END $$; -- -- Name: add_constraints_to_wire_targets_partition(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.add_constraints_to_wire_targets_partition(partition_suffix character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN EXECUTE FORMAT ( 'ALTER TABLE wire_targets_' || partition_suffix || ' ' 'ADD CONSTRAINT wire_targets_' || partition_suffix || '_wire_target_serial_id_key ' 'UNIQUE (wire_target_serial_id)' ); END $$; -- -- Name: create_foreign_hash_partition(character varying, integer, character varying, integer, character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_foreign_hash_partition(source_table_name character varying, modulus integer, shard_suffix character varying, current_shard_num integer, local_user character varying DEFAULT 'taler-exchange-httpd'::character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'Creating %_% on %', source_table_name, shard_suffix, shard_suffix; EXECUTE FORMAT( 'CREATE FOREIGN TABLE IF NOT EXISTS %I ' 'PARTITION OF %I ' 'FOR VALUES WITH (MODULUS %s, REMAINDER %s) ' 'SERVER %I' ,source_table_name || '_' || shard_suffix ,source_table_name ,modulus ,current_shard_num-1 ,shard_suffix ); EXECUTE FORMAT( 'ALTER FOREIGN TABLE %I OWNER TO %I' ,source_table_name || '_' || shard_suffix ,local_user ); END $$; -- -- Name: create_foreign_range_partition(character varying, integer); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_foreign_range_partition(source_table_name character varying, partition_num integer) RETURNS void LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'TODO'; END $$; -- -- Name: create_foreign_servers(integer, character varying, character varying, character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_foreign_servers(amount integer, domain character varying, remote_user character varying DEFAULT 'taler'::character varying, remote_user_password character varying DEFAULT 'taler'::character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN PERFORM prepare_sharding(); FOR i IN 1..amount LOOP PERFORM create_shard_server( i::varchar ,amount ,i ,'shard-' || i::varchar || '.' || domain ,remote_user ,remote_user_password ,'taler-exchange' ,'5432' ,'taler-exchange-httpd' ); END LOOP; PERFORM drop_default_partitions(); END $$; -- -- Name: create_hash_partition(character varying, integer, integer); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_hash_partition(source_table_name character varying, modulus integer, partition_num integer) RETURNS void LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'Creating partition %_%', source_table_name, partition_num; EXECUTE FORMAT( 'CREATE TABLE IF NOT EXISTS %I ' 'PARTITION OF %I ' 'FOR VALUES WITH (MODULUS %s, REMAINDER %s)' ,source_table_name || '_' || partition_num ,source_table_name ,modulus ,partition_num-1 ); END $$; -- -- Name: create_partitioned_table(character varying, character varying, character varying, character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_partitioned_table(table_definition character varying, table_name character varying, main_table_partition_str character varying, shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN IF shard_suffix IS NOT NULL THEN table_name=table_name || '_' || shard_suffix; main_table_partition_str = ''; END IF; EXECUTE FORMAT( table_definition, table_name, main_table_partition_str ); END $$; -- -- Name: create_partitions(integer); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_partitions(num_partitions integer) RETURNS void LANGUAGE plpgsql AS $$ DECLARE modulus INTEGER; BEGIN modulus := num_partitions; PERFORM detach_default_partitions(); LOOP PERFORM create_hash_partition( 'wire_targets' ,modulus ,num_partitions ); PERFORM add_constraints_to_wire_targets_partition(num_partitions::varchar); PERFORM create_hash_partition( 'reserves' ,modulus ,num_partitions ); PERFORM create_hash_partition( 'reserves_in' ,modulus ,num_partitions ); PERFORM add_constraints_to_reserves_in_partition(num_partitions::varchar); PERFORM create_hash_partition( 'reserves_close' ,modulus ,num_partitions ); PERFORM add_constraints_to_reserves_close_partition(num_partitions::varchar); PERFORM create_hash_partition( 'reserves_out' ,modulus ,num_partitions ); PERFORM add_constraints_to_reserves_out_partition(num_partitions::varchar); PERFORM create_hash_partition( 'reserves_out_by_reserve' ,modulus ,num_partitions ); PERFORM create_hash_partition( 'known_coins' ,modulus ,num_partitions ); PERFORM add_constraints_to_known_coins_partition(num_partitions::varchar); PERFORM create_hash_partition( 'refresh_commitments' ,modulus ,num_partitions ); PERFORM add_constraints_to_refresh_commitments_partition(num_partitions::varchar); PERFORM create_hash_partition( 'refresh_revealed_coins' ,modulus ,num_partitions ); PERFORM add_constraints_to_refresh_revealed_coins_partition(num_partitions::varchar); PERFORM create_hash_partition( 'refresh_transfer_keys' ,modulus ,num_partitions ); PERFORM add_constraints_to_refresh_transfer_keys_partition(num_partitions::varchar); PERFORM create_hash_partition( 'deposits' ,modulus ,num_partitions ); PERFORM add_constraints_to_deposits_partition(num_partitions::varchar); PERFORM create_hash_partition( 'refunds' ,modulus ,num_partitions ); PERFORM add_constraints_to_refunds_partition(num_partitions::varchar); PERFORM create_hash_partition( 'wire_out' ,modulus ,num_partitions ); PERFORM add_constraints_to_wire_out_partition(num_partitions::varchar); PERFORM create_hash_partition( 'aggregation_transient' ,modulus ,num_partitions ); PERFORM create_hash_partition( 'aggregation_tracking' ,modulus ,num_partitions ); PERFORM add_constraints_to_aggregation_tracking_partition(num_partitions::varchar); PERFORM create_hash_partition( 'recoup' ,modulus ,num_partitions ); PERFORM add_constraints_to_recoup_partition(num_partitions::varchar); PERFORM create_hash_partition( 'recoup_by_reserve' ,modulus ,num_partitions ); PERFORM create_hash_partition( 'recoup_refresh' ,modulus ,num_partitions ); PERFORM add_constraints_to_recoup_refresh_partition(num_partitions::varchar); PERFORM create_hash_partition( 'prewire' ,modulus ,num_partitions ); PERFORM create_hash_partition( 'cs_nonce_locks' ,modulus ,num_partitions ); PERFORM add_constraints_to_cs_nonce_locks_partition(num_partitions::varchar); PERFORM create_hash_partition( 'purse_requests' ,modulus ,num_partitions ); PERFORM add_constraints_to_purse_requests_partition(num_partitions::varchar); PERFORM create_hash_partition( 'purse_refunds' ,modulus ,num_partitions ); PERFORM add_constraints_to_purse_refunds_partition(num_partitions::varchar); PERFORM create_hash_partition( 'purse_merges' ,modulus ,num_partitions ); PERFORM add_constraints_to_purse_merges_partition(num_partitions::varchar); PERFORM create_hash_partition( 'account_merges' ,modulus ,num_partitions ); PERFORM add_constraints_to_account_merges_partition(num_partitions::varchar); PERFORM create_hash_partition( 'contracts' ,modulus ,num_partitions ); PERFORM add_constraints_to_contracts_partition(num_partitions::varchar); PERFORM create_hash_partition( 'history_requests' ,modulus ,num_partitions ); PERFORM create_hash_partition( 'close_requests' ,modulus ,num_partitions ); PERFORM create_hash_partition( 'purse_deposits' ,modulus ,num_partitions ); PERFORM add_constraints_to_purse_deposits_partition(num_partitions::varchar); PERFORM create_hash_partition( 'wad_out_entries' ,modulus ,num_partitions ); PERFORM add_constraints_to_wad_out_entries_partition(num_partitions::varchar); PERFORM create_hash_partition( 'wads_in' ,modulus ,num_partitions ); PERFORM add_constraints_to_wads_in_partition(num_partitions::varchar); PERFORM create_hash_partition( 'wad_in_entries' ,modulus ,num_partitions ); PERFORM add_constraints_to_wad_in_entries_partition(num_partitions::varchar); num_partitions=num_partitions-1; EXIT WHEN num_partitions=0; END LOOP; PERFORM drop_default_partitions(); END $$; -- -- Name: create_range_partition(character varying, integer); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_range_partition(source_table_name character varying, partition_num integer) RETURNS void LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'TODO'; END $$; -- -- Name: create_shard_server(character varying, integer, integer, character varying, character varying, character varying, character varying, integer, character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_shard_server(shard_suffix character varying, total_num_shards integer, current_shard_num integer, remote_host character varying, remote_user character varying, remote_user_password character varying, remote_db_name character varying DEFAULT 'taler-exchange'::character varying, remote_port integer DEFAULT 5432, local_user character varying DEFAULT 'taler-exchange-httpd'::character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'Creating server %', remote_host; EXECUTE FORMAT( 'CREATE SERVER IF NOT EXISTS %I ' 'FOREIGN DATA WRAPPER postgres_fdw ' 'OPTIONS (dbname %L, host %L, port %L)' ,shard_suffix ,remote_db_name ,remote_host ,remote_port ); EXECUTE FORMAT( 'CREATE USER MAPPING IF NOT EXISTS ' 'FOR %I SERVER %I ' 'OPTIONS (user %L, password %L)' ,local_user ,shard_suffix ,remote_user ,remote_user_password ); EXECUTE FORMAT( 'GRANT ALL PRIVILEGES ' 'ON FOREIGN SERVER %I ' 'TO %I;' ,shard_suffix ,local_user ); PERFORM create_foreign_hash_partition( 'wire_targets' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'reserves' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'reserves_in' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'reserves_out' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'reserves_out_by_reserve' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'reserves_close' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'known_coins' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'refresh_commitments' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'refresh_revealed_coins' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'refresh_transfer_keys' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'deposits' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'refunds' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'wire_out' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'aggregation_transient' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'aggregation_tracking' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'recoup' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'recoup_by_reserve' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'recoup_refresh' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'prewire' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'cs_nonce_locks' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'purse_requests' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'purse_refunds' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'purse_merges' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'account_merges' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'contracts' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'history_requests' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'close_requests' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'purse_deposits' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'wad_out_entries' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'wads_in' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); PERFORM create_foreign_hash_partition( 'wad_in_entries' ,total_num_shards ,shard_suffix ,current_shard_num ,local_user ); END $$; -- -- Name: FUNCTION create_shard_server(shard_suffix character varying, total_num_shards integer, current_shard_num integer, remote_host character varying, remote_user character varying, remote_user_password character varying, remote_db_name character varying, remote_port integer, local_user character varying); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.create_shard_server(shard_suffix character varying, total_num_shards integer, current_shard_num integer, remote_host character varying, remote_user character varying, remote_user_password character varying, remote_db_name character varying, remote_port integer, local_user character varying) IS 'Create a shard server on the master node with all foreign tables and user mappings'; -- -- Name: create_table_account_merges(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_account_merges(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'account_merges'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(account_merge_request_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',reserve_pub BYTEA NOT NULL CHECK (LENGTH(reserve_pub)=32)' ',reserve_sig BYTEA NOT NULL CHECK (LENGTH(reserve_sig)=64)' ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)' ',wallet_h_payto BYTEA NOT NULL CHECK (LENGTH(wallet_h_payto)=32)' ',PRIMARY KEY (purse_pub)' ') %s ;' ,table_name ,'PARTITION BY HASH (purse_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_reserve_pub ' 'ON ' || table_name || ' ' '(reserve_pub);' ); END $$; -- -- Name: create_table_aggregation_tracking(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_aggregation_tracking(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'aggregation_tracking'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(aggregation_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',deposit_serial_id INT8 PRIMARY KEY' ',wtid_raw BYTEA NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (deposit_serial_id)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_wtid_raw_index ' 'ON ' || table_name || ' ' '(wtid_raw);' ); EXECUTE FORMAT ( 'COMMENT ON INDEX ' || table_name || '_by_wtid_raw_index ' 'IS ' || quote_literal('for lookup_transactions') || ';' ); END $$; -- -- Name: create_table_aggregation_transient(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_aggregation_transient(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'aggregation_transient'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(amount_val INT8 NOT NULL' ',amount_frac INT4 NOT NULL' ',wire_target_h_payto BYTEA CHECK (LENGTH(wire_target_h_payto)=32)' ',merchant_pub BYTEA CHECK (LENGTH(merchant_pub)=32)' ',exchange_account_section TEXT NOT NULL' ',legitimization_requirement_serial_id INT8 NOT NULL DEFAULT(0)' ',wtid_raw BYTEA NOT NULL CHECK (LENGTH(wtid_raw)=32)' ') %s ;' ,table_name ,'PARTITION BY HASH (wire_target_h_payto)' ,shard_suffix ); END $$; -- -- Name: create_table_close_requests(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_close_requests(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'close_requests'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(close_request_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',reserve_pub BYTEA NOT NULL CHECK (LENGTH(reserve_pub)=32)' ',close_timestamp INT8 NOT NULL' ',reserve_sig BYTEA NOT NULL CHECK (LENGTH(reserve_sig)=64)' ',close_val INT8 NOT NULL' ',close_frac INT4 NOT NULL' ',PRIMARY KEY (reserve_pub,close_timestamp)' ') %s ;' ,table_name ,'PARTITION BY HASH (reserve_pub)' ,shard_suffix ); END $$; -- -- Name: create_table_contracts(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_contracts(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'contracts'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(contract_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)' ',pub_ckey BYTEA NOT NULL CHECK (LENGTH(pub_ckey)=32)' ',contract_sig BYTEA NOT NULL CHECK (LENGTH(contract_sig)=64)' ',e_contract BYTEA NOT NULL' ',purse_expiration INT8 NOT NULL' ',PRIMARY KEY (purse_pub)' ') %s ;' ,table_name ,'PARTITION BY HASH (purse_pub)' ,shard_suffix ); END $$; -- -- Name: create_table_cs_nonce_locks(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_cs_nonce_locks(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(cs_nonce_lock_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',nonce BYTEA PRIMARY KEY CHECK (LENGTH(nonce)=32)' ',op_hash BYTEA NOT NULL CHECK (LENGTH(op_hash)=64)' ',max_denomination_serial INT8 NOT NULL' ') %s ;' ,'cs_nonce_locks' ,'PARTITION BY HASH (nonce)' ,shard_suffix ); END $$; -- -- Name: create_table_deposits(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_deposits(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'deposits'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(deposit_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',shard INT8 NOT NULL' ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' ',known_coin_id INT8 NOT NULL' ',amount_with_fee_val INT8 NOT NULL' ',amount_with_fee_frac INT4 NOT NULL' ',wallet_timestamp INT8 NOT NULL' ',exchange_timestamp INT8 NOT NULL' ',refund_deadline INT8 NOT NULL' ',wire_deadline INT8 NOT NULL' ',merchant_pub BYTEA NOT NULL CHECK (LENGTH(merchant_pub)=32)' ',h_contract_terms BYTEA NOT NULL CHECK (LENGTH(h_contract_terms)=64)' ',coin_sig BYTEA NOT NULL CHECK (LENGTH(coin_sig)=64)' ',wire_salt BYTEA NOT NULL CHECK (LENGTH(wire_salt)=16)' ',wire_target_h_payto BYTEA CHECK (LENGTH(wire_target_h_payto)=32)' ',done BOOLEAN NOT NULL DEFAULT FALSE' ',extension_blocked BOOLEAN NOT NULL DEFAULT FALSE' ',extension_details_serial_id INT8' ') %s ;' ,table_name ,'PARTITION BY HASH (coin_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_coin_pub_index ' 'ON ' || table_name || ' ' '(coin_pub);' ); END $$; -- -- Name: create_table_deposits_by_ready(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_deposits_by_ready(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'deposits_by_ready'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(wire_deadline INT8 NOT NULL' ',shard INT8 NOT NULL' ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' ',deposit_serial_id INT8' ') %s ;' ,table_name ,'PARTITION BY RANGE (wire_deadline)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_main_index ' 'ON ' || table_name || ' ' '(wire_deadline ASC, shard ASC, coin_pub);' ); END $$; -- -- Name: create_table_deposits_for_matching(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_deposits_for_matching(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'deposits_for_matching'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(refund_deadline INT8 NOT NULL' ',merchant_pub BYTEA NOT NULL CHECK (LENGTH(merchant_pub)=32)' ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' ',deposit_serial_id INT8' ') %s ;' ,table_name ,'PARTITION BY RANGE (refund_deadline)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_main_index ' 'ON ' || table_name || ' ' '(refund_deadline ASC, merchant_pub, coin_pub);' ); END $$; -- -- Name: create_table_history_requests(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_history_requests(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'history_requests'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(history_request_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',reserve_pub BYTEA NOT NULL CHECK (LENGTH(reserve_pub)=32)' ',request_timestamp INT8 NOT NULL' ',reserve_sig BYTEA NOT NULL CHECK (LENGTH(reserve_sig)=64)' ',history_fee_val INT8 NOT NULL' ',history_fee_frac INT4 NOT NULL' ',PRIMARY KEY (reserve_pub,request_timestamp)' ') %s ;' ,table_name ,'PARTITION BY HASH (reserve_pub)' ,shard_suffix ); END $$; -- -- Name: create_table_known_coins(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_known_coins(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR default 'known_coins'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(known_coin_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',denominations_serial INT8 NOT NULL' ',coin_pub BYTEA NOT NULL PRIMARY KEY CHECK (LENGTH(coin_pub)=32)' ',age_commitment_hash BYTEA CHECK (LENGTH(age_commitment_hash)=32)' ',denom_sig BYTEA NOT NULL' ',remaining_val INT8 NOT NULL DEFAULT(0)' ',remaining_frac INT4 NOT NULL DEFAULT(0)' ') %s ;' ,table_name ,'PARTITION BY HASH (coin_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); END $$; -- -- Name: create_table_legitimization_processes(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_legitimization_processes(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(legitimization_process_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',h_payto BYTEA NOT NULL CHECK (LENGTH(h_payto)=32)' ',expiration_time INT8 NOT NULL DEFAULT (0)' ',provider_section VARCHAR NOT NULL' ',provider_user_id VARCHAR DEFAULT NULL' ',provider_legitimization_id VARCHAR DEFAULT NULL' ',UNIQUE (h_payto, provider_section)' ') %s ;' ,'legitimization_processes' ,'PARTITION BY HASH (h_payto)' ,shard_suffix ); END $$; -- -- Name: create_table_legitimization_requirements(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_legitimization_requirements(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(legitimization_requirement_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',h_payto BYTEA NOT NULL CHECK (LENGTH(h_payto)=32)' ',required_checks VARCHAR NOT NULL' ',UNIQUE (h_payto, required_checks)' ') %s ;' ,'legitimization_requirements' ,'PARTITION BY HASH (h_payto)' ,shard_suffix ); END $$; -- -- Name: create_table_prewire(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_prewire(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'prewire'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(prewire_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY' ',wire_method TEXT NOT NULL' ',finished BOOLEAN NOT NULL DEFAULT false' ',failed BOOLEAN NOT NULL DEFAULT false' ',buf BYTEA NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (prewire_uuid)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_finished_index ' 'ON ' || table_name || ' ' '(finished);' ); EXECUTE FORMAT ( 'COMMENT ON INDEX ' || table_name || '_by_finished_index ' 'IS ' || quote_literal('for gc_prewire') || ';' ); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_failed_finished_index ' 'ON ' || table_name || ' ' '(failed,finished);' ); EXECUTE FORMAT ( 'COMMENT ON INDEX ' || table_name || '_by_failed_finished_index ' 'IS ' || quote_literal('for wire_prepare_data_get') || ';' ); END $$; -- -- Name: create_table_purse_deposits(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_purse_deposits(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'purse_deposits'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(purse_deposit_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',partner_serial_id INT8' ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)' ',coin_pub BYTEA NOT NULL' ',amount_with_fee_val INT8 NOT NULL' ',amount_with_fee_frac INT4 NOT NULL' ',coin_sig BYTEA NOT NULL CHECK(LENGTH(coin_sig)=64)' ',PRIMARY KEY (purse_pub,coin_pub)' ') %s ;' ,table_name ,'PARTITION BY HASH (purse_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_coin_pub ' 'ON ' || table_name || ' ' '(coin_pub);' ); END $$; -- -- Name: create_table_purse_merges(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_purse_merges(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'purse_merges'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(purse_merge_request_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY ' ',partner_serial_id INT8' ',reserve_pub BYTEA NOT NULL CHECK(length(reserve_pub)=32)' ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)' ',merge_sig BYTEA NOT NULL CHECK (LENGTH(merge_sig)=64)' ',merge_timestamp INT8 NOT NULL' ',PRIMARY KEY (purse_pub)' ') %s ;' ,table_name ,'PARTITION BY HASH (purse_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_reserve_pub ' 'ON ' || table_name || ' ' '(reserve_pub);' ); EXECUTE FORMAT ( 'COMMENT ON INDEX ' || table_name || '_reserve_pub ' 'IS ' || quote_literal('needed in reserve history computation') || ';' ); END $$; -- -- Name: create_table_purse_refunds(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_purse_refunds(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'purse_refunds'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(purse_refunds_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)' ',PRIMARY KEY (purse_pub)' ') %s ;' ,table_name ,'PARTITION BY HASH (purse_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); END $$; -- -- Name: create_table_purse_requests(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_purse_requests(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'purse_requests'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(purse_requests_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',purse_pub BYTEA NOT NULL CHECK (LENGTH(purse_pub)=32)' ',merge_pub BYTEA NOT NULL CHECK (LENGTH(merge_pub)=32)' ',purse_creation INT8 NOT NULL' ',purse_expiration INT8 NOT NULL' ',h_contract_terms BYTEA NOT NULL CHECK (LENGTH(h_contract_terms)=64)' ',age_limit INT4 NOT NULL' ',flags INT4 NOT NULL' ',refunded BOOLEAN NOT NULL DEFAULT(FALSE)' ',finished BOOLEAN NOT NULL DEFAULT(FALSE)' ',in_reserve_quota BOOLEAN NOT NULL DEFAULT(FALSE)' ',amount_with_fee_val INT8 NOT NULL' ',amount_with_fee_frac INT4 NOT NULL' ',purse_fee_val INT8 NOT NULL' ',purse_fee_frac INT4 NOT NULL' ',balance_val INT8 NOT NULL DEFAULT (0)' ',balance_frac INT4 NOT NULL DEFAULT (0)' ',purse_sig BYTEA NOT NULL CHECK(LENGTH(purse_sig)=64)' ',PRIMARY KEY (purse_pub)' ') %s ;' ,table_name ,'PARTITION BY HASH (purse_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_merge_pub ' 'ON ' || table_name || ' ' '(merge_pub);' ); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_purse_expiration ' 'ON ' || table_name || ' ' '(purse_expiration);' ); END $$; -- -- Name: create_table_recoup(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_recoup(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'recoup'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(recoup_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' ',coin_sig BYTEA NOT NULL CHECK(LENGTH(coin_sig)=64)' ',coin_blind BYTEA NOT NULL CHECK(LENGTH(coin_blind)=32)' ',amount_val INT8 NOT NULL' ',amount_frac INT4 NOT NULL' ',recoup_timestamp INT8 NOT NULL' ',reserve_out_serial_id INT8 NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (coin_pub);' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_coin_pub_index ' 'ON ' || table_name || ' ' '(coin_pub);' ); END $$; -- -- Name: create_table_recoup_by_reserve(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_recoup_by_reserve(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'recoup_by_reserve'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(reserve_out_serial_id INT8 NOT NULL' ',coin_pub BYTEA CHECK (LENGTH(coin_pub)=32)' ') %s ;' ,table_name ,'PARTITION BY HASH (reserve_out_serial_id)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_main_index ' 'ON ' || table_name || ' ' '(reserve_out_serial_id);' ); END $$; -- -- Name: create_table_recoup_refresh(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_recoup_refresh(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'recoup_refresh'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(recoup_refresh_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' ',known_coin_id BIGINT NOT NULL' ',coin_sig BYTEA NOT NULL CHECK(LENGTH(coin_sig)=64)' ',coin_blind BYTEA NOT NULL CHECK(LENGTH(coin_blind)=32)' ',amount_val INT8 NOT NULL' ',amount_frac INT4 NOT NULL' ',recoup_timestamp INT8 NOT NULL' ',rrc_serial INT8 NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (coin_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_rrc_serial_index ' 'ON ' || table_name || ' ' '(rrc_serial);' ); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_coin_pub_index ' 'ON ' || table_name || ' ' '(coin_pub);' ); END $$; -- -- Name: create_table_refresh_commitments(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_refresh_commitments(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'refresh_commitments'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(melt_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',rc BYTEA PRIMARY KEY CHECK (LENGTH(rc)=64)' ',old_coin_pub BYTEA NOT NULL' ',old_coin_sig BYTEA NOT NULL CHECK(LENGTH(old_coin_sig)=64)' ',amount_with_fee_val INT8 NOT NULL' ',amount_with_fee_frac INT4 NOT NULL' ',noreveal_index INT4 NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (rc)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_old_coin_pub_index ' 'ON ' || table_name || ' ' '(old_coin_pub);' ); END $$; -- -- Name: create_table_refresh_revealed_coins(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_refresh_revealed_coins(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'refresh_revealed_coins'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(rrc_serial BIGINT GENERATED BY DEFAULT AS IDENTITY' ',melt_serial_id INT8 NOT NULL' ',freshcoin_index INT4 NOT NULL' ',link_sig BYTEA NOT NULL CHECK(LENGTH(link_sig)=64)' ',denominations_serial INT8 NOT NULL' ',coin_ev BYTEA NOT NULL' ',h_coin_ev BYTEA NOT NULL CHECK(LENGTH(h_coin_ev)=64)' ',ev_sig BYTEA NOT NULL' ',ewv BYTEA NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (melt_serial_id)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_coins_by_melt_serial_id_index ' 'ON ' || table_name || ' ' '(melt_serial_id);' ); END $$; -- -- Name: create_table_refresh_transfer_keys(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_refresh_transfer_keys(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'refresh_transfer_keys'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(rtc_serial BIGINT GENERATED BY DEFAULT AS IDENTITY' ',melt_serial_id INT8 PRIMARY KEY' ',transfer_pub BYTEA NOT NULL CHECK(LENGTH(transfer_pub)=32)' ',transfer_privs BYTEA NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (melt_serial_id)' ,shard_suffix ); END $$; -- -- Name: create_table_refunds(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_refunds(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'refunds'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(refund_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',coin_pub BYTEA NOT NULL CHECK (LENGTH(coin_pub)=32)' ',deposit_serial_id INT8 NOT NULL' ',merchant_sig BYTEA NOT NULL CHECK(LENGTH(merchant_sig)=64)' ',rtransaction_id INT8 NOT NULL' ',amount_with_fee_val INT8 NOT NULL' ',amount_with_fee_frac INT4 NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (coin_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_coin_pub_index ' 'ON ' || table_name || ' ' '(coin_pub);' ); END $$; -- -- Name: create_table_reserves(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_reserves(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'reserves'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(reserve_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' ',reserve_pub BYTEA PRIMARY KEY CHECK(LENGTH(reserve_pub)=32)' ',current_balance_val INT8 NOT NULL DEFAULT(0)' ',current_balance_frac INT4 NOT NULL DEFAULT(0)' ',purses_active INT8 NOT NULL DEFAULT(0)' ',purses_allowed INT8 NOT NULL DEFAULT(0)' ',max_age INT4 NOT NULL DEFAULT(120)' ',expiration_date INT8 NOT NULL' ',gc_date INT8 NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (reserve_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_expiration_index ' 'ON ' || table_name || ' ' '(expiration_date' ',current_balance_val' ',current_balance_frac' ');' ); EXECUTE FORMAT ( 'COMMENT ON INDEX ' || table_name || '_by_expiration_index ' 'IS ' || quote_literal('used in get_expired_reserves') || ';' ); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_reserve_uuid_index ' 'ON ' || table_name || ' ' '(reserve_uuid);' ); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_gc_date_index ' 'ON ' || table_name || ' ' '(gc_date);' ); EXECUTE FORMAT ( 'COMMENT ON INDEX ' || table_name || '_by_gc_date_index ' 'IS ' || quote_literal('for reserve garbage collection') || ';' ); END $$; -- -- Name: create_table_reserves_close(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_reserves_close(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR default 'reserves_close'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(close_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' ',reserve_pub BYTEA NOT NULL' ',execution_date INT8 NOT NULL' ',wtid BYTEA NOT NULL CHECK (LENGTH(wtid)=32)' ',wire_target_h_payto BYTEA CHECK (LENGTH(wire_target_h_payto)=32)' ',amount_val INT8 NOT NULL' ',amount_frac INT4 NOT NULL' ',closing_fee_val INT8 NOT NULL' ',closing_fee_frac INT4 NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (reserve_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_close_uuid_index ' 'ON ' || table_name || ' ' '(close_uuid);' ); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_reserve_pub_index ' 'ON ' || table_name || ' ' '(reserve_pub);' ); END $$; -- -- Name: create_table_reserves_in(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_reserves_in(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR default 'reserves_in'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(reserve_in_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',reserve_pub BYTEA PRIMARY KEY' ',wire_reference INT8 NOT NULL' ',credit_val INT8 NOT NULL' ',credit_frac INT4 NOT NULL' ',wire_source_h_payto BYTEA CHECK (LENGTH(wire_source_h_payto)=32)' ',exchange_account_section TEXT NOT NULL' ',execution_date INT8 NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (reserve_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_reserve_in_serial_id_index ' 'ON ' || table_name || ' ' '(reserve_in_serial_id);' ); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_exch_accnt_section_execution_date_idx ' 'ON ' || table_name || ' ' '(exchange_account_section ' ',execution_date' ');' ); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_exch_accnt_reserve_in_serial_id_idx ' 'ON ' || table_name || ' ' '(exchange_account_section,' 'reserve_in_serial_id DESC' ');' ); END $$; -- -- Name: create_table_reserves_out(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_reserves_out(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR default 'reserves_out'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(reserve_out_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',h_blind_ev BYTEA CHECK (LENGTH(h_blind_ev)=64) UNIQUE' ',denominations_serial INT8 NOT NULL' ',denom_sig BYTEA NOT NULL' ',reserve_uuid INT8 NOT NULL' ',reserve_sig BYTEA NOT NULL CHECK (LENGTH(reserve_sig)=64)' ',execution_date INT8 NOT NULL' ',amount_with_fee_val INT8 NOT NULL' ',amount_with_fee_frac INT4 NOT NULL' ') %s ;' ,'reserves_out' ,'PARTITION BY HASH (h_blind_ev)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_reserve_out_serial_id_index ' 'ON ' || table_name || ' ' '(reserve_out_serial_id);' ); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_reserve_uuid_and_execution_date_index ' 'ON ' || table_name || ' ' '(reserve_uuid, execution_date);' ); EXECUTE FORMAT ( 'COMMENT ON INDEX ' || table_name || '_by_reserve_uuid_and_execution_date_index ' 'IS ' || quote_literal('for get_reserves_out and exchange_do_withdraw_limit_check') || ';' ); END $$; -- -- Name: create_table_reserves_out_by_reserve(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_reserves_out_by_reserve(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'reserves_out_by_reserve'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(reserve_uuid INT8 NOT NULL' ',h_blind_ev BYTEA CHECK (LENGTH(h_blind_ev)=64)' ') %s ' ,table_name ,'PARTITION BY HASH (reserve_uuid)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_main_index ' 'ON ' || table_name || ' ' '(reserve_uuid);' ); END $$; -- -- Name: create_table_wad_in_entries(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_wad_in_entries(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'wad_in_entries'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(wad_in_entry_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',wad_in_serial_id INT8' ',reserve_pub BYTEA NOT NULL CHECK(LENGTH(reserve_pub)=32)' ',purse_pub BYTEA PRIMARY KEY CHECK(LENGTH(purse_pub)=32)' ',h_contract BYTEA NOT NULL CHECK(LENGTH(h_contract)=64)' ',purse_expiration INT8 NOT NULL' ',merge_timestamp INT8 NOT NULL' ',amount_with_fee_val INT8 NOT NULL' ',amount_with_fee_frac INT4 NOT NULL' ',wad_fee_val INT8 NOT NULL' ',wad_fee_frac INT4 NOT NULL' ',deposit_fees_val INT8 NOT NULL' ',deposit_fees_frac INT4 NOT NULL' ',reserve_sig BYTEA NOT NULL CHECK (LENGTH(reserve_sig)=64)' ',purse_sig BYTEA NOT NULL CHECK (LENGTH(purse_sig)=64)' ') %s ;' ,table_name ,'PARTITION BY HASH (purse_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_reserve_pub ' 'ON ' || table_name || ' ' '(reserve_pub);' ); EXECUTE FORMAT ( 'COMMENT ON INDEX ' || table_name || '_reserve_pub ' 'IS ' || quote_literal('needed in reserve history computation') || ';' ); END $$; -- -- Name: create_table_wad_out_entries(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_wad_out_entries(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'wad_out_entries'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(wad_out_entry_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',wad_out_serial_id INT8' ',reserve_pub BYTEA NOT NULL CHECK(LENGTH(reserve_pub)=32)' ',purse_pub BYTEA PRIMARY KEY CHECK(LENGTH(purse_pub)=32)' ',h_contract BYTEA NOT NULL CHECK(LENGTH(h_contract)=64)' ',purse_expiration INT8 NOT NULL' ',merge_timestamp INT8 NOT NULL' ',amount_with_fee_val INT8 NOT NULL' ',amount_with_fee_frac INT4 NOT NULL' ',wad_fee_val INT8 NOT NULL' ',wad_fee_frac INT4 NOT NULL' ',deposit_fees_val INT8 NOT NULL' ',deposit_fees_frac INT4 NOT NULL' ',reserve_sig BYTEA NOT NULL CHECK (LENGTH(reserve_sig)=64)' ',purse_sig BYTEA NOT NULL CHECK (LENGTH(purse_sig)=64)' ') %s ;' ,table_name ,'PARTITION BY HASH (purse_pub)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_reserve_pub ' 'ON ' || table_name || ' ' '(reserve_pub);' ); END $$; -- -- Name: create_table_wads_in(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_wads_in(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'wads_in'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(wad_in_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',wad_id BYTEA PRIMARY KEY CHECK (LENGTH(wad_id)=24)' ',origin_exchange_url TEXT NOT NULL' ',amount_val INT8 NOT NULL' ',amount_frac INT4 NOT NULL' ',arrival_time INT8 NOT NULL' ',UNIQUE (wad_id, origin_exchange_url)' ') %s ;' ,table_name ,'PARTITION BY HASH (wad_id)' ,shard_suffix ); END $$; -- -- Name: create_table_wads_out(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_wads_out(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'wads_out'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I ' '(wad_out_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',wad_id BYTEA PRIMARY KEY CHECK (LENGTH(wad_id)=24)' ',partner_serial_id INT8 NOT NULL' ',amount_val INT8 NOT NULL' ',amount_frac INT4 NOT NULL' ',execution_time INT8 NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (wad_id)' ,shard_suffix ); END $$; -- -- Name: create_table_wire_out(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_wire_out(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ DECLARE table_name VARCHAR DEFAULT 'wire_out'; BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(wireout_uuid BIGINT GENERATED BY DEFAULT AS IDENTITY' ',execution_date INT8 NOT NULL' ',wtid_raw BYTEA UNIQUE NOT NULL CHECK (LENGTH(wtid_raw)=32)' ',wire_target_h_payto BYTEA CHECK (LENGTH(wire_target_h_payto)=32)' ',exchange_account_section TEXT NOT NULL' ',amount_val INT8 NOT NULL' ',amount_frac INT4 NOT NULL' ') %s ;' ,table_name ,'PARTITION BY HASH (wtid_raw)' ,shard_suffix ); table_name = concat_ws('_', table_name, shard_suffix); EXECUTE FORMAT ( 'CREATE INDEX IF NOT EXISTS ' || table_name || '_by_wire_target_h_payto_index ' 'ON ' || table_name || ' ' '(wire_target_h_payto);' ); END $$; -- -- Name: create_table_wire_targets(character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.create_table_wire_targets(shard_suffix character varying DEFAULT NULL::character varying) RETURNS void LANGUAGE plpgsql AS $$ BEGIN PERFORM create_partitioned_table( 'CREATE TABLE IF NOT EXISTS %I' '(wire_target_serial_id BIGINT GENERATED BY DEFAULT AS IDENTITY' ',wire_target_h_payto BYTEA PRIMARY KEY CHECK (LENGTH(wire_target_h_payto)=32)' ',payto_uri VARCHAR NOT NULL' ') %s ;' ,'wire_targets' ,'PARTITION BY HASH (wire_target_h_payto)' ,shard_suffix ); END $$; -- -- Name: defer_wire_out(); Type: PROCEDURE; Schema: exchange; Owner: - -- CREATE PROCEDURE exchange.defer_wire_out() LANGUAGE plpgsql AS $$ BEGIN IF EXISTS ( SELECT 1 FROM exchange.information_Schema.constraint_column_usage WHERE table_name='wire_out' AND constraint_name='wire_out_ref') THEN SET CONSTRAINTS wire_out_ref DEFERRED; END IF; END $$; -- -- Name: deposits_delete_trigger(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.deposits_delete_trigger() RETURNS trigger LANGUAGE plpgsql AS $$ DECLARE was_ready BOOLEAN; BEGIN was_ready = NOT (OLD.done OR OLD.extension_blocked); IF (was_ready) THEN DELETE FROM exchange.deposits_by_ready WHERE wire_deadline = OLD.wire_deadline AND shard = OLD.shard AND coin_pub = OLD.coin_pub AND deposit_serial_id = OLD.deposit_serial_id; DELETE FROM exchange.deposits_for_matching WHERE refund_deadline = OLD.refund_deadline AND merchant_pub = OLD.merchant_pub AND coin_pub = OLD.coin_pub AND deposit_serial_id = OLD.deposit_serial_id; END IF; RETURN NEW; END $$; -- -- Name: FUNCTION deposits_delete_trigger(); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.deposits_delete_trigger() IS 'Replicate deposit deletions into materialized indices.'; -- -- Name: deposits_insert_trigger(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.deposits_insert_trigger() RETURNS trigger LANGUAGE plpgsql AS $$ DECLARE is_ready BOOLEAN; BEGIN is_ready = NOT (NEW.done OR NEW.extension_blocked); IF (is_ready) THEN INSERT INTO exchange.deposits_by_ready (wire_deadline ,shard ,coin_pub ,deposit_serial_id) VALUES (NEW.wire_deadline ,NEW.shard ,NEW.coin_pub ,NEW.deposit_serial_id); INSERT INTO exchange.deposits_for_matching (refund_deadline ,merchant_pub ,coin_pub ,deposit_serial_id) VALUES (NEW.refund_deadline ,NEW.merchant_pub ,NEW.coin_pub ,NEW.deposit_serial_id); END IF; RETURN NEW; END $$; -- -- Name: FUNCTION deposits_insert_trigger(); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.deposits_insert_trigger() IS 'Replicate deposit inserts into materialized indices.'; -- -- Name: deposits_update_trigger(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.deposits_update_trigger() RETURNS trigger LANGUAGE plpgsql AS $$ DECLARE was_ready BOOLEAN; DECLARE is_ready BOOLEAN; BEGIN was_ready = NOT (OLD.done OR OLD.extension_blocked); is_ready = NOT (NEW.done OR NEW.extension_blocked); IF (was_ready AND NOT is_ready) THEN DELETE FROM exchange.deposits_by_ready WHERE wire_deadline = OLD.wire_deadline AND shard = OLD.shard AND coin_pub = OLD.coin_pub AND deposit_serial_id = OLD.deposit_serial_id; DELETE FROM exchange.deposits_for_matching WHERE refund_deadline = OLD.refund_deadline AND merchant_pub = OLD.merchant_pub AND coin_pub = OLD.coin_pub AND deposit_serial_id = OLD.deposit_serial_id; END IF; IF (is_ready AND NOT was_ready) THEN INSERT INTO exchange.deposits_by_ready (wire_deadline ,shard ,coin_pub ,deposit_serial_id) VALUES (NEW.wire_deadline ,NEW.shard ,NEW.coin_pub ,NEW.deposit_serial_id); INSERT INTO exchange.deposits_for_matching (refund_deadline ,merchant_pub ,coin_pub ,deposit_serial_id) VALUES (NEW.refund_deadline ,NEW.merchant_pub ,NEW.coin_pub ,NEW.deposit_serial_id); END IF; RETURN NEW; END $$; -- -- Name: FUNCTION deposits_update_trigger(); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.deposits_update_trigger() IS 'Replicate deposits changes into materialized indices.'; -- -- Name: detach_default_partitions(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.detach_default_partitions() RETURNS void LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'Detaching all default table partitions'; ALTER TABLE IF EXISTS wire_targets DETACH PARTITION wire_targets_default; ALTER TABLE IF EXISTS reserves DETACH PARTITION reserves_default; ALTER TABLE IF EXISTS reserves_in DETACH PARTITION reserves_in_default; ALTER TABLE IF EXISTS reserves_close DETACH PARTITION reserves_close_default; ALTER TABLE IF EXISTS reserves_out DETACH PARTITION reserves_out_default; ALTER TABLE IF EXISTS reserves_out_by_reserve DETACH PARTITION reserves_out_by_reserve_default; ALTER TABLE IF EXISTS known_coins DETACH PARTITION known_coins_default; ALTER TABLE IF EXISTS refresh_commitments DETACH PARTITION refresh_commitments_default; ALTER TABLE IF EXISTS refresh_revealed_coins DETACH PARTITION refresh_revealed_coins_default; ALTER TABLE IF EXISTS refresh_transfer_keys DETACH PARTITION refresh_transfer_keys_default; ALTER TABLE IF EXISTS deposits DETACH PARTITION deposits_default; ALTER TABLE IF EXISTS refunds DETACH PARTITION refunds_default; ALTER TABLE IF EXISTS wire_out DETACH PARTITION wire_out_default; ALTER TABLE IF EXISTS aggregation_transient DETACH PARTITION aggregation_transient_default; ALTER TABLE IF EXISTS aggregation_tracking DETACH PARTITION aggregation_tracking_default; ALTER TABLE IF EXISTS recoup DETACH PARTITION recoup_default; ALTER TABLE IF EXISTS recoup_by_reserve DETACH PARTITION recoup_by_reserve_default; ALTER TABLE IF EXISTS recoup_refresh DETACH PARTITION recoup_refresh_default; ALTER TABLE IF EXISTS prewire DETACH PARTITION prewire_default; ALTER TABLE IF EXISTS cs_nonce_locks DETACH partition cs_nonce_locks_default; ALTER TABLE IF EXISTS purse_requests DETACH partition purse_requests_default; ALTER TABLE IF EXISTS purse_refunds DETACH partition purse_refunds_default; ALTER TABLE IF EXISTS purse_merges DETACH partition purse_merges_default; ALTER TABLE IF EXISTS account_merges DETACH partition account_merges_default; ALTER TABLE IF EXISTS contracts DETACH partition contracts_default; ALTER TABLE IF EXISTS history_requests DETACH partition history_requests_default; ALTER TABLE IF EXISTS close_requests DETACH partition close_requests_default; ALTER TABLE IF EXISTS purse_deposits DETACH partition purse_deposits_default; ALTER TABLE IF EXISTS wad_out_entries DETACH partition wad_out_entries_default; ALTER TABLE IF EXISTS wads_in DETACH partition wads_in_default; ALTER TABLE IF EXISTS wad_in_entries DETACH partition wad_in_entries_default; END $$; -- -- Name: FUNCTION detach_default_partitions(); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.detach_default_partitions() IS 'We need to drop default and create new one before deleting the default partitions otherwise constraints get lost too. Might be needed in shardig too'; -- -- Name: drop_default_partitions(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.drop_default_partitions() RETURNS void LANGUAGE plpgsql AS $$ BEGIN RAISE NOTICE 'Dropping default table partitions'; DROP TABLE IF EXISTS wire_targets_default; DROP TABLE IF EXISTS reserves_default; DROP TABLE IF EXISTS reserves_in_default; DROP TABLE IF EXISTS reserves_close_default; DROP TABLE IF EXISTS reserves_out_default; DROP TABLE IF EXISTS reserves_out_by_reserve_default; DROP TABLE IF EXISTS known_coins_default; DROP TABLE IF EXISTS refresh_commitments_default; DROP TABLE IF EXISTS refresh_revealed_coins_default; DROP TABLE IF EXISTS refresh_transfer_keys_default; DROP TABLE IF EXISTS deposits_default; DROP TABLE IF EXISTS refunds_default; DROP TABLE IF EXISTS wire_out_default; DROP TABLE IF EXISTS aggregation_transient_default; DROP TABLE IF EXISTS aggregation_tracking_default; DROP TABLE IF EXISTS recoup_default; DROP TABLE IF EXISTS recoup_by_reserve_default; DROP TABLE IF EXISTS recoup_refresh_default; DROP TABLE IF EXISTS prewire_default; DROP TABLE IF EXISTS cs_nonce_locks_default; DROP TABLE IF EXISTS purse_requests_default; DROP TABLE IF EXISTS purse_refunds_default; DROP TABLE IF EXISTS purse_merges_default; DROP TABLE IF EXISTS account_merges_default; DROP TABLE IF EXISTS contracts_default; DROP TABLE IF EXISTS history_requests_default; DROP TABLE IF EXISTS close_requests_default; DROP TABLE IF EXISTS purse_deposits_default; DROP TABLE IF EXISTS wad_out_entries_default; DROP TABLE IF EXISTS wads_in_default; DROP TABLE IF EXISTS wad_in_entries_default; END $$; -- -- Name: FUNCTION drop_default_partitions(); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.drop_default_partitions() IS 'Drop all default partitions once other partitions are attached. Might be needed in sharding too.'; -- -- Name: exchange_do_account_merge(bytea, bytea, bytea); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_account_merge(in_purse_pub bytea, in_reserve_pub bytea, in_reserve_sig bytea, OUT out_balance_ok boolean, OUT out_conflict boolean) RETURNS record LANGUAGE plpgsql AS $$ BEGIN -- FIXME: function/API is dead! Do DCE? END $$; -- -- Name: exchange_do_batch_withdraw(bigint, integer, bytea, bigint, bigint); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_batch_withdraw(amount_val bigint, amount_frac integer, rpub bytea, now bigint, min_reserve_gc bigint, OUT reserve_found boolean, OUT balance_ok boolean, OUT ruuid bigint) RETURNS record LANGUAGE plpgsql AS $$ DECLARE reserve_gc INT8; DECLARE reserve_val INT8; DECLARE reserve_frac INT4; BEGIN -- Shards: reserves by reserve_pub (SELECT) -- reserves_out (INSERT, with CONFLICT detection) by wih -- reserves by reserve_pub (UPDATE) -- reserves_in by reserve_pub (SELECT) -- wire_targets by wire_target_h_payto SELECT current_balance_val ,current_balance_frac ,gc_date ,reserve_uuid INTO reserve_val ,reserve_frac ,reserve_gc ,ruuid FROM exchange.reserves WHERE reserves.reserve_pub=rpub; IF NOT FOUND THEN -- reserve unknown reserve_found=FALSE; balance_ok=FALSE; ruuid=2; RETURN; END IF; -- Check reserve balance is sufficient. IF (reserve_val > amount_val) THEN IF (reserve_frac >= amount_frac) THEN reserve_val=reserve_val - amount_val; reserve_frac=reserve_frac - amount_frac; ELSE reserve_val=reserve_val - amount_val - 1; reserve_frac=reserve_frac + 100000000 - amount_frac; END IF; ELSE IF (reserve_val = amount_val) AND (reserve_frac >= amount_frac) THEN reserve_val=0; reserve_frac=reserve_frac - amount_frac; ELSE reserve_found=TRUE; balance_ok=FALSE; RETURN; END IF; END IF; -- Calculate new expiration dates. min_reserve_gc=GREATEST(min_reserve_gc,reserve_gc); -- Update reserve balance. UPDATE reserves SET gc_date=min_reserve_gc ,current_balance_val=reserve_val ,current_balance_frac=reserve_frac WHERE reserves.reserve_pub=rpub; reserve_found=TRUE; balance_ok=TRUE; END $$; -- -- Name: FUNCTION exchange_do_batch_withdraw(amount_val bigint, amount_frac integer, rpub bytea, now bigint, min_reserve_gc bigint, OUT reserve_found boolean, OUT balance_ok boolean, OUT ruuid bigint); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.exchange_do_batch_withdraw(amount_val bigint, amount_frac integer, rpub bytea, now bigint, min_reserve_gc bigint, OUT reserve_found boolean, OUT balance_ok boolean, OUT ruuid bigint) IS 'Checks whether the reserve has sufficient balance for a withdraw operation (or the request is repeated and was previously approved) and if so updates the database with the result. Excludes storing the planchets.'; -- -- Name: exchange_do_batch_withdraw_insert(bytea, bigint, integer, bytea, bigint, bytea, bytea, bytea, bigint); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_batch_withdraw_insert(cs_nonce bytea, amount_val bigint, amount_frac integer, h_denom_pub bytea, ruuid bigint, reserve_sig bytea, h_coin_envelope bytea, denom_sig bytea, now bigint, OUT out_denom_unknown boolean, OUT out_nonce_reuse boolean, OUT out_conflict boolean) RETURNS record LANGUAGE plpgsql AS $$ DECLARE denom_serial INT8; BEGIN -- Shards: reserves by reserve_pub (SELECT) -- reserves_out (INSERT, with CONFLICT detection) by wih -- reserves by reserve_pub (UPDATE) -- reserves_in by reserve_pub (SELECT) -- wire_targets by wire_target_h_payto out_denom_unknown=TRUE; out_conflict=TRUE; out_nonce_reuse=TRUE; SELECT denominations_serial INTO denom_serial FROM exchange.denominations WHERE denom_pub_hash=h_denom_pub; IF NOT FOUND THEN -- denomination unknown, should be impossible! out_denom_unknown=TRUE; ASSERT false, 'denomination unknown'; RETURN; END IF; out_denom_unknown=FALSE; INSERT INTO exchange.reserves_out (h_blind_ev ,denominations_serial ,denom_sig ,reserve_uuid ,reserve_sig ,execution_date ,amount_with_fee_val ,amount_with_fee_frac) VALUES (h_coin_envelope ,denom_serial ,denom_sig ,ruuid ,reserve_sig ,now ,amount_val ,amount_frac) ON CONFLICT DO NOTHING; IF NOT FOUND THEN out_conflict=TRUE; RETURN; END IF; out_conflict=FALSE; -- Special actions needed for a CS withdraw? out_nonce_reuse=FALSE; IF NOT NULL cs_nonce THEN -- Cache CS signature to prevent replays in the future -- (and check if cached signature exists at the same time). INSERT INTO exchange.cs_nonce_locks (nonce ,max_denomination_serial ,op_hash) VALUES (cs_nonce ,denom_serial ,h_coin_envelope) ON CONFLICT DO NOTHING; IF NOT FOUND THEN -- See if the existing entry is identical. SELECT 1 FROM exchange.cs_nonce_locks WHERE nonce=cs_nonce AND op_hash=h_coin_envelope; IF NOT FOUND THEN out_nonce_reuse=TRUE; ASSERT false, 'nonce reuse attempted by client'; RETURN; END IF; END IF; END IF; END $$; -- -- Name: FUNCTION exchange_do_batch_withdraw_insert(cs_nonce bytea, amount_val bigint, amount_frac integer, h_denom_pub bytea, ruuid bigint, reserve_sig bytea, h_coin_envelope bytea, denom_sig bytea, now bigint, OUT out_denom_unknown boolean, OUT out_nonce_reuse boolean, OUT out_conflict boolean); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.exchange_do_batch_withdraw_insert(cs_nonce bytea, amount_val bigint, amount_frac integer, h_denom_pub bytea, ruuid bigint, reserve_sig bytea, h_coin_envelope bytea, denom_sig bytea, now bigint, OUT out_denom_unknown boolean, OUT out_nonce_reuse boolean, OUT out_conflict boolean) IS 'Stores information about a planchet for a batch withdraw operation. Checks if the planchet already exists, and in that case indicates a conflict'; -- -- Name: exchange_do_close_request(bytea, bigint, bytea); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_close_request(in_reserve_pub bytea, in_close_timestamp bigint, in_reserve_sig bytea, OUT out_final_balance_val bigint, OUT out_final_balance_frac integer, OUT out_balance_ok boolean, OUT out_conflict boolean) RETURNS record LANGUAGE plpgsql AS $$ BEGIN SELECT current_balance_val ,current_balance_frac INTO out_final_balance_val ,out_final_balance_frac FROM exchange.reserves WHERE reserve_pub=in_reserve_pub; IF NOT FOUND THEN out_final_balance_val=0; out_final_balance_frac=0; out_balance_ok = FALSE; out_conflict = FALSE; END IF; INSERT INTO exchange.close_requests (reserve_pub ,close_timestamp ,reserve_sig ,close_val ,close_frac) VALUES (in_reserve_pub ,in_close_timestamp ,in_reserve_sig ,out_final_balance_val ,out_final_balance_frac) ON CONFLICT DO NOTHING; out_conflict = NOT FOUND; UPDATE reserves SET current_balance_val=0 ,current_balance_frac=0 WHERE reserve_pub=in_reserve_pub; out_balance_ok = TRUE; END $$; -- -- Name: exchange_do_deposit(bigint, integer, bytea, bytea, bigint, bigint, bigint, bigint, bytea, character varying, bytea, bigint, bytea, bytea, bigint, boolean, character varying); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_deposit(in_amount_with_fee_val bigint, in_amount_with_fee_frac integer, in_h_contract_terms bytea, in_wire_salt bytea, in_wallet_timestamp bigint, in_exchange_timestamp bigint, in_refund_deadline bigint, in_wire_deadline bigint, in_merchant_pub bytea, in_receiver_wire_account character varying, in_h_payto bytea, in_known_coin_id bigint, in_coin_pub bytea, in_coin_sig bytea, in_shard bigint, in_extension_blocked boolean, in_extension_details character varying, OUT out_exchange_timestamp bigint, OUT out_balance_ok boolean, OUT out_conflict boolean) RETURNS record LANGUAGE plpgsql AS $$ DECLARE wtsi INT8; -- wire target serial id DECLARE xdi INT8; -- eXstension details serial id BEGIN -- Shards: INSERT extension_details (by extension_details_serial_id) -- INSERT wire_targets (by h_payto), on CONFLICT DO NOTHING; -- INSERT deposits (by coin_pub, shard), ON CONFLICT DO NOTHING; -- UPDATE known_coins (by coin_pub) IF NOT NULL in_extension_details THEN INSERT INTO exchange.extension_details (extension_options) VALUES (in_extension_details) RETURNING extension_details_serial_id INTO xdi; ELSE xdi=NULL; END IF; INSERT INTO exchange.wire_targets (wire_target_h_payto ,payto_uri) VALUES (in_h_payto ,in_receiver_wire_account) ON CONFLICT DO NOTHING -- for CONFLICT ON (wire_target_h_payto) RETURNING wire_target_serial_id INTO wtsi; IF NOT FOUND THEN SELECT wire_target_serial_id INTO wtsi FROM exchange.wire_targets WHERE wire_target_h_payto=in_h_payto; END IF; INSERT INTO exchange.deposits (shard ,coin_pub ,known_coin_id ,amount_with_fee_val ,amount_with_fee_frac ,wallet_timestamp ,exchange_timestamp ,refund_deadline ,wire_deadline ,merchant_pub ,h_contract_terms ,coin_sig ,wire_salt ,wire_target_h_payto ,extension_blocked ,extension_details_serial_id ) VALUES (in_shard ,in_coin_pub ,in_known_coin_id ,in_amount_with_fee_val ,in_amount_with_fee_frac ,in_wallet_timestamp ,in_exchange_timestamp ,in_refund_deadline ,in_wire_deadline ,in_merchant_pub ,in_h_contract_terms ,in_coin_sig ,in_wire_salt ,in_h_payto ,in_extension_blocked ,xdi) ON CONFLICT DO NOTHING; IF NOT FOUND THEN -- Idempotency check: see if an identical record exists. -- Note that by checking 'coin_sig', we implicitly check -- identity over everything that the signature covers. -- We do select over merchant_pub and wire_target_h_payto -- primarily here to maximally use the existing index. SELECT exchange_timestamp INTO out_exchange_timestamp FROM exchange.deposits WHERE shard=in_shard AND merchant_pub=in_merchant_pub AND wire_target_h_payto=in_h_payto AND coin_pub=in_coin_pub AND coin_sig=in_coin_sig; IF NOT FOUND THEN -- Deposit exists, but with differences. Not allowed. out_balance_ok=FALSE; out_conflict=TRUE; RETURN; END IF; -- Idempotent request known, return success. out_balance_ok=TRUE; out_conflict=FALSE; RETURN; END IF; out_exchange_timestamp=in_exchange_timestamp; -- Check and update balance of the coin. UPDATE known_coins SET remaining_frac=remaining_frac-in_amount_with_fee_frac + CASE WHEN remaining_frac < in_amount_with_fee_frac THEN 100000000 ELSE 0 END, remaining_val=remaining_val-in_amount_with_fee_val - CASE WHEN remaining_frac < in_amount_with_fee_frac THEN 1 ELSE 0 END WHERE coin_pub=in_coin_pub AND ( (remaining_val > in_amount_with_fee_val) OR ( (remaining_frac >= in_amount_with_fee_frac) AND (remaining_val >= in_amount_with_fee_val) ) ); IF NOT FOUND THEN -- Insufficient balance. out_balance_ok=FALSE; out_conflict=FALSE; RETURN; END IF; -- Everything fine, return success! out_balance_ok=TRUE; out_conflict=FALSE; END $$; -- -- Name: exchange_do_expire_purse(bigint, bigint); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_expire_purse(in_start_time bigint, in_end_time bigint, OUT out_found boolean) RETURNS boolean LANGUAGE plpgsql AS $$ DECLARE my_purse_pub BYTEA; DECLARE my_deposit record; BEGIN SELECT purse_pub INTO my_purse_pub FROM exchange.purse_requests WHERE (purse_expiration >= in_start_time) AND (purse_expiration < in_end_time) AND (NOT finished) AND (NOT refunded) ORDER BY purse_expiration ASC LIMIT 1; out_found = FOUND; IF NOT FOUND THEN RETURN; END IF; UPDATE purse_requests SET refunded=TRUE, finished=TRUE WHERE purse_pub=my_purse_pub; INSERT INTO exchange.purse_refunds (purse_pub) VALUES (my_purse_pub); -- restore balance to each coin deposited into the purse FOR my_deposit IN SELECT coin_pub ,amount_with_fee_val ,amount_with_fee_frac FROM exchange.purse_deposits WHERE purse_pub = my_purse_pub LOOP UPDATE known_coins SET remaining_frac=remaining_frac+my_deposit.amount_with_fee_frac - CASE WHEN remaining_frac+my_deposit.amount_with_fee_frac >= 100000000 THEN 100000000 ELSE 0 END, remaining_val=remaining_val+my_deposit.amount_with_fee_val + CASE WHEN remaining_frac+my_deposit.amount_with_fee_frac >= 100000000 THEN 1 ELSE 0 END WHERE coin_pub = my_deposit.coin_pub; END LOOP; END $$; -- -- Name: FUNCTION exchange_do_expire_purse(in_start_time bigint, in_end_time bigint, OUT out_found boolean); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.exchange_do_expire_purse(in_start_time bigint, in_end_time bigint, OUT out_found boolean) IS 'Finds an expired purse in the given time range and refunds the coins (if any).'; -- -- Name: exchange_do_gc(bigint, bigint); Type: PROCEDURE; Schema: exchange; Owner: - -- CREATE PROCEDURE exchange.exchange_do_gc(in_ancient_date bigint, in_now bigint) LANGUAGE plpgsql AS $$ DECLARE reserve_uuid_min INT8; -- minimum reserve UUID still alive DECLARE melt_min INT8; -- minimum melt still alive DECLARE coin_min INT8; -- minimum known_coin still alive DECLARE deposit_min INT8; -- minimum deposit still alive DECLARE reserve_out_min INT8; -- minimum reserve_out still alive DECLARE denom_min INT8; -- minimum denomination still alive BEGIN DELETE FROM exchange.prewire WHERE finished=TRUE; DELETE FROM exchange.wire_fee WHERE end_date < in_ancient_date; -- TODO: use closing fee as threshold? DELETE FROM exchange.reserves WHERE gc_date < in_now AND current_balance_val = 0 AND current_balance_frac = 0; SELECT reserve_out_serial_id INTO reserve_out_min FROM exchange.reserves_out ORDER BY reserve_out_serial_id ASC LIMIT 1; DELETE FROM exchange.recoup WHERE reserve_out_serial_id < reserve_out_min; -- FIXME: recoup_refresh lacks GC! SELECT reserve_uuid INTO reserve_uuid_min FROM exchange.reserves ORDER BY reserve_uuid ASC LIMIT 1; DELETE FROM exchange.reserves_out WHERE reserve_uuid < reserve_uuid_min; -- FIXME: this query will be horribly slow; -- need to find another way to formulate it... DELETE FROM exchange.denominations WHERE expire_legal < in_now AND denominations_serial NOT IN (SELECT DISTINCT denominations_serial FROM exchange.reserves_out) AND denominations_serial NOT IN (SELECT DISTINCT denominations_serial FROM exchange.known_coins WHERE coin_pub IN (SELECT DISTINCT coin_pub FROM exchange.recoup)) AND denominations_serial NOT IN (SELECT DISTINCT denominations_serial FROM exchange.known_coins WHERE coin_pub IN (SELECT DISTINCT coin_pub FROM exchange.recoup_refresh)); SELECT melt_serial_id INTO melt_min FROM exchange.refresh_commitments ORDER BY melt_serial_id ASC LIMIT 1; DELETE FROM exchange.refresh_revealed_coins WHERE melt_serial_id < melt_min; DELETE FROM exchange.refresh_transfer_keys WHERE melt_serial_id < melt_min; SELECT known_coin_id INTO coin_min FROM exchange.known_coins ORDER BY known_coin_id ASC LIMIT 1; DELETE FROM exchange.deposits WHERE known_coin_id < coin_min; SELECT deposit_serial_id INTO deposit_min FROM exchange.deposits ORDER BY deposit_serial_id ASC LIMIT 1; DELETE FROM exchange.refunds WHERE deposit_serial_id < deposit_min; DELETE FROM exchange.aggregation_tracking WHERE deposit_serial_id < deposit_min; SELECT denominations_serial INTO denom_min FROM exchange.denominations ORDER BY denominations_serial ASC LIMIT 1; DELETE FROM exchange.cs_nonce_locks WHERE max_denomination_serial <= denom_min; END $$; -- -- Name: exchange_do_history_request(bytea, bytea, bigint, bigint, integer); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_history_request(in_reserve_pub bytea, in_reserve_sig bytea, in_request_timestamp bigint, in_history_fee_val bigint, in_history_fee_frac integer, OUT out_balance_ok boolean, OUT out_idempotent boolean) RETURNS record LANGUAGE plpgsql AS $$ BEGIN -- Insert and check for idempotency. INSERT INTO exchange.history_requests (reserve_pub ,request_timestamp ,reserve_sig ,history_fee_val ,history_fee_frac) VALUES (in_reserve_pub ,in_request_timestamp ,in_reserve_sig ,in_history_fee_val ,in_history_fee_frac) ON CONFLICT DO NOTHING; IF NOT FOUND THEN out_balance_ok=TRUE; out_idempotent=TRUE; RETURN; END IF; out_idempotent=FALSE; -- Update reserve balance. UPDATE reserves SET current_balance_frac=current_balance_frac-in_history_fee_frac + CASE WHEN current_balance_frac < in_history_fee_frac THEN 100000000 ELSE 0 END, current_balance_val=current_balance_val-in_history_fee_val - CASE WHEN current_balance_frac < in_history_fee_frac THEN 1 ELSE 0 END WHERE reserve_pub=in_reserve_pub AND ( (current_balance_val > in_history_fee_val) OR ( (current_balance_frac >= in_history_fee_frac) AND (current_balance_val >= in_history_fee_val) ) ); IF NOT FOUND THEN -- Either reserve does not exist, or balance insufficient. -- Both we treat the same here as balance insufficient. out_balance_ok=FALSE; RETURN; END IF; out_balance_ok=TRUE; END $$; -- -- Name: exchange_do_melt(bytea, bigint, integer, bytea, bytea, bytea, bigint, integer, boolean); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_melt(in_cs_rms bytea, in_amount_with_fee_val bigint, in_amount_with_fee_frac integer, in_rc bytea, in_old_coin_pub bytea, in_old_coin_sig bytea, in_known_coin_id bigint, in_noreveal_index integer, in_zombie_required boolean, OUT out_balance_ok boolean, OUT out_zombie_bad boolean, OUT out_noreveal_index integer) RETURNS record LANGUAGE plpgsql AS $$ DECLARE denom_max INT8; BEGIN -- Shards: INSERT refresh_commitments (by rc) -- (rare:) SELECT refresh_commitments (by old_coin_pub) -- crosses shards! -- (rare:) SEELCT refresh_revealed_coins (by melt_serial_id) -- (rare:) PERFORM recoup_refresh (by rrc_serial) -- crosses shards! -- UPDATE known_coins (by coin_pub) INSERT INTO exchange.refresh_commitments (rc ,old_coin_pub ,old_coin_sig ,amount_with_fee_val ,amount_with_fee_frac ,noreveal_index ) VALUES (in_rc ,in_old_coin_pub ,in_old_coin_sig ,in_amount_with_fee_val ,in_amount_with_fee_frac ,in_noreveal_index) ON CONFLICT DO NOTHING; IF NOT FOUND THEN -- Idempotency check: see if an identical record exists. out_noreveal_index=-1; SELECT noreveal_index INTO out_noreveal_index FROM exchange.refresh_commitments WHERE rc=in_rc; out_balance_ok=FOUND; out_zombie_bad=FALSE; -- zombie is OK RETURN; END IF; IF in_zombie_required THEN -- Check if this coin was part of a refresh -- operation that was subsequently involved -- in a recoup operation. We begin by all -- refresh operations our coin was involved -- with, then find all associated reveal -- operations, and then see if any of these -- reveal operations was involved in a recoup. PERFORM FROM exchange.recoup_refresh WHERE rrc_serial IN (SELECT rrc_serial FROM exchange.refresh_revealed_coins WHERE melt_serial_id IN (SELECT melt_serial_id FROM exchange.refresh_commitments WHERE old_coin_pub=in_old_coin_pub)); IF NOT FOUND THEN out_zombie_bad=TRUE; out_balance_ok=FALSE; RETURN; END IF; END IF; out_zombie_bad=FALSE; -- zombie is OK -- Check and update balance of the coin. UPDATE known_coins SET remaining_frac=remaining_frac-in_amount_with_fee_frac + CASE WHEN remaining_frac < in_amount_with_fee_frac THEN 100000000 ELSE 0 END, remaining_val=remaining_val-in_amount_with_fee_val - CASE WHEN remaining_frac < in_amount_with_fee_frac THEN 1 ELSE 0 END WHERE coin_pub=in_old_coin_pub AND ( (remaining_val > in_amount_with_fee_val) OR ( (remaining_frac >= in_amount_with_fee_frac) AND (remaining_val >= in_amount_with_fee_val) ) ); IF NOT FOUND THEN -- Insufficient balance. out_noreveal_index=-1; out_balance_ok=FALSE; RETURN; END IF; -- Special actions needed for a CS melt? IF NOT NULL in_cs_rms THEN -- Get maximum denominations serial value in -- existence, this will determine how long the -- nonce will be locked. SELECT denominations_serial INTO denom_max FROM exchange.denominations ORDER BY denominations_serial DESC LIMIT 1; -- Cache CS signature to prevent replays in the future -- (and check if cached signature exists at the same time). INSERT INTO exchange.cs_nonce_locks (nonce ,max_denomination_serial ,op_hash) VALUES (cs_rms ,denom_serial ,in_rc) ON CONFLICT DO NOTHING; IF NOT FOUND THEN -- Record exists, make sure it is the same SELECT 1 FROM exchange.cs_nonce_locks WHERE nonce=cs_rms AND op_hash=in_rc; IF NOT FOUND THEN -- Nonce reuse detected out_balance_ok=FALSE; out_zombie_bad=FALSE; out_noreveal_index=42; -- FIXME: return error message more nicely! ASSERT false, 'nonce reuse attempted by client'; END IF; END IF; END IF; -- Everything fine, return success! out_balance_ok=TRUE; out_noreveal_index=in_noreveal_index; END $$; -- -- Name: exchange_do_purse_deposit(bigint, bytea, bigint, integer, bytea, bytea, bigint, integer); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_purse_deposit(in_partner_id bigint, in_purse_pub bytea, in_amount_with_fee_val bigint, in_amount_with_fee_frac integer, in_coin_pub bytea, in_coin_sig bytea, in_amount_without_fee_val bigint, in_amount_without_fee_frac integer, OUT out_balance_ok boolean, OUT out_conflict boolean) RETURNS record LANGUAGE plpgsql AS $$ DECLARE was_merged BOOLEAN; DECLARE psi INT8; -- partner's serial ID (set if merged) DECLARE my_amount_val INT8; -- total in purse DECLARE my_amount_frac INT4; -- total in purse DECLARE was_paid BOOLEAN; DECLARE my_reserve_pub BYTEA; BEGIN -- Store the deposit request. INSERT INTO exchange.purse_deposits (partner_serial_id ,purse_pub ,coin_pub ,amount_with_fee_val ,amount_with_fee_frac ,coin_sig) VALUES (in_partner_id ,in_purse_pub ,in_coin_pub ,in_amount_with_fee_val ,in_amount_with_fee_frac ,in_coin_sig) ON CONFLICT DO NOTHING; IF NOT FOUND THEN -- Idempotency check: check if coin_sig is the same, -- if so, success, otherwise conflict! PERFORM FROM exchange.purse_deposits WHERE coin_pub = in_coin_pub AND purse_pub = in_purse_pub AND coin_sig = in_cion_sig; IF NOT FOUND THEN -- Deposit exists, but with differences. Not allowed. out_balance_ok=FALSE; out_conflict=TRUE; RETURN; END IF; END IF; -- Debit the coin -- Check and update balance of the coin. UPDATE known_coins SET remaining_frac=remaining_frac-in_amount_with_fee_frac + CASE WHEN remaining_frac < in_amount_with_fee_frac THEN 100000000 ELSE 0 END, remaining_val=remaining_val-in_amount_with_fee_val - CASE WHEN remaining_frac < in_amount_with_fee_frac THEN 1 ELSE 0 END WHERE coin_pub=in_coin_pub AND ( (remaining_val > in_amount_with_fee_val) OR ( (remaining_frac >= in_amount_with_fee_frac) AND (remaining_val >= in_amount_with_fee_val) ) ); IF NOT FOUND THEN -- Insufficient balance. out_balance_ok=FALSE; out_conflict=FALSE; RETURN; END IF; -- Credit the purse. UPDATE purse_requests SET balance_frac=balance_frac+in_amount_without_fee_frac - CASE WHEN balance_frac+in_amount_without_fee_frac >= 100000000 THEN 100000000 ELSE 0 END, balance_val=balance_val+in_amount_without_fee_val + CASE WHEN balance_frac+in_amount_without_fee_frac >= 100000000 THEN 1 ELSE 0 END WHERE purse_pub=in_purse_pub; out_conflict=FALSE; out_balance_ok=TRUE; -- See if we can finish the merge or need to update the trigger time and partner. SELECT partner_serial_id ,reserve_pub INTO psi ,my_reserve_pub FROM exchange.purse_merges WHERE purse_pub=in_purse_pub; IF NOT FOUND THEN RETURN; END IF; SELECT amount_with_fee_val ,amount_with_fee_frac INTO my_amount_val ,my_amount_frac FROM exchange.purse_requests WHERE (purse_pub=in_purse_pub) AND ( ( ( (amount_with_fee_val <= balance_val) AND (amount_with_fee_frac <= balance_frac) ) OR (amount_with_fee_val < balance_val) ) ); IF NOT FOUND THEN RETURN; END IF; IF (0 != psi) THEN -- The taler-exchange-router will take care of this. UPDATE purse_actions SET action_date=0 --- "immediately" ,partner_serial_id=psi WHERE purse_pub=in_purse_pub; ELSE -- This is a local reserve, update balance immediately. UPDATE reserves SET current_balance_frac=current_balance_frac+my_amount_frac - CASE WHEN current_balance_frac + my_amount_frac >= 100000000 THEN 100000000 ELSE 0 END, current_balance_val=current_balance_val+my_amount_val + CASE WHEN current_balance_frac + my_amount_frac >= 100000000 THEN 1 ELSE 0 END WHERE reserve_pub=my_reserve_pub; -- ... and mark purse as finished. -- FIXME: combine with UPDATE above? UPDATE purse_requests SET finished=true WHERE purse_pub=in_purse_pub; END IF; END $$; -- -- Name: exchange_do_purse_merge(bytea, bytea, bigint, bytea, character varying, bytea, bytea, bigint); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_purse_merge(in_purse_pub bytea, in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, in_partner_url character varying, in_reserve_pub bytea, in_wallet_h_payto bytea, in_expiration_date bigint, OUT out_no_partner boolean, OUT out_no_balance boolean, OUT out_conflict boolean) RETURNS record LANGUAGE plpgsql AS $$ DECLARE my_amount_val INT8; DECLARE my_amount_frac INT4; DECLARE my_purse_fee_val INT8; DECLARE my_purse_fee_frac INT4; DECLARE my_partner_serial_id INT8; DECLARE my_finished BOOLEAN; BEGIN IF in_partner_url IS NULL THEN my_partner_serial_id=0; ELSE SELECT partner_serial_id INTO my_partner_serial_id FROM exchange.partners WHERE partner_base_url=in_partner_url AND start_date <= in_merge_timestamp AND end_date > in_merge_timestamp; IF NOT FOUND THEN out_no_partner=TRUE; out_conflict=FALSE; RETURN; END IF; END IF; out_no_partner=FALSE; -- Check purse is 'full'. SELECT amount_with_fee_val ,amount_with_fee_frac ,purse_fee_val ,purse_fee_frac ,finished INTO my_amount_val ,my_amount_frac ,my_purse_fee_val ,my_purse_fee_frac ,my_finished FROM exchange.purse_requests WHERE purse_pub=in_purse_pub AND balance_val >= amount_with_fee_val AND ( (balance_frac >= amount_with_fee_frac) OR (balance_val > amount_with_fee_val) ); IF NOT FOUND THEN out_no_balance=TRUE; out_conflict=FALSE; RETURN; END IF; out_no_balance=FALSE; -- Store purse merge signature, checks for purse_pub uniqueness INSERT INTO exchange.purse_merges (partner_serial_id ,reserve_pub ,purse_pub ,merge_sig ,merge_timestamp) VALUES (my_partner_serial_id ,in_reserve_pub ,in_purse_pub ,in_merge_sig ,in_merge_timestamp) ON CONFLICT DO NOTHING; IF NOT FOUND THEN -- Idempotency check: see if an identical record exists. -- Note that by checking 'merge_sig', we implicitly check -- identity over everything that the signature covers. PERFORM FROM exchange.purse_merges WHERE purse_pub=in_purse_pub AND merge_sig=in_merge_sig; IF NOT FOUND THEN -- Purse was merged, but to some other reserve. Not allowed. out_conflict=TRUE; RETURN; END IF; -- "success" out_conflict=FALSE; RETURN; END IF; out_conflict=FALSE; ASSERT NOT my_finished, 'internal invariant failed'; -- Initialize reserve, if not yet exists. INSERT INTO reserves (reserve_pub ,expiration_date ,gc_date) VALUES (in_reserve_pub ,in_expiration_date ,in_expiration_date) ON CONFLICT DO NOTHING; -- Store account merge signature. INSERT INTO exchange.account_merges (reserve_pub ,reserve_sig ,purse_pub ,wallet_h_payto) VALUES (in_reserve_pub ,in_reserve_sig ,in_purse_pub ,in_wallet_h_payto); -- If we need a wad transfer, mark purse ready for it. IF (0 != my_partner_serial_id) THEN -- The taler-exchange-router will take care of this. UPDATE purse_actions SET action_date=0 --- "immediately" ,partner_serial_id=my_partner_serial_id WHERE purse_pub=in_purse_pub; ELSE -- This is a local reserve, update reserve balance immediately. -- Refund the purse fee, by adding it to the purse value: my_amount_val = my_amount_val + my_purse_fee_val; my_amount_frac = my_amount_frac + my_purse_fee_frac; -- normalize result my_amount_val = my_amount_val + my_amount_frac / 100000000; my_amount_frac = my_amount_frac % 100000000; UPDATE reserves SET current_balance_frac=current_balance_frac+my_amount_frac - CASE WHEN current_balance_frac + my_amount_frac >= 100000000 THEN 100000000 ELSE 0 END, current_balance_val=current_balance_val+my_amount_val + CASE WHEN current_balance_frac + my_amount_frac >= 100000000 THEN 1 ELSE 0 END WHERE reserve_pub=in_reserve_pub; -- ... and mark purse as finished. UPDATE purse_requests SET finished=true WHERE purse_pub=in_purse_pub; END IF; RETURN; END $$; -- -- Name: FUNCTION exchange_do_purse_merge(in_purse_pub bytea, in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, in_partner_url character varying, in_reserve_pub bytea, in_wallet_h_payto bytea, in_expiration_date bigint, OUT out_no_partner boolean, OUT out_no_balance boolean, OUT out_conflict boolean); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.exchange_do_purse_merge(in_purse_pub bytea, in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, in_partner_url character varying, in_reserve_pub bytea, in_wallet_h_payto bytea, in_expiration_date bigint, OUT out_no_partner boolean, OUT out_no_balance boolean, OUT out_conflict boolean) IS 'Checks that the partner exists, the purse has not been merged with a different reserve and that the purse is full. If so, persists the merge data and either merges the purse with the reserve or marks it as ready for the taler-exchange-router. Caller MUST abort the transaction on failures so as to not persist data by accident.'; -- -- Name: exchange_do_recoup_by_reserve(bytea); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_recoup_by_reserve(res_pub bytea) RETURNS TABLE(denom_sig bytea, denominations_serial bigint, coin_pub bytea, coin_sig bytea, coin_blind bytea, amount_val bigint, amount_frac integer, recoup_timestamp bigint) LANGUAGE plpgsql AS $$ DECLARE res_uuid BIGINT; blind_ev BYTEA; c_pub BYTEA; BEGIN SELECT reserve_uuid INTO res_uuid FROM exchange.reserves WHERE reserves.reserve_pub = res_pub; FOR blind_ev IN SELECT h_blind_ev FROM exchange.reserves_out_by_reserve WHERE reserves_out_by_reserve.reserve_uuid = res_uuid LOOP SELECT robr.coin_pub INTO c_pub FROM exchange.recoup_by_reserve robr WHERE robr.reserve_out_serial_id = ( SELECT reserves_out.reserve_out_serial_id FROM exchange.reserves_out WHERE reserves_out.h_blind_ev = blind_ev ); RETURN QUERY SELECT kc.denom_sig, kc.denominations_serial, rc.coin_pub, rc.coin_sig, rc.coin_blind, rc.amount_val, rc.amount_frac, rc.recoup_timestamp FROM ( SELECT * FROM exchange.known_coins WHERE known_coins.coin_pub = c_pub ) kc JOIN ( SELECT * FROM exchange.recoup WHERE recoup.coin_pub = c_pub ) rc USING (coin_pub); END LOOP; END; $$; -- -- Name: FUNCTION exchange_do_recoup_by_reserve(res_pub bytea); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.exchange_do_recoup_by_reserve(res_pub bytea) IS 'Recoup by reserve as a function to make sure we hit only the needed partition and not all when joining as joins on distributed tables fetch ALL rows from the shards'; -- -- Name: exchange_do_recoup_to_coin(bytea, bigint, bytea, bytea, bigint, bytea, bigint); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_recoup_to_coin(in_old_coin_pub bytea, in_rrc_serial bigint, in_coin_blind bytea, in_coin_pub bytea, in_known_coin_id bigint, in_coin_sig bytea, in_recoup_timestamp bigint, OUT out_recoup_ok boolean, OUT out_internal_failure boolean, OUT out_recoup_timestamp bigint) RETURNS record LANGUAGE plpgsql AS $$ DECLARE tmp_val INT8; -- amount recouped DECLARE tmp_frac INT8; -- amount recouped BEGIN -- Shards: UPDATE known_coins (by coin_pub) -- SELECT recoup_refresh (by coin_pub) -- UPDATE known_coins (by coin_pub) -- INSERT recoup_refresh (by coin_pub) out_internal_failure=FALSE; -- Check remaining balance of the coin. SELECT remaining_frac ,remaining_val INTO tmp_frac ,tmp_val FROM exchange.known_coins WHERE coin_pub=in_coin_pub; IF NOT FOUND THEN out_internal_failure=TRUE; out_recoup_ok=FALSE; RETURN; END IF; IF tmp_val + tmp_frac = 0 THEN -- Check for idempotency SELECT recoup_timestamp INTO out_recoup_timestamp FROM exchange.recoup_refresh WHERE coin_pub=in_coin_pub; out_recoup_ok=FOUND; RETURN; END IF; -- Update balance of the coin. UPDATE known_coins SET remaining_frac=0 ,remaining_val=0 WHERE coin_pub=in_coin_pub; -- Credit the old coin. UPDATE known_coins SET remaining_frac=remaining_frac+tmp_frac - CASE WHEN remaining_frac+tmp_frac >= 100000000 THEN 100000000 ELSE 0 END, remaining_val=remaining_val+tmp_val + CASE WHEN remaining_frac+tmp_frac >= 100000000 THEN 1 ELSE 0 END WHERE coin_pub=in_old_coin_pub; IF NOT FOUND THEN RAISE NOTICE 'failed to increase old coin balance from recoup'; out_recoup_ok=TRUE; out_internal_failure=TRUE; RETURN; END IF; INSERT INTO exchange.recoup_refresh (coin_pub ,known_coin_id ,coin_sig ,coin_blind ,amount_val ,amount_frac ,recoup_timestamp ,rrc_serial ) VALUES (in_coin_pub ,in_known_coin_id ,in_coin_sig ,in_coin_blind ,tmp_val ,tmp_frac ,in_recoup_timestamp ,in_rrc_serial); -- Normal end, everything is fine. out_recoup_ok=TRUE; out_recoup_timestamp=in_recoup_timestamp; END $$; -- -- Name: exchange_do_recoup_to_reserve(bytea, bigint, bytea, bytea, bigint, bytea, bigint, bigint, bigint); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_recoup_to_reserve(in_reserve_pub bytea, in_reserve_out_serial_id bigint, in_coin_blind bytea, in_coin_pub bytea, in_known_coin_id bigint, in_coin_sig bytea, in_reserve_gc bigint, in_reserve_expiration bigint, in_recoup_timestamp bigint, OUT out_recoup_ok boolean, OUT out_internal_failure boolean, OUT out_recoup_timestamp bigint) RETURNS record LANGUAGE plpgsql AS $$ DECLARE tmp_val INT8; -- amount recouped DECLARE tmp_frac INT8; -- amount recouped BEGIN -- Shards: SELECT known_coins (by coin_pub) -- SELECT recoup (by coin_pub) -- UPDATE known_coins (by coin_pub) -- UPDATE reserves (by reserve_pub) -- INSERT recoup (by coin_pub) out_internal_failure=FALSE; -- Check remaining balance of the coin. SELECT remaining_frac ,remaining_val INTO tmp_frac ,tmp_val FROM exchange.known_coins WHERE coin_pub=in_coin_pub; IF NOT FOUND THEN out_internal_failure=TRUE; out_recoup_ok=FALSE; RETURN; END IF; IF tmp_val + tmp_frac = 0 THEN -- Check for idempotency SELECT recoup_timestamp INTO out_recoup_timestamp FROM exchange.recoup WHERE coin_pub=in_coin_pub; out_recoup_ok=FOUND; RETURN; END IF; -- Update balance of the coin. UPDATE known_coins SET remaining_frac=0 ,remaining_val=0 WHERE coin_pub=in_coin_pub; -- Credit the reserve and update reserve timers. UPDATE reserves SET current_balance_frac=current_balance_frac+tmp_frac - CASE WHEN current_balance_frac+tmp_frac >= 100000000 THEN 100000000 ELSE 0 END, current_balance_val=current_balance_val+tmp_val + CASE WHEN current_balance_frac+tmp_frac >= 100000000 THEN 1 ELSE 0 END, gc_date=GREATEST(gc_date, in_reserve_gc), expiration_date=GREATEST(expiration_date, in_reserve_expiration) WHERE reserve_pub=in_reserve_pub; IF NOT FOUND THEN RAISE NOTICE 'failed to increase reserve balance from recoup'; out_recoup_ok=TRUE; out_internal_failure=TRUE; RETURN; END IF; INSERT INTO exchange.recoup (coin_pub ,coin_sig ,coin_blind ,amount_val ,amount_frac ,recoup_timestamp ,reserve_out_serial_id ) VALUES (in_coin_pub ,in_coin_sig ,in_coin_blind ,tmp_val ,tmp_frac ,in_recoup_timestamp ,in_reserve_out_serial_id); -- Normal end, everything is fine. out_recoup_ok=TRUE; out_recoup_timestamp=in_recoup_timestamp; END $$; -- -- Name: exchange_do_refund(bigint, integer, bigint, integer, bigint, integer, bytea, bigint, bigint, bigint, bytea, bytea, bytea); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_refund(in_amount_with_fee_val bigint, in_amount_with_fee_frac integer, in_amount_val bigint, in_amount_frac integer, in_deposit_fee_val bigint, in_deposit_fee_frac integer, in_h_contract_terms bytea, in_rtransaction_id bigint, in_deposit_shard bigint, in_known_coin_id bigint, in_coin_pub bytea, in_merchant_pub bytea, in_merchant_sig bytea, OUT out_not_found boolean, OUT out_refund_ok boolean, OUT out_gone boolean, OUT out_conflict boolean) RETURNS record LANGUAGE plpgsql AS $$ DECLARE dsi INT8; -- ID of deposit being refunded DECLARE tmp_val INT8; -- total amount refunded DECLARE tmp_frac INT8; -- total amount refunded DECLARE deposit_val INT8; -- amount that was originally deposited DECLARE deposit_frac INT8; -- amount that was originally deposited BEGIN -- Shards: SELECT deposits (coin_pub, shard, h_contract_terms, merchant_pub) -- INSERT refunds (by coin_pub, rtransaction_id) ON CONFLICT DO NOTHING -- SELECT refunds (by coin_pub) -- UPDATE known_coins (by coin_pub) SELECT deposit_serial_id ,amount_with_fee_val ,amount_with_fee_frac ,done INTO dsi ,deposit_val ,deposit_frac ,out_gone FROM exchange.deposits WHERE coin_pub=in_coin_pub AND shard=in_deposit_shard AND merchant_pub=in_merchant_pub AND h_contract_terms=in_h_contract_terms; IF NOT FOUND THEN -- No matching deposit found! out_refund_ok=FALSE; out_conflict=FALSE; out_not_found=TRUE; out_gone=FALSE; RETURN; END IF; INSERT INTO exchange.refunds (deposit_serial_id ,coin_pub ,merchant_sig ,rtransaction_id ,amount_with_fee_val ,amount_with_fee_frac ) VALUES (dsi ,in_coin_pub ,in_merchant_sig ,in_rtransaction_id ,in_amount_with_fee_val ,in_amount_with_fee_frac) ON CONFLICT DO NOTHING; IF NOT FOUND THEN -- Idempotency check: see if an identical record exists. -- Note that by checking 'coin_sig', we implicitly check -- identity over everything that the signature covers. -- We do select over merchant_pub and h_contract_terms -- primarily here to maximally use the existing index. PERFORM FROM exchange.refunds WHERE coin_pub=in_coin_pub AND deposit_serial_id=dsi AND rtransaction_id=in_rtransaction_id AND amount_with_fee_val=in_amount_with_fee_val AND amount_with_fee_frac=in_amount_with_fee_frac; IF NOT FOUND THEN -- Deposit exists, but have conflicting refund. out_refund_ok=FALSE; out_conflict=TRUE; out_not_found=FALSE; RETURN; END IF; -- Idempotent request known, return success. out_refund_ok=TRUE; out_conflict=FALSE; out_not_found=FALSE; out_gone=FALSE; RETURN; END IF; IF out_gone THEN -- money already sent to the merchant. Tough luck. out_refund_ok=FALSE; out_conflict=FALSE; out_not_found=FALSE; RETURN; END IF; -- Check refund balance invariant. SELECT SUM(amount_with_fee_val) -- overflow here is not plausible ,SUM(CAST(amount_with_fee_frac AS INT8)) -- compute using 64 bits INTO tmp_val ,tmp_frac FROM exchange.refunds WHERE coin_pub=in_coin_pub AND deposit_serial_id=dsi; IF tmp_val IS NULL THEN RAISE NOTICE 'failed to sum up existing refunds'; out_refund_ok=FALSE; out_conflict=FALSE; out_not_found=FALSE; RETURN; END IF; -- Normalize result before continuing tmp_val = tmp_val + tmp_frac / 100000000; tmp_frac = tmp_frac % 100000000; -- Actually check if the deposits are sufficient for the refund. Verbosely. ;-) IF (tmp_val < deposit_val) THEN out_refund_ok=TRUE; ELSE IF (tmp_val = deposit_val) AND (tmp_frac <= deposit_frac) THEN out_refund_ok=TRUE; ELSE out_refund_ok=FALSE; END IF; END IF; IF (tmp_val = deposit_val) AND (tmp_frac = deposit_frac) THEN -- Refunds have reached the full value of the original -- deposit. Also refund the deposit fee. in_amount_frac = in_amount_frac + in_deposit_fee_frac; in_amount_val = in_amount_val + in_deposit_fee_val; -- Normalize result before continuing in_amount_val = in_amount_val + in_amount_frac / 100000000; in_amount_frac = in_amount_frac % 100000000; END IF; -- Update balance of the coin. UPDATE known_coins SET remaining_frac=remaining_frac+in_amount_frac - CASE WHEN remaining_frac+in_amount_frac >= 100000000 THEN 100000000 ELSE 0 END, remaining_val=remaining_val+in_amount_val + CASE WHEN remaining_frac+in_amount_frac >= 100000000 THEN 1 ELSE 0 END WHERE coin_pub=in_coin_pub; out_conflict=FALSE; out_not_found=FALSE; END $$; -- -- Name: exchange_do_reserve_purse(bytea, bytea, bigint, bytea, boolean, bigint, integer, bytea, bytea); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_reserve_purse(in_purse_pub bytea, in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, in_reserve_quota boolean, in_purse_fee_val bigint, in_purse_fee_frac integer, in_reserve_pub bytea, in_wallet_h_payto bytea, OUT out_no_funds boolean, OUT out_no_reserve boolean, OUT out_conflict boolean) RETURNS record LANGUAGE plpgsql AS $$ BEGIN -- Store purse merge signature, checks for purse_pub uniqueness INSERT INTO exchange.purse_merges (partner_serial_id ,reserve_pub ,purse_pub ,merge_sig ,merge_timestamp) VALUES (0 ,in_reserve_pub ,in_purse_pub ,in_merge_sig ,in_merge_timestamp) ON CONFLICT DO NOTHING; IF NOT FOUND THEN -- Idempotency check: see if an identical record exists. -- Note that by checking 'merge_sig', we implicitly check -- identity over everything that the signature covers. PERFORM FROM exchange.purse_merges WHERE purse_pub=in_purse_pub AND merge_sig=in_merge_sig; IF NOT FOUND THEN -- Purse was merged, but to some other reserve. Not allowed. out_conflict=TRUE; out_no_reserve=FALSE; out_no_funds=FALSE; RETURN; END IF; -- "success" out_conflict=FALSE; out_no_funds=FALSE; out_no_reserve=FALSE; RETURN; END IF; out_conflict=FALSE; PERFORM FROM exchange.reserves WHERE reserve_pub=in_reserve_pub; IF NOT FOUND THEN out_no_reserve=TRUE; out_no_funds=TRUE; RETURN; END IF; out_no_reserve=FALSE; IF (in_reserve_quota) THEN -- Increment active purses per reserve (and check this is allowed) UPDATE reserves SET purses_active=purses_active+1 WHERE reserve_pub=in_reserve_pub AND purses_active < purses_allowed; IF NOT FOUND THEN out_no_funds=TRUE; RETURN; END IF; ELSE -- UPDATE reserves balance (and check if balance is enough to pay the fee) UPDATE reserves SET current_balance_frac=current_balance_frac-in_purse_fee_frac + CASE WHEN current_balance_frac < in_purse_fee_frac THEN 100000000 ELSE 0 END, current_balance_val=current_balance_val-in_purse_fee_val - CASE WHEN current_balance_frac < in_purse_fee_frac THEN 1 ELSE 0 END WHERE reserve_pub=in_reserve_pub AND ( (current_balance_val > in_purse_fee_val) OR ( (current_balance_frac >= in_purse_fee_frac) AND (current_balance_val >= in_purse_fee_val) ) ); IF NOT FOUND THEN out_no_funds=TRUE; RETURN; END IF; END IF; out_no_funds=FALSE; -- Store account merge signature. INSERT INTO exchange.account_merges (reserve_pub ,reserve_sig ,purse_pub ,wallet_h_payto) VALUES (in_reserve_pub ,in_reserve_sig ,in_purse_pub ,in_wallet_h_payto); END $$; -- -- Name: FUNCTION exchange_do_reserve_purse(in_purse_pub bytea, in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, in_reserve_quota boolean, in_purse_fee_val bigint, in_purse_fee_frac integer, in_reserve_pub bytea, in_wallet_h_payto bytea, OUT out_no_funds boolean, OUT out_no_reserve boolean, OUT out_conflict boolean); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.exchange_do_reserve_purse(in_purse_pub bytea, in_merge_sig bytea, in_merge_timestamp bigint, in_reserve_sig bytea, in_reserve_quota boolean, in_purse_fee_val bigint, in_purse_fee_frac integer, in_reserve_pub bytea, in_wallet_h_payto bytea, OUT out_no_funds boolean, OUT out_no_reserve boolean, OUT out_conflict boolean) IS 'Create a purse for a reserve.'; -- -- Name: exchange_do_withdraw(bytea, bigint, integer, bytea, bytea, bytea, bytea, bytea, bigint, bigint); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.exchange_do_withdraw(cs_nonce bytea, amount_val bigint, amount_frac integer, h_denom_pub bytea, rpub bytea, reserve_sig bytea, h_coin_envelope bytea, denom_sig bytea, now bigint, min_reserve_gc bigint, OUT reserve_found boolean, OUT balance_ok boolean, OUT nonce_ok boolean, OUT ruuid bigint) RETURNS record LANGUAGE plpgsql AS $$ DECLARE reserve_gc INT8; DECLARE denom_serial INT8; DECLARE reserve_val INT8; DECLARE reserve_frac INT4; BEGIN -- Shards: reserves by reserve_pub (SELECT) -- reserves_out (INSERT, with CONFLICT detection) by wih -- reserves by reserve_pub (UPDATE) -- reserves_in by reserve_pub (SELECT) -- wire_targets by wire_target_h_payto SELECT denominations_serial INTO denom_serial FROM exchange.denominations WHERE denom_pub_hash=h_denom_pub; IF NOT FOUND THEN -- denomination unknown, should be impossible! reserve_found=FALSE; balance_ok=FALSE; ruuid=0; ASSERT false, 'denomination unknown'; RETURN; END IF; SELECT current_balance_val ,current_balance_frac ,gc_date ,reserve_uuid INTO reserve_val ,reserve_frac ,reserve_gc ,ruuid FROM exchange.reserves WHERE reserves.reserve_pub=rpub; IF NOT FOUND THEN -- reserve unknown reserve_found=FALSE; balance_ok=FALSE; nonce_ok=TRUE; ruuid=2; RETURN; END IF; -- We optimistically insert, and then on conflict declare -- the query successful due to idempotency. INSERT INTO exchange.reserves_out (h_blind_ev ,denominations_serial ,denom_sig ,reserve_uuid ,reserve_sig ,execution_date ,amount_with_fee_val ,amount_with_fee_frac) VALUES (h_coin_envelope ,denom_serial ,denom_sig ,ruuid ,reserve_sig ,now ,amount_val ,amount_frac) ON CONFLICT DO NOTHING; IF NOT FOUND THEN -- idempotent query, all constraints must be satisfied reserve_found=TRUE; balance_ok=TRUE; nonce_ok=TRUE; RETURN; END IF; -- Check reserve balance is sufficient. IF (reserve_val > amount_val) THEN IF (reserve_frac >= amount_frac) THEN reserve_val=reserve_val - amount_val; reserve_frac=reserve_frac - amount_frac; ELSE reserve_val=reserve_val - amount_val - 1; reserve_frac=reserve_frac + 100000000 - amount_frac; END IF; ELSE IF (reserve_val = amount_val) AND (reserve_frac >= amount_frac) THEN reserve_val=0; reserve_frac=reserve_frac - amount_frac; ELSE reserve_found=TRUE; nonce_ok=TRUE; -- we do not really know balance_ok=FALSE; RETURN; END IF; END IF; -- Calculate new expiration dates. min_reserve_gc=GREATEST(min_reserve_gc,reserve_gc); -- Update reserve balance. UPDATE reserves SET gc_date=min_reserve_gc ,current_balance_val=reserve_val ,current_balance_frac=reserve_frac WHERE reserves.reserve_pub=rpub; reserve_found=TRUE; balance_ok=TRUE; -- Special actions needed for a CS withdraw? IF NOT NULL cs_nonce THEN -- Cache CS signature to prevent replays in the future -- (and check if cached signature exists at the same time). INSERT INTO exchange.cs_nonce_locks (nonce ,max_denomination_serial ,op_hash) VALUES (cs_nonce ,denom_serial ,h_coin_envelope) ON CONFLICT DO NOTHING; IF NOT FOUND THEN -- See if the existing entry is identical. SELECT 1 FROM exchange.cs_nonce_locks WHERE nonce=cs_nonce AND op_hash=h_coin_envelope; IF NOT FOUND THEN reserve_found=FALSE; balance_ok=FALSE; nonce_ok=FALSE; RETURN; END IF; END IF; ELSE nonce_ok=TRUE; -- no nonce, hence OK! END IF; END $$; -- -- Name: FUNCTION exchange_do_withdraw(cs_nonce bytea, amount_val bigint, amount_frac integer, h_denom_pub bytea, rpub bytea, reserve_sig bytea, h_coin_envelope bytea, denom_sig bytea, now bigint, min_reserve_gc bigint, OUT reserve_found boolean, OUT balance_ok boolean, OUT nonce_ok boolean, OUT ruuid bigint); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.exchange_do_withdraw(cs_nonce bytea, amount_val bigint, amount_frac integer, h_denom_pub bytea, rpub bytea, reserve_sig bytea, h_coin_envelope bytea, denom_sig bytea, now bigint, min_reserve_gc bigint, OUT reserve_found boolean, OUT balance_ok boolean, OUT nonce_ok boolean, OUT ruuid bigint) IS 'Checks whether the reserve has sufficient balance for a withdraw operation (or the request is repeated and was previously approved) and if so updates the database with the result'; -- -- Name: prepare_sharding(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.prepare_sharding() RETURNS void LANGUAGE plpgsql AS $$ BEGIN CREATE EXTENSION IF NOT EXISTS postgres_fdw; PERFORM detach_default_partitions(); ALTER TABLE IF EXISTS wire_targets DROP CONSTRAINT IF EXISTS wire_targets_pkey CASCADE ; ALTER TABLE IF EXISTS reserves DROP CONSTRAINT IF EXISTS reserves_pkey CASCADE ; ALTER TABLE IF EXISTS reserves_in DROP CONSTRAINT IF EXISTS reserves_in_pkey CASCADE ; ALTER TABLE IF EXISTS reserves_close DROP CONSTRAINT IF EXISTS reserves_close_pkey CASCADE ; ALTER TABLE IF EXISTS reserves_out DROP CONSTRAINT IF EXISTS reserves_out_pkey CASCADE ,DROP CONSTRAINT IF EXISTS reserves_out_denominations_serial_fkey ,DROP CONSTRAINT IF EXISTS reserves_out_h_blind_ev_key ; ALTER TABLE IF EXISTS known_coins DROP CONSTRAINT IF EXISTS known_coins_pkey CASCADE ,DROP CONSTRAINT IF EXISTS known_coins_denominations_serial_fkey ; ALTER TABLE IF EXISTS refresh_commitments DROP CONSTRAINT IF EXISTS refresh_commitments_pkey CASCADE ,DROP CONSTRAINT IF EXISTS refresh_old_coin_pub_fkey ; ALTER TABLE IF EXISTS refresh_revealed_coins DROP CONSTRAINT IF EXISTS refresh_revealed_coins_pkey CASCADE ,DROP CONSTRAINT IF EXISTS refresh_revealed_coins_denominations_serial_fkey ; ALTER TABLE IF EXISTS refresh_transfer_keys DROP CONSTRAINT IF EXISTS refresh_transfer_keys_pkey CASCADE ; ALTER TABLE IF EXISTS deposits DROP CONSTRAINT IF EXISTS deposits_pkey CASCADE ,DROP CONSTRAINT IF EXISTS deposits_extension_details_serial_id_fkey ,DROP CONSTRAINT IF EXISTS deposits_coin_pub_merchant_pub_h_contract_terms_key CASCADE ; ALTER TABLE IF EXISTS refunds DROP CONSTRAINT IF EXISTS refunds_pkey CASCADE ; ALTER TABLE IF EXISTS wire_out DROP CONSTRAINT IF EXISTS wire_out_pkey CASCADE ,DROP CONSTRAINT IF EXISTS wire_out_wtid_raw_key CASCADE ; ALTER TABLE IF EXISTS aggregation_tracking DROP CONSTRAINT IF EXISTS aggregation_tracking_pkey CASCADE ,DROP CONSTRAINT IF EXISTS aggregation_tracking_wtid_raw_fkey ; ALTER TABLE IF EXISTS recoup DROP CONSTRAINT IF EXISTS recoup_pkey CASCADE ; ALTER TABLE IF EXISTS recoup_refresh DROP CONSTRAINT IF EXISTS recoup_refresh_pkey CASCADE ; ALTER TABLE IF EXISTS prewire DROP CONSTRAINT IF EXISTS prewire_pkey CASCADE ; ALTER TABLE IF EXISTS cs_nonce_locks DROP CONSTRAINT IF EXISTS cs_nonce_locks_pkey CASCADE ; ALTER TABLE IF EXISTS purse_requests DROP CONSTRAINT IF EXISTS purse_requests_pkey CASCADE ; ALTER TABLE IF EXISTS purse_refunds DROP CONSTRAINT IF EXISTS purse_refunds_pkey CASCADE ; ALTER TABLE IF EXISTS purse_merges DROP CONSTRAINT IF EXISTS purse_merges_pkey CASCADE ; ALTER TABLE IF EXISTS account_merges DROP CONSTRAINT IF EXISTS account_merges_pkey CASCADE ; ALTER TABLE IF EXISTS contracts DROP CONSTRAINT IF EXISTS contracts_pkey CASCADE ; ALTER TABLE IF EXISTS history_requests DROP CONSTRAINT IF EXISTS history_requests_pkey CASCADE ; ALTER TABLE IF EXISTS close_requests DROP CONSTRAINT IF EXISTS close_requests_pkey CASCADE ; ALTER TABLE IF EXISTS purse_deposits DROP CONSTRAINT IF EXISTS purse_deposits_pkey CASCADE ; ALTER TABLE IF EXISTS wads_out DROP CONSTRAINT IF EXISTS wads_out_pkey CASCADE ; ALTER TABLE IF EXISTS wad_out_entries DROP CONSTRAINT IF EXISTS wad_out_entries_pkey CASCADE ; ALTER TABLE IF EXISTS wads_in DROP CONSTRAINT IF EXISTS wads_in_pkey CASCADE ,DROP CONSTRAINT IF EXISTS wads_in_wad_id_origin_exchange_url_key ; ALTER TABLE IF EXISTS wad_in_entries DROP CONSTRAINT IF EXISTS wad_in_entries_pkey CASCADE ; END $$; -- -- Name: purse_requests_insert_trigger(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.purse_requests_insert_trigger() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN ASSERT NOT NEW.finished,'Internal invariant violated'; INSERT INTO purse_actions (purse_pub ,action_date) VALUES (NEW.purse_pub ,NEW.purse_expiration); RETURN NEW; END $$; -- -- Name: FUNCTION purse_requests_insert_trigger(); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.purse_requests_insert_trigger() IS 'When a purse is created, insert it into the purse_action table to take action when the purse expires.'; -- -- Name: purse_requests_on_update_trigger(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.purse_requests_on_update_trigger() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN IF (NEW.finished AND NOT OLD.finished) THEN IF (NEW.in_reserve_quota) THEN UPDATE reserves SET purses_active=purses_active-1 WHERE reserve_pub IN (SELECT reserve_pub FROM exchange.purse_merges WHERE purse_pub=NEW.purse_pub LIMIT 1); NEW.in_reserve_quota=FALSE; END IF; DELETE FROM exchange.purse_actions WHERE purse_pub=NEW.purse_pub; RETURN NEW; END IF; RETURN NEW; END $$; -- -- Name: FUNCTION purse_requests_on_update_trigger(); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.purse_requests_on_update_trigger() IS 'Trigger the router if the purse is ready. Also removes the entry from the router watchlist once the purse is finished.'; -- -- Name: recoup_delete_trigger(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.recoup_delete_trigger() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN DELETE FROM exchange.recoup_by_reserve WHERE reserve_out_serial_id = OLD.reserve_out_serial_id AND coin_pub = OLD.coin_pub; RETURN OLD; END $$; -- -- Name: FUNCTION recoup_delete_trigger(); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.recoup_delete_trigger() IS 'Replicate recoup deletions into recoup_by_reserve table.'; -- -- Name: recoup_insert_trigger(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.recoup_insert_trigger() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN INSERT INTO exchange.recoup_by_reserve (reserve_out_serial_id ,coin_pub) VALUES (NEW.reserve_out_serial_id ,NEW.coin_pub); RETURN NEW; END $$; -- -- Name: FUNCTION recoup_insert_trigger(); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.recoup_insert_trigger() IS 'Replicate recoup inserts into recoup_by_reserve table.'; -- -- Name: reserves_out_by_reserve_delete_trigger(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.reserves_out_by_reserve_delete_trigger() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN DELETE FROM exchange.reserves_out_by_reserve WHERE reserve_uuid = OLD.reserve_uuid; RETURN OLD; END $$; -- -- Name: FUNCTION reserves_out_by_reserve_delete_trigger(); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.reserves_out_by_reserve_delete_trigger() IS 'Replicate reserve_out deletions into reserve_out_by_reserve table.'; -- -- Name: reserves_out_by_reserve_insert_trigger(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.reserves_out_by_reserve_insert_trigger() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN INSERT INTO exchange.reserves_out_by_reserve (reserve_uuid ,h_blind_ev) VALUES (NEW.reserve_uuid ,NEW.h_blind_ev); RETURN NEW; END $$; -- -- Name: FUNCTION reserves_out_by_reserve_insert_trigger(); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.reserves_out_by_reserve_insert_trigger() IS 'Replicate reserve_out inserts into reserve_out_by_reserve table.'; -- -- Name: wire_out_delete_trigger(); Type: FUNCTION; Schema: exchange; Owner: - -- CREATE FUNCTION exchange.wire_out_delete_trigger() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN DELETE FROM exchange.aggregation_tracking WHERE wtid_raw = OLD.wtid_raw; RETURN OLD; END $$; -- -- Name: FUNCTION wire_out_delete_trigger(); Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON FUNCTION exchange.wire_out_delete_trigger() IS 'Replicate reserve_out deletions into aggregation_tracking. This replaces an earlier use of an ON DELETE CASCADE that required a DEFERRABLE constraint and conflicted with nice partitioning.'; SET default_tablespace = ''; SET default_table_access_method = heap; -- -- Name: patches; Type: TABLE; Schema: _v; Owner: - -- CREATE TABLE _v.patches ( patch_name text NOT NULL, applied_tsz timestamp with time zone DEFAULT now() NOT NULL, applied_by text NOT NULL, requires text[], conflicts text[] ); -- -- Name: TABLE patches; Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON TABLE _v.patches IS 'Contains information about what patches are currently applied on database.'; -- -- Name: COLUMN patches.patch_name; Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON COLUMN _v.patches.patch_name IS 'Name of patch, has to be unique for every patch.'; -- -- Name: COLUMN patches.applied_tsz; Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON COLUMN _v.patches.applied_tsz IS 'When the patch was applied.'; -- -- Name: COLUMN patches.applied_by; Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON COLUMN _v.patches.applied_by IS 'Who applied this patch (PostgreSQL username)'; -- -- Name: COLUMN patches.requires; Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON COLUMN _v.patches.requires IS 'List of patches that are required for given patch.'; -- -- Name: COLUMN patches.conflicts; Type: COMMENT; Schema: _v; Owner: - -- COMMENT ON COLUMN _v.patches.conflicts IS 'List of patches that conflict with given patch.'; -- -- Name: auditor_balance_summary; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_balance_summary ( master_pub bytea NOT NULL, denom_balance_val bigint NOT NULL, denom_balance_frac integer NOT NULL, deposit_fee_balance_val bigint NOT NULL, deposit_fee_balance_frac integer NOT NULL, melt_fee_balance_val bigint NOT NULL, melt_fee_balance_frac integer NOT NULL, refund_fee_balance_val bigint NOT NULL, refund_fee_balance_frac integer NOT NULL, risk_val bigint NOT NULL, risk_frac integer NOT NULL, loss_val bigint NOT NULL, loss_frac integer NOT NULL, irregular_recoup_val bigint NOT NULL, irregular_recoup_frac integer NOT NULL ); -- -- Name: TABLE auditor_balance_summary; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_balance_summary IS 'the sum of the outstanding coins from auditor_denomination_pending (denom_pubs must belong to the respectives exchange master public key); it represents the auditor_balance_summary of the exchange at this point (modulo unexpected historic_loss-style events where denomination keys are compromised)'; -- -- Name: auditor_denomination_pending; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_denomination_pending ( denom_pub_hash bytea NOT NULL, denom_balance_val bigint NOT NULL, denom_balance_frac integer NOT NULL, denom_loss_val bigint NOT NULL, denom_loss_frac integer NOT NULL, num_issued bigint NOT NULL, denom_risk_val bigint NOT NULL, denom_risk_frac integer NOT NULL, recoup_loss_val bigint NOT NULL, recoup_loss_frac integer NOT NULL, CONSTRAINT auditor_denomination_pending_denom_pub_hash_check CHECK ((length(denom_pub_hash) = 64)) ); -- -- Name: TABLE auditor_denomination_pending; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_denomination_pending IS 'outstanding denomination coins that the exchange is aware of and what the respective balances are (outstanding as well as issued overall which implies the maximum value at risk).'; -- -- Name: COLUMN auditor_denomination_pending.num_issued; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON COLUMN auditor.auditor_denomination_pending.num_issued IS 'counts the number of coins issued (withdraw, refresh) of this denomination'; -- -- Name: COLUMN auditor_denomination_pending.denom_risk_val; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON COLUMN auditor.auditor_denomination_pending.denom_risk_val IS 'amount that could theoretically be lost in the future due to recoup operations'; -- -- Name: COLUMN auditor_denomination_pending.recoup_loss_val; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON COLUMN auditor.auditor_denomination_pending.recoup_loss_val IS 'amount actually lost due to recoup operations past revocation'; -- -- Name: auditor_exchange_signkeys; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_exchange_signkeys ( master_pub bytea NOT NULL, ep_start bigint NOT NULL, ep_expire bigint NOT NULL, ep_end bigint NOT NULL, exchange_pub bytea NOT NULL, master_sig bytea NOT NULL, CONSTRAINT auditor_exchange_signkeys_exchange_pub_check CHECK ((length(exchange_pub) = 32)), CONSTRAINT auditor_exchange_signkeys_master_sig_check CHECK ((length(master_sig) = 64)) ); -- -- Name: TABLE auditor_exchange_signkeys; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_exchange_signkeys IS 'list of the online signing keys of exchanges we are auditing'; -- -- Name: auditor_exchanges; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_exchanges ( master_pub bytea NOT NULL, exchange_url character varying NOT NULL, CONSTRAINT auditor_exchanges_master_pub_check CHECK ((length(master_pub) = 32)) ); -- -- Name: TABLE auditor_exchanges; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_exchanges IS 'list of the exchanges we are auditing'; -- -- Name: auditor_historic_denomination_revenue; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_historic_denomination_revenue ( master_pub bytea NOT NULL, denom_pub_hash bytea NOT NULL, revenue_timestamp bigint NOT NULL, revenue_balance_val bigint NOT NULL, revenue_balance_frac integer NOT NULL, loss_balance_val bigint NOT NULL, loss_balance_frac integer NOT NULL, CONSTRAINT auditor_historic_denomination_revenue_denom_pub_hash_check CHECK ((length(denom_pub_hash) = 64)) ); -- -- Name: TABLE auditor_historic_denomination_revenue; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_historic_denomination_revenue IS 'Table with historic profits; basically, when a denom_pub has expired and everything associated with it is garbage collected, the final profits end up in here; note that the denom_pub here is not a foreign key, we just keep it as a reference point.'; -- -- Name: COLUMN auditor_historic_denomination_revenue.revenue_balance_val; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON COLUMN auditor.auditor_historic_denomination_revenue.revenue_balance_val IS 'the sum of all of the profits we made on the coin except for withdraw fees (which are in historic_reserve_revenue); so this includes the deposit, melt and refund fees'; -- -- Name: auditor_historic_reserve_summary; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_historic_reserve_summary ( master_pub bytea NOT NULL, start_date bigint NOT NULL, end_date bigint NOT NULL, reserve_profits_val bigint NOT NULL, reserve_profits_frac integer NOT NULL ); -- -- Name: TABLE auditor_historic_reserve_summary; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_historic_reserve_summary IS 'historic profits from reserves; we eventually GC auditor_historic_reserve_revenue, and then store the totals in here (by time intervals).'; -- -- Name: auditor_predicted_result; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_predicted_result ( master_pub bytea NOT NULL, balance_val bigint NOT NULL, balance_frac integer NOT NULL, drained_val bigint NOT NULL, drained_frac integer NOT NULL ); -- -- Name: TABLE auditor_predicted_result; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_predicted_result IS 'Table with the sum of the ledger, auditor_historic_revenue and the auditor_reserve_balance and the drained profits. This is the final amount that the exchange should have in its bank account right now (and the total amount drained as profits to non-escrow accounts).'; -- -- Name: auditor_progress_aggregation; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_progress_aggregation ( master_pub bytea NOT NULL, last_wire_out_serial_id bigint DEFAULT 0 NOT NULL ); -- -- Name: TABLE auditor_progress_aggregation; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_progress_aggregation IS 'information as to which transactions the auditor has processed in the exchange database. Used for SELECTing the statements to process. The indices include the last serial ID from the respective tables that we have processed. Thus, we need to select those table entries that are strictly larger (and process in monotonically increasing order).'; -- -- Name: auditor_progress_coin; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_progress_coin ( master_pub bytea NOT NULL, last_withdraw_serial_id bigint DEFAULT 0 NOT NULL, last_deposit_serial_id bigint DEFAULT 0 NOT NULL, last_melt_serial_id bigint DEFAULT 0 NOT NULL, last_refund_serial_id bigint DEFAULT 0 NOT NULL, last_recoup_serial_id bigint DEFAULT 0 NOT NULL, last_recoup_refresh_serial_id bigint DEFAULT 0 NOT NULL, last_purse_deposits_serial_id bigint DEFAULT 0 NOT NULL, last_purse_refunds_serial_id bigint DEFAULT 0 NOT NULL ); -- -- Name: TABLE auditor_progress_coin; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_progress_coin IS 'information as to which transactions the auditor has processed in the exchange database. Used for SELECTing the statements to process. The indices include the last serial ID from the respective tables that we have processed. Thus, we need to select those table entries that are strictly larger (and process in monotonically increasing order).'; -- -- Name: auditor_progress_deposit_confirmation; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_progress_deposit_confirmation ( master_pub bytea NOT NULL, last_deposit_confirmation_serial_id bigint DEFAULT 0 NOT NULL ); -- -- Name: TABLE auditor_progress_deposit_confirmation; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_progress_deposit_confirmation IS 'information as to which transactions the auditor has processed in the exchange database. Used for SELECTing the statements to process. The indices include the last serial ID from the respective tables that we have processed. Thus, we need to select those table entries that are strictly larger (and process in monotonically increasing order).'; -- -- Name: auditor_progress_reserve; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_progress_reserve ( master_pub bytea NOT NULL, last_reserve_in_serial_id bigint DEFAULT 0 NOT NULL, last_reserve_out_serial_id bigint DEFAULT 0 NOT NULL, last_reserve_recoup_serial_id bigint DEFAULT 0 NOT NULL, last_reserve_close_serial_id bigint DEFAULT 0 NOT NULL, last_purse_merges_serial_id bigint DEFAULT 0 NOT NULL, last_purse_deposits_serial_id bigint DEFAULT 0 NOT NULL, last_account_merges_serial_id bigint DEFAULT 0 NOT NULL, last_history_requests_serial_id bigint DEFAULT 0 NOT NULL, last_close_requests_serial_id bigint DEFAULT 0 NOT NULL ); -- -- Name: TABLE auditor_progress_reserve; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_progress_reserve IS 'information as to which transactions the auditor has processed in the exchange database. Used for SELECTing the statements to process. The indices include the last serial ID from the respective tables that we have processed. Thus, we need to select those table entries that are strictly larger (and process in monotonically increasing order).'; -- -- Name: auditor_reserve_balance; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_reserve_balance ( master_pub bytea NOT NULL, reserve_balance_val bigint NOT NULL, reserve_balance_frac integer NOT NULL, withdraw_fee_balance_val bigint NOT NULL, withdraw_fee_balance_frac integer NOT NULL, purse_fee_balance_val bigint NOT NULL, purse_fee_balance_frac integer NOT NULL, history_fee_balance_val bigint NOT NULL, history_fee_balance_frac integer NOT NULL ); -- -- Name: TABLE auditor_reserve_balance; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_reserve_balance IS 'sum of the balances of all customer reserves (by exchange master public key)'; -- -- Name: auditor_reserves; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_reserves ( reserve_pub bytea NOT NULL, master_pub bytea NOT NULL, reserve_balance_val bigint NOT NULL, reserve_balance_frac integer NOT NULL, withdraw_fee_balance_val bigint NOT NULL, withdraw_fee_balance_frac integer NOT NULL, expiration_date bigint NOT NULL, auditor_reserves_rowid bigint NOT NULL, origin_account text, CONSTRAINT auditor_reserves_reserve_pub_check CHECK ((length(reserve_pub) = 32)) ); -- -- Name: TABLE auditor_reserves; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_reserves IS 'all of the customer reserves and their respective balances that the auditor is aware of'; -- -- Name: auditor_reserves_auditor_reserves_rowid_seq; Type: SEQUENCE; Schema: auditor; Owner: - -- CREATE SEQUENCE auditor.auditor_reserves_auditor_reserves_rowid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -- -- Name: auditor_reserves_auditor_reserves_rowid_seq; Type: SEQUENCE OWNED BY; Schema: auditor; Owner: - -- ALTER SEQUENCE auditor.auditor_reserves_auditor_reserves_rowid_seq OWNED BY auditor.auditor_reserves.auditor_reserves_rowid; -- -- Name: auditor_wire_fee_balance; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.auditor_wire_fee_balance ( master_pub bytea NOT NULL, wire_fee_balance_val bigint NOT NULL, wire_fee_balance_frac integer NOT NULL ); -- -- Name: TABLE auditor_wire_fee_balance; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.auditor_wire_fee_balance IS 'sum of the balances of all wire fees (by exchange master public key)'; -- -- Name: deposit_confirmations; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.deposit_confirmations ( master_pub bytea NOT NULL, serial_id bigint NOT NULL, h_contract_terms bytea NOT NULL, h_extensions bytea NOT NULL, h_wire bytea NOT NULL, exchange_timestamp bigint NOT NULL, refund_deadline bigint NOT NULL, wire_deadline bigint NOT NULL, amount_without_fee_val bigint NOT NULL, amount_without_fee_frac integer NOT NULL, coin_pub bytea NOT NULL, merchant_pub bytea NOT NULL, exchange_sig bytea NOT NULL, exchange_pub bytea NOT NULL, master_sig bytea NOT NULL, CONSTRAINT deposit_confirmations_coin_pub_check CHECK ((length(coin_pub) = 32)), CONSTRAINT deposit_confirmations_exchange_pub_check CHECK ((length(exchange_pub) = 32)), CONSTRAINT deposit_confirmations_exchange_sig_check CHECK ((length(exchange_sig) = 64)), CONSTRAINT deposit_confirmations_h_contract_terms_check CHECK ((length(h_contract_terms) = 64)), CONSTRAINT deposit_confirmations_h_contract_terms_check1 CHECK ((length(h_contract_terms) = 64)), CONSTRAINT deposit_confirmations_h_wire_check CHECK ((length(h_wire) = 64)), CONSTRAINT deposit_confirmations_master_sig_check CHECK ((length(master_sig) = 64)), CONSTRAINT deposit_confirmations_merchant_pub_check CHECK ((length(merchant_pub) = 32)) ); -- -- Name: TABLE deposit_confirmations; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.deposit_confirmations IS 'deposit confirmation sent to us by merchants; we must check that the exchange reported these properly.'; -- -- Name: deposit_confirmations_serial_id_seq; Type: SEQUENCE; Schema: auditor; Owner: - -- CREATE SEQUENCE auditor.deposit_confirmations_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -- -- Name: deposit_confirmations_serial_id_seq; Type: SEQUENCE OWNED BY; Schema: auditor; Owner: - -- ALTER SEQUENCE auditor.deposit_confirmations_serial_id_seq OWNED BY auditor.deposit_confirmations.serial_id; -- -- Name: wire_auditor_account_progress; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.wire_auditor_account_progress ( master_pub bytea NOT NULL, account_name text NOT NULL, last_wire_reserve_in_serial_id bigint DEFAULT 0 NOT NULL, last_wire_wire_out_serial_id bigint DEFAULT 0 NOT NULL, wire_in_off bigint NOT NULL, wire_out_off bigint NOT NULL ); -- -- Name: TABLE wire_auditor_account_progress; Type: COMMENT; Schema: auditor; Owner: - -- COMMENT ON TABLE auditor.wire_auditor_account_progress IS 'information as to which transactions the auditor has processed in the exchange database. Used for SELECTing the statements to process. The indices include the last serial ID from the respective tables that we have processed. Thus, we need to select those table entries that are strictly larger (and process in monotonically increasing order).'; -- -- Name: wire_auditor_progress; Type: TABLE; Schema: auditor; Owner: - -- CREATE TABLE auditor.wire_auditor_progress ( master_pub bytea NOT NULL, last_timestamp bigint NOT NULL, last_reserve_close_uuid bigint NOT NULL ); -- -- Name: account_merges; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.account_merges ( account_merge_request_serial_id bigint NOT NULL, reserve_pub bytea NOT NULL, reserve_sig bytea NOT NULL, purse_pub bytea NOT NULL, wallet_h_payto bytea NOT NULL, CONSTRAINT account_merges_purse_pub_check CHECK ((length(purse_pub) = 32)), CONSTRAINT account_merges_reserve_pub_check CHECK ((length(reserve_pub) = 32)), CONSTRAINT account_merges_reserve_sig_check CHECK ((length(reserve_sig) = 64)), CONSTRAINT account_merges_wallet_h_payto_check CHECK ((length(wallet_h_payto) = 32)) ) PARTITION BY HASH (purse_pub); -- -- Name: TABLE account_merges; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.account_merges IS 'Merge requests where a purse- and account-owner requested merging the purse into the account'; -- -- Name: COLUMN account_merges.reserve_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.account_merges.reserve_pub IS 'public key of the target reserve'; -- -- Name: COLUMN account_merges.reserve_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.account_merges.reserve_sig IS 'signature by the reserve private key affirming the merge, of type TALER_SIGNATURE_WALLET_ACCOUNT_MERGE'; -- -- Name: COLUMN account_merges.purse_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.account_merges.purse_pub IS 'public key of the purse'; -- -- Name: account_merges_account_merge_request_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.account_merges ALTER COLUMN account_merge_request_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.account_merges_account_merge_request_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: account_merges_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.account_merges_default ( account_merge_request_serial_id bigint NOT NULL, reserve_pub bytea NOT NULL, reserve_sig bytea NOT NULL, purse_pub bytea NOT NULL, wallet_h_payto bytea NOT NULL, CONSTRAINT account_merges_purse_pub_check CHECK ((length(purse_pub) = 32)), CONSTRAINT account_merges_reserve_pub_check CHECK ((length(reserve_pub) = 32)), CONSTRAINT account_merges_reserve_sig_check CHECK ((length(reserve_sig) = 64)), CONSTRAINT account_merges_wallet_h_payto_check CHECK ((length(wallet_h_payto) = 32)) ); ALTER TABLE ONLY exchange.account_merges ATTACH PARTITION exchange.account_merges_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: aggregation_tracking; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.aggregation_tracking ( aggregation_serial_id bigint NOT NULL, deposit_serial_id bigint NOT NULL, wtid_raw bytea NOT NULL ) PARTITION BY HASH (deposit_serial_id); -- -- Name: TABLE aggregation_tracking; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.aggregation_tracking IS 'mapping from wire transfer identifiers (WTID) to deposits (and back)'; -- -- Name: COLUMN aggregation_tracking.wtid_raw; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.aggregation_tracking.wtid_raw IS 'identifier of the wire transfer'; -- -- Name: aggregation_tracking_aggregation_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.aggregation_tracking ALTER COLUMN aggregation_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.aggregation_tracking_aggregation_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: aggregation_tracking_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.aggregation_tracking_default ( aggregation_serial_id bigint NOT NULL, deposit_serial_id bigint NOT NULL, wtid_raw bytea NOT NULL ); ALTER TABLE ONLY exchange.aggregation_tracking ATTACH PARTITION exchange.aggregation_tracking_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: aggregation_transient; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.aggregation_transient ( amount_val bigint NOT NULL, amount_frac integer NOT NULL, wire_target_h_payto bytea, merchant_pub bytea, exchange_account_section text NOT NULL, legitimization_requirement_serial_id bigint DEFAULT 0 NOT NULL, wtid_raw bytea NOT NULL, CONSTRAINT aggregation_transient_merchant_pub_check CHECK ((length(merchant_pub) = 32)), CONSTRAINT aggregation_transient_wire_target_h_payto_check CHECK ((length(wire_target_h_payto) = 32)), CONSTRAINT aggregation_transient_wtid_raw_check CHECK ((length(wtid_raw) = 32)) ) PARTITION BY HASH (wire_target_h_payto); -- -- Name: TABLE aggregation_transient; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.aggregation_transient IS 'aggregations currently happening (lacking wire_out, usually because the amount is too low); this table is not replicated'; -- -- Name: COLUMN aggregation_transient.amount_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.aggregation_transient.amount_val IS 'Sum of all of the aggregated deposits (without deposit fees)'; -- -- Name: COLUMN aggregation_transient.wtid_raw; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.aggregation_transient.wtid_raw IS 'identifier of the wire transfer'; -- -- Name: aggregation_transient_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.aggregation_transient_default ( amount_val bigint NOT NULL, amount_frac integer NOT NULL, wire_target_h_payto bytea, merchant_pub bytea, exchange_account_section text NOT NULL, legitimization_requirement_serial_id bigint DEFAULT 0 NOT NULL, wtid_raw bytea NOT NULL, CONSTRAINT aggregation_transient_merchant_pub_check CHECK ((length(merchant_pub) = 32)), CONSTRAINT aggregation_transient_wire_target_h_payto_check CHECK ((length(wire_target_h_payto) = 32)), CONSTRAINT aggregation_transient_wtid_raw_check CHECK ((length(wtid_raw) = 32)) ); ALTER TABLE ONLY exchange.aggregation_transient ATTACH PARTITION exchange.aggregation_transient_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: auditor_denom_sigs; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.auditor_denom_sigs ( auditor_denom_serial bigint NOT NULL, auditor_uuid bigint NOT NULL, denominations_serial bigint NOT NULL, auditor_sig bytea, CONSTRAINT auditor_denom_sigs_auditor_sig_check CHECK ((length(auditor_sig) = 64)) ); -- -- Name: TABLE auditor_denom_sigs; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.auditor_denom_sigs IS 'Table with auditor signatures on exchange denomination keys.'; -- -- Name: COLUMN auditor_denom_sigs.auditor_uuid; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.auditor_denom_sigs.auditor_uuid IS 'Identifies the auditor.'; -- -- Name: COLUMN auditor_denom_sigs.denominations_serial; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.auditor_denom_sigs.denominations_serial IS 'Denomination the signature is for.'; -- -- Name: COLUMN auditor_denom_sigs.auditor_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.auditor_denom_sigs.auditor_sig IS 'Signature of the auditor, of purpose TALER_SIGNATURE_AUDITOR_EXCHANGE_KEYS.'; -- -- Name: auditor_denom_sigs_auditor_denom_serial_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.auditor_denom_sigs ALTER COLUMN auditor_denom_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.auditor_denom_sigs_auditor_denom_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: auditors; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.auditors ( auditor_uuid bigint NOT NULL, auditor_pub bytea NOT NULL, auditor_name character varying NOT NULL, auditor_url character varying NOT NULL, is_active boolean NOT NULL, last_change bigint NOT NULL, CONSTRAINT auditors_auditor_pub_check CHECK ((length(auditor_pub) = 32)) ); -- -- Name: TABLE auditors; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.auditors IS 'Table with auditors the exchange uses or has used in the past. Entries never expire as we need to remember the last_change column indefinitely.'; -- -- Name: COLUMN auditors.auditor_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.auditors.auditor_pub IS 'Public key of the auditor.'; -- -- Name: COLUMN auditors.auditor_url; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.auditors.auditor_url IS 'The base URL of the auditor.'; -- -- Name: COLUMN auditors.is_active; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.auditors.is_active IS 'true if we are currently supporting the use of this auditor.'; -- -- Name: COLUMN auditors.last_change; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.auditors.last_change IS 'Latest time when active status changed. Used to detect replays of old messages.'; -- -- Name: auditors_auditor_uuid_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.auditors ALTER COLUMN auditor_uuid ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.auditors_auditor_uuid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: close_requests; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.close_requests ( close_request_serial_id bigint NOT NULL, reserve_pub bytea NOT NULL, close_timestamp bigint NOT NULL, reserve_sig bytea NOT NULL, close_val bigint NOT NULL, close_frac integer NOT NULL, CONSTRAINT close_requests_reserve_pub_check CHECK ((length(reserve_pub) = 32)), CONSTRAINT close_requests_reserve_sig_check CHECK ((length(reserve_sig) = 64)) ) PARTITION BY HASH (reserve_pub); -- -- Name: TABLE close_requests; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.close_requests IS 'Explicit requests by a reserve owner to close a reserve immediately'; -- -- Name: COLUMN close_requests.close_timestamp; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.close_requests.close_timestamp IS 'When the request was created by the client'; -- -- Name: COLUMN close_requests.reserve_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.close_requests.reserve_sig IS 'Signature affirming that the reserve is to be closed'; -- -- Name: COLUMN close_requests.close_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.close_requests.close_val IS 'Balance of the reserve at the time of closing, to be wired to the associated bank account (minus the closing fee)'; -- -- Name: close_requests_close_request_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.close_requests ALTER COLUMN close_request_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.close_requests_close_request_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: close_requests_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.close_requests_default ( close_request_serial_id bigint NOT NULL, reserve_pub bytea NOT NULL, close_timestamp bigint NOT NULL, reserve_sig bytea NOT NULL, close_val bigint NOT NULL, close_frac integer NOT NULL, CONSTRAINT close_requests_reserve_pub_check CHECK ((length(reserve_pub) = 32)), CONSTRAINT close_requests_reserve_sig_check CHECK ((length(reserve_sig) = 64)) ); ALTER TABLE ONLY exchange.close_requests ATTACH PARTITION exchange.close_requests_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: contracts; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.contracts ( contract_serial_id bigint NOT NULL, purse_pub bytea NOT NULL, pub_ckey bytea NOT NULL, contract_sig bytea NOT NULL, e_contract bytea NOT NULL, purse_expiration bigint NOT NULL, CONSTRAINT contracts_contract_sig_check CHECK ((length(contract_sig) = 64)), CONSTRAINT contracts_pub_ckey_check CHECK ((length(pub_ckey) = 32)), CONSTRAINT contracts_purse_pub_check CHECK ((length(purse_pub) = 32)) ) PARTITION BY HASH (purse_pub); -- -- Name: TABLE contracts; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.contracts IS 'encrypted contracts associated with purses'; -- -- Name: COLUMN contracts.purse_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.contracts.purse_pub IS 'public key of the purse that the contract is associated with'; -- -- Name: COLUMN contracts.pub_ckey; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.contracts.pub_ckey IS 'Public ECDH key used to encrypt the contract, to be used with the purse private key for decryption'; -- -- Name: COLUMN contracts.contract_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.contracts.contract_sig IS 'signature over the encrypted contract by the purse contract key'; -- -- Name: COLUMN contracts.e_contract; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.contracts.e_contract IS 'AES-GCM encrypted contract terms (contains gzip compressed JSON after decryption)'; -- -- Name: contracts_contract_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.contracts ALTER COLUMN contract_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.contracts_contract_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: contracts_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.contracts_default ( contract_serial_id bigint NOT NULL, purse_pub bytea NOT NULL, pub_ckey bytea NOT NULL, contract_sig bytea NOT NULL, e_contract bytea NOT NULL, purse_expiration bigint NOT NULL, CONSTRAINT contracts_contract_sig_check CHECK ((length(contract_sig) = 64)), CONSTRAINT contracts_pub_ckey_check CHECK ((length(pub_ckey) = 32)), CONSTRAINT contracts_purse_pub_check CHECK ((length(purse_pub) = 32)) ); ALTER TABLE ONLY exchange.contracts ATTACH PARTITION exchange.contracts_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: cs_nonce_locks; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.cs_nonce_locks ( cs_nonce_lock_serial_id bigint NOT NULL, nonce bytea NOT NULL, op_hash bytea NOT NULL, max_denomination_serial bigint NOT NULL, CONSTRAINT cs_nonce_locks_nonce_check CHECK ((length(nonce) = 32)), CONSTRAINT cs_nonce_locks_op_hash_check CHECK ((length(op_hash) = 64)) ) PARTITION BY HASH (nonce); -- -- Name: TABLE cs_nonce_locks; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.cs_nonce_locks IS 'ensures a Clause Schnorr client nonce is locked for use with an operation identified by a hash'; -- -- Name: COLUMN cs_nonce_locks.nonce; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.cs_nonce_locks.nonce IS 'actual nonce submitted by the client'; -- -- Name: COLUMN cs_nonce_locks.op_hash; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.cs_nonce_locks.op_hash IS 'hash (RC for refresh, blind coin hash for withdraw) the nonce may be used with'; -- -- Name: COLUMN cs_nonce_locks.max_denomination_serial; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.cs_nonce_locks.max_denomination_serial IS 'Maximum number of a CS denomination serial the nonce could be used with, for GC'; -- -- Name: cs_nonce_locks_cs_nonce_lock_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.cs_nonce_locks ALTER COLUMN cs_nonce_lock_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.cs_nonce_locks_cs_nonce_lock_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: cs_nonce_locks_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.cs_nonce_locks_default ( cs_nonce_lock_serial_id bigint NOT NULL, nonce bytea NOT NULL, op_hash bytea NOT NULL, max_denomination_serial bigint NOT NULL, CONSTRAINT cs_nonce_locks_nonce_check CHECK ((length(nonce) = 32)), CONSTRAINT cs_nonce_locks_op_hash_check CHECK ((length(op_hash) = 64)) ); ALTER TABLE ONLY exchange.cs_nonce_locks ATTACH PARTITION exchange.cs_nonce_locks_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: denomination_revocations; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.denomination_revocations ( denom_revocations_serial_id bigint NOT NULL, denominations_serial bigint NOT NULL, master_sig bytea NOT NULL, CONSTRAINT denomination_revocations_master_sig_check CHECK ((length(master_sig) = 64)) ); -- -- Name: TABLE denomination_revocations; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.denomination_revocations IS 'remembering which denomination keys have been revoked'; -- -- Name: denomination_revocations_denom_revocations_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.denomination_revocations ALTER COLUMN denom_revocations_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.denomination_revocations_denom_revocations_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: denominations; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.denominations ( denominations_serial bigint NOT NULL, denom_pub_hash bytea NOT NULL, denom_type integer DEFAULT 1 NOT NULL, age_mask integer DEFAULT 0 NOT NULL, denom_pub bytea NOT NULL, master_sig bytea NOT NULL, valid_from bigint NOT NULL, expire_withdraw bigint NOT NULL, expire_deposit bigint NOT NULL, expire_legal bigint NOT NULL, coin_val bigint NOT NULL, coin_frac integer NOT NULL, fee_withdraw_val bigint NOT NULL, fee_withdraw_frac integer NOT NULL, fee_deposit_val bigint NOT NULL, fee_deposit_frac integer NOT NULL, fee_refresh_val bigint NOT NULL, fee_refresh_frac integer NOT NULL, fee_refund_val bigint NOT NULL, fee_refund_frac integer NOT NULL, CONSTRAINT denominations_denom_pub_hash_check CHECK ((length(denom_pub_hash) = 64)), CONSTRAINT denominations_master_sig_check CHECK ((length(master_sig) = 64)) ); -- -- Name: TABLE denominations; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.denominations IS 'Main denominations table. All the valid denominations the exchange knows about.'; -- -- Name: COLUMN denominations.denominations_serial; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.denominations.denominations_serial IS 'needed for exchange-auditor replication logic'; -- -- Name: COLUMN denominations.denom_type; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.denominations.denom_type IS 'determines cipher type for blind signatures used with this denomination; 0 is for RSA'; -- -- Name: COLUMN denominations.age_mask; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.denominations.age_mask IS 'bitmask with the age restrictions that are being used for this denomination; 0 if denomination does not support the use of age restrictions'; -- -- Name: denominations_denominations_serial_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.denominations ALTER COLUMN denominations_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.denominations_denominations_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: deposits; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.deposits ( deposit_serial_id bigint NOT NULL, shard bigint NOT NULL, coin_pub bytea NOT NULL, known_coin_id bigint NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, wallet_timestamp bigint NOT NULL, exchange_timestamp bigint NOT NULL, refund_deadline bigint NOT NULL, wire_deadline bigint NOT NULL, merchant_pub bytea NOT NULL, h_contract_terms bytea NOT NULL, coin_sig bytea NOT NULL, wire_salt bytea NOT NULL, wire_target_h_payto bytea, done boolean DEFAULT false NOT NULL, extension_blocked boolean DEFAULT false NOT NULL, extension_details_serial_id bigint, CONSTRAINT deposits_coin_pub_check CHECK ((length(coin_pub) = 32)), CONSTRAINT deposits_coin_sig_check CHECK ((length(coin_sig) = 64)), CONSTRAINT deposits_h_contract_terms_check CHECK ((length(h_contract_terms) = 64)), CONSTRAINT deposits_merchant_pub_check CHECK ((length(merchant_pub) = 32)), CONSTRAINT deposits_wire_salt_check CHECK ((length(wire_salt) = 16)), CONSTRAINT deposits_wire_target_h_payto_check CHECK ((length(wire_target_h_payto) = 32)) ) PARTITION BY HASH (coin_pub); -- -- Name: TABLE deposits; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.deposits IS 'Deposits we have received and for which we need to make (aggregate) wire transfers (and manage refunds).'; -- -- Name: COLUMN deposits.shard; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.deposits.shard IS 'Used for load sharding in the materialized indices. Should be set based on merchant_pub. 64-bit value because we need an *unsigned* 32-bit value.'; -- -- Name: COLUMN deposits.known_coin_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.deposits.known_coin_id IS 'Used for garbage collection'; -- -- Name: COLUMN deposits.wire_salt; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.deposits.wire_salt IS 'Salt used when hashing the payto://-URI to get the h_wire'; -- -- Name: COLUMN deposits.wire_target_h_payto; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.deposits.wire_target_h_payto IS 'Identifies the target bank account and KYC status'; -- -- Name: COLUMN deposits.done; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.deposits.done IS 'Set to TRUE once we have included this deposit in some aggregate wire transfer to the merchant'; -- -- Name: COLUMN deposits.extension_blocked; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.deposits.extension_blocked IS 'True if the aggregation of the deposit is currently blocked by some extension mechanism. Used to filter out deposits that must not be processed by the canonical deposit logic.'; -- -- Name: COLUMN deposits.extension_details_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.deposits.extension_details_serial_id IS 'References extensions table, NULL if extensions are not used'; -- -- Name: deposits_by_ready; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.deposits_by_ready ( wire_deadline bigint NOT NULL, shard bigint NOT NULL, coin_pub bytea NOT NULL, deposit_serial_id bigint, CONSTRAINT deposits_by_ready_coin_pub_check CHECK ((length(coin_pub) = 32)) ) PARTITION BY RANGE (wire_deadline); -- -- Name: TABLE deposits_by_ready; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.deposits_by_ready IS 'Enables fast lookups for deposits_get_ready, auto-populated via TRIGGER below'; -- -- Name: deposits_by_ready_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.deposits_by_ready_default ( wire_deadline bigint NOT NULL, shard bigint NOT NULL, coin_pub bytea NOT NULL, deposit_serial_id bigint, CONSTRAINT deposits_by_ready_coin_pub_check CHECK ((length(coin_pub) = 32)) ); ALTER TABLE ONLY exchange.deposits_by_ready ATTACH PARTITION exchange.deposits_by_ready_default DEFAULT; -- -- Name: deposits_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.deposits_default ( deposit_serial_id bigint NOT NULL, shard bigint NOT NULL, coin_pub bytea NOT NULL, known_coin_id bigint NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, wallet_timestamp bigint NOT NULL, exchange_timestamp bigint NOT NULL, refund_deadline bigint NOT NULL, wire_deadline bigint NOT NULL, merchant_pub bytea NOT NULL, h_contract_terms bytea NOT NULL, coin_sig bytea NOT NULL, wire_salt bytea NOT NULL, wire_target_h_payto bytea, done boolean DEFAULT false NOT NULL, extension_blocked boolean DEFAULT false NOT NULL, extension_details_serial_id bigint, CONSTRAINT deposits_coin_pub_check CHECK ((length(coin_pub) = 32)), CONSTRAINT deposits_coin_sig_check CHECK ((length(coin_sig) = 64)), CONSTRAINT deposits_h_contract_terms_check CHECK ((length(h_contract_terms) = 64)), CONSTRAINT deposits_merchant_pub_check CHECK ((length(merchant_pub) = 32)), CONSTRAINT deposits_wire_salt_check CHECK ((length(wire_salt) = 16)), CONSTRAINT deposits_wire_target_h_payto_check CHECK ((length(wire_target_h_payto) = 32)) ); ALTER TABLE ONLY exchange.deposits ATTACH PARTITION exchange.deposits_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: deposits_deposit_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.deposits ALTER COLUMN deposit_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.deposits_deposit_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: deposits_for_matching; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.deposits_for_matching ( refund_deadline bigint NOT NULL, merchant_pub bytea NOT NULL, coin_pub bytea NOT NULL, deposit_serial_id bigint, CONSTRAINT deposits_for_matching_coin_pub_check CHECK ((length(coin_pub) = 32)), CONSTRAINT deposits_for_matching_merchant_pub_check CHECK ((length(merchant_pub) = 32)) ) PARTITION BY RANGE (refund_deadline); -- -- Name: TABLE deposits_for_matching; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.deposits_for_matching IS 'Enables fast lookups for deposits_iterate_matching, auto-populated via TRIGGER below'; -- -- Name: deposits_for_matching_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.deposits_for_matching_default ( refund_deadline bigint NOT NULL, merchant_pub bytea NOT NULL, coin_pub bytea NOT NULL, deposit_serial_id bigint, CONSTRAINT deposits_for_matching_coin_pub_check CHECK ((length(coin_pub) = 32)), CONSTRAINT deposits_for_matching_merchant_pub_check CHECK ((length(merchant_pub) = 32)) ); ALTER TABLE ONLY exchange.deposits_for_matching ATTACH PARTITION exchange.deposits_for_matching_default DEFAULT; -- -- Name: exchange_sign_keys; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.exchange_sign_keys ( esk_serial bigint NOT NULL, exchange_pub bytea NOT NULL, master_sig bytea NOT NULL, valid_from bigint NOT NULL, expire_sign bigint NOT NULL, expire_legal bigint NOT NULL, CONSTRAINT exchange_sign_keys_exchange_pub_check CHECK ((length(exchange_pub) = 32)), CONSTRAINT exchange_sign_keys_master_sig_check CHECK ((length(master_sig) = 64)) ); -- -- Name: TABLE exchange_sign_keys; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.exchange_sign_keys IS 'Table with master public key signatures on exchange online signing keys.'; -- -- Name: COLUMN exchange_sign_keys.exchange_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.exchange_sign_keys.exchange_pub IS 'Public online signing key of the exchange.'; -- -- Name: COLUMN exchange_sign_keys.master_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.exchange_sign_keys.master_sig IS 'Signature affirming the validity of the signing key of purpose TALER_SIGNATURE_MASTER_SIGNING_KEY_VALIDITY.'; -- -- Name: COLUMN exchange_sign_keys.valid_from; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.exchange_sign_keys.valid_from IS 'Time when this online signing key will first be used to sign messages.'; -- -- Name: COLUMN exchange_sign_keys.expire_sign; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.exchange_sign_keys.expire_sign IS 'Time when this online signing key will no longer be used to sign.'; -- -- Name: COLUMN exchange_sign_keys.expire_legal; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.exchange_sign_keys.expire_legal IS 'Time when this online signing key legally expires.'; -- -- Name: exchange_sign_keys_esk_serial_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.exchange_sign_keys ALTER COLUMN esk_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.exchange_sign_keys_esk_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: extension_details; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.extension_details ( extension_details_serial_id bigint NOT NULL, extension_options character varying ) PARTITION BY HASH (extension_details_serial_id); -- -- Name: TABLE extension_details; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.extension_details IS 'Extensions that were provided with deposits (not yet used).'; -- -- Name: COLUMN extension_details.extension_options; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.extension_details.extension_options IS 'JSON object with options set that the exchange needs to consider when executing a deposit. Supported details depend on the extensions supported by the exchange.'; -- -- Name: extension_details_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.extension_details_default ( extension_details_serial_id bigint NOT NULL, extension_options character varying ); ALTER TABLE ONLY exchange.extension_details ATTACH PARTITION exchange.extension_details_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: extension_details_extension_details_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.extension_details ALTER COLUMN extension_details_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.extension_details_extension_details_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: extensions; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.extensions ( extension_id bigint NOT NULL, name character varying NOT NULL, config bytea ); -- -- Name: TABLE extensions; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.extensions IS 'Configurations of the activated extensions'; -- -- Name: COLUMN extensions.name; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.extensions.name IS 'Name of the extension'; -- -- Name: COLUMN extensions.config; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.extensions.config IS 'Configuration of the extension as JSON-blob, maybe NULL'; -- -- Name: extensions_extension_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.extensions ALTER COLUMN extension_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.extensions_extension_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: global_fee; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.global_fee ( global_fee_serial bigint NOT NULL, start_date bigint NOT NULL, end_date bigint NOT NULL, history_fee_val bigint NOT NULL, history_fee_frac integer NOT NULL, kyc_fee_val bigint NOT NULL, kyc_fee_frac integer NOT NULL, account_fee_val bigint NOT NULL, account_fee_frac integer NOT NULL, purse_fee_val bigint NOT NULL, purse_fee_frac integer NOT NULL, purse_timeout bigint NOT NULL, kyc_timeout bigint NOT NULL, history_expiration bigint NOT NULL, purse_account_limit integer NOT NULL, master_sig bytea NOT NULL, CONSTRAINT global_fee_master_sig_check CHECK ((length(master_sig) = 64)) ); -- -- Name: TABLE global_fee; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.global_fee IS 'list of the global fees of this exchange, by date'; -- -- Name: COLUMN global_fee.global_fee_serial; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.global_fee.global_fee_serial IS 'needed for exchange-auditor replication logic'; -- -- Name: global_fee_global_fee_serial_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.global_fee ALTER COLUMN global_fee_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.global_fee_global_fee_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: history_requests; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.history_requests ( history_request_serial_id bigint NOT NULL, reserve_pub bytea NOT NULL, request_timestamp bigint NOT NULL, reserve_sig bytea NOT NULL, history_fee_val bigint NOT NULL, history_fee_frac integer NOT NULL, CONSTRAINT history_requests_reserve_pub_check CHECK ((length(reserve_pub) = 32)), CONSTRAINT history_requests_reserve_sig_check CHECK ((length(reserve_sig) = 64)) ) PARTITION BY HASH (reserve_pub); -- -- Name: TABLE history_requests; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.history_requests IS 'Paid history requests issued by a client against a reserve'; -- -- Name: COLUMN history_requests.request_timestamp; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.history_requests.request_timestamp IS 'When was the history request made'; -- -- Name: COLUMN history_requests.reserve_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.history_requests.reserve_sig IS 'Signature approving payment for the history request'; -- -- Name: COLUMN history_requests.history_fee_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.history_requests.history_fee_val IS 'History fee approved by the signature'; -- -- Name: history_requests_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.history_requests_default ( history_request_serial_id bigint NOT NULL, reserve_pub bytea NOT NULL, request_timestamp bigint NOT NULL, reserve_sig bytea NOT NULL, history_fee_val bigint NOT NULL, history_fee_frac integer NOT NULL, CONSTRAINT history_requests_reserve_pub_check CHECK ((length(reserve_pub) = 32)), CONSTRAINT history_requests_reserve_sig_check CHECK ((length(reserve_sig) = 64)) ); ALTER TABLE ONLY exchange.history_requests ATTACH PARTITION exchange.history_requests_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: history_requests_history_request_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.history_requests ALTER COLUMN history_request_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.history_requests_history_request_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: known_coins; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.known_coins ( known_coin_id bigint NOT NULL, denominations_serial bigint NOT NULL, coin_pub bytea NOT NULL, age_commitment_hash bytea, denom_sig bytea NOT NULL, remaining_val bigint DEFAULT 0 NOT NULL, remaining_frac integer DEFAULT 0 NOT NULL, CONSTRAINT known_coins_age_commitment_hash_check CHECK ((length(age_commitment_hash) = 32)), CONSTRAINT known_coins_coin_pub_check CHECK ((length(coin_pub) = 32)) ) PARTITION BY HASH (coin_pub); -- -- Name: TABLE known_coins; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.known_coins IS 'information about coins and their signatures, so we do not have to store the signatures more than once if a coin is involved in multiple operations'; -- -- Name: COLUMN known_coins.denominations_serial; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.known_coins.denominations_serial IS 'Denomination of the coin, determines the value of the original coin and applicable fees for coin-specific operations.'; -- -- Name: COLUMN known_coins.coin_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.known_coins.coin_pub IS 'EdDSA public key of the coin'; -- -- Name: COLUMN known_coins.age_commitment_hash; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.known_coins.age_commitment_hash IS 'Optional hash of the age commitment for age restrictions as per DD 24 (active if denom_type has the respective bit set)'; -- -- Name: COLUMN known_coins.denom_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.known_coins.denom_sig IS 'This is the signature of the exchange that affirms that the coin is a valid coin. The specific signature type depends on denom_type of the denomination.'; -- -- Name: COLUMN known_coins.remaining_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.known_coins.remaining_val IS 'Value of the coin that remains to be spent'; -- -- Name: known_coins_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.known_coins_default ( known_coin_id bigint NOT NULL, denominations_serial bigint NOT NULL, coin_pub bytea NOT NULL, age_commitment_hash bytea, denom_sig bytea NOT NULL, remaining_val bigint DEFAULT 0 NOT NULL, remaining_frac integer DEFAULT 0 NOT NULL, CONSTRAINT known_coins_age_commitment_hash_check CHECK ((length(age_commitment_hash) = 32)), CONSTRAINT known_coins_coin_pub_check CHECK ((length(coin_pub) = 32)) ); ALTER TABLE ONLY exchange.known_coins ATTACH PARTITION exchange.known_coins_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: known_coins_known_coin_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.known_coins ALTER COLUMN known_coin_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.known_coins_known_coin_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: kyc_alerts; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.kyc_alerts ( h_payto bytea NOT NULL, trigger_type integer NOT NULL, CONSTRAINT kyc_alerts_h_payto_check CHECK ((length(h_payto) = 32)) ); -- -- Name: TABLE kyc_alerts; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.kyc_alerts IS 'alerts about completed KYC events reliably notifying other components (even if they are not running)'; -- -- Name: COLUMN kyc_alerts.h_payto; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.kyc_alerts.h_payto IS 'hash of the payto://-URI for which the KYC status changed'; -- -- Name: COLUMN kyc_alerts.trigger_type; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.kyc_alerts.trigger_type IS 'identifies the receiver of the alert, as the same h_payto may require multiple components to be notified'; -- -- Name: legitimization_processes; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.legitimization_processes ( legitimization_process_serial_id bigint NOT NULL, h_payto bytea NOT NULL, expiration_time bigint DEFAULT 0 NOT NULL, provider_section character varying NOT NULL, provider_user_id character varying, provider_legitimization_id character varying, CONSTRAINT legitimization_processes_h_payto_check CHECK ((length(h_payto) = 32)) ) PARTITION BY HASH (h_payto); -- -- Name: TABLE legitimization_processes; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.legitimization_processes IS 'List of legitimization processes (ongoing and completed) by account and provider'; -- -- Name: COLUMN legitimization_processes.legitimization_process_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.legitimization_processes.legitimization_process_serial_id IS 'unique ID for this legitimization process at the exchange'; -- -- Name: COLUMN legitimization_processes.h_payto; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.legitimization_processes.h_payto IS 'foreign key linking the entry to the wire_targets table, NOT a primary key (multiple legitimizations are possible per wire target)'; -- -- Name: COLUMN legitimization_processes.expiration_time; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.legitimization_processes.expiration_time IS 'in the future if the respective KYC check was passed successfully'; -- -- Name: COLUMN legitimization_processes.provider_section; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.legitimization_processes.provider_section IS 'Configuration file section with details about this provider'; -- -- Name: COLUMN legitimization_processes.provider_user_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.legitimization_processes.provider_user_id IS 'Identifier for the user at the provider that was used for the legitimization. NULL if provider is unaware.'; -- -- Name: COLUMN legitimization_processes.provider_legitimization_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.legitimization_processes.provider_legitimization_id IS 'Identifier for the specific legitimization process at the provider. NULL if legitimization was not started.'; -- -- Name: legitimization_processes_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.legitimization_processes_default ( legitimization_process_serial_id bigint NOT NULL, h_payto bytea NOT NULL, expiration_time bigint DEFAULT 0 NOT NULL, provider_section character varying NOT NULL, provider_user_id character varying, provider_legitimization_id character varying, CONSTRAINT legitimization_processes_h_payto_check CHECK ((length(h_payto) = 32)) ); ALTER TABLE ONLY exchange.legitimization_processes ATTACH PARTITION exchange.legitimization_processes_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: legitimization_processes_legitimization_process_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.legitimization_processes ALTER COLUMN legitimization_process_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.legitimization_processes_legitimization_process_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: legitimization_requirements; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.legitimization_requirements ( legitimization_requirement_serial_id bigint NOT NULL, h_payto bytea NOT NULL, required_checks character varying NOT NULL, CONSTRAINT legitimization_requirements_h_payto_check CHECK ((length(h_payto) = 32)) ) PARTITION BY HASH (h_payto); -- -- Name: TABLE legitimization_requirements; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.legitimization_requirements IS 'List of required legitimization by account'; -- -- Name: COLUMN legitimization_requirements.legitimization_requirement_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.legitimization_requirements.legitimization_requirement_serial_id IS 'unique ID for this legitimization requirement at the exchange'; -- -- Name: COLUMN legitimization_requirements.h_payto; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.legitimization_requirements.h_payto IS 'foreign key linking the entry to the wire_targets table, NOT a primary key (multiple legitimizations are possible per wire target)'; -- -- Name: COLUMN legitimization_requirements.required_checks; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.legitimization_requirements.required_checks IS 'space-separated list of required checks'; -- -- Name: legitimization_requirements_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.legitimization_requirements_default ( legitimization_requirement_serial_id bigint NOT NULL, h_payto bytea NOT NULL, required_checks character varying NOT NULL, CONSTRAINT legitimization_requirements_h_payto_check CHECK ((length(h_payto) = 32)) ); ALTER TABLE ONLY exchange.legitimization_requirements ATTACH PARTITION exchange.legitimization_requirements_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: legitimization_requirements_legitimization_requirement_seri_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.legitimization_requirements ALTER COLUMN legitimization_requirement_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.legitimization_requirements_legitimization_requirement_seri_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: partner_accounts; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.partner_accounts ( payto_uri character varying NOT NULL, partner_serial_id bigint, partner_master_sig bytea, last_seen bigint NOT NULL, CONSTRAINT partner_accounts_partner_master_sig_check CHECK ((length(partner_master_sig) = 64)) ); -- -- Name: TABLE partner_accounts; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.partner_accounts IS 'Table with bank accounts of the partner exchange. Entries never expire as we need to remember the signature for the auditor.'; -- -- Name: COLUMN partner_accounts.payto_uri; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.partner_accounts.payto_uri IS 'payto URI (RFC 8905) with the bank account of the partner exchange.'; -- -- Name: COLUMN partner_accounts.partner_master_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.partner_accounts.partner_master_sig IS 'Signature of purpose TALER_SIGNATURE_MASTER_WIRE_DETAILS by the partner master public key'; -- -- Name: COLUMN partner_accounts.last_seen; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.partner_accounts.last_seen IS 'Last time we saw this account as being active at the partner exchange. Used to select the most recent entry, and to detect when we should check again.'; -- -- Name: partners; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.partners ( partner_serial_id bigint NOT NULL, partner_master_pub bytea NOT NULL, start_date bigint NOT NULL, end_date bigint NOT NULL, next_wad bigint DEFAULT 0 NOT NULL, wad_frequency bigint NOT NULL, wad_fee_val bigint NOT NULL, wad_fee_frac integer NOT NULL, master_sig bytea NOT NULL, partner_base_url text NOT NULL, CONSTRAINT partners_master_sig_check CHECK ((length(master_sig) = 64)), CONSTRAINT partners_partner_master_pub_check CHECK ((length(partner_master_pub) = 32)) ); -- -- Name: TABLE partners; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.partners IS 'exchanges we do wad transfers to'; -- -- Name: COLUMN partners.partner_master_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.partners.partner_master_pub IS 'offline master public key of the partner'; -- -- Name: COLUMN partners.start_date; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.partners.start_date IS 'starting date of the partnership'; -- -- Name: COLUMN partners.end_date; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.partners.end_date IS 'end date of the partnership'; -- -- Name: COLUMN partners.next_wad; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.partners.next_wad IS 'at what time should we do the next wad transfer to this partner (frequently updated); set to forever after the end_date'; -- -- Name: COLUMN partners.wad_frequency; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.partners.wad_frequency IS 'how often do we promise to do wad transfers'; -- -- Name: COLUMN partners.wad_fee_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.partners.wad_fee_val IS 'how high is the fee for a wallet to be added to a wad to this partner'; -- -- Name: COLUMN partners.master_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.partners.master_sig IS 'signature of our master public key affirming the partnership, of purpose TALER_SIGNATURE_MASTER_PARTNER_DETAILS'; -- -- Name: COLUMN partners.partner_base_url; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.partners.partner_base_url IS 'base URL of the REST API for this partner'; -- -- Name: partners_partner_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.partners ALTER COLUMN partner_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.partners_partner_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: prewire; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.prewire ( prewire_uuid bigint NOT NULL, wire_method text NOT NULL, finished boolean DEFAULT false NOT NULL, failed boolean DEFAULT false NOT NULL, buf bytea NOT NULL ) PARTITION BY HASH (prewire_uuid); -- -- Name: TABLE prewire; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.prewire IS 'pre-commit data for wire transfers we are about to execute'; -- -- Name: COLUMN prewire.finished; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.prewire.finished IS 'set to TRUE once bank confirmed receiving the wire transfer request'; -- -- Name: COLUMN prewire.failed; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.prewire.failed IS 'set to TRUE if the bank responded with a non-transient failure to our transfer request'; -- -- Name: COLUMN prewire.buf; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.prewire.buf IS 'serialized data to send to the bank to execute the wire transfer'; -- -- Name: prewire_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.prewire_default ( prewire_uuid bigint NOT NULL, wire_method text NOT NULL, finished boolean DEFAULT false NOT NULL, failed boolean DEFAULT false NOT NULL, buf bytea NOT NULL ); ALTER TABLE ONLY exchange.prewire ATTACH PARTITION exchange.prewire_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: prewire_prewire_uuid_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.prewire ALTER COLUMN prewire_uuid ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.prewire_prewire_uuid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: profit_drains; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.profit_drains ( profit_drain_serial_id bigint NOT NULL, wtid bytea NOT NULL, account_section character varying NOT NULL, payto_uri character varying NOT NULL, trigger_date bigint NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, master_sig bytea NOT NULL, executed boolean DEFAULT false NOT NULL, CONSTRAINT profit_drains_master_sig_check CHECK ((length(master_sig) = 64)), CONSTRAINT profit_drains_wtid_check CHECK ((length(wtid) = 32)) ); -- -- Name: TABLE profit_drains; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.profit_drains IS 'transactions to be performed to move profits from the escrow account of the exchange to a regular account'; -- -- Name: COLUMN profit_drains.wtid; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.profit_drains.wtid IS 'randomly chosen nonce, unique to prevent double-submission'; -- -- Name: COLUMN profit_drains.account_section; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.profit_drains.account_section IS 'specifies the configuration section in the taler-exchange-drain configuration with the wire account to drain'; -- -- Name: COLUMN profit_drains.payto_uri; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.profit_drains.payto_uri IS 'specifies the account to be credited'; -- -- Name: COLUMN profit_drains.trigger_date; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.profit_drains.trigger_date IS 'set by taler-exchange-offline at the time of making the signature; not necessarily the exact date of execution of the wire transfer, just for orientation'; -- -- Name: COLUMN profit_drains.amount_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.profit_drains.amount_val IS 'amount to be transferred'; -- -- Name: COLUMN profit_drains.master_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.profit_drains.master_sig IS 'EdDSA signature of type TALER_SIGNATURE_MASTER_DRAIN_PROFIT'; -- -- Name: COLUMN profit_drains.executed; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.profit_drains.executed IS 'set to TRUE by taler-exchange-drain on execution of the transaction, not replicated to auditor'; -- -- Name: profit_drains_profit_drain_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.profit_drains ALTER COLUMN profit_drain_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.profit_drains_profit_drain_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: purse_actions; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.purse_actions ( purse_pub bytea NOT NULL, action_date bigint NOT NULL, partner_serial_id bigint, CONSTRAINT purse_actions_purse_pub_check CHECK ((length(purse_pub) = 32)) ); -- -- Name: TABLE purse_actions; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.purse_actions IS 'purses awaiting some action by the router'; -- -- Name: COLUMN purse_actions.purse_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_actions.purse_pub IS 'public (contract) key of the purse'; -- -- Name: COLUMN purse_actions.action_date; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_actions.action_date IS 'when is the purse ready for action'; -- -- Name: COLUMN purse_actions.partner_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_actions.partner_serial_id IS 'wad target of an outgoing wire transfer, 0 for local, NULL if the purse is unmerged and thus the target is still unknown'; -- -- Name: purse_deposits; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.purse_deposits ( purse_deposit_serial_id bigint NOT NULL, partner_serial_id bigint, purse_pub bytea NOT NULL, coin_pub bytea NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, coin_sig bytea NOT NULL, CONSTRAINT purse_deposits_coin_sig_check CHECK ((length(coin_sig) = 64)), CONSTRAINT purse_deposits_purse_pub_check CHECK ((length(purse_pub) = 32)) ) PARTITION BY HASH (purse_pub); -- -- Name: TABLE purse_deposits; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.purse_deposits IS 'Requests depositing coins into a purse'; -- -- Name: COLUMN purse_deposits.partner_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_deposits.partner_serial_id IS 'identifies the partner exchange, NULL in case the target purse lives at this exchange'; -- -- Name: COLUMN purse_deposits.purse_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_deposits.purse_pub IS 'Public key of the purse'; -- -- Name: COLUMN purse_deposits.coin_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_deposits.coin_pub IS 'Public key of the coin being deposited'; -- -- Name: COLUMN purse_deposits.amount_with_fee_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_deposits.amount_with_fee_val IS 'Total amount being deposited'; -- -- Name: COLUMN purse_deposits.coin_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_deposits.coin_sig IS 'Signature of the coin affirming the deposit into the purse, of type TALER_SIGNATURE_PURSE_DEPOSIT'; -- -- Name: purse_deposits_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.purse_deposits_default ( purse_deposit_serial_id bigint NOT NULL, partner_serial_id bigint, purse_pub bytea NOT NULL, coin_pub bytea NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, coin_sig bytea NOT NULL, CONSTRAINT purse_deposits_coin_sig_check CHECK ((length(coin_sig) = 64)), CONSTRAINT purse_deposits_purse_pub_check CHECK ((length(purse_pub) = 32)) ); ALTER TABLE ONLY exchange.purse_deposits ATTACH PARTITION exchange.purse_deposits_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: purse_deposits_purse_deposit_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.purse_deposits ALTER COLUMN purse_deposit_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.purse_deposits_purse_deposit_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: purse_merges; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.purse_merges ( purse_merge_request_serial_id bigint NOT NULL, partner_serial_id bigint, reserve_pub bytea NOT NULL, purse_pub bytea NOT NULL, merge_sig bytea NOT NULL, merge_timestamp bigint NOT NULL, CONSTRAINT purse_merges_merge_sig_check CHECK ((length(merge_sig) = 64)), CONSTRAINT purse_merges_purse_pub_check CHECK ((length(purse_pub) = 32)), CONSTRAINT purse_merges_reserve_pub_check CHECK ((length(reserve_pub) = 32)) ) PARTITION BY HASH (purse_pub); -- -- Name: TABLE purse_merges; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.purse_merges IS 'Merge requests where a purse-owner requested merging the purse into the account'; -- -- Name: COLUMN purse_merges.partner_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_merges.partner_serial_id IS 'identifies the partner exchange, NULL in case the target reserve lives at this exchange'; -- -- Name: COLUMN purse_merges.reserve_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_merges.reserve_pub IS 'public key of the target reserve'; -- -- Name: COLUMN purse_merges.purse_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_merges.purse_pub IS 'public key of the purse'; -- -- Name: COLUMN purse_merges.merge_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_merges.merge_sig IS 'signature by the purse private key affirming the merge, of type TALER_SIGNATURE_WALLET_PURSE_MERGE'; -- -- Name: COLUMN purse_merges.merge_timestamp; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_merges.merge_timestamp IS 'when was the merge message signed'; -- -- Name: purse_merges_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.purse_merges_default ( purse_merge_request_serial_id bigint NOT NULL, partner_serial_id bigint, reserve_pub bytea NOT NULL, purse_pub bytea NOT NULL, merge_sig bytea NOT NULL, merge_timestamp bigint NOT NULL, CONSTRAINT purse_merges_merge_sig_check CHECK ((length(merge_sig) = 64)), CONSTRAINT purse_merges_purse_pub_check CHECK ((length(purse_pub) = 32)), CONSTRAINT purse_merges_reserve_pub_check CHECK ((length(reserve_pub) = 32)) ); ALTER TABLE ONLY exchange.purse_merges ATTACH PARTITION exchange.purse_merges_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: purse_merges_purse_merge_request_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.purse_merges ALTER COLUMN purse_merge_request_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.purse_merges_purse_merge_request_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: purse_refunds; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.purse_refunds ( purse_refunds_serial_id bigint NOT NULL, purse_pub bytea NOT NULL, CONSTRAINT purse_refunds_purse_pub_check CHECK ((length(purse_pub) = 32)) ) PARTITION BY HASH (purse_pub); -- -- Name: TABLE purse_refunds; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.purse_refunds IS 'Purses that were refunded due to expiration'; -- -- Name: COLUMN purse_refunds.purse_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_refunds.purse_pub IS 'Public key of the purse'; -- -- Name: purse_refunds_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.purse_refunds_default ( purse_refunds_serial_id bigint NOT NULL, purse_pub bytea NOT NULL, CONSTRAINT purse_refunds_purse_pub_check CHECK ((length(purse_pub) = 32)) ); ALTER TABLE ONLY exchange.purse_refunds ATTACH PARTITION exchange.purse_refunds_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: purse_refunds_purse_refunds_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.purse_refunds ALTER COLUMN purse_refunds_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.purse_refunds_purse_refunds_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: purse_requests; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.purse_requests ( purse_requests_serial_id bigint NOT NULL, purse_pub bytea NOT NULL, merge_pub bytea NOT NULL, purse_creation bigint NOT NULL, purse_expiration bigint NOT NULL, h_contract_terms bytea NOT NULL, age_limit integer NOT NULL, flags integer NOT NULL, refunded boolean DEFAULT false NOT NULL, finished boolean DEFAULT false NOT NULL, in_reserve_quota boolean DEFAULT false NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, purse_fee_val bigint NOT NULL, purse_fee_frac integer NOT NULL, balance_val bigint DEFAULT 0 NOT NULL, balance_frac integer DEFAULT 0 NOT NULL, purse_sig bytea NOT NULL, CONSTRAINT purse_requests_h_contract_terms_check CHECK ((length(h_contract_terms) = 64)), CONSTRAINT purse_requests_merge_pub_check CHECK ((length(merge_pub) = 32)), CONSTRAINT purse_requests_purse_pub_check CHECK ((length(purse_pub) = 32)), CONSTRAINT purse_requests_purse_sig_check CHECK ((length(purse_sig) = 64)) ) PARTITION BY HASH (purse_pub); -- -- Name: TABLE purse_requests; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.purse_requests IS 'Requests establishing purses, associating them with a contract but without a target reserve'; -- -- Name: COLUMN purse_requests.purse_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_requests.purse_pub IS 'Public key of the purse'; -- -- Name: COLUMN purse_requests.purse_creation; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_requests.purse_creation IS 'Local time when the purse was created. Determines applicable purse fees.'; -- -- Name: COLUMN purse_requests.purse_expiration; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_requests.purse_expiration IS 'When the purse is set to expire'; -- -- Name: COLUMN purse_requests.h_contract_terms; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_requests.h_contract_terms IS 'Hash of the contract the parties are to agree to'; -- -- Name: COLUMN purse_requests.flags; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_requests.flags IS 'see the enum TALER_WalletAccountMergeFlags'; -- -- Name: COLUMN purse_requests.refunded; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_requests.refunded IS 'set to TRUE if the purse could not be merged and thus all deposited coins were refunded'; -- -- Name: COLUMN purse_requests.finished; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_requests.finished IS 'set to TRUE once the purse has been merged (into reserve or wad) or the coins were refunded (transfer aborted)'; -- -- Name: COLUMN purse_requests.in_reserve_quota; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_requests.in_reserve_quota IS 'set to TRUE if this purse currently counts against the number of free purses in the respective reserve'; -- -- Name: COLUMN purse_requests.amount_with_fee_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_requests.amount_with_fee_val IS 'Total amount expected to be in the purse'; -- -- Name: COLUMN purse_requests.purse_fee_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_requests.purse_fee_val IS 'Purse fee the client agreed to pay from the reserve (accepted by the exchange at the time the purse was created). Zero if in_reserve_quota is TRUE.'; -- -- Name: COLUMN purse_requests.balance_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_requests.balance_val IS 'Total amount actually in the purse'; -- -- Name: COLUMN purse_requests.purse_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.purse_requests.purse_sig IS 'Signature of the purse affirming the purse parameters, of type TALER_SIGNATURE_PURSE_REQUEST'; -- -- Name: purse_requests_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.purse_requests_default ( purse_requests_serial_id bigint NOT NULL, purse_pub bytea NOT NULL, merge_pub bytea NOT NULL, purse_creation bigint NOT NULL, purse_expiration bigint NOT NULL, h_contract_terms bytea NOT NULL, age_limit integer NOT NULL, flags integer NOT NULL, refunded boolean DEFAULT false NOT NULL, finished boolean DEFAULT false NOT NULL, in_reserve_quota boolean DEFAULT false NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, purse_fee_val bigint NOT NULL, purse_fee_frac integer NOT NULL, balance_val bigint DEFAULT 0 NOT NULL, balance_frac integer DEFAULT 0 NOT NULL, purse_sig bytea NOT NULL, CONSTRAINT purse_requests_h_contract_terms_check CHECK ((length(h_contract_terms) = 64)), CONSTRAINT purse_requests_merge_pub_check CHECK ((length(merge_pub) = 32)), CONSTRAINT purse_requests_purse_pub_check CHECK ((length(purse_pub) = 32)), CONSTRAINT purse_requests_purse_sig_check CHECK ((length(purse_sig) = 64)) ); ALTER TABLE ONLY exchange.purse_requests ATTACH PARTITION exchange.purse_requests_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: purse_requests_purse_requests_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.purse_requests ALTER COLUMN purse_requests_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.purse_requests_purse_requests_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: recoup; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.recoup ( recoup_uuid bigint NOT NULL, coin_pub bytea NOT NULL, coin_sig bytea NOT NULL, coin_blind bytea NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, recoup_timestamp bigint NOT NULL, reserve_out_serial_id bigint NOT NULL, CONSTRAINT recoup_coin_blind_check CHECK ((length(coin_blind) = 32)), CONSTRAINT recoup_coin_pub_check CHECK ((length(coin_pub) = 32)), CONSTRAINT recoup_coin_sig_check CHECK ((length(coin_sig) = 64)) ) PARTITION BY HASH (coin_pub); -- -- Name: TABLE recoup; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.recoup IS 'Information about recoups that were executed between a coin and a reserve. In this type of recoup, the amount is credited back to the reserve from which the coin originated.'; -- -- Name: COLUMN recoup.coin_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.recoup.coin_pub IS 'Coin that is being debited in the recoup. Do not CASCADE ON DROP on the coin_pub, as we may keep the coin alive!'; -- -- Name: COLUMN recoup.coin_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.recoup.coin_sig IS 'Signature by the coin affirming the recoup, of type TALER_SIGNATURE_WALLET_COIN_RECOUP'; -- -- Name: COLUMN recoup.coin_blind; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.recoup.coin_blind IS 'Denomination blinding key used when creating the blinded coin from the planchet. Secret revealed during the recoup to provide the linkage between the coin and the withdraw operation.'; -- -- Name: COLUMN recoup.reserve_out_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.recoup.reserve_out_serial_id IS 'Identifies the h_blind_ev of the recouped coin and provides the link to the credited reserve.'; -- -- Name: recoup_by_reserve; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.recoup_by_reserve ( reserve_out_serial_id bigint NOT NULL, coin_pub bytea, CONSTRAINT recoup_by_reserve_coin_pub_check CHECK ((length(coin_pub) = 32)) ) PARTITION BY HASH (reserve_out_serial_id); -- -- Name: TABLE recoup_by_reserve; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.recoup_by_reserve IS 'Information in this table is strictly redundant with that of recoup, but saved by a different primary key for fast lookups by reserve_out_serial_id.'; -- -- Name: recoup_by_reserve_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.recoup_by_reserve_default ( reserve_out_serial_id bigint NOT NULL, coin_pub bytea, CONSTRAINT recoup_by_reserve_coin_pub_check CHECK ((length(coin_pub) = 32)) ); ALTER TABLE ONLY exchange.recoup_by_reserve ATTACH PARTITION exchange.recoup_by_reserve_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: recoup_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.recoup_default ( recoup_uuid bigint NOT NULL, coin_pub bytea NOT NULL, coin_sig bytea NOT NULL, coin_blind bytea NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, recoup_timestamp bigint NOT NULL, reserve_out_serial_id bigint NOT NULL, CONSTRAINT recoup_coin_blind_check CHECK ((length(coin_blind) = 32)), CONSTRAINT recoup_coin_pub_check CHECK ((length(coin_pub) = 32)), CONSTRAINT recoup_coin_sig_check CHECK ((length(coin_sig) = 64)) ); ALTER TABLE ONLY exchange.recoup ATTACH PARTITION exchange.recoup_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: recoup_recoup_uuid_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.recoup ALTER COLUMN recoup_uuid ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.recoup_recoup_uuid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: recoup_refresh; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.recoup_refresh ( recoup_refresh_uuid bigint NOT NULL, coin_pub bytea NOT NULL, known_coin_id bigint NOT NULL, coin_sig bytea NOT NULL, coin_blind bytea NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, recoup_timestamp bigint NOT NULL, rrc_serial bigint NOT NULL, CONSTRAINT recoup_refresh_coin_blind_check CHECK ((length(coin_blind) = 32)), CONSTRAINT recoup_refresh_coin_pub_check CHECK ((length(coin_pub) = 32)), CONSTRAINT recoup_refresh_coin_sig_check CHECK ((length(coin_sig) = 64)) ) PARTITION BY HASH (coin_pub); -- -- Name: TABLE recoup_refresh; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.recoup_refresh IS 'Table of coins that originated from a refresh operation and that were recouped. Links the (fresh) coin to the melted operation (and thus the old coin). A recoup on a refreshed coin credits the old coin and debits the fresh coin.'; -- -- Name: COLUMN recoup_refresh.coin_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.recoup_refresh.coin_pub IS 'Refreshed coin of a revoked denomination where the residual value is credited to the old coin. Do not CASCADE ON DROP on the coin_pub, as we may keep the coin alive!'; -- -- Name: COLUMN recoup_refresh.known_coin_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.recoup_refresh.known_coin_id IS 'FIXME: (To be) used for garbage collection (in the future)'; -- -- Name: COLUMN recoup_refresh.coin_blind; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.recoup_refresh.coin_blind IS 'Denomination blinding key used when creating the blinded coin from the planchet. Secret revealed during the recoup to provide the linkage between the coin and the refresh operation.'; -- -- Name: COLUMN recoup_refresh.rrc_serial; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.recoup_refresh.rrc_serial IS 'Link to the refresh operation. Also identifies the h_blind_ev of the recouped coin (as h_coin_ev).'; -- -- Name: recoup_refresh_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.recoup_refresh_default ( recoup_refresh_uuid bigint NOT NULL, coin_pub bytea NOT NULL, known_coin_id bigint NOT NULL, coin_sig bytea NOT NULL, coin_blind bytea NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, recoup_timestamp bigint NOT NULL, rrc_serial bigint NOT NULL, CONSTRAINT recoup_refresh_coin_blind_check CHECK ((length(coin_blind) = 32)), CONSTRAINT recoup_refresh_coin_pub_check CHECK ((length(coin_pub) = 32)), CONSTRAINT recoup_refresh_coin_sig_check CHECK ((length(coin_sig) = 64)) ); ALTER TABLE ONLY exchange.recoup_refresh ATTACH PARTITION exchange.recoup_refresh_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: recoup_refresh_recoup_refresh_uuid_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.recoup_refresh ALTER COLUMN recoup_refresh_uuid ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.recoup_refresh_recoup_refresh_uuid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: refresh_commitments; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.refresh_commitments ( melt_serial_id bigint NOT NULL, rc bytea NOT NULL, old_coin_pub bytea NOT NULL, old_coin_sig bytea NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, noreveal_index integer NOT NULL, CONSTRAINT refresh_commitments_old_coin_sig_check CHECK ((length(old_coin_sig) = 64)), CONSTRAINT refresh_commitments_rc_check CHECK ((length(rc) = 64)) ) PARTITION BY HASH (rc); -- -- Name: TABLE refresh_commitments; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.refresh_commitments IS 'Commitments made when melting coins and the gamma value chosen by the exchange.'; -- -- Name: COLUMN refresh_commitments.rc; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_commitments.rc IS 'Commitment made by the client, hash over the various client inputs in the cut-and-choose protocol'; -- -- Name: COLUMN refresh_commitments.old_coin_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_commitments.old_coin_pub IS 'Coin being melted in the refresh process.'; -- -- Name: COLUMN refresh_commitments.noreveal_index; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_commitments.noreveal_index IS 'The gamma value chosen by the exchange in the cut-and-choose protocol'; -- -- Name: refresh_commitments_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.refresh_commitments_default ( melt_serial_id bigint NOT NULL, rc bytea NOT NULL, old_coin_pub bytea NOT NULL, old_coin_sig bytea NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, noreveal_index integer NOT NULL, CONSTRAINT refresh_commitments_old_coin_sig_check CHECK ((length(old_coin_sig) = 64)), CONSTRAINT refresh_commitments_rc_check CHECK ((length(rc) = 64)) ); ALTER TABLE ONLY exchange.refresh_commitments ATTACH PARTITION exchange.refresh_commitments_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: refresh_commitments_melt_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.refresh_commitments ALTER COLUMN melt_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.refresh_commitments_melt_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: refresh_revealed_coins; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.refresh_revealed_coins ( rrc_serial bigint NOT NULL, melt_serial_id bigint NOT NULL, freshcoin_index integer NOT NULL, link_sig bytea NOT NULL, denominations_serial bigint NOT NULL, coin_ev bytea NOT NULL, h_coin_ev bytea NOT NULL, ev_sig bytea NOT NULL, ewv bytea NOT NULL, CONSTRAINT refresh_revealed_coins_h_coin_ev_check CHECK ((length(h_coin_ev) = 64)), CONSTRAINT refresh_revealed_coins_link_sig_check CHECK ((length(link_sig) = 64)) ) PARTITION BY HASH (melt_serial_id); -- -- Name: TABLE refresh_revealed_coins; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.refresh_revealed_coins IS 'Revelations about the new coins that are to be created during a melting session.'; -- -- Name: COLUMN refresh_revealed_coins.rrc_serial; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_revealed_coins.rrc_serial IS 'needed for exchange-auditor replication logic'; -- -- Name: COLUMN refresh_revealed_coins.melt_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_revealed_coins.melt_serial_id IS 'Identifies the refresh commitment (rc) of the melt operation.'; -- -- Name: COLUMN refresh_revealed_coins.freshcoin_index; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_revealed_coins.freshcoin_index IS 'index of the fresh coin being created (one melt operation may result in multiple fresh coins)'; -- -- Name: COLUMN refresh_revealed_coins.coin_ev; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_revealed_coins.coin_ev IS 'envelope of the new coin to be signed'; -- -- Name: COLUMN refresh_revealed_coins.h_coin_ev; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_revealed_coins.h_coin_ev IS 'hash of the envelope of the new coin to be signed (for lookups)'; -- -- Name: COLUMN refresh_revealed_coins.ev_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_revealed_coins.ev_sig IS 'exchange signature over the envelope'; -- -- Name: COLUMN refresh_revealed_coins.ewv; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_revealed_coins.ewv IS 'exchange contributed values in the creation of the fresh coin (see /csr)'; -- -- Name: refresh_revealed_coins_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.refresh_revealed_coins_default ( rrc_serial bigint NOT NULL, melt_serial_id bigint NOT NULL, freshcoin_index integer NOT NULL, link_sig bytea NOT NULL, denominations_serial bigint NOT NULL, coin_ev bytea NOT NULL, h_coin_ev bytea NOT NULL, ev_sig bytea NOT NULL, ewv bytea NOT NULL, CONSTRAINT refresh_revealed_coins_h_coin_ev_check CHECK ((length(h_coin_ev) = 64)), CONSTRAINT refresh_revealed_coins_link_sig_check CHECK ((length(link_sig) = 64)) ); ALTER TABLE ONLY exchange.refresh_revealed_coins ATTACH PARTITION exchange.refresh_revealed_coins_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: refresh_revealed_coins_rrc_serial_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.refresh_revealed_coins ALTER COLUMN rrc_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.refresh_revealed_coins_rrc_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: refresh_transfer_keys; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.refresh_transfer_keys ( rtc_serial bigint NOT NULL, melt_serial_id bigint NOT NULL, transfer_pub bytea NOT NULL, transfer_privs bytea NOT NULL, CONSTRAINT refresh_transfer_keys_transfer_pub_check CHECK ((length(transfer_pub) = 32)) ) PARTITION BY HASH (melt_serial_id); -- -- Name: TABLE refresh_transfer_keys; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.refresh_transfer_keys IS 'Transfer keys of a refresh operation (the data revealed to the exchange).'; -- -- Name: COLUMN refresh_transfer_keys.rtc_serial; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_transfer_keys.rtc_serial IS 'needed for exchange-auditor replication logic'; -- -- Name: COLUMN refresh_transfer_keys.melt_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_transfer_keys.melt_serial_id IS 'Identifies the refresh commitment (rc) of the operation.'; -- -- Name: COLUMN refresh_transfer_keys.transfer_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_transfer_keys.transfer_pub IS 'transfer public key for the gamma index'; -- -- Name: COLUMN refresh_transfer_keys.transfer_privs; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refresh_transfer_keys.transfer_privs IS 'array of TALER_CNC_KAPPA - 1 transfer private keys that have been revealed, with the gamma entry being skipped'; -- -- Name: refresh_transfer_keys_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.refresh_transfer_keys_default ( rtc_serial bigint NOT NULL, melt_serial_id bigint NOT NULL, transfer_pub bytea NOT NULL, transfer_privs bytea NOT NULL, CONSTRAINT refresh_transfer_keys_transfer_pub_check CHECK ((length(transfer_pub) = 32)) ); ALTER TABLE ONLY exchange.refresh_transfer_keys ATTACH PARTITION exchange.refresh_transfer_keys_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: refresh_transfer_keys_rtc_serial_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.refresh_transfer_keys ALTER COLUMN rtc_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.refresh_transfer_keys_rtc_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: refunds; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.refunds ( refund_serial_id bigint NOT NULL, coin_pub bytea NOT NULL, deposit_serial_id bigint NOT NULL, merchant_sig bytea NOT NULL, rtransaction_id bigint NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, CONSTRAINT refunds_coin_pub_check CHECK ((length(coin_pub) = 32)), CONSTRAINT refunds_merchant_sig_check CHECK ((length(merchant_sig) = 64)) ) PARTITION BY HASH (coin_pub); -- -- Name: TABLE refunds; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.refunds IS 'Data on coins that were refunded. Technically, refunds always apply against specific deposit operations involving a coin. The combination of coin_pub, merchant_pub, h_contract_terms and rtransaction_id MUST be unique, and we usually select by coin_pub so that one goes first.'; -- -- Name: COLUMN refunds.deposit_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refunds.deposit_serial_id IS 'Identifies ONLY the merchant_pub, h_contract_terms and coin_pub. Multiple deposits may match a refund, this only identifies one of them.'; -- -- Name: COLUMN refunds.rtransaction_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.refunds.rtransaction_id IS 'used by the merchant to make refunds unique in case the same coin for the same deposit gets a subsequent (higher) refund'; -- -- Name: refunds_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.refunds_default ( refund_serial_id bigint NOT NULL, coin_pub bytea NOT NULL, deposit_serial_id bigint NOT NULL, merchant_sig bytea NOT NULL, rtransaction_id bigint NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, CONSTRAINT refunds_coin_pub_check CHECK ((length(coin_pub) = 32)), CONSTRAINT refunds_merchant_sig_check CHECK ((length(merchant_sig) = 64)) ); ALTER TABLE ONLY exchange.refunds ATTACH PARTITION exchange.refunds_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: refunds_refund_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.refunds ALTER COLUMN refund_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.refunds_refund_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: reserves; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.reserves ( reserve_uuid bigint NOT NULL, reserve_pub bytea NOT NULL, current_balance_val bigint DEFAULT 0 NOT NULL, current_balance_frac integer DEFAULT 0 NOT NULL, purses_active bigint DEFAULT 0 NOT NULL, purses_allowed bigint DEFAULT 0 NOT NULL, max_age integer DEFAULT 120 NOT NULL, expiration_date bigint NOT NULL, gc_date bigint NOT NULL, CONSTRAINT reserves_reserve_pub_check CHECK ((length(reserve_pub) = 32)) ) PARTITION BY HASH (reserve_pub); -- -- Name: TABLE reserves; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.reserves IS 'Summarizes the balance of a reserve. Updated when new funds are added or withdrawn.'; -- -- Name: COLUMN reserves.reserve_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.reserves.reserve_pub IS 'EdDSA public key of the reserve. Knowledge of the private key implies ownership over the balance.'; -- -- Name: COLUMN reserves.current_balance_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.reserves.current_balance_val IS 'Current balance remaining with the reserve.'; -- -- Name: COLUMN reserves.purses_active; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.reserves.purses_active IS 'Number of purses that were created by this reserve that are not expired and not fully paid.'; -- -- Name: COLUMN reserves.purses_allowed; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.reserves.purses_allowed IS 'Number of purses that this reserve is allowed to have active at most.'; -- -- Name: COLUMN reserves.expiration_date; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.reserves.expiration_date IS 'Used to trigger closing of reserves that have not been drained after some time'; -- -- Name: COLUMN reserves.gc_date; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.reserves.gc_date IS 'Used to forget all information about a reserve during garbage collection'; -- -- Name: reserves_close; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.reserves_close ( close_uuid bigint NOT NULL, reserve_pub bytea NOT NULL, execution_date bigint NOT NULL, wtid bytea NOT NULL, wire_target_h_payto bytea, amount_val bigint NOT NULL, amount_frac integer NOT NULL, closing_fee_val bigint NOT NULL, closing_fee_frac integer NOT NULL, CONSTRAINT reserves_close_wire_target_h_payto_check CHECK ((length(wire_target_h_payto) = 32)), CONSTRAINT reserves_close_wtid_check CHECK ((length(wtid) = 32)) ) PARTITION BY HASH (reserve_pub); -- -- Name: TABLE reserves_close; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.reserves_close IS 'wire transfers executed by the reserve to close reserves'; -- -- Name: COLUMN reserves_close.wire_target_h_payto; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.reserves_close.wire_target_h_payto IS 'Identifies the credited bank account (and KYC status). Note that closing does not depend on KYC.'; -- -- Name: reserves_close_close_uuid_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.reserves_close ALTER COLUMN close_uuid ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.reserves_close_close_uuid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: reserves_close_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.reserves_close_default ( close_uuid bigint NOT NULL, reserve_pub bytea NOT NULL, execution_date bigint NOT NULL, wtid bytea NOT NULL, wire_target_h_payto bytea, amount_val bigint NOT NULL, amount_frac integer NOT NULL, closing_fee_val bigint NOT NULL, closing_fee_frac integer NOT NULL, CONSTRAINT reserves_close_wire_target_h_payto_check CHECK ((length(wire_target_h_payto) = 32)), CONSTRAINT reserves_close_wtid_check CHECK ((length(wtid) = 32)) ); ALTER TABLE ONLY exchange.reserves_close ATTACH PARTITION exchange.reserves_close_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: reserves_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.reserves_default ( reserve_uuid bigint NOT NULL, reserve_pub bytea NOT NULL, current_balance_val bigint DEFAULT 0 NOT NULL, current_balance_frac integer DEFAULT 0 NOT NULL, purses_active bigint DEFAULT 0 NOT NULL, purses_allowed bigint DEFAULT 0 NOT NULL, max_age integer DEFAULT 120 NOT NULL, expiration_date bigint NOT NULL, gc_date bigint NOT NULL, CONSTRAINT reserves_reserve_pub_check CHECK ((length(reserve_pub) = 32)) ); ALTER TABLE ONLY exchange.reserves ATTACH PARTITION exchange.reserves_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: reserves_in; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.reserves_in ( reserve_in_serial_id bigint NOT NULL, reserve_pub bytea NOT NULL, wire_reference bigint NOT NULL, credit_val bigint NOT NULL, credit_frac integer NOT NULL, wire_source_h_payto bytea, exchange_account_section text NOT NULL, execution_date bigint NOT NULL, CONSTRAINT reserves_in_wire_source_h_payto_check CHECK ((length(wire_source_h_payto) = 32)) ) PARTITION BY HASH (reserve_pub); -- -- Name: TABLE reserves_in; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.reserves_in IS 'list of transfers of funds into the reserves, one per incoming wire transfer'; -- -- Name: COLUMN reserves_in.reserve_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.reserves_in.reserve_pub IS 'Public key of the reserve. Private key signifies ownership of the remaining balance.'; -- -- Name: COLUMN reserves_in.credit_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.reserves_in.credit_val IS 'Amount that was transferred into the reserve'; -- -- Name: COLUMN reserves_in.wire_source_h_payto; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.reserves_in.wire_source_h_payto IS 'Identifies the debited bank account and KYC status'; -- -- Name: reserves_in_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.reserves_in_default ( reserve_in_serial_id bigint NOT NULL, reserve_pub bytea NOT NULL, wire_reference bigint NOT NULL, credit_val bigint NOT NULL, credit_frac integer NOT NULL, wire_source_h_payto bytea, exchange_account_section text NOT NULL, execution_date bigint NOT NULL, CONSTRAINT reserves_in_wire_source_h_payto_check CHECK ((length(wire_source_h_payto) = 32)) ); ALTER TABLE ONLY exchange.reserves_in ATTACH PARTITION exchange.reserves_in_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: reserves_in_reserve_in_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.reserves_in ALTER COLUMN reserve_in_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.reserves_in_reserve_in_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: reserves_out; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.reserves_out ( reserve_out_serial_id bigint NOT NULL, h_blind_ev bytea, denominations_serial bigint NOT NULL, denom_sig bytea NOT NULL, reserve_uuid bigint NOT NULL, reserve_sig bytea NOT NULL, execution_date bigint NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, CONSTRAINT reserves_out_h_blind_ev_check CHECK ((length(h_blind_ev) = 64)), CONSTRAINT reserves_out_reserve_sig_check CHECK ((length(reserve_sig) = 64)) ) PARTITION BY HASH (h_blind_ev); -- -- Name: TABLE reserves_out; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.reserves_out IS 'Withdraw operations performed on reserves.'; -- -- Name: COLUMN reserves_out.h_blind_ev; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.reserves_out.h_blind_ev IS 'Hash of the blinded coin, used as primary key here so that broken clients that use a non-random coin or blinding factor fail to withdraw (otherwise they would fail on deposit when the coin is not unique there).'; -- -- Name: COLUMN reserves_out.denominations_serial; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.reserves_out.denominations_serial IS 'We do not CASCADE ON DELETE here, we may keep the denomination data alive'; -- -- Name: reserves_out_by_reserve; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.reserves_out_by_reserve ( reserve_uuid bigint NOT NULL, h_blind_ev bytea, CONSTRAINT reserves_out_by_reserve_h_blind_ev_check CHECK ((length(h_blind_ev) = 64)) ) PARTITION BY HASH (reserve_uuid); -- -- Name: TABLE reserves_out_by_reserve; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.reserves_out_by_reserve IS 'Information in this table is strictly redundant with that of reserves_out, but saved by a different primary key for fast lookups by reserve public key/uuid.'; -- -- Name: reserves_out_by_reserve_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.reserves_out_by_reserve_default ( reserve_uuid bigint NOT NULL, h_blind_ev bytea, CONSTRAINT reserves_out_by_reserve_h_blind_ev_check CHECK ((length(h_blind_ev) = 64)) ); ALTER TABLE ONLY exchange.reserves_out_by_reserve ATTACH PARTITION exchange.reserves_out_by_reserve_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: reserves_out_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.reserves_out_default ( reserve_out_serial_id bigint NOT NULL, h_blind_ev bytea, denominations_serial bigint NOT NULL, denom_sig bytea NOT NULL, reserve_uuid bigint NOT NULL, reserve_sig bytea NOT NULL, execution_date bigint NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, CONSTRAINT reserves_out_h_blind_ev_check CHECK ((length(h_blind_ev) = 64)), CONSTRAINT reserves_out_reserve_sig_check CHECK ((length(reserve_sig) = 64)) ); ALTER TABLE ONLY exchange.reserves_out ATTACH PARTITION exchange.reserves_out_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: reserves_out_reserve_out_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.reserves_out ALTER COLUMN reserve_out_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.reserves_out_reserve_out_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: reserves_reserve_uuid_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.reserves ALTER COLUMN reserve_uuid ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.reserves_reserve_uuid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: revolving_work_shards; Type: TABLE; Schema: exchange; Owner: - -- CREATE UNLOGGED TABLE exchange.revolving_work_shards ( shard_serial_id bigint NOT NULL, last_attempt bigint NOT NULL, start_row integer NOT NULL, end_row integer NOT NULL, active boolean DEFAULT false NOT NULL, job_name character varying NOT NULL ); -- -- Name: TABLE revolving_work_shards; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.revolving_work_shards IS 'coordinates work between multiple processes working on the same job with partitions that need to be repeatedly processed; unlogged because on system crashes the locks represented by this table will have to be cleared anyway, typically using "taler-exchange-dbinit -s"'; -- -- Name: COLUMN revolving_work_shards.shard_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.revolving_work_shards.shard_serial_id IS 'unique serial number identifying the shard'; -- -- Name: COLUMN revolving_work_shards.last_attempt; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.revolving_work_shards.last_attempt IS 'last time a worker attempted to work on the shard'; -- -- Name: COLUMN revolving_work_shards.start_row; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.revolving_work_shards.start_row IS 'row at which the shard scope starts, inclusive'; -- -- Name: COLUMN revolving_work_shards.end_row; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.revolving_work_shards.end_row IS 'row at which the shard scope ends, exclusive'; -- -- Name: COLUMN revolving_work_shards.active; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.revolving_work_shards.active IS 'set to TRUE when a worker is active on the shard'; -- -- Name: COLUMN revolving_work_shards.job_name; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.revolving_work_shards.job_name IS 'unique name of the job the workers on this shard are performing'; -- -- Name: revolving_work_shards_shard_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.revolving_work_shards ALTER COLUMN shard_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.revolving_work_shards_shard_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: signkey_revocations; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.signkey_revocations ( signkey_revocations_serial_id bigint NOT NULL, esk_serial bigint NOT NULL, master_sig bytea NOT NULL, CONSTRAINT signkey_revocations_master_sig_check CHECK ((length(master_sig) = 64)) ); -- -- Name: TABLE signkey_revocations; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.signkey_revocations IS 'Table storing which online signing keys have been revoked'; -- -- Name: signkey_revocations_signkey_revocations_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.signkey_revocations ALTER COLUMN signkey_revocations_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.signkey_revocations_signkey_revocations_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: wad_in_entries; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wad_in_entries ( wad_in_entry_serial_id bigint NOT NULL, wad_in_serial_id bigint, reserve_pub bytea NOT NULL, purse_pub bytea NOT NULL, h_contract bytea NOT NULL, purse_expiration bigint NOT NULL, merge_timestamp bigint NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, wad_fee_val bigint NOT NULL, wad_fee_frac integer NOT NULL, deposit_fees_val bigint NOT NULL, deposit_fees_frac integer NOT NULL, reserve_sig bytea NOT NULL, purse_sig bytea NOT NULL, CONSTRAINT wad_in_entries_h_contract_check CHECK ((length(h_contract) = 64)), CONSTRAINT wad_in_entries_purse_pub_check CHECK ((length(purse_pub) = 32)), CONSTRAINT wad_in_entries_purse_sig_check CHECK ((length(purse_sig) = 64)), CONSTRAINT wad_in_entries_reserve_pub_check CHECK ((length(reserve_pub) = 32)), CONSTRAINT wad_in_entries_reserve_sig_check CHECK ((length(reserve_sig) = 64)) ) PARTITION BY HASH (purse_pub); -- -- Name: TABLE wad_in_entries; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.wad_in_entries IS 'list of purses aggregated in a wad according to the sending exchange'; -- -- Name: COLUMN wad_in_entries.wad_in_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_in_entries.wad_in_serial_id IS 'wad for which the given purse was included in the aggregation'; -- -- Name: COLUMN wad_in_entries.reserve_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_in_entries.reserve_pub IS 'target account of the purse (must be at the local exchange)'; -- -- Name: COLUMN wad_in_entries.purse_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_in_entries.purse_pub IS 'public key of the purse that was merged'; -- -- Name: COLUMN wad_in_entries.h_contract; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_in_entries.h_contract IS 'hash of the contract terms of the purse'; -- -- Name: COLUMN wad_in_entries.purse_expiration; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_in_entries.purse_expiration IS 'Time when the purse was set to expire'; -- -- Name: COLUMN wad_in_entries.merge_timestamp; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_in_entries.merge_timestamp IS 'Time when the merge was approved'; -- -- Name: COLUMN wad_in_entries.amount_with_fee_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_in_entries.amount_with_fee_val IS 'Total amount in the purse'; -- -- Name: COLUMN wad_in_entries.wad_fee_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_in_entries.wad_fee_val IS 'Total wad fees paid by the purse'; -- -- Name: COLUMN wad_in_entries.deposit_fees_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_in_entries.deposit_fees_val IS 'Total deposit fees paid when depositing coins into the purse'; -- -- Name: COLUMN wad_in_entries.reserve_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_in_entries.reserve_sig IS 'Signature by the receiving reserve, of purpose TALER_SIGNATURE_ACCOUNT_MERGE'; -- -- Name: COLUMN wad_in_entries.purse_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_in_entries.purse_sig IS 'Signature by the purse of purpose TALER_SIGNATURE_PURSE_MERGE'; -- -- Name: wad_in_entries_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wad_in_entries_default ( wad_in_entry_serial_id bigint NOT NULL, wad_in_serial_id bigint, reserve_pub bytea NOT NULL, purse_pub bytea NOT NULL, h_contract bytea NOT NULL, purse_expiration bigint NOT NULL, merge_timestamp bigint NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, wad_fee_val bigint NOT NULL, wad_fee_frac integer NOT NULL, deposit_fees_val bigint NOT NULL, deposit_fees_frac integer NOT NULL, reserve_sig bytea NOT NULL, purse_sig bytea NOT NULL, CONSTRAINT wad_in_entries_h_contract_check CHECK ((length(h_contract) = 64)), CONSTRAINT wad_in_entries_purse_pub_check CHECK ((length(purse_pub) = 32)), CONSTRAINT wad_in_entries_purse_sig_check CHECK ((length(purse_sig) = 64)), CONSTRAINT wad_in_entries_reserve_pub_check CHECK ((length(reserve_pub) = 32)), CONSTRAINT wad_in_entries_reserve_sig_check CHECK ((length(reserve_sig) = 64)) ); ALTER TABLE ONLY exchange.wad_in_entries ATTACH PARTITION exchange.wad_in_entries_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: wad_in_entries_wad_in_entry_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.wad_in_entries ALTER COLUMN wad_in_entry_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.wad_in_entries_wad_in_entry_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: wad_out_entries; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wad_out_entries ( wad_out_entry_serial_id bigint NOT NULL, wad_out_serial_id bigint, reserve_pub bytea NOT NULL, purse_pub bytea NOT NULL, h_contract bytea NOT NULL, purse_expiration bigint NOT NULL, merge_timestamp bigint NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, wad_fee_val bigint NOT NULL, wad_fee_frac integer NOT NULL, deposit_fees_val bigint NOT NULL, deposit_fees_frac integer NOT NULL, reserve_sig bytea NOT NULL, purse_sig bytea NOT NULL, CONSTRAINT wad_out_entries_h_contract_check CHECK ((length(h_contract) = 64)), CONSTRAINT wad_out_entries_purse_pub_check CHECK ((length(purse_pub) = 32)), CONSTRAINT wad_out_entries_purse_sig_check CHECK ((length(purse_sig) = 64)), CONSTRAINT wad_out_entries_reserve_pub_check CHECK ((length(reserve_pub) = 32)), CONSTRAINT wad_out_entries_reserve_sig_check CHECK ((length(reserve_sig) = 64)) ) PARTITION BY HASH (purse_pub); -- -- Name: TABLE wad_out_entries; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.wad_out_entries IS 'Purses combined into a wad'; -- -- Name: COLUMN wad_out_entries.wad_out_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_out_entries.wad_out_serial_id IS 'Wad the purse was part of'; -- -- Name: COLUMN wad_out_entries.reserve_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_out_entries.reserve_pub IS 'Target reserve for the purse'; -- -- Name: COLUMN wad_out_entries.purse_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_out_entries.purse_pub IS 'Public key of the purse'; -- -- Name: COLUMN wad_out_entries.h_contract; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_out_entries.h_contract IS 'Hash of the contract associated with the purse'; -- -- Name: COLUMN wad_out_entries.purse_expiration; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_out_entries.purse_expiration IS 'Time when the purse expires'; -- -- Name: COLUMN wad_out_entries.merge_timestamp; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_out_entries.merge_timestamp IS 'Time when the merge was approved'; -- -- Name: COLUMN wad_out_entries.amount_with_fee_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_out_entries.amount_with_fee_val IS 'Total amount in the purse'; -- -- Name: COLUMN wad_out_entries.wad_fee_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_out_entries.wad_fee_val IS 'Wat fee charged to the purse'; -- -- Name: COLUMN wad_out_entries.deposit_fees_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_out_entries.deposit_fees_val IS 'Total deposit fees charged to the purse'; -- -- Name: COLUMN wad_out_entries.reserve_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_out_entries.reserve_sig IS 'Signature by the receiving reserve, of purpose TALER_SIGNATURE_ACCOUNT_MERGE'; -- -- Name: COLUMN wad_out_entries.purse_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wad_out_entries.purse_sig IS 'Signature by the purse of purpose TALER_SIGNATURE_PURSE_MERGE'; -- -- Name: wad_out_entries_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wad_out_entries_default ( wad_out_entry_serial_id bigint NOT NULL, wad_out_serial_id bigint, reserve_pub bytea NOT NULL, purse_pub bytea NOT NULL, h_contract bytea NOT NULL, purse_expiration bigint NOT NULL, merge_timestamp bigint NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, wad_fee_val bigint NOT NULL, wad_fee_frac integer NOT NULL, deposit_fees_val bigint NOT NULL, deposit_fees_frac integer NOT NULL, reserve_sig bytea NOT NULL, purse_sig bytea NOT NULL, CONSTRAINT wad_out_entries_h_contract_check CHECK ((length(h_contract) = 64)), CONSTRAINT wad_out_entries_purse_pub_check CHECK ((length(purse_pub) = 32)), CONSTRAINT wad_out_entries_purse_sig_check CHECK ((length(purse_sig) = 64)), CONSTRAINT wad_out_entries_reserve_pub_check CHECK ((length(reserve_pub) = 32)), CONSTRAINT wad_out_entries_reserve_sig_check CHECK ((length(reserve_sig) = 64)) ); ALTER TABLE ONLY exchange.wad_out_entries ATTACH PARTITION exchange.wad_out_entries_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: wad_out_entries_wad_out_entry_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.wad_out_entries ALTER COLUMN wad_out_entry_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.wad_out_entries_wad_out_entry_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: wads_in; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wads_in ( wad_in_serial_id bigint NOT NULL, wad_id bytea NOT NULL, origin_exchange_url text NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, arrival_time bigint NOT NULL, CONSTRAINT wads_in_wad_id_check CHECK ((length(wad_id) = 24)) ) PARTITION BY HASH (wad_id); -- -- Name: TABLE wads_in; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.wads_in IS 'Incoming exchange-to-exchange wad wire transfers'; -- -- Name: COLUMN wads_in.wad_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wads_in.wad_id IS 'Unique identifier of the wad, part of the wire transfer subject'; -- -- Name: COLUMN wads_in.origin_exchange_url; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wads_in.origin_exchange_url IS 'Base URL of the originating URL, also part of the wire transfer subject'; -- -- Name: COLUMN wads_in.amount_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wads_in.amount_val IS 'Actual amount that was received by our exchange'; -- -- Name: COLUMN wads_in.arrival_time; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wads_in.arrival_time IS 'Time when the wad was received'; -- -- Name: wads_in_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wads_in_default ( wad_in_serial_id bigint NOT NULL, wad_id bytea NOT NULL, origin_exchange_url text NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, arrival_time bigint NOT NULL, CONSTRAINT wads_in_wad_id_check CHECK ((length(wad_id) = 24)) ); ALTER TABLE ONLY exchange.wads_in ATTACH PARTITION exchange.wads_in_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: wads_in_wad_in_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.wads_in ALTER COLUMN wad_in_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.wads_in_wad_in_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: wads_out; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wads_out ( wad_out_serial_id bigint NOT NULL, wad_id bytea NOT NULL, partner_serial_id bigint NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, execution_time bigint NOT NULL, CONSTRAINT wads_out_wad_id_check CHECK ((length(wad_id) = 24)) ) PARTITION BY HASH (wad_id); -- -- Name: TABLE wads_out; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.wads_out IS 'Wire transfers made to another exchange to transfer purse funds'; -- -- Name: COLUMN wads_out.wad_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wads_out.wad_id IS 'Unique identifier of the wad, part of the wire transfer subject'; -- -- Name: COLUMN wads_out.partner_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wads_out.partner_serial_id IS 'target exchange of the wad'; -- -- Name: COLUMN wads_out.amount_val; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wads_out.amount_val IS 'Amount that was wired'; -- -- Name: COLUMN wads_out.execution_time; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wads_out.execution_time IS 'Time when the wire transfer was scheduled'; -- -- Name: wads_out_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wads_out_default ( wad_out_serial_id bigint NOT NULL, wad_id bytea NOT NULL, partner_serial_id bigint NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, execution_time bigint NOT NULL, CONSTRAINT wads_out_wad_id_check CHECK ((length(wad_id) = 24)) ); ALTER TABLE ONLY exchange.wads_out ATTACH PARTITION exchange.wads_out_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: wads_out_wad_out_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.wads_out ALTER COLUMN wad_out_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.wads_out_wad_out_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: wire_accounts; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wire_accounts ( payto_uri character varying NOT NULL, master_sig bytea, is_active boolean NOT NULL, last_change bigint NOT NULL, CONSTRAINT wire_accounts_master_sig_check CHECK ((length(master_sig) = 64)) ); -- -- Name: TABLE wire_accounts; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.wire_accounts IS 'Table with current and historic bank accounts of the exchange. Entries never expire as we need to remember the last_change column indefinitely.'; -- -- Name: COLUMN wire_accounts.payto_uri; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wire_accounts.payto_uri IS 'payto URI (RFC 8905) with the bank account of the exchange.'; -- -- Name: COLUMN wire_accounts.master_sig; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wire_accounts.master_sig IS 'Signature of purpose TALER_SIGNATURE_MASTER_WIRE_DETAILS'; -- -- Name: COLUMN wire_accounts.is_active; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wire_accounts.is_active IS 'true if we are currently supporting the use of this account.'; -- -- Name: COLUMN wire_accounts.last_change; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wire_accounts.last_change IS 'Latest time when active status changed. Used to detect replays of old messages.'; -- -- Name: wire_fee; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wire_fee ( wire_fee_serial bigint NOT NULL, wire_method character varying NOT NULL, start_date bigint NOT NULL, end_date bigint NOT NULL, wire_fee_val bigint NOT NULL, wire_fee_frac integer NOT NULL, closing_fee_val bigint NOT NULL, closing_fee_frac integer NOT NULL, wad_fee_val bigint NOT NULL, wad_fee_frac integer NOT NULL, master_sig bytea NOT NULL, CONSTRAINT wire_fee_master_sig_check CHECK ((length(master_sig) = 64)) ); -- -- Name: TABLE wire_fee; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.wire_fee IS 'list of the wire fees of this exchange, by date'; -- -- Name: COLUMN wire_fee.wire_fee_serial; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wire_fee.wire_fee_serial IS 'needed for exchange-auditor replication logic'; -- -- Name: wire_fee_wire_fee_serial_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.wire_fee ALTER COLUMN wire_fee_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.wire_fee_wire_fee_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: wire_out; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wire_out ( wireout_uuid bigint NOT NULL, execution_date bigint NOT NULL, wtid_raw bytea NOT NULL, wire_target_h_payto bytea, exchange_account_section text NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, CONSTRAINT wire_out_wire_target_h_payto_check CHECK ((length(wire_target_h_payto) = 32)), CONSTRAINT wire_out_wtid_raw_check CHECK ((length(wtid_raw) = 32)) ) PARTITION BY HASH (wtid_raw); -- -- Name: TABLE wire_out; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.wire_out IS 'wire transfers the exchange has executed'; -- -- Name: COLUMN wire_out.wire_target_h_payto; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wire_out.wire_target_h_payto IS 'Identifies the credited bank account and KYC status'; -- -- Name: COLUMN wire_out.exchange_account_section; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wire_out.exchange_account_section IS 'identifies the configuration section with the debit account of this payment'; -- -- Name: wire_out_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wire_out_default ( wireout_uuid bigint NOT NULL, execution_date bigint NOT NULL, wtid_raw bytea NOT NULL, wire_target_h_payto bytea, exchange_account_section text NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, CONSTRAINT wire_out_wire_target_h_payto_check CHECK ((length(wire_target_h_payto) = 32)), CONSTRAINT wire_out_wtid_raw_check CHECK ((length(wtid_raw) = 32)) ); ALTER TABLE ONLY exchange.wire_out ATTACH PARTITION exchange.wire_out_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: wire_out_wireout_uuid_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.wire_out ALTER COLUMN wireout_uuid ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.wire_out_wireout_uuid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: wire_targets; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wire_targets ( wire_target_serial_id bigint NOT NULL, wire_target_h_payto bytea NOT NULL, payto_uri character varying NOT NULL, CONSTRAINT wire_targets_wire_target_h_payto_check CHECK ((length(wire_target_h_payto) = 32)) ) PARTITION BY HASH (wire_target_h_payto); -- -- Name: TABLE wire_targets; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.wire_targets IS 'All senders and recipients of money via the exchange'; -- -- Name: COLUMN wire_targets.wire_target_h_payto; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wire_targets.wire_target_h_payto IS 'Unsalted hash of payto_uri'; -- -- Name: COLUMN wire_targets.payto_uri; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.wire_targets.payto_uri IS 'Can be a regular bank account, or also be a URI identifying a reserve-account (for P2P payments)'; -- -- Name: wire_targets_default; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.wire_targets_default ( wire_target_serial_id bigint NOT NULL, wire_target_h_payto bytea NOT NULL, payto_uri character varying NOT NULL, CONSTRAINT wire_targets_wire_target_h_payto_check CHECK ((length(wire_target_h_payto) = 32)) ); ALTER TABLE ONLY exchange.wire_targets ATTACH PARTITION exchange.wire_targets_default FOR VALUES WITH (modulus 1, remainder 0); -- -- Name: wire_targets_wire_target_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.wire_targets ALTER COLUMN wire_target_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.wire_targets_wire_target_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: work_shards; Type: TABLE; Schema: exchange; Owner: - -- CREATE TABLE exchange.work_shards ( shard_serial_id bigint NOT NULL, last_attempt bigint NOT NULL, start_row bigint NOT NULL, end_row bigint NOT NULL, completed boolean DEFAULT false NOT NULL, job_name character varying NOT NULL ); -- -- Name: TABLE work_shards; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TABLE exchange.work_shards IS 'coordinates work between multiple processes working on the same job'; -- -- Name: COLUMN work_shards.shard_serial_id; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.work_shards.shard_serial_id IS 'unique serial number identifying the shard'; -- -- Name: COLUMN work_shards.last_attempt; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.work_shards.last_attempt IS 'last time a worker attempted to work on the shard'; -- -- Name: COLUMN work_shards.start_row; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.work_shards.start_row IS 'row at which the shard scope starts, inclusive'; -- -- Name: COLUMN work_shards.end_row; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.work_shards.end_row IS 'row at which the shard scope ends, exclusive'; -- -- Name: COLUMN work_shards.completed; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.work_shards.completed IS 'set to TRUE once the shard is finished by a worker'; -- -- Name: COLUMN work_shards.job_name; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON COLUMN exchange.work_shards.job_name IS 'unique name of the job the workers on this shard are performing'; -- -- Name: work_shards_shard_serial_id_seq; Type: SEQUENCE; Schema: exchange; Owner: - -- ALTER TABLE exchange.work_shards ALTER COLUMN shard_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME exchange.work_shards_shard_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_accounts; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_accounts ( account_serial bigint NOT NULL, merchant_serial bigint NOT NULL, h_wire bytea NOT NULL, salt bytea NOT NULL, payto_uri character varying NOT NULL, active boolean NOT NULL, CONSTRAINT merchant_accounts_h_wire_check CHECK ((length(h_wire) = 64)), CONSTRAINT merchant_accounts_salt_check CHECK ((length(salt) = 16)) ); -- -- Name: TABLE merchant_accounts; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_accounts IS 'bank accounts of the instances'; -- -- Name: COLUMN merchant_accounts.h_wire; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_accounts.h_wire IS 'salted hash of payto_uri'; -- -- Name: COLUMN merchant_accounts.salt; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_accounts.salt IS 'salt used when hashing payto_uri into h_wire'; -- -- Name: COLUMN merchant_accounts.payto_uri; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_accounts.payto_uri IS 'payto URI of a merchant bank account'; -- -- Name: COLUMN merchant_accounts.active; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_accounts.active IS 'true if we actively use this bank account, false if it is just kept around for older contracts to refer to'; -- -- Name: merchant_accounts_account_serial_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_accounts ALTER COLUMN account_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_accounts_account_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_contract_terms; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_contract_terms ( order_serial bigint NOT NULL, merchant_serial bigint NOT NULL, order_id character varying NOT NULL, contract_terms bytea NOT NULL, h_contract_terms bytea NOT NULL, creation_time bigint NOT NULL, pay_deadline bigint NOT NULL, refund_deadline bigint NOT NULL, paid boolean DEFAULT false NOT NULL, wired boolean DEFAULT false NOT NULL, fulfillment_url character varying, session_id character varying DEFAULT ''::character varying NOT NULL, claim_token bytea NOT NULL, CONSTRAINT merchant_contract_terms_claim_token_check CHECK ((length(claim_token) = 16)), CONSTRAINT merchant_contract_terms_h_contract_terms_check CHECK ((length(h_contract_terms) = 64)) ); -- -- Name: TABLE merchant_contract_terms; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_contract_terms IS 'Contracts are orders that have been claimed by a wallet'; -- -- Name: COLUMN merchant_contract_terms.merchant_serial; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_contract_terms.merchant_serial IS 'Identifies the instance offering the contract'; -- -- Name: COLUMN merchant_contract_terms.order_id; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_contract_terms.order_id IS 'Not a foreign key into merchant_orders because paid contracts persist after expiration'; -- -- Name: COLUMN merchant_contract_terms.contract_terms; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_contract_terms.contract_terms IS 'These contract terms include the wallet nonce'; -- -- Name: COLUMN merchant_contract_terms.h_contract_terms; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_contract_terms.h_contract_terms IS 'Hash over contract_terms'; -- -- Name: COLUMN merchant_contract_terms.pay_deadline; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_contract_terms.pay_deadline IS 'How long is the offer valid. After this time, the order can be garbage collected'; -- -- Name: COLUMN merchant_contract_terms.refund_deadline; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_contract_terms.refund_deadline IS 'By what times do refunds have to be approved (useful to reject refund requests)'; -- -- Name: COLUMN merchant_contract_terms.paid; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_contract_terms.paid IS 'true implies the customer paid for this contract; order should be DELETEd from merchant_orders once paid is set to release merchant_order_locks; paid remains true even if the payment was later refunded'; -- -- Name: COLUMN merchant_contract_terms.wired; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_contract_terms.wired IS 'true implies the exchange wired us the full amount for all non-refunded payments under this contract'; -- -- Name: COLUMN merchant_contract_terms.fulfillment_url; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_contract_terms.fulfillment_url IS 'also included in contract_terms, but we need it here to SELECT on it during repurchase detection; can be NULL if the contract has no fulfillment URL'; -- -- Name: COLUMN merchant_contract_terms.session_id; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_contract_terms.session_id IS 'last session_id from we confirmed the paying client to use, empty string for none'; -- -- Name: COLUMN merchant_contract_terms.claim_token; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_contract_terms.claim_token IS 'Token optionally used to access the status of the order. All zeros (not NULL) if not used'; -- -- Name: merchant_deposit_to_transfer; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_deposit_to_transfer ( deposit_serial bigint NOT NULL, coin_contribution_value_val bigint NOT NULL, coin_contribution_value_frac integer NOT NULL, credit_serial bigint NOT NULL, execution_time bigint NOT NULL, signkey_serial bigint NOT NULL, exchange_sig bytea NOT NULL, CONSTRAINT merchant_deposit_to_transfer_exchange_sig_check CHECK ((length(exchange_sig) = 64)) ); -- -- Name: TABLE merchant_deposit_to_transfer; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_deposit_to_transfer IS 'Mapping of deposits to (possibly unconfirmed) wire transfers; NOTE: not used yet'; -- -- Name: COLUMN merchant_deposit_to_transfer.execution_time; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_deposit_to_transfer.execution_time IS 'Execution time as claimed by the exchange, roughly matches time seen by merchant'; -- -- Name: merchant_deposits; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_deposits ( deposit_serial bigint NOT NULL, order_serial bigint, deposit_timestamp bigint NOT NULL, coin_pub bytea NOT NULL, exchange_url character varying NOT NULL, amount_with_fee_val bigint NOT NULL, amount_with_fee_frac integer NOT NULL, deposit_fee_val bigint NOT NULL, deposit_fee_frac integer NOT NULL, refund_fee_val bigint NOT NULL, refund_fee_frac integer NOT NULL, wire_fee_val bigint NOT NULL, wire_fee_frac integer NOT NULL, signkey_serial bigint NOT NULL, exchange_sig bytea NOT NULL, account_serial bigint NOT NULL, CONSTRAINT merchant_deposits_coin_pub_check CHECK ((length(coin_pub) = 32)), CONSTRAINT merchant_deposits_exchange_sig_check CHECK ((length(exchange_sig) = 64)) ); -- -- Name: TABLE merchant_deposits; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_deposits IS 'Refunds approved by the merchant (backoffice) logic, excludes abort refunds'; -- -- Name: COLUMN merchant_deposits.deposit_timestamp; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_deposits.deposit_timestamp IS 'Time when the exchange generated the deposit confirmation'; -- -- Name: COLUMN merchant_deposits.wire_fee_val; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_deposits.wire_fee_val IS 'We MAY want to see if we should try to get this via merchant_exchange_wire_fees (not sure, may be too complicated with the date range, etc.)'; -- -- Name: COLUMN merchant_deposits.signkey_serial; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_deposits.signkey_serial IS 'Online signing key of the exchange on the deposit confirmation'; -- -- Name: COLUMN merchant_deposits.exchange_sig; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_deposits.exchange_sig IS 'Signature of the exchange over the deposit confirmation'; -- -- Name: merchant_deposits_deposit_serial_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_deposits ALTER COLUMN deposit_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_deposits_deposit_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_exchange_signing_keys; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_exchange_signing_keys ( signkey_serial bigint NOT NULL, master_pub bytea NOT NULL, exchange_pub bytea NOT NULL, start_date bigint NOT NULL, expire_date bigint NOT NULL, end_date bigint NOT NULL, master_sig bytea NOT NULL, CONSTRAINT merchant_exchange_signing_keys_exchange_pub_check CHECK ((length(exchange_pub) = 32)), CONSTRAINT merchant_exchange_signing_keys_master_pub_check CHECK ((length(master_pub) = 32)), CONSTRAINT merchant_exchange_signing_keys_master_sig_check CHECK ((length(master_sig) = 64)) ); -- -- Name: TABLE merchant_exchange_signing_keys; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_exchange_signing_keys IS 'Here we store proofs of the exchange online signing keys being signed by the exchange master key'; -- -- Name: COLUMN merchant_exchange_signing_keys.master_pub; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_exchange_signing_keys.master_pub IS 'Master public key of the exchange with these online signing keys'; -- -- Name: merchant_exchange_signing_keys_signkey_serial_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_exchange_signing_keys ALTER COLUMN signkey_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_exchange_signing_keys_signkey_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_exchange_wire_fees; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_exchange_wire_fees ( wirefee_serial bigint NOT NULL, master_pub bytea NOT NULL, h_wire_method bytea NOT NULL, start_date bigint NOT NULL, end_date bigint NOT NULL, wire_fee_val bigint NOT NULL, wire_fee_frac integer NOT NULL, closing_fee_val bigint NOT NULL, closing_fee_frac integer NOT NULL, wad_fee_val bigint NOT NULL, wad_fee_frac integer NOT NULL, master_sig bytea NOT NULL, CONSTRAINT merchant_exchange_wire_fees_h_wire_method_check CHECK ((length(h_wire_method) = 64)), CONSTRAINT merchant_exchange_wire_fees_master_pub_check CHECK ((length(master_pub) = 32)), CONSTRAINT merchant_exchange_wire_fees_master_sig_check CHECK ((length(master_sig) = 64)) ); -- -- Name: TABLE merchant_exchange_wire_fees; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_exchange_wire_fees IS 'Here we store proofs of the wire fee structure of the various exchanges'; -- -- Name: COLUMN merchant_exchange_wire_fees.master_pub; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_exchange_wire_fees.master_pub IS 'Master public key of the exchange with these wire fees'; -- -- Name: merchant_exchange_wire_fees_wirefee_serial_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_exchange_wire_fees ALTER COLUMN wirefee_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_exchange_wire_fees_wirefee_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_instances; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_instances ( merchant_serial bigint NOT NULL, merchant_pub bytea NOT NULL, auth_hash bytea, auth_salt bytea, merchant_id character varying NOT NULL, merchant_name character varying NOT NULL, address bytea NOT NULL, jurisdiction bytea NOT NULL, default_max_deposit_fee_val bigint NOT NULL, default_max_deposit_fee_frac integer NOT NULL, default_max_wire_fee_val bigint NOT NULL, default_max_wire_fee_frac integer NOT NULL, default_wire_fee_amortization integer NOT NULL, default_wire_transfer_delay bigint NOT NULL, default_pay_delay bigint NOT NULL, website character varying, email character varying, logo bytea, CONSTRAINT merchant_instances_auth_hash_check CHECK ((length(auth_hash) = 64)), CONSTRAINT merchant_instances_auth_salt_check CHECK ((length(auth_salt) = 32)), CONSTRAINT merchant_instances_merchant_pub_check CHECK ((length(merchant_pub) = 32)) ); -- -- Name: TABLE merchant_instances; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_instances IS 'all the instances supported by this backend'; -- -- Name: COLUMN merchant_instances.auth_hash; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_instances.auth_hash IS 'hash used for merchant back office Authorization, NULL for no check'; -- -- Name: COLUMN merchant_instances.auth_salt; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_instances.auth_salt IS 'salt to use when hashing Authorization header before comparing with auth_hash'; -- -- Name: COLUMN merchant_instances.merchant_id; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_instances.merchant_id IS 'identifier of the merchant as used in the base URL (required)'; -- -- Name: COLUMN merchant_instances.merchant_name; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_instances.merchant_name IS 'legal name of the merchant as a simple string (required)'; -- -- Name: COLUMN merchant_instances.address; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_instances.address IS 'physical address of the merchant as a Location in JSON format (required)'; -- -- Name: COLUMN merchant_instances.jurisdiction; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_instances.jurisdiction IS 'jurisdiction of the merchant as a Location in JSON format (required)'; -- -- Name: COLUMN merchant_instances.website; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_instances.website IS 'merchant site URL'; -- -- Name: COLUMN merchant_instances.email; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_instances.email IS 'email'; -- -- Name: COLUMN merchant_instances.logo; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_instances.logo IS 'data image url'; -- -- Name: merchant_instances_merchant_serial_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_instances ALTER COLUMN merchant_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_instances_merchant_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_inventory; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_inventory ( product_serial bigint NOT NULL, merchant_serial bigint NOT NULL, product_id character varying NOT NULL, description character varying NOT NULL, description_i18n bytea NOT NULL, unit character varying NOT NULL, image bytea NOT NULL, taxes bytea NOT NULL, price_val bigint NOT NULL, price_frac integer NOT NULL, total_stock bigint NOT NULL, total_sold bigint DEFAULT 0 NOT NULL, total_lost bigint DEFAULT 0 NOT NULL, address bytea NOT NULL, next_restock bigint NOT NULL, minimum_age integer DEFAULT 0 NOT NULL ); -- -- Name: TABLE merchant_inventory; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_inventory IS 'products offered by the merchant (may be incomplete, frontend can override)'; -- -- Name: COLUMN merchant_inventory.description; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory.description IS 'Human-readable product description'; -- -- Name: COLUMN merchant_inventory.description_i18n; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory.description_i18n IS 'JSON map from IETF BCP 47 language tags to localized descriptions'; -- -- Name: COLUMN merchant_inventory.unit; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory.unit IS 'Unit of sale for the product (liters, kilograms, packages)'; -- -- Name: COLUMN merchant_inventory.image; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory.image IS 'NOT NULL, but can be 0 bytes; must contain an ImageDataUrl'; -- -- Name: COLUMN merchant_inventory.taxes; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory.taxes IS 'JSON array containing taxes the merchant pays, must be JSON, but can be just "[]"'; -- -- Name: COLUMN merchant_inventory.price_val; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory.price_val IS 'Current price of one unit of the product'; -- -- Name: COLUMN merchant_inventory.total_stock; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory.total_stock IS 'A value of -1 is used for unlimited (electronic good), may never be lowered'; -- -- Name: COLUMN merchant_inventory.total_sold; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory.total_sold IS 'Number of products sold, must be below total_stock, non-negative, may never be lowered'; -- -- Name: COLUMN merchant_inventory.total_lost; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory.total_lost IS 'Number of products that used to be in stock but were lost (spoiled, damaged), may never be lowered; total_stock >= total_sold + total_lost must always hold'; -- -- Name: COLUMN merchant_inventory.address; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory.address IS 'JSON formatted Location of where the product is stocked'; -- -- Name: COLUMN merchant_inventory.next_restock; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory.next_restock IS 'GNUnet absolute time indicating when the next restock is expected. 0 for unknown.'; -- -- Name: COLUMN merchant_inventory.minimum_age; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory.minimum_age IS 'Minimum age of the customer in years, to be used if an exchange supports the age restriction extension.'; -- -- Name: merchant_inventory_locks; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_inventory_locks ( product_serial bigint NOT NULL, lock_uuid bytea NOT NULL, total_locked bigint NOT NULL, expiration bigint NOT NULL, CONSTRAINT merchant_inventory_locks_lock_uuid_check CHECK ((length(lock_uuid) = 16)) ); -- -- Name: TABLE merchant_inventory_locks; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_inventory_locks IS 'locks on inventory helt by shopping carts; note that locks MAY not be honored if merchants increase total_lost for inventory'; -- -- Name: COLUMN merchant_inventory_locks.total_locked; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory_locks.total_locked IS 'how many units of the product does this lock reserve'; -- -- Name: COLUMN merchant_inventory_locks.expiration; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_inventory_locks.expiration IS 'when does this lock automatically expire (if no order is created)'; -- -- Name: merchant_inventory_product_serial_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_inventory ALTER COLUMN product_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_inventory_product_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_keys; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_keys ( merchant_priv bytea NOT NULL, merchant_serial bigint NOT NULL, CONSTRAINT merchant_keys_merchant_priv_check CHECK ((length(merchant_priv) = 32)) ); -- -- Name: TABLE merchant_keys; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_keys IS 'private keys of instances that have not been deleted'; -- -- Name: merchant_kyc; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_kyc ( kyc_serial_id bigint NOT NULL, kyc_timestamp bigint NOT NULL, kyc_ok boolean DEFAULT false NOT NULL, exchange_sig bytea, exchange_pub bytea, exchange_kyc_serial bigint DEFAULT 0 NOT NULL, account_serial bigint NOT NULL, exchange_url character varying NOT NULL, CONSTRAINT merchant_kyc_exchange_pub_check CHECK ((length(exchange_pub) = 32)), CONSTRAINT merchant_kyc_exchange_sig_check CHECK ((length(exchange_sig) = 64)) ); -- -- Name: TABLE merchant_kyc; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_kyc IS 'Status of the KYC process of a merchant account at an exchange'; -- -- Name: COLUMN merchant_kyc.kyc_timestamp; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_kyc.kyc_timestamp IS 'Last time we checked our KYC status at the exchange. Useful to re-check if the status is very stale. Also the timestamp used for the exchange signature (if present).'; -- -- Name: COLUMN merchant_kyc.kyc_ok; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_kyc.kyc_ok IS 'true if the KYC check was passed successfully'; -- -- Name: COLUMN merchant_kyc.exchange_sig; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_kyc.exchange_sig IS 'signature of the exchange affirming the KYC passed (or NULL if exchange does not require KYC or not kyc_ok)'; -- -- Name: COLUMN merchant_kyc.exchange_pub; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_kyc.exchange_pub IS 'public key used with exchange_sig (or NULL if exchange_sig is NULL)'; -- -- Name: COLUMN merchant_kyc.exchange_kyc_serial; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_kyc.exchange_kyc_serial IS 'Number to use in the KYC-endpoints of the exchange to check the KYC status or begin the KYC process. 0 if we do not know it yet.'; -- -- Name: COLUMN merchant_kyc.account_serial; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_kyc.account_serial IS 'Which bank account of the merchant is the KYC status for'; -- -- Name: COLUMN merchant_kyc.exchange_url; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_kyc.exchange_url IS 'Which exchange base URL is this KYC status valid for'; -- -- Name: merchant_kyc_kyc_serial_id_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_kyc ALTER COLUMN kyc_serial_id ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_kyc_kyc_serial_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_order_locks; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_order_locks ( product_serial bigint NOT NULL, total_locked bigint NOT NULL, order_serial bigint NOT NULL ); -- -- Name: TABLE merchant_order_locks; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_order_locks IS 'locks on orders awaiting claim and payment; note that locks MAY not be honored if merchants increase total_lost for inventory'; -- -- Name: COLUMN merchant_order_locks.total_locked; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_order_locks.total_locked IS 'how many units of the product does this lock reserve'; -- -- Name: merchant_orders; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_orders ( order_serial bigint NOT NULL, merchant_serial bigint NOT NULL, order_id character varying NOT NULL, claim_token bytea NOT NULL, h_post_data bytea NOT NULL, pay_deadline bigint NOT NULL, creation_time bigint NOT NULL, contract_terms bytea NOT NULL, CONSTRAINT merchant_orders_claim_token_check CHECK ((length(claim_token) = 16)), CONSTRAINT merchant_orders_h_post_data_check CHECK ((length(h_post_data) = 64)) ); -- -- Name: TABLE merchant_orders; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_orders IS 'Orders we offered to a customer, but that have not yet been claimed'; -- -- Name: COLUMN merchant_orders.merchant_serial; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_orders.merchant_serial IS 'Identifies the instance offering the contract'; -- -- Name: COLUMN merchant_orders.claim_token; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_orders.claim_token IS 'Token optionally used to authorize the wallet to claim the order. All zeros (not NULL) if not used'; -- -- Name: COLUMN merchant_orders.h_post_data; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_orders.h_post_data IS 'Hash of the POST request that created this order, for idempotency checks'; -- -- Name: COLUMN merchant_orders.pay_deadline; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_orders.pay_deadline IS 'How long is the offer valid. After this time, the order can be garbage collected'; -- -- Name: COLUMN merchant_orders.contract_terms; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_orders.contract_terms IS 'Claiming changes the contract_terms, hence we have no hash of the terms in this table'; -- -- Name: merchant_orders_order_serial_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_orders ALTER COLUMN order_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_orders_order_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_refund_proofs; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_refund_proofs ( refund_serial bigint NOT NULL, exchange_sig bytea NOT NULL, signkey_serial bigint NOT NULL, CONSTRAINT merchant_refund_proofs_exchange_sig_check CHECK ((length(exchange_sig) = 64)) ); -- -- Name: TABLE merchant_refund_proofs; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_refund_proofs IS 'Refunds confirmed by the exchange (not all approved refunds are grabbed by the wallet)'; -- -- Name: merchant_refunds; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_refunds ( refund_serial bigint NOT NULL, order_serial bigint NOT NULL, rtransaction_id bigint NOT NULL, refund_timestamp bigint NOT NULL, coin_pub bytea NOT NULL, reason character varying NOT NULL, refund_amount_val bigint NOT NULL, refund_amount_frac integer NOT NULL ); -- -- Name: COLUMN merchant_refunds.rtransaction_id; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_refunds.rtransaction_id IS 'Needed for uniqueness in case a refund is increased for the same order'; -- -- Name: COLUMN merchant_refunds.refund_timestamp; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_refunds.refund_timestamp IS 'Needed for grouping of refunds in the wallet UI; has no semantics in the protocol (only for UX), but should be from the time when the merchant internally approved the refund'; -- -- Name: merchant_refunds_refund_serial_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_refunds ALTER COLUMN refund_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_refunds_refund_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_tip_pickup_signatures; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_tip_pickup_signatures ( pickup_serial bigint NOT NULL, coin_offset integer NOT NULL, blind_sig bytea NOT NULL ); -- -- Name: TABLE merchant_tip_pickup_signatures; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_tip_pickup_signatures IS 'blind signatures we got from the exchange during the tip pickup'; -- -- Name: merchant_tip_pickups; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_tip_pickups ( pickup_serial bigint NOT NULL, tip_serial bigint NOT NULL, pickup_id bytea NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, CONSTRAINT merchant_tip_pickups_pickup_id_check CHECK ((length(pickup_id) = 64)) ); -- -- Name: TABLE merchant_tip_pickups; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_tip_pickups IS 'tips that have been picked up'; -- -- Name: merchant_tip_pickups_pickup_serial_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_tip_pickups ALTER COLUMN pickup_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_tip_pickups_pickup_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_tip_reserve_keys; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_tip_reserve_keys ( reserve_serial bigint NOT NULL, reserve_priv bytea NOT NULL, exchange_url character varying NOT NULL, payto_uri character varying, CONSTRAINT merchant_tip_reserve_keys_reserve_priv_check CHECK ((length(reserve_priv) = 32)) ); -- -- Name: COLUMN merchant_tip_reserve_keys.payto_uri; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_tip_reserve_keys.payto_uri IS 'payto:// URI used to fund the reserve, may be NULL once reserve is funded'; -- -- Name: merchant_tip_reserves; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_tip_reserves ( reserve_serial bigint NOT NULL, reserve_pub bytea NOT NULL, merchant_serial bigint NOT NULL, creation_time bigint NOT NULL, expiration bigint NOT NULL, merchant_initial_balance_val bigint NOT NULL, merchant_initial_balance_frac integer NOT NULL, exchange_initial_balance_val bigint DEFAULT 0 NOT NULL, exchange_initial_balance_frac integer DEFAULT 0 NOT NULL, tips_committed_val bigint DEFAULT 0 NOT NULL, tips_committed_frac integer DEFAULT 0 NOT NULL, tips_picked_up_val bigint DEFAULT 0 NOT NULL, tips_picked_up_frac integer DEFAULT 0 NOT NULL, CONSTRAINT merchant_tip_reserves_reserve_pub_check CHECK ((length(reserve_pub) = 32)) ); -- -- Name: TABLE merchant_tip_reserves; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_tip_reserves IS 'private keys of reserves that have not been deleted'; -- -- Name: COLUMN merchant_tip_reserves.expiration; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_tip_reserves.expiration IS 'FIXME: EXCHANGE API needs to tell us when reserves close if we are to compute this'; -- -- Name: COLUMN merchant_tip_reserves.merchant_initial_balance_val; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_tip_reserves.merchant_initial_balance_val IS 'Set to the initial balance the merchant told us when creating the reserve'; -- -- Name: COLUMN merchant_tip_reserves.exchange_initial_balance_val; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_tip_reserves.exchange_initial_balance_val IS 'Set to the initial balance the exchange told us when we queried the reserve status'; -- -- Name: COLUMN merchant_tip_reserves.tips_committed_val; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_tip_reserves.tips_committed_val IS 'Amount of outstanding approved tips that have not been picked up'; -- -- Name: COLUMN merchant_tip_reserves.tips_picked_up_val; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_tip_reserves.tips_picked_up_val IS 'Total amount tips that have been picked up from this reserve'; -- -- Name: merchant_tip_reserves_reserve_serial_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_tip_reserves ALTER COLUMN reserve_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_tip_reserves_reserve_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_tips; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_tips ( tip_serial bigint NOT NULL, reserve_serial bigint NOT NULL, tip_id bytea NOT NULL, justification character varying NOT NULL, next_url character varying NOT NULL, expiration bigint NOT NULL, amount_val bigint NOT NULL, amount_frac integer NOT NULL, picked_up_val bigint DEFAULT 0 NOT NULL, picked_up_frac integer DEFAULT 0 NOT NULL, was_picked_up boolean DEFAULT false NOT NULL, CONSTRAINT merchant_tips_tip_id_check CHECK ((length(tip_id) = 64)) ); -- -- Name: TABLE merchant_tips; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_tips IS 'tips that have been authorized'; -- -- Name: COLUMN merchant_tips.reserve_serial; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_tips.reserve_serial IS 'Reserve from which this tip is funded'; -- -- Name: COLUMN merchant_tips.expiration; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_tips.expiration IS 'by when does the client have to pick up the tip'; -- -- Name: COLUMN merchant_tips.amount_val; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_tips.amount_val IS 'total transaction cost for all coins including withdraw fees'; -- -- Name: COLUMN merchant_tips.picked_up_val; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_tips.picked_up_val IS 'Tip amount left to be picked up'; -- -- Name: merchant_tips_tip_serial_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_tips ALTER COLUMN tip_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_tips_tip_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: merchant_transfer_signatures; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_transfer_signatures ( credit_serial bigint NOT NULL, signkey_serial bigint NOT NULL, wire_fee_val bigint NOT NULL, wire_fee_frac integer NOT NULL, credit_amount_val bigint NOT NULL, credit_amount_frac integer NOT NULL, execution_time bigint NOT NULL, exchange_sig bytea NOT NULL, CONSTRAINT merchant_transfer_signatures_exchange_sig_check CHECK ((length(exchange_sig) = 64)) ); -- -- Name: TABLE merchant_transfer_signatures; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_transfer_signatures IS 'table represents the main information returned from the /transfer request to the exchange.'; -- -- Name: COLUMN merchant_transfer_signatures.credit_amount_val; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_transfer_signatures.credit_amount_val IS 'actual value of the (aggregated) wire transfer, excluding the wire fee, according to the exchange'; -- -- Name: COLUMN merchant_transfer_signatures.execution_time; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_transfer_signatures.execution_time IS 'Execution time as claimed by the exchange, roughly matches time seen by merchant'; -- -- Name: merchant_transfer_to_coin; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_transfer_to_coin ( deposit_serial bigint NOT NULL, credit_serial bigint NOT NULL, offset_in_exchange_list bigint NOT NULL, exchange_deposit_value_val bigint NOT NULL, exchange_deposit_value_frac integer NOT NULL, exchange_deposit_fee_val bigint NOT NULL, exchange_deposit_fee_frac integer NOT NULL ); -- -- Name: TABLE merchant_transfer_to_coin; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_transfer_to_coin IS 'Mapping of (credit) transfers to (deposited) coins'; -- -- Name: COLUMN merchant_transfer_to_coin.exchange_deposit_value_val; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_transfer_to_coin.exchange_deposit_value_val IS 'Deposit value as claimed by the exchange, should match our values in merchant_deposits minus refunds'; -- -- Name: COLUMN merchant_transfer_to_coin.exchange_deposit_fee_val; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_transfer_to_coin.exchange_deposit_fee_val IS 'Deposit value as claimed by the exchange, should match our values in merchant_deposits'; -- -- Name: merchant_transfers; Type: TABLE; Schema: merchant; Owner: - -- CREATE TABLE merchant.merchant_transfers ( credit_serial bigint NOT NULL, exchange_url character varying NOT NULL, wtid bytea, credit_amount_val bigint NOT NULL, credit_amount_frac integer NOT NULL, account_serial bigint NOT NULL, verified boolean DEFAULT false NOT NULL, confirmed boolean DEFAULT false NOT NULL, CONSTRAINT merchant_transfers_wtid_check CHECK ((length(wtid) = 32)) ); -- -- Name: TABLE merchant_transfers; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON TABLE merchant.merchant_transfers IS 'table represents the information provided by the (trusted) merchant about incoming wire transfers'; -- -- Name: COLUMN merchant_transfers.credit_amount_val; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_transfers.credit_amount_val IS 'actual value of the (aggregated) wire transfer, excluding the wire fee, according to the merchant'; -- -- Name: COLUMN merchant_transfers.verified; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_transfers.verified IS 'true once we got an acceptable response from the exchange for this transfer'; -- -- Name: COLUMN merchant_transfers.confirmed; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON COLUMN merchant.merchant_transfers.confirmed IS 'true once the merchant confirmed that this transfer was received'; -- -- Name: merchant_transfers_credit_serial_seq; Type: SEQUENCE; Schema: merchant; Owner: - -- ALTER TABLE merchant.merchant_transfers ALTER COLUMN credit_serial ADD GENERATED BY DEFAULT AS IDENTITY ( SEQUENCE NAME merchant.merchant_transfers_credit_serial_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: auditor_reserves auditor_reserves_rowid; Type: DEFAULT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_reserves ALTER COLUMN auditor_reserves_rowid SET DEFAULT nextval('auditor.auditor_reserves_auditor_reserves_rowid_seq'::regclass); -- -- Name: deposit_confirmations serial_id; Type: DEFAULT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.deposit_confirmations ALTER COLUMN serial_id SET DEFAULT nextval('auditor.deposit_confirmations_serial_id_seq'::regclass); -- -- Data for Name: patches; Type: TABLE DATA; Schema: _v; Owner: - -- COPY _v.patches (patch_name, applied_tsz, applied_by, requires, conflicts) FROM stdin; exchange-0001 2022-08-20 12:52:13.547704+02 grothoff {} {} merchant-0001 2022-08-20 12:52:14.619189+02 grothoff {} {} merchant-0002 2022-08-20 12:52:15.029683+02 grothoff {} {} auditor-0001 2022-08-20 12:52:15.147215+02 grothoff {} {} \. -- -- Data for Name: auditor_balance_summary; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_balance_summary (master_pub, denom_balance_val, denom_balance_frac, deposit_fee_balance_val, deposit_fee_balance_frac, melt_fee_balance_val, melt_fee_balance_frac, refund_fee_balance_val, refund_fee_balance_frac, risk_val, risk_frac, loss_val, loss_frac, irregular_recoup_val, irregular_recoup_frac) FROM stdin; \. -- -- Data for Name: auditor_denomination_pending; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_denomination_pending (denom_pub_hash, denom_balance_val, denom_balance_frac, denom_loss_val, denom_loss_frac, num_issued, denom_risk_val, denom_risk_frac, recoup_loss_val, recoup_loss_frac) FROM stdin; \. -- -- Data for Name: auditor_exchange_signkeys; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_exchange_signkeys (master_pub, ep_start, ep_expire, ep_end, exchange_pub, master_sig) FROM stdin; \\x3f20d5521fe9e4ddf337277c21f25f066f242826f79fffb43343a711c008a0a9 1660992748000000 1668250348000000 1670669548000000 \\xdadc5cfb79a7b94e6d311f6033f32442d2a4791150799ec796049f6f7772a8ea \\xc19d70df3db53fe89fe00a8c74fb2fb06f8871ce97ccd812a80b12a9ea181bcffc27b8e365f2d0f97cb34c543741932805a30e72bb6f964b2cf8c0101ba6ba08 \. -- -- Data for Name: auditor_exchanges; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_exchanges (master_pub, exchange_url) FROM stdin; \\x3f20d5521fe9e4ddf337277c21f25f066f242826f79fffb43343a711c008a0a9 http://localhost:8081/ \. -- -- Data for Name: auditor_historic_denomination_revenue; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_historic_denomination_revenue (master_pub, denom_pub_hash, revenue_timestamp, revenue_balance_val, revenue_balance_frac, loss_balance_val, loss_balance_frac) FROM stdin; \. -- -- Data for Name: auditor_historic_reserve_summary; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_historic_reserve_summary (master_pub, start_date, end_date, reserve_profits_val, reserve_profits_frac) FROM stdin; \. -- -- Data for Name: auditor_predicted_result; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_predicted_result (master_pub, balance_val, balance_frac, drained_val, drained_frac) FROM stdin; \. -- -- Data for Name: auditor_progress_aggregation; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_progress_aggregation (master_pub, last_wire_out_serial_id) FROM stdin; \. -- -- Data for Name: auditor_progress_coin; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_progress_coin (master_pub, last_withdraw_serial_id, last_deposit_serial_id, last_melt_serial_id, last_refund_serial_id, last_recoup_serial_id, last_recoup_refresh_serial_id, last_purse_deposits_serial_id, last_purse_refunds_serial_id) FROM stdin; \. -- -- Data for Name: auditor_progress_deposit_confirmation; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_progress_deposit_confirmation (master_pub, last_deposit_confirmation_serial_id) FROM stdin; \. -- -- Data for Name: auditor_progress_reserve; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_progress_reserve (master_pub, last_reserve_in_serial_id, last_reserve_out_serial_id, last_reserve_recoup_serial_id, last_reserve_close_serial_id, last_purse_merges_serial_id, last_purse_deposits_serial_id, last_account_merges_serial_id, last_history_requests_serial_id, last_close_requests_serial_id) FROM stdin; \. -- -- Data for Name: auditor_reserve_balance; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_reserve_balance (master_pub, reserve_balance_val, reserve_balance_frac, withdraw_fee_balance_val, withdraw_fee_balance_frac, purse_fee_balance_val, purse_fee_balance_frac, history_fee_balance_val, history_fee_balance_frac) FROM stdin; \. -- -- Data for Name: auditor_reserves; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_reserves (reserve_pub, master_pub, reserve_balance_val, reserve_balance_frac, withdraw_fee_balance_val, withdraw_fee_balance_frac, expiration_date, auditor_reserves_rowid, origin_account) FROM stdin; \. -- -- Data for Name: auditor_wire_fee_balance; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.auditor_wire_fee_balance (master_pub, wire_fee_balance_val, wire_fee_balance_frac) FROM stdin; \. -- -- Data for Name: deposit_confirmations; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.deposit_confirmations (master_pub, serial_id, h_contract_terms, h_extensions, h_wire, exchange_timestamp, refund_deadline, wire_deadline, amount_without_fee_val, amount_without_fee_frac, coin_pub, merchant_pub, exchange_sig, exchange_pub, master_sig) FROM stdin; \\x3f20d5521fe9e4ddf337277c21f25f066f242826f79fffb43343a711c008a0a9 1 \\x70450b46e592fa22e4f2edcb92617c60e600e1454e9bc52da02397bc862901f139a4ab579932a8810809b880982464c45cb8f4a4c075bb462131c5efdfd965fe \\x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \\xa244abb59475dd50543a653bc2c2c6609ab29b03b1bad126007bb99202d5809b37a15c3ad70b7fafbaef55f1efda5375b10fd9b6f890cc2cacaa5e24c3e55fd7 1660992778000000 1660993676000000 1660993676000000 0 98000000 \\x633286aec399616c6bda89d40013c5d27e83e34b10dc958e2c6adade957a00bb \\xc845e200542958d662c2532e0e702a4a9f1bd01a0e10dd815e2b0f0412af906e \\x625da3699e7aaf380cf081925b5ddd64134f875e5e7f1f72fd558d37c1490b552f6792cab9494b41c7cceb6747321182d5c9729f1e481286e06ecb60ded99e03 \\xdadc5cfb79a7b94e6d311f6033f32442d2a4791150799ec796049f6f7772a8ea \\xc0372e33ff7f00001d19979870550000dde0299a705500003ae0299a7055000020e0299a7055000024e0299a70550000c0692a9a705500000000000000000000 \\x3f20d5521fe9e4ddf337277c21f25f066f242826f79fffb43343a711c008a0a9 2 \\x7d0db3dc8c43719af46e3d51fbb65e0ef73d4e4128f0156738aeafc3d59de0bfdb64e63a40804e00592824e4c9c0ed72da900017a28a4f7e30658731044df108 \\x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \\xa244abb59475dd50543a653bc2c2c6609ab29b03b1bad126007bb99202d5809b37a15c3ad70b7fafbaef55f1efda5375b10fd9b6f890cc2cacaa5e24c3e55fd7 1661597612000000 1660993708000000 1660993708000000 0 0 \\x028b2f54b389d85b20e243a97645d85b4122896f343bc22f96e506ce8a053a61 \\xc845e200542958d662c2532e0e702a4a9f1bd01a0e10dd815e2b0f0412af906e \\x11b8376a6f8ed143df4bf5aa4cb92b8431b2c57528a3fcd5be3f2a868cd11570c25a7c0965887422bb6fdafcffa7544776c43d45bc772f5985e60ab9fc4ad301 \\xdadc5cfb79a7b94e6d311f6033f32442d2a4791150799ec796049f6f7772a8ea \\xc0372e33ff7f00001d19979870550000bd112b9a705500001a112b9a7055000000112b9a7055000004112b9a7055000020e0299a705500000000000000000000 \. -- -- Data for Name: wire_auditor_account_progress; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.wire_auditor_account_progress (master_pub, account_name, last_wire_reserve_in_serial_id, last_wire_wire_out_serial_id, wire_in_off, wire_out_off) FROM stdin; \. -- -- Data for Name: wire_auditor_progress; Type: TABLE DATA; Schema: auditor; Owner: - -- COPY auditor.wire_auditor_progress (master_pub, last_timestamp, last_reserve_close_uuid) FROM stdin; \. -- -- Data for Name: account_merges_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.account_merges_default (account_merge_request_serial_id, reserve_pub, reserve_sig, purse_pub, wallet_h_payto) FROM stdin; \. -- -- Data for Name: aggregation_tracking_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.aggregation_tracking_default (aggregation_serial_id, deposit_serial_id, wtid_raw) FROM stdin; \. -- -- Data for Name: aggregation_transient_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.aggregation_transient_default (amount_val, amount_frac, wire_target_h_payto, merchant_pub, exchange_account_section, legitimization_requirement_serial_id, wtid_raw) FROM stdin; \. -- -- Data for Name: auditor_denom_sigs; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.auditor_denom_sigs (auditor_denom_serial, auditor_uuid, denominations_serial, auditor_sig) FROM stdin; 1 1 12 \\x10cf853797c8045b4475b89ef46ebcb9c6c213577db80a7ad378b62af6095f2c89d2252af8c1617f554b07056e01f824cde006f6df18924bfd58922f355fb10d 2 1 48 \\xb62cb9527c9c30bcfbc2564130367cb78a68d70a40dd14e2e7a6c673376856f7cdd77ad89b3cdee4b70fe6a1e6d0be0ea7242653346e59b69b4ef25209229a04 3 1 203 \\xaa3568879bee745fd058074b817933b30cc41656ca68d5957cf9369b7a25f267df0055436f7a5568c3f60f9f46c742b7c12b69262801825b6de75793ae7f9502 4 1 407 \\x79096da769083335396b696c498794b36788b4a95038e59e372e487c1d77803e5fcfb18cf9b99d2e95891ce2b963ac35617e9b93207aafb7759b3f1b0b59150f 5 1 395 \\xcbe6c19676d67dda8b65d4806fd9af9cc94efca9a02591f1261d1b178c90eff6b1be82682d388554ae68de6ac7b7bcaa496668ad8a92243f7b91b767f6130b01 6 1 76 \\x13f789cc636e65293b9ea24cc1e89e84bb63715e7eafde60e2630b595e3a9c1ebe38d9bbbeb3570c72780640e00a3741a510ac000d2a9f36f668a23ea907190b 7 1 32 \\xa3d125a55337dc08547f38ae658b86bc23ded4324866840a0d8974fab57bbe2deea64123a0afee51cea39c9a0d581e69a9c3a531b4aac3fedc3361ff4e6fd30c 8 1 260 \\xed8cd3a252b682b72f7a48faf319e407c57a6d9c00cf739a666a6ac000e38f472de58d55c5a07fafa0a44739bdceb3d9a0c30225efd1446047822bfa36544f06 9 1 23 \\x99a57c13dfea9c4734259884eac7d4be10ab14902706895ac9f9ca0c46e0934ae7f578c6035a2b2f75ae1643a629f80a02be3e10ecfa490249b2b3502eeea807 10 1 391 \\xee57b67b1a20b521518990a62a0d9d91560e5dd618b0d15614c088ce34276ed3846ee4a2cd87bdb108ea3958510d738bb7ff0bcd79dbfc90fa60355fe95f8e06 11 1 270 \\x481c38a6e68ed3efc3246a06bcf0825a875cde36d3c4ee026ef31ba9d0b3a6379b9a9e1b94b0732def5caa42bff170837a3d7baed6b2cf84e5f19e7416c8eb00 12 1 87 \\x804e3eb604f686c0d48c5cf5895f82d8147c3892f0197ae19ff595e05260af4c1c1d5ff92c9141a0d6a83066dee2028f1960266e1f8bb33b789b0ff74a8a2c0a 13 1 374 \\x4a741733901f0482f69d83b1f174302bbe0ee4f7d5b058bda47c0f6ab7bc1594ccae6ff4bf03b4e98ae32e089beaf0b48f90af0acd6c8b89ad67930e9bac3c0a 14 1 392 \\x12a326a6d45f1ab716b992fa096e1088562f5433a33d8cdeb367fe56503d2ddf2650f2b0723fbe8cf5944df71e5124b3e50933df687f319d3046d59ed5f0b608 15 1 103 \\xcdb44442fbb90e7a52cc739485d3137144da4df683f1e7cd43d05a03f063a72be6ef25cce168b9368ea83497c68a03f0382b31adaf2afea5058ec40d3e936907 16 1 126 \\x619a7648a2fa2aad552cf6da225ef09ec04cb43dfd88985d3980cd341f1c5e6ce079c0d5f525d67c0e621c7f250897a3af9872a56d09109546d0a0b602696a05 17 1 418 \\xdd5bada8f69897524331e31470419a48b8d0318f16b76e0d692757eadd76f3203969901398b3125128a303fb49d29ff70215c1b548a186db3d66d5b35a45a40c 18 1 262 \\xdae329583b6ad02bd676cfd8b9cc7b134a133ba23136853ed5d5bc44b3d5a2649fe4dae979e2e69f43626958e80193e5c58036a6f7e4f50319aad2664ff5cc04 19 1 344 \\x312e8e5bf52d07a0ec41ac0b4b7da6673c2b0179862c00e0f01eb6a1c1f3724475a28106ab0a9661ace74016b558362b816b080176bafbcf2068b3ab4ed28d06 20 1 145 \\xf86572c1003bbe9476348cf1ccccf6461fd4457da59b61a55764b3164a9405d919cd83f1db616bf4be3835f408c99877090c50573b020c1cf18cbb4bc4443107 21 1 15 \\xcaa63002252b85651b2514415a279533ccc3352d549ce9995d11e59bb6d5e5bd07473eac8d5fb656789f63f877a761afe93c7e0d896febacd7f58cb51a05c30e 22 1 239 \\x09279cc3b92704a37ace7b8cbedb2d054e40726ed7eeb2d7a41bc76d6badb2c2ec64090785d96f22abbf0978e1f73fddf6613d38976fcbfb1432c513fdad3406 23 1 225 \\xb211c647202b709927974f03f22c161144d6276db2e04d35279e2632efa3059c1a6119f576a85bf988342887174764c5ed7db5537e6945ebe9090e9a0278bd02 24 1 29 \\xa9a7e8d0752d2cfd6a1c4a5e0bdbd9f376d6cfa8a732629a02dc752cb0e90fbeebba65dc3c8a6ed641504e8999a7ffbeaf18a2c2c16f71c61363d1d5c4714d05 25 1 10 \\xc2fd6e93eb6e95902733c4d031f745ae54df6fc2076b6853577a9761bf7f31ada82ab11412ee3448566e17b362b16cc60025d5b078e44e52f9c09b5f86406408 26 1 92 \\x2020b49c684e65963a7a7c93d2ea2563d81220b5b2ea3f817d27c2fa6e1e8ee1ca71d922d44d496bb9bd6761a73979e8dc8af7e0eab7d992abe5267bd1529f00 27 1 82 \\xcffa6fe1ebcc098619f2f98ef4033486c914eccbf963337e8a2df9b70b7bd66869c0ff20ed514f5307b373995a7d4ccf36e09295f13b892dac14349ed6d46206 28 1 186 \\x19e73fc9c58035c7766774161c3ca0b3c59e4e108bc3f54a830f3339108174da8a2e624c8a6d030faaf6678b560a70b55faddc4d695a14b5d22e6e06b29ae000 29 1 419 \\xd90fd1afe5e1cdd94e8e464b52e8109beb9065c05ecc988a1d90de08f464042b2933cc1d2161d3d4ddb0f4596fc392e487ee60c5cbd53058843cf27c2a3e9c07 30 1 94 \\xe6372031e39fe19cecfb5b371bfe9df21475dd1528493d4de0c3633db53ab5679727bfa3e565f8a7e3dea449b9fd99f6cc755678861a26a4742896a0b7c7c50a 31 1 336 \\xe9cac9400754e76c55729e6409b5249d583c657f78c15686466d516e2e688ffa981b76c1bc761798ed84a1a6ae56547c1761e6ca8f57b338b08bb85f5e9f2a0a 32 1 133 \\xca8cffca66f9a397cfec28f30cd76d6ffdabcfbfe7f7eb2c6c8f48c7b48a460529d16e3902704cb3d93a4387dddc673887a0d7c8ebf1523d926752138a144f06 33 1 301 \\x6a5ca12e9e45527e4c522d44ee1265765bddbbc8c8c51509b0f5e31b59c28f5bcbf62dca8a438efe8afff0149f5ae57eca2545a9af6a9587d948a83d3764ca02 34 1 120 \\xe30caeaac13647e35c56ebdd6f7ce31069f06cb3c6a7105cd8aa51d18a6e0dc2c3c1057e3ca45d9200d83875c196a5272bf8dce56b9bd8dced66f242d126ca09 35 1 341 \\xcfe6a71963220d583acac8df3b29dc0e4208e8941de6d368969ebd606794a67cf4aa3c4b51d08f211ce7682943eaf091679a646abe79a316d5924004be4d3c0c 36 1 393 \\x6e25262e8a857d55cbac2d66856b938aa91786dea1856375414f110d138a3d8ad7111e5aa1dcb9d0bdac9ce79bc0efd4a99d257b69e719ac04b3d5166a2cb206 37 1 406 \\x63115f8e5bfca6964ac856c1dc25d4d65dd96e6ba59d7720b409b042b91f56c03633e9de621fecb8abdc0edf77d4145ecfd156e1474cb5235f2618a3ba197e0a 38 1 216 \\x631c26377c15e62010dcaa3b64e23838a0739038c72faed11269dc46c62905a1eab250fb21f7495d8432406389153c6f8db84b468453469b5cd4ed0016ef6f0d 39 1 410 \\xbb2fcdbadd6cfe1547472922686917d9ff8a5a417db54ce46dc668e108756715a610ea118da268a8703f5e13c730ceeec1da19ced2e495fe9936a86b18f10403 40 1 93 \\x02720d054f6dad78b4434dff2fcf53e50020fa654d469349c3fc8a81c298dfa441368fd0838e69ef8a9aa861aebeb765aa4ef628c9b81c7c01a091c43ad7a709 41 1 33 \\x9164e96e6134e053bd03e68aa5bfc3b4ad72d70e502022f2560b0b86b25a5536e71b3ffa65521680dd9599a06620db9bc6920edbfb85d847d735284efeb79f03 42 1 39 \\xb2067049b32b6069abff3578e6472520d007d8ab2dc29296a27421ecf6b49e6a202c0e7258e48503fc2b21e914a280dd7a6b136d262130f0e19609388b665e04 43 1 4 \\xd54d48f965a901d4cb30c0616ede170bab64ac53d205e3fdd7a9822b672a002f6e4aa2214f51439a47f42c780f346625205c748214b5294e5a7256efe4588e0c 44 1 212 \\x27422707a1ed5f0a04efcf04e10efa8e6a02233fb7278a761fb14b106494c9b712852f0aca608e927bcae236e4df20116068e080abe4b0e6d6d17bf04ae7700f 45 1 43 \\xf52645378a939bd3a81b8c3ac166d8df963c0b550d2dc891e3ebc42fea9d71ea3faae1202ad98ef29653272659e5f99ee26b9ae8e84723b4387366b60b9f370e 46 1 143 \\xecae8d84fca5f0feb40d60c11052a675fd3338e096edd960c62acc148832e93842944c8be2c59bf38bf9dd85b5c029578cced03c424300e93fe4aac116361607 47 1 217 \\x437271b4769431539524aa454e0693875800918a78d0afd5bf6983a7761a294a628744f70bffd856502481693a5e0df13cf48b72bf1c5fcb97947e90ea4ff904 48 1 234 \\xd574eeeac54dc2b5a88e5d9efde009dc8702498dd1bd1a18c83e5119caa929a62c54e9d119b30052761962f3063ac4313e449424074eacf3237d8ca92dfba406 49 1 250 \\x9a9cb4879b87476d47c538b22770ccaeb3fac9949118631a7f32c87dd9132474801882adc22c9cce0d54e139d4d1dd259eaabd0883a08adb9996b585d1c60c0e 50 1 162 \\x2a323e91e47510072a7b4931c4d1c0c12916bc83a0436db5fdf220ead49ea6795310023fbf2a35fd01afb723267c11908db0923762d055d109ccc8e544e4f30f 51 1 273 \\xd8bacda8f625a3070ee60585a0a41fd91d8ed5bae0be39e7ea9d90f7555e9a7b759de18375bc791d00585c275d0139964d274d3e0a0407d422b3e2f5cd40980f 52 1 30 \\x1e864929a15b40e70eca87c59561a8f5b010901fbe490ef5a3b464999e05f5f4c890e0d3d665fa68b53d634e822789f9ffb35178182ed0e1b44885d444b9a603 53 1 227 \\x822adc8436527563c93109763c9500c6283bbd318eb8c1096f4f4c288ecef1e697453e9aef51ba4db488e3319c7a7ebf42cf29c9b78cf0969699cad3e2feb30a 54 1 151 \\x652331260e5d43669a782bf81305ee2ee5f4b8893bf0cf21d87ba80105c2cad44dde030464d7db7cda38e7f23c3448c91781dee517fbf60595dc9cd6266f4605 55 1 268 \\x49aff3c8d9316c2c33e80c05a56636cdd76040540028fc999f75275c18c7a260de09fc9c1380b1106241049e8614ab17f12021628097dc7634b7a37674492c08 56 1 371 \\x03133a05ddfc0f68a6a4f7137620490a1b27c26b475a0bd6d36ecc6eaec528312c9064d900fd1a39f9c4c7c1407cb6edf95e16e337e50fb50a29571be4963405 57 1 363 \\x940d1b2618f2e6cad26eb9a23cdbfdfd1035cc83c95212f50f14715ee49d9136bec91802b44a171a6f7df5426a49266bfa6e160611b10f06d1c77f55307ecd08 58 1 210 \\x05bc1e1b252942eb93d21282a5a8010ff2f11c4d03d85b7ae46ece0f1f0daf2cc844e57e14c7814bb0ec2a15f8ca6a0fa8e2686847abb9f979462dd93916a504 59 1 101 \\xcaf3dfe9bfa977114f91aa93440615566a80d3d7aafe15ce072a9340b652314e217a93760f875651126c2b099e738bb36f2aabc84a70294533f30c645ff7c60a 60 1 195 \\x4c761e41c856578f0b1fb0ce41919c039733d01f11b3ba30ac9979191c4e737dd229296c052088ce3abc300ab0dfde8d57845e77ee880e26ca9fb634119a570e 61 1 149 \\x0f058a19b7074e9d9c4b2ccaf852ea0270e119f56be1f67b8a5e1f1b95b4ded8a68354fb9b7202083efc9344b679e598a9d8f225391f3bfdbdfddf5a2a1b6700 62 1 207 \\xbf14635025874284c8a13616bbf2d4790cfe6255b02c9fddf4f25bbd13a09f913ed0182541a6dee8dffb242ba31fe16da365f9c1628e7de710d47fd6882fd80b 63 1 232 \\x87285f5275b56f4c269ef4826d52b89b8cc5ecbbf6319b2fa2ea68defd33433d0dc33b270480ba313387bbb17883f59182e266b1f127d006155e0c8d307d010e 64 1 201 \\x02e84fe6294f188ea47dc538e9255200664cc828b7aa10c09dd551d29599d6906c134df5ca3ba66321869fab2f9eccaa9f2fc639a2cd22dbfc65ae3d2d8f7a0f 65 1 127 \\x790554c123d85d30c9cdeb87910650470fa85ef5ee7c8a618876d29bfeb13a80e60c715699c1c884b684a921c3e5140d1c401d0b0f4e21b68d43705e9425ac09 66 1 182 \\xce55b1bff4db2bfacd38e059cfd1d4e0b7a645e35035e0e92f9c5fc214cfc1fdc8f9a43548de7b331c98cd141c8aa0e59168d8ab8b2787fc0c62c6bf05bc6d09 67 1 306 \\x6eae93215c0db09fef02cb758248f54545cb8df974874143f752ccc39ddfd07499a9e30cc86d0489195191a6ea1173d38a839b90b4b85eea2531c0f1717c0f0c 68 1 248 \\xe6433a78c61bfd6c08ad88e6f9e62376ea1e8b2399d1dc19227f0914865f86ab6e362fcbe03e90294cfa338a98d737d2b4c097d327a21034413a33618783740b 69 1 277 \\x0b12f5dfeb967f0d08886723480be297b40f3256797138484871bd18d9b297d4d78a23e76f12bd43a403e484a09a8e0a0faf3e7fcb095a306112629108955d0c 70 1 390 \\x3c7f13265558c412cbf5864c6341de8192030f728e61137f84c55f57df5760eaaa55df91f38ba41c0861f7280bd2c21f8e7cf1807f868b7e18450db556466f0e 71 1 353 \\x96165d493474561de191f4a17442a525e528143e0c6e8d69b779b34c95c65e9cebf97f2ca189950f5841dade932130d0d3db19474d506352fe58b88353703b06 72 1 119 \\xd80721791900229661dc915aeb19a87f782ee8a7d49b36fe3ec4c7b1dbb68e91650a3a7b64d15ae6c6fe795fab8932255d5d9a23987ddf8e12e342b95ef16507 73 1 57 \\xbe529851b7ac96b15225bf5f4af70bacfba01f73908a90491660db25fc2d496084c75bb86d9ef4bb2283f7db49863709407774554932089cc1a92d070c769804 74 1 409 \\xf63463e79ce8508cfefcff40c8c5f2808b475e56a356bd5fc900766cffb7491173edca7e43ca56db352089132bb9b6921bd5dc9026c1cb2c6177dc049561050e 75 1 176 \\x4009632a27e7789bbaa37f235b7b60f2fa3bc8903c46f604ca5a99fb6c06de045d4e0c6f4eb8d52593d9b26c445162a145716f40178900c1518b5d30d79de10f 76 1 8 \\x4904280325dafb01b13c20b5d15920007a625a6149f345c648234dca72aa2f4af9b311f2b0ed1abc68338f451e9e089e3881f731879de37f91efe04ec73a4707 77 1 405 \\x1a6b553bfdc5234be7a01fd12e5b5e1537e745948fc2e6a80d4d2a2a4e5d908a1af4719df4518cadc0eebb0efd6692376a0555979e8db0788e7e89077718c101 78 1 315 \\x8442e48f6b3308621763b51fd50b6595d3e8e4bf5196ee6a67a764caddd023d6b373e2df46b274f9c1fabef6456669fc6df446773ae1cecf0c1c7ff033be4d0f 79 1 179 \\xd014e158d814502fe22bb827e8410c15c7e5afd5156b018f6557bb22745d48f8663c31999158bc365c5e27e2c4366815216a336d009b6aa72d6224924915e709 80 1 368 \\x7ce7c9bee2443a930b23a87588faf9ad4c2f6432241b3b185a073b0ef84ffe40aa2e247d6f4ddc36e40db14e33b26c9b96a97adaf3e3f7b27557a49a6683f105 81 1 14 \\x770132b405b7af33f89a5e2d7e0945727b6ad718137b4cb4f962453d6f60e539c378303743a79c7c6e9ac05eb732de2eb96719d180cc5d17cd37a65f915c630f 82 1 135 \\x47f2bfbeb9b6cd7c3e8df83fc5e1db0f33b09179788fb953849df827d654e34aedb06c5801072ab27bee9419e5f8b569c14feea9ebd2b1f3c3395dbb959f4f0d 83 1 222 \\x9ccc5cb6f4f49f57591f824db29d1a310ae404ccf14e8e19264884714381ca3cb922411ec727f7acb14f32fbc4de054b451ca6285bb5e0935ca0986a3bb06709 84 1 382 \\x0d00f0c024161c0c7c1134e9ee20bfb687657ad6ba9f2cf75448f0594fecb2c830c96fc8fb2a72105aff4248f2778537dc29100aceab80206beeefa8cd0aaa04 85 1 318 \\x0e0acf5c8659223ec62d5d1fbac60acbec039ed597f31d1bc875c8a4e32be131f256ea3c38dd7ca6371adeb4aa6889df18ce87a860b5e17b07aaf89833fc0208 86 1 416 \\xa0b3448c464e26405c288f6528f9aa134bc7192b7c70172668313eafd51500d9d2ed975a11a9eaff72177ee85244fb0806fbd9fbb6461f05d20d8e0aff831c02 87 1 18 \\x01345d906e859294c95dc9e151be47620d6554c3252aff15fe521e55587dada600d27c675c3323ba037e8959dc7ede99bb15cbb72e2ce2049d8eb8b7bd06710d 88 1 252 \\x5ad234ac1ebaf7c08e0701f97bc56621aa4ba31b10e8761c9ae53d63e47b1f5dd47ae93e0623f8a6abf26b1057f970f96fdfea1a6afbeb8f5ed114bbdc628e00 89 1 189 \\x3b3044574e43d06d427784805dfc33e5b3e8f19f2d571b719f58d07b98a395fbadcf0fcada557e4ac041e153de58380a69889ac3969c82bf80d58ac37fb0fe08 90 1 79 \\x2feb6b79307c6e98e030bc0e8a5dc508c7a17556ece836698f26fa82f655d7d35e8f0687ab5985b517e2378659d859de18a0686b6ece9003caa356497e1cbf00 91 1 81 \\xfc3fdf9fde0f1f7035e50ad9467e8601d6fa6c4d94d2599538398c7dd8136e1e621ad1ef9d9904346474db9d7bb07eee6abf63fb7cde993d9e0b7a876f733201 92 1 233 \\xa1d509a97daa7abe2564459d804beee755ab322f5d06725e4d5a49d7622727796bf454c3dae4e54bf15ca028d4a3066eb9770e5388e021929b47475ef3938509 93 1 378 \\x9d3c5266f6458530d410d257bddd636a957c0104ef03943b3535d1a65c94129f5ae2eb886e1f73048e15c89d370d09a41acacda7c6021b2a09084761135d2408 94 1 54 \\xd431cb05fb5cf4a9724c225d2c13ac8281bedea71298352337c6c4fb20e116cd7226af100a20f084b8a98b54c9e4c9f8d886db0dc7fa9ae2c40ff67bc1493205 95 1 68 \\x709e0c28614c07247945e0bf5daa661733db652edb0d28e865e3f101fcd5ad3ba4b5db2821b9ed990641a1e7889e3720b0b19c8fa9cb3e3b0845bc301e4f5200 96 1 411 \\x69f63a2faa29d8911ccf747e34b69f5e0dc38fc9e367c0fef64a3c6803eb17bcf32f98ce2a45febaa681635dbbbbb2dd0b5b7e12129ff08849fcf75a5ac35c09 97 1 90 \\x78a4718748c7bbab84df107e14673ac274ede05227dea7be949f3530c201ba4dfe7332db9dd77e1456f7fd1aeeaf77fab71590f6fbf22599b807c3088432a30e 98 1 164 \\x02e53fc7a6e7a5f998eeba4958fc584817e1f4200b02b90894148a47db2d143bfae1b1ee7b997ecd0596c890a0438b0dcff4a8e12ceb7599d104ffbfba2b5c0c 99 1 204 \\x5a030acee667f1bdb5a519153da79ad286ce12de732e350aba4881aad98e752dc44c78dc431e4bba2f8e7fb71069fdb2a33835cde1f8bac85ed01d469379a006 100 1 258 \\xc58398d6ed7733fd280d98bc6fad9473b20e901f9e68d325aca9847e862de96e681fd17b6aac86a0afcda4509ec2025669ec09f4f4cc91003e2a769e0c006c03 101 1 27 \\x863633e57dd3fcaab0ed32fa3315138c0d845015c8b7f7e391cade9b4e95710789242a4fb48231d6c736fc3c0d4f0d9a1f88eff5a25bff444210ee0df211fe01 102 1 272 \\x98fa4ecb76807b82ea7818d0b72af2764e9bbc74349348057a1addcf6a4ae042ad6da2b9d5a88fc5a29f0ff747db95fb6c05538240b3e50e3286f63636525508 103 1 356 \\xfa5c9ace68d5e4b35a818966ab30a267f6c772ba29684ff7607f6c853509cb8ab9d0d1bae52486727e639cf2f10dd9600af7789a46d70b4bb461fd998a5f1600 104 1 226 \\x8501cf72ce83e676ea01e7764b001e52e015c79d774362ce8f175dae6cfe6abee67033f6372338475ccd654b4c3f1a530eb1534937a1150482c0d5a741210e06 105 1 148 \\x1bb4246ee552b3b4ae6fd627564a7e3ee4f673363345357ef05eb57b2dbfd915fd96cc6a729dcfec2d8b6617540ab4584ee487750db4eab3a0cf0d3a1dd1500b 106 1 275 \\x0206e21a3daa48726652592aedb51e7ab8e74eee4ff87c5fb4d513416709a34bcf34e63e6e89c11bdcb4df877bf1c4cf30f1e570efe2fab1ddaa3991aab66c0e 107 1 282 \\xcbbb61e14a01db5991a1da7ae8e45a3f2ac2e7c8f2fc6ffaf6114258d1e9715fda52c4e34be7890db35776c0cfa8517eec0a399b8989ae1462074c8041e66602 108 1 309 \\x45d99eee45336fd8fdca75d12cec8f9fb860f5f24e6731a8fbc65b08160a875a60c13844f3439df64499cda0708e5989e2ac4e308f3d1a4b1d9c361ff10e9204 109 1 152 \\x688a3fe429418eeb16543d0e5fe6b05a15a79005d6490a5addd28d3cc4ea31a450654561a23c21f118c1b31c1f5aecee837c2804d9ed1b9440ac2ee0df3a8c0c 110 1 99 \\x87405d745c8b61609851729780766714a65f6aa7647d92ac0af995d2a5fe83372c58e62a53c637d3c794c9c8081504359fa04cf5e7c37783b163ff023a63f403 111 1 394 \\x87e057461166e4ca937e2286fe46d663c00df77b05b81f04a863a776a002eeecb532587d679ba5b19d35b5b3bb753ac4c3a97296d715c8a7491e25aa01fda702 112 1 60 \\xd434d8ae2df2cec3bd252d3eae54b0e9b905a76a8f420700229b47988b87e3bd1c1aac359bcf4e935d09fe5ee6fd590398691e9f6cb682acabd1c270b4f9cd06 113 1 249 \\xe43a039b1905c375336b0656d7609b31940d8ba4156d8ab87d8c6f0ac1573adc377c58bacedd67ef889b78bf0da5dae7514a11d4233dbeb6ce8422a0ab1fcc02 114 1 324 \\x80bc9e73d7bf1753550bcefb36e2628ce5529e1b6be1e308e825ed5cab4eb1518e5eef5d954af428f5987f915d864cb8646d88ca7d4a5a76e495e6845521d903 115 1 388 \\x7ec7000c3c1bb66543f2f6a9155a5636878b02852772e424a9f18f35de3f9f5a67291daba6894651e9e4425cf1fd1a377e38ae44d11c3eab80a3079cc7403805 116 1 211 \\xa0b3b5e49b1b673bd9554f7be99099cd0361e6bea19e54fc8c06bce2aa5b04076a86dc0cccab80eb71b52a291fd20311465bfed22cfe84ee38178f5b7cac440a 117 1 213 \\x6f1081cffb6ad8806c27fb99ed5ed1f0e7402ab18fb803be53f6580583eda9d87d2af29cb29dfbe499659a58f6489ab97ecb1f99f1637d07b7be24d3a57b2106 118 1 413 \\x4235303206231a4bb663b4e4734ee77153adf3a06fbd958283d79c7f39d9d03bc45f032c9cde4f026a02890e874980dfd125db5ae5eb241ad8403bf196ac4304 119 1 214 \\x2299b8f9f10106e59161e992475f0ba52db3bdcff0a4a7f700a3eff4229a8fcc03d5ef7dfe01d43c5cada427d319bcc9266205e16c2ec6d10c8c96b359db8c05 120 1 308 \\x5c1e46d608798d5d7d51edd64b8399824b50cd85008ee4b9201b5d33150e5558065be8427ffeb08db3861324afaf9d3e448579fd711874a0ddbac15a8a500f04 121 1 169 \\xdf25be73c89f2e7d15f4d89938b5686200f17dcf04a3421d62175bcc6488e720a6546ecd0eb5e16c52ea0d307fd99982459666339b25967699113afd56f40500 122 1 193 \\x689885f1245b507db0b799c9cf1914513f64d21ef0e5e7d774bb101068a87a3064c8ed1ef933d982cec665e12f0d33e88bd51077cb6e32916768cb48077c6f0b 123 1 183 \\x11c3f10711fcb76469d45b048c9e6f725b78f3a85565227175c3d55267661fc26d8ccae5769a7b5989b754aa4781db20eafd9df137188795c1a9074fc39cc80f 124 1 209 \\xd9574fdf5c07f4223d41ff070df8a06a7fad760681ad8033ed81eabfdab8e0bf85962200342fe52bc5eded6f5ff2d56c33b68e9ba1d54480e3408fa3a6b0ca08 125 1 6 \\x023d86bd6ffe430e6ad15e4d4a6e754461330a5ec25f9da61916e04720928c634148bc8685eb34f43acacc8dd86e9e18572473d4027a0b41e275069391efe508 126 1 110 \\x12f40d159f3ba301b335dd73ed15164263b4d7a3e692f4c6a5ca6dcc45129b57feea30447ca9ba17e25034cad134ab99a03af3eca136b0459ea38ab068f30303 127 1 13 \\xc2ee56c5e8fa25e943663a79432cec64d541f4eeb2b1f0ef5d691beab0a05d9e257dc8c02c94983c8ff932613c76c64dc2bc9d03d30e7248357bb12163332f0b 128 1 236 \\x9a599c224ea42271371d1035271937df568170820ace4854d2bc9e74c1c92efa1724dd8504d51299fb0c73290baf6c15d297fd9f886fa370df99ba8da6fb9600 129 1 350 \\x7842bf76d3199d3a9bce581ec69ad580a940091ee1bf11672b2fa0452a5fc89176e34937e4b5b9f829aac7d9f18c38970aa5333aff632c6c5bcba571eeb0b702 130 1 372 \\x18064867c3e5fbca756c3642bd483bd7d6870039803d7199dfd915168a29cc28997065c40690c83a4e6aa799212eb8e37d695dcd1c0c9f0e8842c081ff003908 131 1 88 \\xa7880625d2b5bef070881e6a73123afe429ee9c5fff4cab63fa1560ae459f98f77317211979c3388b04492e023f5e2f832586bdc84df1802edf13e3228294504 132 1 26 \\x006fcfbd7e852c1bb568ee5d5454614de2fb642dd150c3556f829349a2000258cfa59c786f4c20a99d0b17c0f00b3528a8e6c9c6ac087ce1ccac63a6f863b506 133 1 28 \\x04688481e7b746c38de260f2214f896224dd397ef606da78f2fe04721f47d34bfcb5a20b642dc5e5860486c1dc804a7c237e65997b13f2e4152e413d88130c09 134 1 112 \\xdd41fd8372220d93fa8d5483de468a42b0a311e333888fce482155cf61a629205379046dfc8afed810c14b445018a00a771486daab16908acf3bb279f7245701 135 1 254 \\x7414d9124fd06a13a5ed3d3a729bb887df7ec687493bb26523b17e0b602c958918f627c9f618fb09d04508b76e32bf22df7c1f2aa49fc888d8cd5af70216770a 136 1 113 \\x9f2e7cc5ed4afaaf9dde2cfb11ac0ee14f01a822c05a5808a0dc3584211b80ef74b35924492551fd5e38ac4f63fb6a7135d24c026a6dff93e36ac2fc53cb100a 137 1 134 \\x045d7381c337ffd2aa75fbd4cecf08f3feed62dce2422aeb2a6ac2775722448605bc9b3d69200167cc082699be61190588160f7c1ea2f069cf71ad0c66a6d60c 138 1 161 \\x33006fd52ea775d076b050ce14e8a259040d85e2e3593b89cdf60fd627a0b0ca79c7855c87ceb70ab2266b7f771e8a3b6c21f9ef59b4c222273ae9bcf9147a0f 139 1 279 \\xdd92d44e76a0b586def71967722a4d8d10ec8242bcc1ccb91f623afdf9b95f65b224b2e41dfc9634877c1097f7e12dd3b6c5f732157e2867ee8b168c8ccc5806 140 1 307 \\x20dddff049f7f1d85be70872a86419b87a13458b2cfa9091ed7c1c7a841781e347fab0370f8c02aaccb1dde90eec5b6dbee51a9c09a98cbd632e2756c2d6f00e 141 1 106 \\xd8a8b5b85b055472b798dda82ad4c8b60ba983a21803b54e34cf8764490f929e345b5b52eff96df0cd642ceb683da3267a53572bba2e0ce2e7de125eb8c41803 142 1 72 \\xa6cfdc37345664e81f4e3ac298427f5b8513ed12a5a4d1f0885dc89e80d9b7eb74897e55a6519c2eb95177c3689f0581fb61ac97e5941017519b01e88bb6cb00 143 1 284 \\x55efdf6b4366dd00b3b8c396c73450c1f8de33add869e3eb6e6aba93afda49e02313d515973c720dd2df9bae47b7d6c5550c582f639131504d191db28d2f5909 144 1 3 \\x3d09b38da7ee7bc2a13a7595008fdcd48db2e5578f671ee46dad918ae1a2ec9d13f32353e222947c3913289d363332d4abf4b246c4178fe9507e7dc8de6a0f03 145 1 269 \\xf04288aba3767cbe54bb7338f42c7cc879de1e71e083596717c38ab773a86e4bc45581f722fb2d4a63e02b524f9915e3f6ad41ee2ae0587fedb9839449e9e609 146 1 335 \\x70998b851d70fe22a963a381656d6bda76e967df9a5e5f36f37f1a727b23dbe56e7d9a84fe1b9f832144e858743609348141bb66166526aa4212d88d8d0ef206 147 1 59 \\xcf3f8f0986fbfe182eb5f08e4a312eb5fc2c68b109148d276dc4b997b009debf6a5651c73194c6792172338de0ee365dbadaccad2b900bd5574ff76bccb8ce0b 148 1 247 \\x5912a3f3b88ebcdd6aa17158358f85e3a67868ee505b7b75f49141ef261c3193c2133368f1f518c3e04b74f1ea67b3945f199d1361a7f463f0b6f5ab70924900 149 1 299 \\x1e2a6c45304a98d404a9ce553080c985b07846246f150e549519bf54339464f3eeabfa40e298c7b04a83825a6cfa1b3f637999024e3b59c9326d955d186de50e 150 1 158 \\x529a91cb0142159e18c9a7f7d911e079e066db88d9fd3323d7cace001b6bb233ce6f1997c0336ad137ef87aef221226246ea1aa3665c2e32945f40850151a200 151 1 85 \\x6f0dcedccfab752bc983a8dbbd210fed3b3263e6fe19fe113367c2c3c6a65b085e64d7083f6f807d0e1fd5852696bb3675d01e523f77be8f2e19393ed9fa6706 152 1 305 \\xadf60edc481b7c9e8a135238395497d783d254942d525a1fb29fe353750b6c022d9610409ed7ee7fc7e30759dae8a04ce436c8d84fc92683165819872bf7fc07 153 1 265 \\x13b7d5c93b4ae45365de1044d146e6ac64d96776d87cf6e1b63aeaed23bebb06efb47575030c63f9a233b71719d30506dc26d521250194a2eab2e2e087dac906 154 1 283 \\x483367b1c06c94450dbabcd71f9390ed1c10996949fbe9476479e5706be267da7d931cab693d5f6cfb668b564277a90f23c705a7dcbc6d1f90ba2f8b7214160b 155 1 63 \\xbe7d645b0b6315f1152f17d096dfd4f8b0b691dc6dc46f952be7abd4d0465da0ffbde507f3ad5edf7a092b77c2c2e4f638eb25bee66d01c6f5fcc2a6af68a200 156 1 325 \\x23f8ece472e8961689b06d25aa9999574148213a80492312f41c0cf5bdf493fcf8ea3c579497645cf5e419c6573caac1ba73012305bc56f898cc4e73f37bd804 157 1 45 \\x751420ffb657c7ac9ab83af244256e8063f79f480017675cc13c0c9457b25542849543e6fcbd2a8bd13884db3ff7f948819e90555766f0519b0042a0df699d05 158 1 157 \\xb3d7246e0273bb7cc36af2d2d8e794ab1f7c9c24fd4d735b5ca6eaaf2d483b4e44d4d5dbfb319fd92260d5f01f480e7f1d0e28d8cc33895c8055842c6b6b9408 159 1 402 \\xc25c713e61f8d5bb3c147fbca8e218d968020132beee4107a6ef79dd6a38784ce321a543039ce3e689ecb7939ca1b3de7af393b5e189cb1be1af0dbd04bd8500 160 1 97 \\x5f0ec413fcf5711b70c1395832b985983151b302c09f21c1360ee88c6f78d2bc89b71b97e56a5218ae6b2b8f47e30b4caa468ac7ff86bbf376c55f97220ca803 161 1 385 \\x28df0d51b30310e8a97462498c6a976f20dcbb1a7964c15e45b5e190f2d0aae16f5b0f4111aa102af542560f8a2cf144292ad69056b09757e979fd7729c8a703 162 1 357 \\xd60923a28dd48803eb0552807bf14537d5fdc437a8e95c55cb960c4c962c0c2c594d4220dd781a44cc7ec9c87a1080583608afbd15930c2b0296dc58599fb504 163 1 369 \\x43364e6acb4c8f0b7b59784169ffafe165c065771f2c56a545eaec6bb7b958685eaabe3668acd387be18a84abf7a11c67d3fd141c9d64ef0dda828e6e72add01 164 1 25 \\x501bba7d67e77330bc92c133681078cc1aa840cd49a1921c288b3d05f112be8dbf220866a85a9513f31e43c8573fe2578814097f094271d32bc610bd7719a201 165 1 69 \\x5044e9ec2039b6a3865e4b76357810eb5130d8d03f9a0a600e17aa624f58b9baefb240f4c338f88ca8e8b36ca9ccef712491e505d62b70ff34e5f456af234e0c 166 1 375 \\x2cd80c1aac06b002213e1d74712d39d994d0b51af423098be69497dae11ffc05a3a987d427e201f08b9d6a75d004b928594b2eca52c42879035cf9ddec33b60c 167 1 51 \\x8972b85fb4a216ce83fb6aaceb009861d6354d55aed7a0b6a80092ad219b4138f935065bde10c2b59badbe43a9457ff560f60e37c47ba326595bbc37c9e62100 168 1 71 \\x646cc0f99068b1f6c268ff5a347ed9803cef3f28746e00a96b4d2fe6b65081ae354c48c7a8fcd0c938379586542b6658170706bb23066bdfb83f81e2b092c303 169 1 290 \\x089bf1e96705c83a336fe9dc05f191dab74e6cd16a3a8350a3c436b07d295e86734741d182a232df4cbed8e19cfc9d024c020d9662dd0202237270e18f722d0e 170 1 46 \\x51ed77589c5000bc7bce084d3478d3f01473729a0d0898b8b533219a09f8bd1fff5018542ec717b6fd7b9440f5c80aca5ebbfad4050eb111ad9974323fd5a50a 171 1 349 \\x74c26dec7a895d51b2733487eda9f26f1d8a29b77f100c0392534f3f4bfe0fa59f70a8b1602ddf5588d7871855064a25e2f100eabcf48ba51b22b88bf4ff5101 172 1 121 \\xc7ed22cd2490cf1377b76980d684b16c7eb60ae56f015a33b14d3bb18a36cd72498dbf3140932fd95f08b385486e5566e93e76d47ea84bfccd0958805f67ea0a 173 1 317 \\xfd37614998f2aaef4507d55dc68a0b662c94a37adc4eec1837890c804994b2842093e1c7cba31245261aeed59785679e5770d1b461fcb7dcb27218a74e63ae0c 174 1 316 \\x20a34dfa8ac55562d4a62e0f85e1bbbcf6c890a365665756341a5b57bdbded1badf783e18d537b24b6014a08cededbf87b5751a2bbfe30ea13fcc849f31c6a0d 175 1 197 \\xa3e475171f4cb07f99db5fff635065ffea4257d85b95f7abea2b2754f739c10bd2b0b8b3e71a2d064b031ad2acad8e15f364391afb2ebd68d38fc1b7f7493102 176 1 218 \\xb939b40a3a91d4749d2e2445437ac59878020e6d7836b80ded94d2e67f3d5d22bc3d398db119579c151a6611a5b6c1765b61a640e2687502cc7f982bb0558107 177 1 331 \\xf37deae98ee20104ec349a0457039b02244001695896fb9188d8f1fc354d7a809b01eca7c065fcfcde80708c2ade27af5a35aa2efd341dea78f36096321f1c0b 178 1 123 \\xd37e4a1eae0617e072ab6507837275d43b2603e1c273fd2d5e5ebc9e349d347560b9e71a6c2036d13df9ab5b789d9703924dd7272648cfe9128798b76891800e 179 1 376 \\xb71c1f224d7488a5f723454d24ecf14bd8f5fab525425f0011b2cf2a5a1dcf94aa132a20bb67fceb050f0e18c46fd7060ea0ce2c61e946f8fb78f7005caeab00 180 1 83 \\x746673fad78d1516e4b83f8c5db924eaa392d52c5f30c0142d72eb8f09e85d471ebda8ad48f1952ee3cc8600c1d97549e9c1a73542e9200d2fde241cb26b760e 181 1 55 \\x0dc7662ae8d3854026513812117762610f07e3744faf0f8e28490a0b0f75f812fa24b67807886cbc4346b65cb84e8fb5a2f67603539f9e88bcb8e62c188aea03 182 1 194 \\xdec6131ab8a4415ddbe33f109b45a88f031cee636b940af2d2981007dad8ed757b6d7844a05009a79298b684acd077d930fe7dfac02dd22d10b6d2a15ded5c0f 183 1 297 \\x7e8250f837bad4328ecd2c53e587aff8baf0cf02d7d1603cd4466567a9ab9af02a3d75eabddcd376e167c2f1b5936823d46e316fbf42bbc54e790cf00661120d 184 1 267 \\x49ec3795807724179f9c997186d5abdd52c6d72abb35a81ee5840877f5b338536cf4ac50944c71b0e69290085ed85eaf5d67757f34c14baf04b810fcce3a7b00 185 1 244 \\x431fa08d8d193287e1363da77f9531596871fdf5f769b6bc8ef66edd4b4292bf558cc10d322f71bbef8b4c1aa648feabf16d0c3f61cd9a1c2c90d6e3d4f76f00 186 1 311 \\xbd21fa8b36549d3c9a8bd59027699985d5f90f2f6c0b2bb56687e0973297a2474055e13abf868fd8f0363125374e8bd347704ba77d7b5147d640e14655c34909 187 1 19 \\xf9a51e641ee3dd6618b184bd7ccc303ca090c2850042db8f86b7a95590f429b823378dd3fc6997ebc6d0753ba74c58b5ca6df1b5231d278c451e877c78e5d200 188 1 114 \\xb3cd99cd483c70a7b3ed45cbfb8a767cfdc5c1ca5aca42815b9967529f25a20b3ef0a4349499d08be1af135ee2baba7dc86b867be027e8e846c99a63f2e4a806 189 1 237 \\x77e4db48c905c54333f996d3abb67e256b34102fd323db864bd0c703fca91bd4b511ace6271d233ab86a21e7e4671ab2789d887af8ed2298d4b8000303f8a104 190 1 7 \\x0e2c93db622c63d56e2e0f978c8b7a08557e308bcd90af211841f8b5a1c97a110a764caded31cc41b9572a4d178d30c73db397e1b6a92e6eb26c07d81556a000 191 1 47 \\xd72f88eeeb9523353123b8b089ef1b10c049385ee62c36f8a1ba311fa1f7d18ca39fbde73b2e9769f680e85dbc66e585babed4d5fcee243462ae6888cb284106 192 1 132 \\x18fc93fb44d51fe33fb57d6f37afcf4c503e50000e9d582f16340cd49522fd0e221bbc171fba7d79e07b734f15b8122a99c1e63d0250c3c8d88f584a9728da04 193 1 365 \\xd5d6f931f19c2bc991fc659882c86e77b89b3cc3c02993dd14044aa431e70da54def70905b24943b1f4599df135ecc711c96915c34197bfaf7527511c758b001 194 1 346 \\x4be4702efe989bc35b41862790e8a4ac3fb2673e436ee275b7ccbf0081851ee98f4640db875a0a883590370473f9f1b3f9685bd18e3fc3c2040cc20ef165b802 195 1 122 \\xd0d0dfbca96091606291daae169621c2285dcfbb9cf5be3a528de4f2f145f3e1a70dbbae613b24428573f60bcd63fec8ea8ef513e22ecc15a34a144801a01d00 196 1 342 \\x5bfc42eb05566ecac294b4bd715e263e88ac0aa3924188cc06868f73f72164e9e0e940ea58b0f62a1987d4a235c9d7503362b6d6edb22f7b3c62631a1881540a 197 1 188 \\x8a7162706cb01ff5485fb2954104d1e6840f82295b424bab59d5eaa568036dd58e28609fd25ae59f16d9f20973560c27f4b8573c2ef39650e878d1becb50d304 198 1 199 \\xc474534b226ffe3d7d9f9765a3898564e398f3086a1ceb0dbce46aaa95dd6ae249eefb202b26c23655f2a1639d782d139bafd73812dbfc5e31e053c405eedf0f 199 1 322 \\xabc27e080741d1cb72910a22e1f2ce5f65dc803f2bf2ec4b69ae9c2aa888267b3d92e9bae795e79b703088e0deec2563a3fbdc506221a663671104c143f80a06 200 1 172 \\xc13b33b27945838001d5a7b34db7e6eac81339ac5e435dce678e7e285687048e40072651b36097e8fe9e81c00a2dc66683ab42949baefccac0ebc7c59eb94409 201 1 398 \\x30dce14b80676357c99d679651ca6ce081ed51beea9e411c12086e12b3f982ec53f90536a4e20199d83d5a306b4e1668c8bff0833c07bb0f7b3aa9db19966809 202 1 80 \\xe1989e178c433405037fecc61bbc57e32eff31ef9b8da9e212e463e3c797d1b06a8a15a9d99825dae672de889d8311ca5152c4489eca399b17345fb99c55c507 203 1 37 \\xcedc4d1989a81e036beebfbe97346aa0589ef1d498b227b37e796ac0397de27fbbb2adb070ccd913147d6a46e37bfec0886dd21de91e2c93d7061f4ff4532a0e 204 1 140 \\x5da91e10c09dfd54cc2186bed27248500233721860290bcd25cbcf3ce9016bc6f6d34ddf83cc36f103c54a3cf22256b2c2747b7cfef161b165fc11392b210d02 205 1 296 \\xd77aaafaf689e6a8762392059443b24846a5dd5e5e31a6cf76c4e51a805fdd1ae5a60f2e01251bd7e9a7739b3af9e85268b25cb01951c0f047f84a947d320f02 206 1 379 \\x53ca59ad51654abb21e86429c733e7163d320f6435838eb84affec09f64a069ef1d4462c3475279f5ce6d0f4244c3f6b34006b8b57ff6c9caf7ce27c74820305 207 1 144 \\x2a3367d4bedba3d7196661c36cf0bd619e20bc28705c2f779381d8e04007bf421c05c11a9e645c34059d083632ed5865ef70df8147dc2626530522c85c5d7800 208 1 320 \\xaddb1edcb5ad88b60fbb2a88b9d99e3b918b0bfb88c140c1f5787b270ad0179aa13de0ec16f3e1880908882226ff4c9fa51625fec893f60d9137a90d983c9a08 209 1 111 \\x7f9db72c08a7fda6fd43330840350ab2147808655b9c4b0044a4b77ac1d09fface3afa61cf267252a233aa870e0c2a0eac225ff3c9c1811fe5c338d897fac802 210 1 354 \\x4999a0a90eea04d9bda1e79992011736c8e94d81e0f2084f2e9eda561bcb80edbb710ab97860f7615ff378b1f19521e8cabf01a87ab7287b1aa6860b3e32740c 211 1 224 \\x77bc7bb7ec3aaca93d3ce9c359a5a9246f7bc0a9e05c53c32c6e78b4de508c2926e878273ca78646e9e113401a6a2c37355675e24708fb678363be483a8b340f 212 1 154 \\x0e8acfb600fc551781809e2f711f92c0125833f816d97c8d0874dc24befd0bc4f8a41e3329df123dab5a3e34c5038b2f1653e0b1dfe8621e5e44566fde063307 213 1 276 \\x18f9e109f360f98224b91cf099beb82988b155c8fdda623632db191ed446fab0fec136cbe8e0961e40df4f0d6b42c986f78e2c01c48bdf3b659f08932c5d9b03 214 1 86 \\xbf962e03f805c600c6dcd141b053377f64edd825620c188acfad86d09831da78509117afac033f1cc437a4cc0f1a410571573127c69ebf31d4efd5c62d99c10b 215 1 16 \\x697ed873f6f7ec506acb2565f7be08d25d07a74d64042793fe206c4d3501a5efb553f4e1c6771c21a00f61def3be4ab1965517bb80d6b5562cb33df7e4057e0a 216 1 1 \\x9e54dd5c4af151e03e1bad68e6a33ea564461891f6363ccfc901e23765efcc005627cc17f8efe26c14f3407020fdfb2e8aaf25f4ba8f1821afba708001fd7608 217 1 196 \\x586d9d5e91e1d649d5508e0d4e26ba933779b1bc9f0bead8ba802090b00dcd938239b720126357052c9341185acaef014eff03375bb29698c4611ddb5847690f 218 1 168 \\x30477e4612a2c3cf8eb8f5ed5a8c42eb70ee9a7fc3fa4cdd83028271970aceb0cc5842217bc999935f5b653271385169c2705ec5d4788897ed2ffadabea16408 219 1 124 \\x1e378930d4b8dc73877570ae50e7a8c4085e390a1ed22b0b8469cba25b39ed01c43c10f2c7be650ba18e9efa15738a3edd517fb9945a131fd49a051d8bd37905 220 1 107 \\x91834037ff55ddecda203035ada183bc483b2c5f0174a49914f7e98bb4b8f3cfa8437d3278c0396766675deb40ad4dcecc42561957c743a61804c2fa6df3dd0a 221 1 163 \\xd64d92ee561b42ccf65cb8f42d386152e258798f06e8a6ad1cd83969f10c6ecbd14ee579062620925197ecff6c5bc4ed414c8cc28aba9732402f92618e8f6805 222 1 198 \\x9383cc25c1dc8c9a8a3fe57154fde2f4592932f4336b618142f7835a2133e50aa3062eac004785d0ae76a10880039c7f5a3792b8eb550618d90fcfba5cf9c10f 223 1 181 \\xbf7335c2a87456eba9df69581ff98a319e2d66968f0911f2b13f70135b10d2f8af4703be066f76390581349ef98438eea369434c6dd8d3258250863168969407 224 1 98 \\xee7558ef52aaa4c3564944a293c661c7f32c2fc660785c20c7df517888c8fc27a0372e4101e1cf8a64430d4b2d86c37235096592c395a70031bac9149b9dcb00 225 1 403 \\xbb335af98bdbfb2da890cb2fef6fa56d864eccf07490fa01d849112db6734e3504b9f3c457b20acd63da0a85ac07caf9112896f690ae07931fcc60449567d103 226 1 191 \\x405e57dfd4ccecb0d2300164f17800cee4f2d52317ebbecf36c0e8e91139158937c5b8fd5cf87abff98d802c7f06ab5a914130bc8c25560ac435041ef21eb201 227 1 190 \\xe63bf570bb828ddc9e230026e62cf752cb6040fda77120713eb0103aaeca7034913ce2cc0af8651ce1641d5a4f844edb6debd3c540c912887eb1e7465b81880f 228 1 200 \\x2e9bf04be20dece56ff15db59c17b663a474212cf9c1ab0808865d9f85819085d3c063c44803cd932b7ebc626e658d430ed84f927d0316c9f70bac0337823b07 229 1 424 \\x47ac68adbfa796ef711ce7836258c62021dcd2c331dae98cca12941b502723e545e41c1c58b43280a86a8bab2a2ec1f5f2310ffb9f37b3d738344d3fc1f3d404 230 1 137 \\x5c185a0c6c1398a3fb1c2d8469134bbad98876ac6a9aa3c472004c6f0616c8e213193903094b05b2aade0561dbe42413799825dd75e3ca2fc651227d77e9220b 231 1 130 \\x2a1a0e116c06f151192ba0de799da060a5e3f4e5a7385f5fbcafc3ea15f7ef76fa1252abf06e02784a32732e0d670d0b46a571e353b2bf02ea7213c427946d03 232 1 240 \\xdb93e78f8b2d1e7e34aab8f57b85de8ca5a31ffc0b1dc7502bdf8fbdf7f1a40f43897613cf8d07cfa95212cdb981a66a85235736eabdae804a54364f29e2060d 233 1 351 \\x2af3f604b4527c242cb0ea275cb794945b74a3255aac4750cb51b5d44e405564777d3c077fac86ca5755cc76d052c3bae3830e824532a0bee2e13425202e1a07 234 1 215 \\x948a245eba64fe70062926387e48dc59222b97439ab73b37373d7976877eef4e9697cba55dbf08deca68383f25cbdfdbff5452abc7e792a23e799b00502ea307 235 1 62 \\xde6dbf97401272b1d3929c3b51346da7bd98aba2ac4018aef0384ccca2fb5d3d900e2361ebb9a92e61c45d748bc0143959dc574af1744c6c8f62681fe9a40304 236 1 175 \\xe89f101ee7fbb56deb525df9e0297a3e3ccdbc14fee2980f27c3cabe6409c69c746faba1f923439275e35f24b626c893b782d82352295ada9d3dcd499125a502 237 1 184 \\xa71336270b83c11e2279bafbf3ae1e4afa4ddb2358135a5ea197f33a613d371e79e8f75d7e71fb9d187b3849f9d0a56a1415ea71e2cb7f189bce96a5d042e809 238 1 274 \\x63a33d655d0ddd07a5228351f4af5c327f846d782a3ce9a213b090fcf3236ab17a842528137dc48cd2a95e05b19ccfe86ffd37e2332a2adb221280856b9e950c 239 1 278 \\x39b13a5f591e217d09f3a603448d61adbb283631c7ec0d472c996649c8443b3386716193d93987aee3851d0ef68543885bf7424b617ac3d300ac22b47678920c 240 1 294 \\x096365f854459e158110bfc6cc568bc25ff95f7fa024ba0753fc7e930e76b04c5c05a253b3ae3fd1c7d3a42b940b9bd1f6c0c22d80ffbc1291d7461eef992708 241 1 399 \\xad13407e6a8b5d4291675faebc3c5c5c660a60c01f452d506128af23cb02642e5199ab5d64df4447df4567c07d21a933f2cff97bfde4704735e5d8333ba4460a 242 1 53 \\x69948beb8ca32f81e57ea0748b54780b35ada56a499a3e9259d42a3bf2367fe679b4e754586d3a5470d4225b51ebc2eab5d051ee79318ff39ec72f1886d25a0e 243 1 253 \\x085705e2da1fce5bbb0fbf50afed1f49de9e776fbd7383fb2c2a62fb41cbf1bd460c236ca1877a37578ea33b8171f2cf4bef65d633d3334d75cb356ef148540a 244 1 291 \\x901af0e5a2b7aa844c092bb76051d7143c65bdefe8b535badc1f391f175575b9dc173e4b1f160e2877707365a98c654d9f72e9f1e037b390cf5ef8e89e433f0a 245 1 245 \\x035eb740d45627b0732652fcb3974f76c530d74765ec31db3ab1f42ff54fd52c82fea8f38814b64f79ca6e0bbd0b583b2e21a79e7a2d7895744f694fb7ca9c03 246 1 387 \\xf07bb0beecf0ae994e6048d2c0d9378eef19a1d2cf1184e2a0b171bd25424bfbaca9fd0a475dc34ca24691476858e8bda89da8ccaed130d47005a89731875d02 247 1 75 \\x138f3ffddc48e76c4995d62ed9e05db7940fb1a1fc4c32cb69316d30627fee960e2626cf5e519e08e863579bd265e75afe8ebc710ec2bbfef11ca8c5800e1904 248 1 42 \\x7f388f6c559e8d99e99cd182c0e082141ccdf39fc16bc3d82d02fa0e1ae45e0c9432c3d7ad680e1a195440f3c39926f6cb0ff2112a5c83263d70ec2ec60a8001 249 1 256 \\x93dda3fd9a529222e29781edd95a231e5411543267ebe6ea76c254f9d8e2b9957fba3616281fe13d813bcf3d69e1d9b9dfc304a324e942d70eeb194d0ee24c02 250 1 287 \\xdefa2b4898eebd27c6f84dfdb94a67e564a9af901888dad9c41fffa4fd7cfce12a86dd890393b415d29d116cda9b2469164be9f32ffba93020db89b0d120d408 251 1 421 \\xeda2e195aef155c90066591531b7663b0d6127d0d99e937eba4cca4484f61bed5b07d30b0cab923f9116e861444723fe9d5c2d1f96a86af0c5f53e20e6f72d04 252 1 38 \\x9b9e3ef7e192a7672d70544eb7d99efe926bb9b17f1c5e11b21bebbde70117e4e8a260d2d4cdf8b136a2e9a2b120e43226cec2e8dbf0d7a746048c7434272a09 253 1 397 \\xdd25231100ba34149492999b03c296d84c4e69352c73e2c906f546cccd9b9963d98fc4b4c6b9833715551a56fdf9525133d5b5b2a3d805482dd076d50c096c03 254 1 264 \\xd2809fe961355fd7b89edebc07f2d1c09113e4e081569ad217ab4f4b2707286d322a4a61a98792500abc2ca625bfb8cdca19e3f2ae6119dd8587d142f644c603 255 1 355 \\x7037e12fab0e03afd80fca132ed86b891639f4f41e578d8d509bd7deab5d5a0b89186234114a2f269f60593f5949ded908f629342934d0ef7d5e4f87de82e70e 256 1 408 \\x44ed3aa824b047ffba46f273be25861f85cba470452f03f4cdd0d5ec81561f93e829b3ed231021d345d6b67ff6198191aecf2f79518bd17e7080f60ae831aa03 257 1 141 \\xe94b3ec34fa564fccf98b9e8762055d470c33d48be4690ec7342d3263e5a2ad3dc1e61dac019fd999d8c444f832889bced474878cabd546ec89580667c37c809 258 1 300 \\xb0c101769edd10cbc1b6cc48543c1fc105a124d6450683ce314d7e44a3fd021dedfdbd2b7417c54d2434786a05a9df96e066cfef684819f207dcfe4a0086110c 259 1 312 \\xe95047edb199b959dade1d1a8b43c5243a3c0b0f24142b828fb09c7830a0bed2b997b0de2cb53e310c6d8c385db8b0c120e92b02d841a06ca2847e413bac5d05 260 1 2 \\x12b67284f6d96c1fe1bb6c4dc7ef43e5fae024d42f8cb6d4b89f719c277f1ad792e1c075b3280c1983a45561e8a46264208570dc035aa52173ebd1770caa2205 261 1 31 \\xb474bfb68cf3de9847df3c98632f02c89be89d23477e38409db7e1b1202ae64974131d0aef53a040185f15a1d4ed14211db87147f84053f749951ec91e83b400 262 1 321 \\x60b42114c1adb116337d64e76ae04ae9e3a373dd3ba68d65749a92d49ac3092b3cd349684e1657f4e54bd3938e0ac5b619d5e32fe0594050ec1cd10f2ba0930f 263 1 180 \\xd7b22c61dba5bca812bc7c030acc2575b7702480871293dd0530e8050700f070989847b11a8060fe018c4be38b23625e43f422bdce11333977f4ec94b4aa0b00 264 1 332 \\x490eee45036bbe9cd14256a716bf0445badae4f563ea034dd812c2199a52bea2516993fc0b927ec1afac4ce12382698b08bafe831012251735da74ac255b7c01 265 1 364 \\x171ba298445b752cb51ac638ec4a0249524ac47e82b40fd9baf446327a60791eed7475cc2b9f811ae1ac0b4e7923d678d54c45d5cb037fe3ed118cd171b17903 266 1 242 \\x8b365dc76bfb36f91c9cceb471f84b39c82c7cb9d3f7b19c141c52138d91896ff83a06b6b39f3fa1b5a6709b4e7fa576a48f2ad146c00e99be1280958da3b701 267 1 359 \\xc771359f003b8bfad125fcbb65bc8104478d427375b91d4b633562efa879dd0f9041a27d13e1f8b1a7aa8cac688fe8b202940ff8682c87d5e39fd94128a1b80f 268 1 208 \\xbc82e6543901c66ee59713b8e70341c7b717089be188a258c73b03ee1bda4be53ac50a0917b9e01ae58645b0b2453539e420dd40066a7b55187c074f44cc8f05 269 1 319 \\x4e059f9f5891e70db9f2c2616c84538b08392a1a8b34181b615f8afcf642edb764ee83e2d5a0e40543510a903eeeb88efcbdd763ae9526bb3d720b5fb90f4f09 270 1 404 \\x2c6de755038301b01ce4849f910b5cd56914373f6a576be80a2b5c342062649056994aba6a342b00acf6676056f8f517cd440c3d10612e27d8c258b66b834b01 271 1 108 \\x22cf37912163cdf21db0b061327cc608227edbbac22792f91d53f56e9ad6774062e7f55cfa397355382ab147f4b7f399cbd87b42643a452a1c684aafddc70002 272 1 116 \\xa37757188368dbd8f4114f29aa46eb2aa5ada3bc92802e2be4af266ec5c28740abb5c7ff3cf4005ee52705ccfe8c10de4f6ebbd88c613e1f15e35e8817ccc90c 273 1 298 \\x4559170a8b1b437fda7e928ed88d931bafb111fd2e21c8daab03b17648b5d500ff34293375a6d2369339b4c2ff51180c6c0e450698593ac54cdc68da02d76e04 274 1 231 \\x62dd22a33bb461046d6f292ed0dae30d2ce9c80f73ee9f837915bc2b68a29a757ef2dc97757e5448c77ed281175e149c249976833dd11af39d12cb4873ea8504 275 1 327 \\x6a5387778ce689c9c4b97044f107d953a0bd0bad1d006e194fe4a55aaad58f6ea2bdbc8fbc74a97a4f3b53245630d38b22f826f0830bade94c42bee0f196b40b 276 1 221 \\x554a4d554336ae748ca58f58920c0ccf171424c01d225550fa74a713c743e9c1c8e3f25be4b61ff8fd2b946ff90e5d77ac8af0d7f4950f65cf9fc3dd866f5b09 277 1 117 \\xf302b57097aa600c9b74076095136610d65e675dbcc91d04c6cb6bd5c6398113de893bfb6a87f54e4e78f4c289cc4d42aeeccfe8582ea89840db3a9e0d6b8206 278 1 78 \\xa1e0ba3e9c77e3076c5a1785b8ec6325a84e27e80cad1db13a37b747bdbf71af0a16df0e7b0d092f01eee9d62d0d63f1ef270cc0aca8b5bcbcdc901aa31b0e0e 279 1 295 \\x97ca713a0a32b3516890cfb076a04d1ab2728ed397212a903a66dedbea1a87c92f0f4e33c546392440acf82fb52b0b43650fe8985289e92e7d5e6c288015b50a 280 1 171 \\x10a4f128ffcd8b59ba0732ea77cd7fa1225178713e096bbd00b26efe19cb35d523e7435939d75054b052d920994c5ed2f5188ed7554a1402719a64c1a8d06f02 281 1 337 \\x49dd4a9d1db9d55243e5959a305080177f0bb739fbbe56dbd847450e59caa5da08af0797dde3d78f152b700fa31723d373733f522bd3494d095159ecc30c370c 282 1 223 \\xa0879c3a9b69a9a3b0a5b6e9e0c2ff19f8472042e406eedc12a4b899c4033cb0c28a23e2c0516e39c678af543b34bc1c76586b4684daf14296286cc3ffceb906 283 1 102 \\xe803b5fac2f0a1baf28c37598b769162d9a7d9b1452078209dbe66897743321b387eaaf35a9a7299e913ad00f3a5fbcdfc858bba55c16187edcfc21608e93d0e 284 1 52 \\x8d937ef17257c7d295e6e004845cabbbc1d1f57004a27dbbd3c13671b28e4ee0af9be423e0ca8a5c60a60c0848a271442735fbbb32787ca8a52583a66333e10c 285 1 380 \\x7dae27844bb0a216c617a86ac2ee73be7b7525dca9c7373cc8bc54be116ec605f0f0cff349e77051ec8955ab85cac0fdf53ca05a32c59969f2027caf0b65490c 286 1 170 \\x0335596abe7b2c8d1cafba09be51ef33d73ba1580bdfcfb22ddf1a75cac3930d15d600adccb233190078d493766a5552cd15f82805828bc1530bee446b8edc03 287 1 118 \\xc4d5895ec4cb0d011e6387abc04197088051a416e914c1d58508a28eb017dbc39788b760e2cafe662ea2351e58a7ac65dfebc0b4f6bce81390b0bccb36456e01 288 1 49 \\x50c38d72b06e6ce52ed57d5066c3ee8066e546549113172e230973529f2595726d9f06285a8937319973b98d8313121067f876417dbe08b8e92177dccd6b7d09 289 1 243 \\xfdbcd41707f87638c36c04107d9c485295625a6a1eed2b6e52497cd3de5cb4ef350adccdbc3b8e0edadec2074ae0097d9ae5d47a3da0ae119d33405929e7670c 290 1 66 \\xecd4d0d75022e251cdbba3e118d75cd290d2891e5f875602723188c68d21f00f2abf3cf782c6b0d2852ccd7bcabaa01289a7e5e8595b21475c0b4ab32ea6960d 291 1 70 \\xa7edcd554b98ec196c28b5ddd7568201c843387b8be3b177660c5288a27154db05e0abeddc97db9bc14a38c4a30e73aee2fe6a06d42afd0111e00cde728eee02 292 1 338 \\xdd3c963c18573beb004f59b511deb05a57ffcaf0e285d0ddf67589e0177b91cadcab4232bd33d180530a995b05eaedf60b5624d8b6bb764cce243be48c714701 293 1 56 \\xd32500080366d8b02c7dd0ce610a0447bc1c174fb1b016916f18d172b1b3d419df6eb4e155cabfe0af8f14233283da3ae84f5e7809adca4543ac1a951af19b05 294 1 67 \\xab400e835dd517c49ff7c8528a2bf0d508b8cb15886e79335a17faa24fea6133e9754fbd05b0460d41528b6ab2316f531cc23fafb32df7680ee7a9cdab8af003 295 1 136 \\x9acdf98a6f1145e8ee23ccb52f1718e8839f176abb02edfb9569a4ccc081ce073a6e797b4c2c444b7075a699deeaf6af9ca0ac3cc8f9e3081e0c405f0a6fe00d 296 1 187 \\x9d6b6c17ad47c3c30c43e78e6b5fee28a92979a6a4fc2760f9300241d7addf58fa7fb3e41f231e2b80f4f909c205dc2a60bebb4d1f03150c659fac8af3df9b02 297 1 150 \\xf036f92d2cf205c4875fc9386615c8343dbc8863d0870101294bd96c8e4ae0955bc9116e645b19a5be304c275858efd5ab7b5e45622430426bd141d875530109 298 1 314 \\xa60cd85c67a5e0b65288e12b9312993c0b358c993d8be9c2a051c09436dc47b4d9d42d83e9e441b212652fafa784b81e02427229b7ec288fd0acc5174c9b0707 299 1 36 \\xa3967f84650b79ac96c42fbf90446741b67ce484339762fd6315bab518c1606aa856b7320fdfbd7291d0e54a568d7939b740427dda7fe0c46ddfada21fe9130d 300 1 173 \\x2f017b5bb13614f95cbcdf0591fdcfb5f8b83f639f42c59a26cf0bcf627595b5f53f140c521dd85bf46e30b4854a109db71998ede4ac22908901044d682a9205 301 1 417 \\xbf79737ce6b7827e136925552115aefbc1e13b0e0c048016eaa3487fca58ab5409597dbd41b198c4a700b7586af863d2cc07a3f155fffe59f6dd0fe38887bf0b 302 1 220 \\x97ca5a6474e3f6d6426922263f8d2fba815c9cd2148b30deca4d7e22c1cc7686890274258b7735d13ccee0ac2794a34cf1743cb3a4064b27552755f3cdcb0201 303 1 261 \\xd3ee2ae1aaabfa2512dcee8be417a89b450d00306d809f4e586532cd241ce6a940bdfd2538bb1b17771baa5b2c2fb9747cb7912888ac0c0fefd9fb45b43ad409 304 1 345 \\x3f80acfb75aa8fb411808a533daa9a8864db6d62f4222782c0fc5d099981969c72a9c4f188b6a6ab492296258220f4f792b6e7ebd041d3db24a1663914024d0b 305 1 61 \\xc77418ecd69e9ef8b9f102599900c77d6c6b498d0566063e43f6eedbc417a46411edad10e190cce292bb30995e6284b66dfdab426bfd65ce13615b575dfb090d 306 1 241 \\x7a9b456ea501fa24f505b486224151e450daf0a0b6b47a202d668d86c9d2179ba5b49c3e08d8d8aba98a5f476a9ddc78e084d8373ae48c0b1a846d5d34a7370d 307 1 310 \\x651e29cd19aff05775c38416c86a62880239735b7f4000dc7c113df666bcfa4800bf846df9216a36721ece976b82fa87e2b78a0772f9f46ebd342fdad02e470f 308 1 91 \\x63d2a9e4b6a6aec7f2975a86632a5affdaf4ef251bffca4c243b08642a15c9baa49b059baefa8f3bec858a4c172ccbc25cf971d5fab8309ff69dc94b2b0f9f0c 309 1 177 \\x8b5ba50862b4170a0c6d30a1bb1fc3757b7dcc98d3fd93d1fc723761b47223655f0df7e02d146111cfc4ca36ce2368e999990e6d36ae2ce8cffbac87e80ebe05 310 1 167 \\xfd16e67df72b4be44df8545c43c953f88c239b6a4413d690012a219c25cb5e5a47ea6f71c58c4976c45ce6ed4873cd2209c15f693bc891def5c5c4afddb48808 311 1 420 \\x609adecc315a0cfcc5cabf8dca3facf1b200d1fc31b8b528c80f3e8ae2ae88d864ebfdb0cbbe6466c71163f847542ace1b09336e13ead0fac60f152f50d52e03 312 1 105 \\xe65ebf8e87ca37bf4b7f45d608b14d7fef9f32efbd343e12615c4528bee63fc7c6c7c884f682f2b11ef6af1dc007ce987eb62af294cab45a293cb95ea7b3f70a 313 1 352 \\x9f9c41c695bba100cf2fd05dff7bf687c238813a7ffd3440b7ca2b42999f650034862ddf1de77882adca98c825c248dfa86cd0c5678c208cd18e08dab3c7c20b 314 1 128 \\xda0251ec73739460d89d691d026304f35a67ff6d6afb289cf5eb3835dbec09369fe54d08f8f38c0f30bc65409fcacd81c6b4681aff5a812c91c4bf29dbe1740f 315 1 192 \\xd77dfa50a0a75571af82886a175fb6d5c8e011f610ccf1562a3d568d488ba2cb07002eb9525bfe59c295540607500c9fc84b8c17def13f15a8c978abf72dee00 316 1 348 \\xc811e2682499d17a78c0fb27297b5a07be416d655691710914ce6aaba5db1d61b67e9dee98404d3a4460a0234f8f84413ed6efc83f2641c3c7168d05a99be102 317 1 185 \\x5c1add1f81bddd233cf43eae8b8bcca7b1dd2221772a779b2dfc89c2ea582e97e95e72c2cbc92794b5e435432a4acb7b4b6d4507982377d2503e491f8b7a240f 318 1 74 \\x92c89508ae139c772ca001fe3fb3544d1e86a9f3793ec33b7c5b73c494dfdb22f4d50042e4a9045b7f761c63fabaa98a581c4350808225999615230a9b258e04 319 1 89 \\xdf22d7c8dd0b9a624fe657f7b8046c2350bce7eb6cead05f5ea2fb4340beb99e140c6f1cd0a439c037fedaf2d4f8809dc19a76ddab828e3a5c7465a45edaec0a 320 1 44 \\x7a15196e69ccbf5eada9324c4320a3c8a709b3861c5cdd4c92093cfcb245b87c150820511b6d59eae4b94e6e9c9bed10860dd2d6e0b3ad69d1be6c372d7fc203 321 1 115 \\x9cfc1eed061245e11d88ff8f8867766b697e674e7546d2c3eabd269b9c0cc57f464312e9aa3849d79fa46ea09851a018b23fa39bab6b0dde946be5155834500b 322 1 362 \\x9baf4dd5bacc623e63348570edfa21ee6e27a4434ec2a0808b94323aaeca9ee9d621bb10a984f539516646305872e3074327276dbc9dafe7295ced13c7315e06 323 1 386 \\x749e05fd078c303e07c8978c4772dbd3b97c71c675892b105be431f155bceade27e910898229ef40aef07b61a24496bff18a42d49bf83e1e53ce96303cedf306 324 1 153 \\x0ca97ae21cd1d5c0d4b9418a698d5f1a24cd8085e996447ca876e35c9835b69f8c7b6d4dbf4decd5fbee84684d953c7addd33e4f9f43b3397cd3f50e7d489604 325 1 146 \\x7e91c2890ab64d164f02776d817d191dfedbf2576014fb170e3fa4a744b330115aa045fde188301a47f6aea327ad843dc20e955e667cb6e45ad918ef819abc07 326 1 155 \\xd259286ca797e28b0fe21d948896dfcb6b58a3f8e8678fcd4610f6470dd18969f88e1d5c6654a799deef4637d1021144fd515c16903a77fa3971018f94729f00 327 1 246 \\x76619d0d2b5f44873bc12c021e4a9087d7744a3f26b1895206bc3f145285cb49f397166f31e5491386ca4ec2bd23709517e8757731e672c6db6729af67b82b01 328 1 230 \\xe60aa1487b89cbbb8b65712854d5a4accc292edaa82bb55011a01d04b09204b98f28f356e6d65965fbdb1f4c6d5fc2463fb910dda7d8a748c3250a196f6b0e09 329 1 292 \\x4ac64faf545c4634d3196807b0d18bdc8ad76a82cf797396f1c5eab3768319d71d8e2e7fbce1209947fc2fea26e3237c7311e316905cd4e873505ede48662f01 330 1 343 \\xb963fd379ad38003b21e2d89f2826953bc9458ca0bcfaafea57a58ed5b570610f819f215b4a4d06266ae260643e4fec8af27fbbf5d01bde9b08ccf90201f980b 331 1 340 \\xd653aa277545f9bca9533124d93015bdc87a61cfa3c6960f9d32d828f86c235d656665457f8e5d40401b55d01307e82856d915fa469f7e6d3df5c5f934670e0a 332 1 293 \\x131b71b5dc1a977065876cc0c5837788e604867d13a05ce88bed51d49d0451bc603d788bdeb1a31021bac82a4cd8f633cb653d8a19cb978b47ca0ce3d4ac690d 333 1 139 \\x7fe7e0478e7eb693b560b3b99982713a7ae212e9911790ebcdcecd8c23b1328fea24f1a56d3d8fd157d85fbe6285ccaf88d81838debc28c7c63bbbf6cc33fe00 334 1 396 \\xabc40b86a78f3ddef93d33af1dc4b02185408921f2fd62a9c78322be921f01032e9b5098ea78f4a8b02fc37db5f74c97755df4db0dfa6374f9baeac13c11410b 335 1 377 \\xba0ad7ff507d6a58510878e804535b5fbc377cc351113a07ad39b3b4c965afdefe5fbd61975f303d89100e4f5edf60b2e4b7b9c978c945997007185230c77500 336 1 313 \\x2c839b453728b53bf46f210ac71b606dce616324c832c911ca24806868ef660fe40e9a0b7b32351e3fca26d1b90adde403f450c7250e14ec3ebf610333360f01 337 1 228 \\x30563c5094f52e09083dd0921d26d91ba410008623f8ce7198867d45bfb209c4ae7ad3fdbffb91cd7f03a39cdbdb64cc53e4f8db0e763ec68fa73fea0ffabf06 338 1 104 \\xb9f93e5cf45e439fcc8711cf7a4b2cf2f85b2f5146fe507f1092931c882b3c3832f0bc557c4c0cfd7459f295ee158c5d45f93e43fbb3e02df671c9dab12e3b0f 339 1 373 \\x68dc57010c4c6c76fdda70a1794d5a7e856dfbaeb2a0cd8b4da9f26b35ec258f7e8e47d398e60857038cda1642809b659807f7e54018691e0c7ba1abac9e370f 340 1 401 \\x3b35b61e84eb21518f5576312d983bd969a0c0614b9793cb011d5dae92a8872d8c51c4c1148f720d3513c99c5d3db18cca36beb58573bd6c8a1670b3c2f58c0a 341 1 259 \\x5f2fc71a589393ae58414d5f680858a5befeab1bf93d1f53d090a72bbaa9c902ae858ed93d79f0c445c3a2dfd5c532c2140f4e61da18dbb6c3ea9f2bcedf010b 342 1 414 \\x6205973ae06a0b2f65be7273db6d06b397c43ec8db294aa7e8b004d18a070429e4782d537b7eaac954ce3b5f13ccc17b994295cc01c4d48882ca3d25e335860a 343 1 366 \\x146c35f53079e17481397c24d87cc2de88f636cb552951ccbc343da8543f2f92c6770086c8c94c778b579588e6ae7737b7b806494523c5ed194dc4bee41d7a07 344 1 21 \\x47b1bba0320d6e5c8d125f1fcc5d573eddeae6c97a88162b9504c3e05ff14ffe15000e94b31d9e184bf5bceb19ba731a2e0f8ef837faf1154bb96c6ef218e801 345 1 360 \\x755577a0535cde266b6414f2410aa71151cfa419ac04569f7e7018c107eb6bd035bce832a1c8446290dc1dd9e3f78667e3ee2dab99833460ab4ca08944aa490f 346 1 326 \\x40f2cd7bc1b8b20ef06d2a93667db493e7cd97c50dbbe52070be7cdba29317797fdc674b8ee22c2f2ac135061430dc8e3a2aa1cfc7fbef80fff91ba0d8689d0b 347 1 255 \\x37712471deb8c0ba2a22b4184f89d1a0eec133c40e40e0ed029f11dfdc8655a062a3a162ca09d7f4fd761da4bd8a4bcedf5e925c95e46fd42c5652c0118c1401 348 1 370 \\xff932a7e0332fc2bbca102a73060fdb4389f95dee6a8b3883177551bc6ec3925c271a939c2a92de55cb2539b67009f0642787d9851d22aef6dcae63321df1a04 349 1 131 \\x7e2c518b0146cf17d0fb322a0fbbd3a091bd872f28df4ab7e05dce6854dd8f7c628986a14d8057d6801c9312a5a17f0a121649c4a617b58905f1667bd52fc200 350 1 257 \\xc5a4b53efcfd45b2010426fc5c65dbe807256e99ef335942290f3554421565da5e7061afe99053a14015f2a309503af1f67fc58ba9f43aa9754a2e2a0d255500 351 1 100 \\x534131f93719c866edb6ced9f4c4303d596d50afc5a2fb2b77906207fb922c41cdae6513ab639c734a21cdb54bd8f12485f0dbfe569d02a4c32798325d0e090c 352 1 5 \\x53fa49bc348f75b9cbf35797d0e5a4a21c05e34c5883521c71112f901015f001387208dc9163f5fe9d9bccafa9a2628c709fa9c7dc3503b0387dfbd3821e6f0f 353 1 166 \\x35be774d57c478a18d25ffa3d1826d6fc07c084520b0caf8cc0a9e9b81c7885659899fd0e4752dba780ff6129ad9a0541c11775c4582c5dc3be5e8ae8d368404 354 1 96 \\xcf2f708d72b1bbcf8a63141700ac07aa44ccaa44dafd34c1bd6b1d4541cb1cd4780c520dc523c07c392f11be9d49f8a54641fc0af695c44c230c8692a33c8a00 355 1 266 \\x377bd8bea97337360d0816c3ad31d0241a8389da6be8db6387692ab856b21f7d978463ad986af4f652032353c5dbe0673817f4c1e7b26b86c010342e500d8100 356 1 229 \\x2c60eadfabb40067714055c84fd252030d2a826594d8cab9a50f0573607ae74014931866aa15a7b03a37a9aed43cad506ddf4975c721d92df96440726ca6f903 357 1 302 \\x267fd651f03b96f6213dbf536878a9a908b291267fab5f59d3079f82cf3c1c954f6eef29c72bca981d36300d78b209fae2e4a2ed3338d920dd7b59bbcf744e0f 358 1 384 \\xafec49b8a9ff8e0396712666ec183c8f1d3508f1db0f00944e669300d0cf113a56a6fb36a1a478ca156aa57965650dcade6f3623e0c2c738a4591d57c55aaa06 359 1 329 \\xd03b455d2f4f11462f815047f7261e79022bccb16ca10948315123f9c3eceedfc446989d92592f7e2597180f44e359ecf974d71c2f4c9eeb4bf5f61b76e43f04 360 1 285 \\xc721cf5ef5a7a8bb03c37e25da437e21106c5335e49b917efaa24446982e73c78772dcb64a9997d91a733116e86d10f154da812ab1dac488fbc872034618cb01 361 1 304 \\x1717298808d82d81a686161dfc7b83dda1629a736d36bcc1059569d399872dc7c678f8d6482ab2ec7033d34ed397d41a9784cf3409f158f17738efe154fc0700 362 1 125 \\x2df92498647f32adaf2a511c3be60c13d58e41e525ce398d37204854aadd2383e41430136f86bd22e87f71e918629585e7528f970b1c87c66a8618277a04da03 363 1 271 \\x0af1ddd4834f3272ab043d19d1f3f9f238b74bc57a41c176a1b4448d128c778369b45f43ec11945a81a23bfefbe2a68ed45adca9a3b625531519a429e9390a04 364 1 73 \\x7d587cb6a2a499d19ac4c3ef159e34f8f73a53b6417b1e20069cbc3c4a8ca6757e409554dc20bdb9dd8da384f9d569419144a78952808592c56c0a45a9dfc40e 365 1 34 \\x4be4ca5e3438e4f53cbc9926e92f2606f09bdb4e4b3ad54acac37e6a10c15c6a6acc6d91e61fdf59b52e1825cbba7b75350521642303340a787d46eba9ff2b0e 366 1 303 \\x7ae8f197f94583f33ff7eb84097b0e70abe297337c9e605e8cb8d63875cab0b26c477db7eaedc1a498bea15659fdc0d7070fc6f483346e7666bcefb09f896802 367 1 58 \\x4cd3e6038600485f647a1b1dc11c6b6c7656ebf543071c9fa19230f5a30dbc822d4d0d81b78ff92c9cdeb71d4a7a922d96f947269c86d3aa3d526248e096200d 368 1 9 \\x50ddc790b607bbe4404e52dbd266967ad01a12bda6ef253ee7d87dc8f02ae0cff2149b519931c63a79ec5b0ad36245fd2b897bf41d1facd94eda003746ad5205 369 1 205 \\xe9250cbd675affc900c380af8a4ce6f4c840aab37c645a7f97522cdf4b531fa44269dcd08d1679f00d0100d6458bafed743cdade4e487289ca49064cb5b0340f 370 1 412 \\x0e8614b0d621555baa8ffd34590b80f03ee8f49b070e752082aac7aed96976ef55c3c5f836bd016692e232f7b1bc26722b31651da218217bb161f499abb4e80e 371 1 35 \\x7dce37ac6b8e232aaa3349bbb728566e35a2eeaec69438b4a2e20def0ee565115ca78619b73296569ab234c4f9842fb0fd2739259e8ece182654975ccb1feb02 372 1 65 \\x7ef60fb720ae3993490b313d1f8b1291687b992f3030649aa8adaeb550568410fc73b53d2c69b0bd44f1dcc1efc5925fcd4eb7bff983ab07274f44721ed7ac09 373 1 40 \\xfc535394cc64089c49f12aca90c7aefe91ece3d8249a6fa1381dcfb7ab68efd41807532306df8eabe7592f2b746ceef422bc3d3d6a7673b50f5e16827fcfc30f 374 1 202 \\xaba9a3ded2a872adb92040d3b285a9a3dfd3da04f84952070f42fc5d038b0bb8b14b999f84755034f00ee8b653da9463f5dd479b1a084b52e9598f50ec8e790a 375 1 219 \\xc9ac0cb08aa599508d7102744929c7d8b38f944682eeb95731e316fd48a4fecb2e108da9d0c68b402bed8e597aa11b614b4cb02531f0b06f6a66d0f396e45306 376 1 286 \\x37b5bf245a0850ed2011f48fde8db56377c0e8e0379648332b1d0d358e1b14c1007b569fe484cc7ebe78c038b53130071d9479608370d71252adf10cd9d95d02 377 1 347 \\xf3c0e8b9f3299e1f99f210037536ef63ee795e92e5422a6f224f92ec94a4e8e43727467423d8b30ff43185ba34464554351670ee0d0a6f449b3abce5fe3fcd0a 378 1 415 \\x57efa4597053aa8d73cf0aa8cf884e516eccd0e1f69760ac8c108285f4e16a46a0d240767d5f0e4bd1e2ca93ec07bcbbbc121fbae4ee3dd519a342be9f90860f 379 1 358 \\xcdecdec18241b3e88adc6478cc2d93fa756c77a2e0dbfde93ca01536a4f5f170721b77e4baa4e100a107c2ca8e476eb9f55d0794321409c52b16a09af9599c01 380 1 11 \\xa5109bca1c652e94c1936d288010f43b4383d201a6f0ea10dadb37938bbbda0caa483aaeee824e9c2a8495f84b6bfdfe106ec5e9ae122591101ddd0218941000 381 1 333 \\x44045494c56c10da2b6c8749097ca03918af56d4d8bb5f03bba086cab5eea44f7fa69ee4f67c56c5adbe266af0aa823d5c669945d722887fe83fbca95e332807 382 1 17 \\x524b1e628ce53016d99e3a720eb7a2223469766c15eebb0ab4de7028ad95309cba3efb0a2f51a646b9ac165a97b0607d1df87c44475238de820c3afd1b86d60f 383 1 50 \\x4b40a8756790ba16bee322dedf80f7ca2001df5d7d35289fd1ed147d58f3b81f66b4e7040d2906e327f02e97b617245191ae86c8315632e5509b5e6be3f9b200 384 1 138 \\x6bc95ba4bc2ead8e4859695daf5aa13d6341761fe91ccfee294911e4b8122f5d07d0a4db703a2b5ccc7387bc5ae7e3f3c9818f07ac41ee8ff156544f95d0200d 385 1 389 \\xc59ec70300a6c77dc1ebeced282681bd370dc4c9ca62cdbfd5bdb79230a8267ba392ff10fcd3814acc8a3be5a5e489b35544dfb03bdb9f84ba2f813bdfc22803 386 1 381 \\x65c455e2e6e7d4ad9ec37deaa0a957ae3d1a7565c6146702148b2d37035aa5b46318d214b68ed139cb55b0caccda53218947db37fad616bb68df489183e2c800 387 1 156 \\x3f006771aadba2585114c152ec3c8b731305bb698eccaae0b969f0b102c352af42ef89b103aae48e9e5f5ac1c194227c39e7436f2529264f72e6c12c7f87c906 388 1 64 \\x5c5c1cc5140248903898cdd337af2faacc50bed116699c54c2fe39fef7beafb308a032a018fa1bba8c6c0b12ab1389dc6fb9e71d7569c7d3392e90c656ed9303 389 1 165 \\x8987a9aa71e2e4e30f0c8a94a0081e161dc49b79757a8db402a6f0a8b6de81f5f1253a0c707fa7fe5488ef04a54d09d32453894e1a7559d0f2c343b13041d401 390 1 334 \\x1b8b5a717c06b372ae952c24bf4e33a58174c38f9285d24b102699f3eee430262b56e9d26dcbf363adf0440cbc48c17b4a3cb360a5994fbf4346f841ca864a0c 391 1 235 \\xc20049f9caf8fc350963b7c325af8333f1db276395ba072539c12f42d9cc3a78981eae9985b5660bde5e930e6c90abdc70cfb5078d3af683007b42959f4cba0f 392 1 323 \\xe634ed2f093471296b0fb539173a71f423fa8deed2abb0e04179cb394b0dcf4ffaf2e407ed6194cf03a674b6d53456ffa064d257ee1e0c80d8822552ab6d1505 393 1 174 \\xe4654e5e44c1b63e0d69891c126277d568c1c9d9fa01a7e5206908fe15d5b74284b3b246dac5c4f4ef2bdf4514a9606ea36f9a128dc5e51150199f2d5ca6e10e 394 1 328 \\x9daf682f5e2133c73a425ff0fe74ddc717025e0ea2bfb240a103e54db8017781782d0d0aed7e5d746bc3fbf781de16aabcef69f7158e27ef61aea31b0937d30c 395 1 263 \\x4b46553b2e585aa95bf7ed920f3317746c29d0586c3ddde2c77ae7cd906d69585f4b24971298314ad23ac0f3350acbf4436bf315a65cc3bc06e8566b2c73ff0f 396 1 280 \\x6da52fe8bab37d12e4cf20b5f937884659de0ccc1f8d03bca8fa8761295992f84fcead7ba3af2f94bc78be8be6140e3921ee7bc8175fbf0377878579b2c5a90b 397 1 95 \\xc0b3a222d8982fff10850dd65b9cbf6a5e47482bf9b8a888d3b21e1978fb8c32213f2fb8fcea95ec7bd28d5b56b2a14089e30cca4128d27f2fe8ec7d87b8e608 398 1 77 \\x717babe31e136138136936e7b430afe1512fb64c4546747528bc1dbb757bf01f4717e843e53e2107a42a2da8cd66c2573213cfbaccd84190f6777e86e9800808 399 1 159 \\x801604227e8537a8cf5729b1796de538802d6e47a3e6a6d0f67c6b2b79bb0c969ac18d714d4efcd0925dc6eb3e77a4a8aa7e7fac2c4a0ee07e3435a522a61d00 400 1 238 \\x53942282a7afb93920710343679972273977cdd338c28cbc994b6f96a97e88aaaab6de2458a5570d39e80b8bc6b155205ec9e3bb49ac28ed674399be5b774705 401 1 129 \\xf7902258a1ee48322b1bb58fe5277f565f235c3adec57d99b38636b2d9faa9bdc3483fba9b4cbcf098d17d5776d9ef0cbfc88a88c0ce04ea639514d22e4fe201 402 1 24 \\xff4e2ed6cd63149fa5dcf7ef292130bd6e0284bfa1b6384dd00744c6309491ac2d7d44875f2567086de4b532f662bae9565f37c71186ae27f43c147f6e27da0c 403 1 367 \\x766a40cd44c2e096626b705a3f2ee6f322c59bddf309d71b0ba985c3142e679f12b5bfadb17fc53a6b54b67cdaff32071cf2ec269efdb53635496e8a6ba7df03 404 1 423 \\x061efe5b6735c1bbc08c09fc2ad970580a4f13217243bc54b0e2596a4856d16a4ce288fe3733dd7561ba160c46c4d810d49834ec7c012fd6846ccdf91ddfaf01 405 1 281 \\x468bedcaf282da35c1ede210e25a591d0d21b3aec1e56461046c54ef037c05810c13a085b804e69555f9f08411c0991d20cf4d832cf57b34dd580c62e5681b00 406 1 84 \\x12d15ed952ce4675e80dbf3557d6c13b2afe9247425cac73f21de51293a8b1dfa8f9ed14b48d588b9557bdd6d211401bee01f8842d61b33792f8c50f9767a402 407 1 160 \\xa070b469f41f84ce86953b56c3edef7660d61e64c621227478c07ae948ea87c51ba2f7530294190e33d80cfc7ed1adc60cba20bbef2acaf5c8c21ffd64504206 408 1 206 \\xff7561f5a5b48fe8a2c5b4eed49f1d6dcde2da498ea60259d92132236b43262786c8ff25d5d3c6b1a6729c482a4e3c75b960d77f4eca0f35b18f5a6cc1ccd606 409 1 142 \\x07e4b76e085dcba566896e0419cb1bcfbd9498ae0f387166cc6096f8b2687849736f2e36bbafdb17e5bb82df26978049678e81e88701e8b6be70cf4da6f87c05 410 1 361 \\xa8539191af76bcbaa0b68925983e9c0bddbac8a5bab7546b7c169103e0107422a16ec73efd8b7b4d6280602bdabf7f662571ffc084fb47ed144981442ea52201 411 1 400 \\x13ede071bfd6794641198deb452b38226f4aba36c6f0d0512d74654fb5cb0d9ff72a43a7df5a95b64e2b4ac231e6e1a36d1c5c38d07e71da7f764c588146d00e 412 1 22 \\xc1f5d189af0f6f971e823669fd4aa226f1db0f8ef4eac28653d77866086fc8ac143dbdeb9026b2d497220e6fb51e9cdf766ee2db645608cf48c3a6a43f57e206 413 1 383 \\x9f2ae06c53b94da92e3a114397d80580979deec5e7e27063817f14463033bf3d2434ad877aba2b34ad2167940a7b918d12e9e7a5128ee7476ac6200fadc9160c 414 1 288 \\xd45acb849d24627cea9aee74201c14a532331076c7cde8777c9532b42c8ea20403b05baa5421db44120a2f6a4dbea111732e9fca5484c3acf03b29e4a765e506 415 1 147 \\xfe9708ee64053e55288c7645eb1f458036cccf5ff108cec7f4f8ff610f1645d4c9e54f046f21ad203b433d427f040922e8aad087d380aff91081b658f1fa5409 416 1 41 \\x46b259fb65d942ca90bab2723cb40363f4e11b0235d53bf4e1819db1c8242706bbab4671aadc4d42cd51c0bc6b9e0681863213e3450af2f774203f1e60ca170a 417 1 339 \\x668f2fb3828ce20b1a8d5c395db1f07e300ebed16a243aa9e1da3cbec344c67853d919562c7ae090b8e878bf58867beac0026045319bfeb1a56545402a636803 418 1 20 \\x12b19d4d344fbcfef68bc7ed8c8f9c73f2cc3c2a85d39b9bfa7f2ce9c92a2c62274a1f606758962b1611c1cedc866a4a6d1319a78a29ad3b39d2c61ca439ad09 419 1 178 \\xf93971d96e98444aa698aad726e3305ebc51e420d84db54809344ffc939c54ff9ae67d234e7e1858789ca0707c35d9ced94d466979fc75d148e8ee6c346ab105 420 1 422 \\x94459f27407c4e9918d1d7bb4e1f26ff655d37f25cef08d5cf8924c77c733494072ec3a48c8f14631fa2effda259caff5f3df2d84dabc2b9b9e8ac4e8c8d8302 421 1 109 \\xed645ab2601cdecf0f1eb4eed9ccb77e9aea34211fde4bb95749961ca5b298b38689f0986fc56a040290a8c021ef72c7f0ec4f4c38fce12b8b02514628915e07 422 1 289 \\xc7d8a740a638427b1d39fe51c604892c6fce90dc92ca84902aa28bde53042cfc443db3089b1cfeeaac3c9fa06c9463d37e1977a23a66a949dacb97c78bd61a02 423 1 251 \\x454a66a959b0e9be9e0f2fbcadb984542d3b370161a61e90cd27f8ba930aa239cc633437512381198af666d630b5bfffb3fa6045952ca2ec734ade1dadb6cf05 424 1 330 \\xbd3b10850233d31f6b7236d79aabf063818dbc5fdb1c57e48f33de206d0b55b8844f87994313298b83010708d0834cf86b4fac2ab07e6275676405ed0ecc130a \. -- -- Data for Name: auditors; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.auditors (auditor_uuid, auditor_pub, auditor_name, auditor_url, is_active, last_change) FROM stdin; 1 \\x4bb0e0f563c5303c877539c41f8abb0a7d87fd7598f9e35dc14c522d71944394 TESTKUDOS Auditor http://localhost:8083/ t 1660992754000000 \. -- -- Data for Name: close_requests_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.close_requests_default (close_request_serial_id, reserve_pub, close_timestamp, reserve_sig, close_val, close_frac) FROM stdin; \. -- -- Data for Name: contracts_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.contracts_default (contract_serial_id, purse_pub, pub_ckey, contract_sig, e_contract, purse_expiration) FROM stdin; \. -- -- Data for Name: cs_nonce_locks_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.cs_nonce_locks_default (cs_nonce_lock_serial_id, nonce, op_hash, max_denomination_serial) FROM stdin; \. -- -- Data for Name: denomination_revocations; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.denomination_revocations (denom_revocations_serial_id, denominations_serial, master_sig) FROM stdin; 1 339 \\xf834eba8cc9598d667fb83df7968ae43126e86cce480d870733c9612934d197e1d3c8dbc8e67f11b22b462f146891b493946d449c07a4d16316d8e8e2be65a0f 2 400 \\x8df2aa8b7db47277868d6ff3e9845812523be94cff3a9c72a25d1f528fbb84709eb609aff734c8ec5194116d5a70a6d5cf0a58e71aa06e2816b3ea5ac90bfc0a \. -- -- Data for Name: denominations; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.denominations (denominations_serial, denom_pub_hash, denom_type, age_mask, denom_pub, master_sig, valid_from, expire_withdraw, expire_deposit, expire_legal, coin_val, coin_frac, fee_withdraw_val, fee_withdraw_frac, fee_deposit_val, fee_deposit_frac, fee_refresh_val, fee_refresh_frac, fee_refund_val, fee_refund_frac) FROM stdin; 1 \\x00144207a8b0035c749b4357178f2422a51db610d3ae8743be9ad75d08c049b2f4c40568722a64437e0edce345882ea87142e6ecce072b51b1c7c286814015d9 1 0 \\x000000010000000000800003b2770e18d0aa9a76f861e5c4d565c28d6c9ec432660f48f0da6c14170c605d9b07c5ae5db891e591b230ef25ab12324d50f22d35692f6fe8a2d7a7a2e40dc196e7df5fb3b76e674a29c92651e6b3c6606ee2258f5a75a829ee9f65f2c37b58395b14abfcb761e8ccca0c1a17da885438fc8394c6378478fb5a6002af2650f96f010001 \\x54c7b45dcbaec39bafacfa78382e35d4b3c56996e595a03df5987bea2a9131c0e899048f138b928b2d8d8791779869836a8a4c1a6ac707e383a649d02b8a3600 1676709748000000 1677314548000000 1740386548000000 1834994548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 2 \\x028458e8086a02d79bce23cfd462b17f8f8cc9e0e9abc4f80d773d3ff3cd6a669520f3a67ac82cdd9bafa052502b43b0e278c0cf54016e2acdb9613ece029e3a 1 0 \\x000000010000000000800003a486d01dc9abb48af73b4fd38f2ce6d8c28dbf3777d69da956d95c993f6e41b5b2e78cc93f38faa380462ab3bdac6527898cdc41d2e1f8eb9eb1e9aa8ab8698951665fe5a53f3e35c4645aa2c1267b7c937b24859ca9cb51961fcef05144e3b21e7f2c49d1b354fb83f11bb674958ae8ee01186e328451901ed04609465fd9c7010001 \\x0c2160934ecedfc09606c02cc3d29864307d7cbff9c8ab8efc64196ea28a373cf0564ffde61b621ead129eefbdbe0ade6ee1a13a661f6ffcafa5807cbce93d0b 1673082748000000 1673687548000000 1736759548000000 1831367548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 3 \\x03749f84ca0d2449e354c25db4033f7a8ab2c32fd856908df4ad39ec415f7a92328a86f81a09fda2320fa17e9b34bbf7a5d235a8b2cfc16b9acf819f30ed27bb 1 0 \\x000000010000000000800003df14ad311462aa82b2c7f2014343bcf3c511adefb39ad58b5a9f582f1d2cf196223ad64ed38b3ed75063c349ce55f36f5afd33ed1e3e2907ebd64f9009222e1c5aee528684311bfe1fad4128472b04f1bb63d2b2f8cb58c2c528be8c2dc24e74d6a38bfa148e0faaaca852bfae0968e03b5c2e226974f7a2ff6677fb7136ca09010001 \\x7685620cede57289bdfa3afb72b970fd0b4eb1e995fdb513331b90d405603020ee2c3208f3285d80db24d881e92f3c4973c6a8184979ae8301653ec8931e6600 1682150248000000 1682755048000000 1745827048000000 1840435048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 4 \\x04183c36da8e6059f0d519c279c57724f86f938d7e4fff8357b9b621b74cdcdc69e2a048c3e1d32a240f85efe11b5879a745c56fd2b584f14d903f21880b6571 1 0 \\x000000010000000000800003baeaedcf8727f5f773c8afc606f19559eea24b155fcfd1180b0279162f77bd4d7bdf044357e39f42c1e6ededd29295a42424228437a6b043df085721367819e6205af0cc6c0e3e9ce30af1f1aadb068e489351cb43ff28672e32583eda9a2cbd3bf0b5074c759eda05d1cb4fd18e4fe2a8cfc0ef862355fe08e5a530ea4abc3b010001 \\xc8d0aee566f56bb6a892f4db3acaba4c5ffed857553baf018da0f154a4532d156cf49a0b61712eb302ac97b7f7ac1a8ac0ea438725428357f675afc84e43c900 1689404248000000 1690009048000000 1753081048000000 1847689048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 5 \\x0b20cc7129123526f4cd709f428ca95b2466d4f40db13bc5bce708a0f9117269545bd661952612bc2880460131523800381332cf43daa43dc0540a736f42c804 1 0 \\x000000010000000000800003b954a14143c6a465b512b123e3ea711dd889adc86f861cb8ecff82a307030af530683c477b09f3d1c10350e331b673ce0b432b228601a2d77bef82cd806e91af3f65d75dee928b6a34f8c08f8f18ff1539557dbba8558116d5b0746992f7b4532b352dab5477c6c24c2cf0782fc98440cf2ea33f10f8da1a82ff4b1c095cd3df010001 \\xe6eb713e15504cde4bbc7e950fbf1c1f96d3e57b3c0d2cf12b768288a642a791b255c63b113c57f27583ba8dcdc05826a27fee61ca925053a91a72e5df72b50a 1666433248000000 1667038048000000 1730110048000000 1824718048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 6 \\x0d40a7419cb3ec593ea30501855bbbf0b2dac7b06fe0a92d9c9ff13a605dde277b29db31d401e73bc7d72b553b736b972389e6f7d89008d852c1c311bdff9922 1 0 \\x000000010000000000800003a95e818a8b3cb8502ade59cdde8abe57f55b80072615fe0c17cf230e71da186690f32cf719f19c73c77bfdb1d3d9238f2575f92631b1a9d21da25216c237105345511fbea1dbc58a8fdc819dfcae59210a97e55ef6b91c5f770547f04157d79af0608449b26c2151a3bb1d0719514ba5e403779aafb144c5f03a7978b3a7ebf5010001 \\xca2d19c1ab10d5f437347b1181d2ed2e5e638aa3c278111caf8298648a6b337704ddd79f42a2da101e20cc3e618c6b871b0bba556ead33bbdc6ff6ff071ad901 1683359248000000 1683964048000000 1747036048000000 1841644048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 7 \\x0e986b3aa8d977eb969d59f1c0df0504a611487b968d3c203b790a2e7260015bf2b2c34493a5e4446ae6187bdcc977cd9c381449a596a21690c433b73dd15d13 1 0 \\x000000010000000000800003a512cdd0a8782d97849818bf481c249a84d54f3f84a3b08c0168de5946f70043d9647b8a1bf00da92bd087b408ebebb565c7102f5ec8c975d20a72a8676b2dfd1de02c7a33e40d5fb673b43fc030a3cb5ba106bfc8ead901cd5ec6c7335b4a821d97196bdd184edd4a4f3ead3e17eac80a1d24bcddd9950b0b67c31c8b4b4759010001 \\xa948ccd294ed6c59281ec758c3d6a1848ce8386b3856991625b678d436a91467e84b6d567b4e8c2a3130515fd70f51b3268953303041a96eef0dde7b6608e605 1678523248000000 1679128048000000 1742200048000000 1836808048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 8 \\x0fc0269a8876e3dd77a55ed64afadcddb1759f8d1cf776b5f8a64578400b0da3be6f30aeb8177784363ca700ee4429f7db99787b1ce9dfede7dd7aa8644ba5fd 1 0 \\x000000010000000000800003bb4241bbb1540ed3e8d98b73c4804dc3b6d9d4bd4686f48f8cf6f24fe7eaa8e9c609403e30e50fe7901ca8878400b2974532333dbda94e4554c4f24f84eec1dc71ba53195d359339bb8c7622890cc5a505abe3657c7eceed22d3c34370421244aa50e447bceea72d41c414105a7f64ed3029a9dbaca45b97d7aa0438b22ce80f010001 \\xcb1a26b39794ef688fe9a57aef30d8283f2bd8661cf551946065c713dc0c78a78eb928167449f2c4f193b896729c77ccf0867c6ea3572e11b262fded8853a109 1686986248000000 1687591048000000 1750663048000000 1845271048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 9 \\x116078711557d0f152308aaac373a2e2cdb88b2d3173d0ab763d5094ddd770b672e1d502d9494aa2bc53c562435e083af2b303e0998042598ceabdb328ed95b6 1 0 \\x000000010000000000800003c1601d121cdbfc59eb7a1ad8c422c2e928489c5a407b6c567434c9c708ac8223ab391eb15415a7e4a592e9e5b468c11cbd6bc7e96901636587e68603157620a9dfc46bf1bdbac2b6abfad40b9254b81575e2b48179aa4aa96d1b035032516df5d564161a825c38b68edbf78608e9c3992d4e358ad4d505246f0b3fafb1c07ad3010001 \\x65244acce9e1bfe5be85c27a6c25b02a330ba7dd40975f88f95a507d5a0e526350da7c4becf1484e0f859f24cb9e47267c5122250e2d8cf909605a5c703d4302 1665224248000000 1665829048000000 1728901048000000 1823509048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 10 \\x1188679bfb408bf3f364131757329206fc0c9d123f5c69483bb33a765a9896ef36056723e4afd4f64876096c13c1e51dd8cd1e6b23874f5f227927dc0c9c6542 1 0 \\x000000010000000000800003acd96b7c2488472fb96387c3428535a7e5a05b627a6390e8d3249ca2069cf833268c2ef4565c957a54e9b342ce4edf875823712c09ae703a579157fba277327ad4ee4540445d949f1f0792582de37a37f7b92283e85bcdce6df3f0ae4fc5830c75af6596a67ba11855df09dfbcc50fd42154799064620f627cebaec8e15a79bd010001 \\x4d457ae8b6f6997bb42243b294bd3361e7e428f3086bbf3a6a9f43ef7925d7eef2a66c98db8128c33a2fbcb4203678d438f73a0c2163430818a8fc788ac31c07 1690613248000000 1691218048000000 1754290048000000 1848898048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 11 \\x12f4b03351dad64cc386efd23a4bc33f8e9813e81f1b73a5dfdc4a63e469d914429500be6a4383036466f3246f194d95d538b2412474b9181db6aa223dbde897 1 0 \\x000000010000000000800003d439ff7eafa72560c43401be81ee806e66349c455dcb0808632d259ac3c545b94be2be79587cc6fc930fa42900480e09f96c233ef3a6f95202d76b6208205e1e5224ddc40e7e99bf823eb62ad8a9023593b6adddbc251a8358f622e10893e0e0b53d90ddd006cefb199c5ab7e65f71b0756d9d5edf543a11de56e3d08475fdb9010001 \\x5490883c6aeb45c1ddcb2faab951b94cca8ec5aae6717ad4a2969599749bb362923f2be31a471bc9b1f3961143d8c9fb4d630b698f329b9ad37a4e7f11054b00 1664015248000000 1664620048000000 1727692048000000 1822300048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 12 \\x12b0a971334ed10053e5c22f835a3dff0f3cf02d63509e89a1e86f181e2e6719c14c4b5294201d354a15c65fb5ac626539caee4a29b94f73ccc5ef2e39ead9a9 1 0 \\x000000010000000000800003cdab3b418f3e2aff9781f4dce9f64dc9fc774b0935b3c71ccc4873b22fc73c94dbfd8d8c02463d69c828ef09d51d0170ae817506f43861d95a57cc7b69415ecfd86e7ac3cd4e38b5dda17505e9909385889fb8e53c17a8255a380676840fe96bc3e1ba95afb14ba630494385cea7bc6abe6e0f7814dae3a09e794e054aa64c8b010001 \\x429703a83cb609029696585efc7ea16545a53fce3ae847abab5015ed49b9bbb58c42403b2bbcd2e485d92fdd747a8935c122f66af69d2c5c0455be7ae4f81405 1692426748000000 1693031548000000 1756103548000000 1850711548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 13 \\x180c95f92194bd537b7c33640579409b40a595764510b09a2fe4067075f325cf4837039020fba79436720a198525e4e4ddc574d380f3c8048054cd9c5fc0fb8c 1 0 \\x000000010000000000800003bc4e09636cd4abeda2060fd4d375d90ddaa43580231d69e47f14c7b790d77390486035471708bccbdc65b043ab162189916e746d1fd0d4a2f55cce9d5fc652ada83983815ef25e1654db7e53d8b66752c37fe3af2ea896a55886c11334bae9539ac4e8ff4d54144d7835fe7155a91effceedba18e411cf3f6e794dbb695af5b3010001 \\xc326709566d0c98c969728e484800eb327db58a9a34aa0123c10a4f18213ad1b1d716b868c00892368fa791ec54c221dae01fc9b5d0dc44959828c6fd320430d 1683359248000000 1683964048000000 1747036048000000 1841644048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 14 \\x181cbcbb8884c7e8abaf559472d112ee861e3fe9980a7742ef56c6840cad3cbe75cee7bba4cdfc49a15ad025c7eef8c3fe8d222840a23b8fac9935d763718bcb 1 0 \\x000000010000000000800003d7e8ed16169168d1b26c3197bc42797133febdd7a9dcedf1887c4108e83b2cb2443a843136df049cdae10cd7fa185c13444b186c59c226562b3c68f008232420aa2f488f078b8e6e4d45dc2b727bbc0b6829aff8bd9375d9d621d714a32a2b935a453f2a140ea0cf527c192033ee398e23864a09df3d01d0a52b56269c6cc723010001 \\xf2cf6640c319f5f412184718459e901569ed01e2afcecb88e9bab826f503d16303dc9d88ea41b882d79de1f202bcf81abe8624e4f7524e5652399cc04b31e202 1686381748000000 1686986548000000 1750058548000000 1844666548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 15 \\x1b90ad0babf50db3de9d3eadd4a33c21e706070abd16556024ee5e816ed7be6790176cbfe0075b75fad8d93e158e43790c54ee6ca46961488de4974096c51ea2 1 0 \\x0000000100000000008000039929986a25078eaae92cd831f3cec5964ad71f46d336883faff1310d17bc72a65115163a3b92436184471a66d334282e44408bbe0b349613f47b28f52f13e91fc45fe55635e9dc0c5f20e104b3f7425fcb4f1ef44bb558f81217d462ee3504dd546096e5297aa6d730316e928cf0afcdf23ae970c80b33889b90d55e03a72005010001 \\xee955cb5af7ec89a1751997260b6376d7f1ae60cc61911fdd71d69de0fbf18a0ddca82a5c27031fef7c47f9e23ae21b1b29ce4f066acfcd92e88b2a1b8668a00 1691217748000000 1691822548000000 1754894548000000 1849502548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 16 \\x1eb05b94d4e13d7f384846450f0213b313cb7c550ae43086d6516a1c20baf59b85fb6fcb309216e77f8b879557df408520f77b206e7e48d66ffc4fec3566d58d 1 0 \\x000000010000000000800003cfe4e1c85850b276ac4f49a136e4cce5d872454908ddcec2a740de58c61322ba8f9f75fc133f88bfd779eb4e17a8268dcba2b74b73773ae8043df92ead2530145fc723e472e15e7e3ca8fcf89c0f65802a6776e0d7ad4604f1512a49e875b1319d4c67f2a613f341a2037f6144deaf4e6c3b039eacd2b1dbece64f9db9025719010001 \\x5834b42ca47eae033720165a51c0d17fb19afc1bd5babab5cf1d1975fa0bddd499aa6dfc25d7c531800b180d989ab6c322780a93a8c7078376899c1851b53d05 1676709748000000 1677314548000000 1740386548000000 1834994548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 17 \\x212853283015b22bddd97f867c51f8bbb9b2195c488766c28a584f4b035a79c2377cc17d5c7a99c5c5c287dbe84aa4d41cb6634f1fe86ada4784e70c53d2b827 1 0 \\x000000010000000000800003ff4764279e3abd8efb77023df0af29f954972db89948b59937cc3bd5e83ade744793e8a58d6230b91fddf35c1516f107c43544bf041ef24de0e8875b156801d714eacab9a4fdab951fa5c279fa4607a9f4cc458ac3ac683b32a29bbfea40dfb5d2a8a374c9a8cfb26bd5a7340a55fbbee82bc962ee2f574d23f5eec985ed7313010001 \\x319bc1dcca0fd59acb62420cc624741e4c068acf36ff0e080393cefb261bd3f41c40e190a0c5afeca7e80bd24f317bcf0eea327fde8962c8a54fc13232897204 1664015248000000 1664620048000000 1727692048000000 1822300048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 18 \\x23802fd88409beed953640591df661538c3f99eaadba96a2d008b08aa127cbaba937cbee69d000a8140ab41847102026e848c29474b7b6ce00533c9e00b0db59 1 0 \\x000000010000000000800003b36e5b7b796cca4c13bb308a4891ed4f1e8b75cc305b57ea84ffe632c621a4cec3183994761f8eb51fdc35307b8058f94db4b6eef19b6b295960603a099401df9d07ef6f6d92f99f3259086faf012fcfe935742ad1369d66d6851ba5c67e24aea77656786e60065882370f3a958933e204705443586db12b6db5210d054199b7010001 \\xc1fb1e33e1ceab95200456bf5468b8f40ac5c0cb0c3e22264ec27e19ebed90d4c8e2d38bc9076293f0e734259e763d16e8bbd282e7b75b2704375de1bee79e0e 1686381748000000 1686986548000000 1750058548000000 1844666548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 19 \\x25d47a558e05bbaf79df24e76cc490cffe4320b45d963196871ca0f9c2ef9b9973bb94aeecbce5afc37fd4ca29b0dfed5193b3787631179fb2b7dfa8b45a7fd3 1 0 \\x000000010000000000800003d11b2af43f65a534cbfad22696e93cd9fec594a431cdf148f51963d45972e74ef769f988c99d7385d99d709fcc8e9fdac83b3a685e55856cb03b4e858deabc82d74558beef1310a6ac96734f86c75e17875a8feef98b7168308139e07bd43be8187a2a502c914735eae964fff313f21b9ce252e5ed62117bf000da0cf3010149010001 \\xce505aa9eab970e85262ab53ea9a6522ccbdacea194aa6702a5ba261219d3df4e76f6e1cbcd572844e726f7d3edc407c83a8e0d67492ec751c5eccd502080003 1678523248000000 1679128048000000 1742200048000000 1836808048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 20 \\x2bf8c55e328086c3e1ddb6cc5f366802f41600b8c18112ff10e926e6fa22643e55327b346e3ec28804215236dad5bf7c3f32737e156bfa1e72e8e46b297f4cbf 1 0 \\x000000010000000000800003e0014f10bb86be1ba0115850baa1cfee04c14908fd8627994d797212d95846557d5091eebbd27e941e57b158bc056145f6a8259cf6f1e18d46b875b25ec61c99066bb01d8c77d3d7a7a097e2d72d584e98dd075340abfc1a64dd963b3130bb2d5be0276d0d72b5e7ad0970aedd6119117ca37b0fc9ecd02ed04eb374d7d85a49010001 \\xaecdb826106a79419e31be5940a0cbec19502b526ad28a67b5c50aa488ba78deb34fe9765324cf55c1d199fff4ee81b89cc6ac0725cecf291b6f6519d702e30d 1660992748000000 1661597548000000 1724669548000000 1819277548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 21 \\x2c787d0e72a0e5426897b87a62f904c99f93f0299172b39e130e11bd79f0edd1d0771ee9d399e52cc0d4c0080e9d851406363b5c48fbf17a93ca9c7d1d32a5ef 1 0 \\x000000010000000000800003b9b6bda8c05f70f060b7143dd562b2e24ad2180f5584d1204ed5e3e733f6a21156e3dfa702bde84090578cac7be2c073554277235108b368022b05accab463488198ff5e57bcd205900b13dbcf745b1143817787a3a98a32a2638a5be3e5fbb0d22d2a9f58b8229e0d9ba35e43d9f370124d0e42a15fe16e72dbabbda124a61f010001 \\xddc0ea5c03068c75d0bc18d9e0ce9ac68240d6d86204ad603a30292b77888e5e8dc01030cd6be456fab140724d50587d6119554934ffd1473de8693830489906 1667037748000000 1667642548000000 1730714548000000 1825322548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 22 \\x2dc89b8c86f739fde54f8c7cc09fa590cebee5ef746a9cc357c7f9875ec411b299332413fc95d077ffd472614750b5941608fef54866c8e1313779f55c8e4b40 1 0 \\x000000010000000000800003b32fc173180358b348b6e0e21fb9a21368447a41b60a3167c1b18fbd8039ccb2077a6756e909bbc69d4d650ecae33d57dd5a4253c19306e604f08bcef6ca69a20c37121bb4c1a88812c69db826fa864251655c84736c56da6d43f88ca63a7159e0e3598c3c6016291f6de5463c98b9016e5d31adc22975dcefd343ff1e07a88b010001 \\xbf98c7576be5185d5f8872f4199b84c5c801b258cfa5170566a897544fa965c51304f9432c44ea69b44d7395db039d0e35c5764c4e0ad9f4041070cdd436fd07 1661597248000000 1662202048000000 1725274048000000 1819882048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 23 \\x2d0075a5c104fe77251f95372aed580942bf6a0328039b4f6c5b42ddcd908a3497725eafd78b91f2ef7520eafcb299daa7d617dd47167cb526b08755c55fcec9 1 0 \\x0000000100000000008000039037d9f8506a27c028ad368036bfa3a7db12013cdcb1f9a139512776aa3dff00bd12e4621c3a16e3f4cebe5807602da8e5de2af3e48ad97d74282e7f13b507158cc105b23689927450deb5090b14469a338aa794dc89d62404809f21a679552bb6cf69426162e3602770a05ccfee8de5c336971c912ddf7c3b88927a8e82f859010001 \\x3835a432276bce30416c7aabb3f82a7f152667942cf686162b2819678a80edd2ec278a9fed5d46e84c4eb8fb515db350e56893294de9d82359183c269f3d5307 1691822248000000 1692427048000000 1755499048000000 1850107048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 24 \\x2f08753979a5789c9b3430eda8fbcb036f356a5fe6ab9591bc6f17c64d022912d1df5059387f3cc3a17316729ba177093bf0d33e78cf2494a95d2fd5168c6935 1 0 \\x000000010000000000800003dbecb6db4783e54860a09170b79584632fe1bb8269ac52a76a7c359989c2ee23205679158e6d3e1d7ca0e55e783c2119e294b2d57d6ed520710568702e9cb7cc040a3f1b41c452c5c34aff84ca43456a3dc82ac628b085b8beca10394441c9abee684391039644efbf16d8c263604783c898d0b6630cbd0d667fd79505fca31d010001 \\x5b5e86e3b1da6af7a9de983b8ff050ca5a362edeac4f2bd425de09f9e4e98111a5273354084cec63fdd5737bc7825325b95d1f71d8d69d79ed5aeb46fb1d840b 1662201748000000 1662806548000000 1725878548000000 1820486548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 25 \\x3194c57f6a677e6bfba48d101ec683bdd6acb58bd3d1fe0fb0da17ae64c9241dd60e87702a0e1c3ccac8a2e26e79c8035279a15c75c5a43824715bda7c0f93e0 1 0 \\x000000010000000000800003d7ed24600131a8ece4a3e84642b336dbc10c86245f5c0076212a4f8cf019c7467607b1f4bdfd6647d5efe29c2ee14c4163f5ac9abd92f1479cd0641d932fcdaa72ff6452fd35d087213e7c73e23528fd859b207b6e21617af42fb53d5e4bf4c3475e0b1c5487e419b35723478018ada3796bf06df13cafe43f074c98c0dcd561010001 \\x599f468d180b43163aedd0136fd41a84bdb5f311cd0f07345896f96b350e851df9f7562798d8096c0bca0209065a2ee4c31e061811370012814afffff5904e0b 1680336748000000 1680941548000000 1744013548000000 1838621548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 26 \\x35c8f812f73f90511ceea2978b5455e24c8fff72e0bca2f8a436e965a9e0dd1440fe51977d0f3df2da3384d54ff401c75deb8ab0f6c5b6cba152d5c128431ce4 1 0 \\x000000010000000000800003ea61b56af2da2883ae3efcc1fa8b14bb95c4348c2bea98f95eb4d6d2ffaedf666d9eca2e20e8a64b0485a852374424ec77d12b25b660dacaed2feb4c93b1fc2603123a5561317ed39aa3b4b5d334215709d02890f7051dd5d2d4a9a8c19ffde30ca2f255f266764164991c2c684fb6c419f9c5858254045adfbfa5b3af2312af010001 \\x7e0d5a51c54397b0ae3a0528f591f527f5e3aeae2785a6ade486207b64cd1fb93b4e07dee499b08c2c75dde757c7defc35102b512f4988273b5536c0ee0ba207 1682754748000000 1683359548000000 1746431548000000 1841039548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 27 \\x352025623472e88faaaa4c7640142918d918bb21b2b6aad5c77843f3b2a4bb621fb9bcb5ffb021ccd126cd1bd8af5acfa42da069893c35e24c2504314b501d82 1 0 \\x000000010000000000800003b7e0894bf460e5e0851ff617c193ac89b38b13694068ba93d3f1f5c174b853ecc38c644292da7be5fddb7b6af9c7744fbc2c3c933c34af85da52f33290525f2a528a3555f6913099e253cf0f72f7fab4aba1e2ce01894d692310164425705ad97bc85fe09a814e0013b78442eabf601a66043ee62304e3f838db28d5b3ce6943010001 \\x8006ad2f2de770cf7389b559cece451aa581c9afb9815c8d4c4fa6090d628664e0d1713a693a3135432e97387a30a51c09d2eff9806fb5b613ff0faffafae800 1685172748000000 1685777548000000 1748849548000000 1843457548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 28 \\x362c9e3e05591e3cd39fc42f6f394a22222d7714829d0984cceb942f6db9c44f217fb98e81aae0455d5ce0d28fcf00673ac50c0e86caa753253118f17d155e0a 1 0 \\x000000010000000000800003d745d2d511aadbded2babead751bba92fe46aaa130e9c82cd37254b3f9c0f769844ef8404b589ab98d960a67338864feb8f63697f2811d2ff5f5c99d90c491f37faaecc1bad2077125c3fcbd0f3edccb59665be9f61a1d400f0d57b8ec7818bd04ccb084805a35527829d09b81999b7ed01729dc0c1edcd799fd0a30f139ab31010001 \\x677341935c26085a05745b986c1fcce31569cdf69e0abb572dff41394148bbebfaaeca7d43b7dfe156ae1768c700dd8b351fd61497ffd4517acf7a350e04ba00 1682754748000000 1683359548000000 1746431548000000 1841039548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 29 \\x388453bda1b585fd20d85bf37c7537a9a59030b52a4cb15456a6fa619686279e514989c114fb3d8eabe260986413d2de6a2142142878874ab31e65d00d697d6f 1 0 \\x000000010000000000800003a47347739adcd3c09bdbcc64ec0d0d8757dfc3477f8a654f37739fca8d7789f5bcd8f7f9085bb4442dd96d51686f9614251e9bc4fbeaa07f6f82e085c59099397e24470b21b6a8acaf5d5b50b89039a8140445cdabc7a7d63dae206bdfab96a48fcfc93954f39dfc88141508b5fd9cf499f869019e83f072b4ab2810cad9d161010001 \\x2e5c4e9f9c38e356ea04b8a0b1b724d549c30885d89e6fc59c3209eaef31f242f93f08f85693f5576b85d54c49e648a909b4a7782fe3eca528f4434717d5f800 1691217748000000 1691822548000000 1754894548000000 1849502548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 30 \\x3e70eecfb5cf341793300c0260027a25ee7bd4f3c3e076170e3b4f4f09a34a929218f0b4fced276be389aa9981eff93d3c99f8e68e1256cc7bd290ec740bb0ac 1 0 \\x000000010000000000800003b6074d3809c1e0631e3c5cd8e59578591f00fc90839f4f69ce1c988d40cc371519bb148524d81525b4081544a97c792d886ead927e6d8e8ff4ae3f4ee4d3148eff40d4ae19fd9f3ce1ede17d0b4297be671d0fb59fffb4677bff7e2a9cb54d516c188a6c2b5ba8ecd2f218de7d8fd75c7a8da16cdd7f8dc60b9b4eb1b8a33973010001 \\xe969e617b31af5e03e39dff54ee8367ae534d4cde77d85bb0c243fe37c0c074348f7905057d6e649af2e94359a1564475690ba34e02b708dc70dcd57b87aeb0e 1688799748000000 1689404548000000 1752476548000000 1847084548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 31 \\x413cf3b9b2160884c737832d97a320bf7e6889ce38302c7dbc8b48297b954cccd5a9f8916e7d963e1880fee41177efd6dde04858428a716875511a179512a42b 1 0 \\x000000010000000000800003dc5574b8dae070f59d248dc04c91624dde5a7f31e28915d55ca7decccbc2b0acb7d62663229d3abc53201d8733e02653836c6d0e2b88602628732f49ce8747bc9a871d755715fcdf17f268873ccfbbe753daceb6089de9c3f762ba47ebd66203c85f1e03cce09449565dc2dc87e3016c3aac6bf712020b2b2008bc527479da51010001 \\xcd4f7bccef99b3f922c6b57fd61e3d40def44107fa3715820828e24439ef7600a74d6b1a60c0b1dce2a4fe5063cf67efba6de5ce8855c626408c34d80cd83e0b 1673082748000000 1673687548000000 1736759548000000 1831367548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 32 \\x4230ea0048fa31ebc6a07a2c74c6f2c8cd64565678642267069074c51e650c12957b226ad4afb622fe207f5c17e6456877c9c6f497d3e9f6de7c35a1c986c4f7 1 0 \\x000000010000000000800003bf9d6787d6e33c1589ff36565d4abda10c064b2969f1ee6b8d553dcf9acb1c6db65a9ecc3c615cc3cf019da30c35859c78e7f22d0d27746d803b90447eb76e9977bbc3ce79fa8237c011a5e2fb7c624f094d09e18984139ca7a566e24e7b3d534ffb9426045a603a20bdfb7ae2191ca4300900985bafeb95a2c6db6a22bd2d2b010001 \\xf856cf2733630db3d6469db94d6164f5d2eba1d073c7d4bf27db925411da10fc6f637654c0fffd1d34c150ed10bb1f5f38c48be3eae46d38aa235ac2095c3402 1692426748000000 1693031548000000 1756103548000000 1850711548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 33 \\x448897ae21deb4384a2e362fac2e37a57ac7dec3caec9a014af865979490d9d552bd61e1925eb9150423a59d0af142072c2de727705a4749c74f1f17a5e247b6 1 0 \\x000000010000000000800003b8c01d2a7df6d3ce17ae41122fb007d748189985dc7ac910a124ca19e32b9182bfda23fa2fff1dff7c915072471196d1d0c91344c754336977b8c38ac874f8bd67ef349961738488f54d0b591447b432f4f7b778b56973150516ea1b5dffa9620f60c4f76d0e4f4f72451c0bcaf201987d0512a04c6bc5fcca1211b650bb8629010001 \\xc929d62a3861df8384130737c41f580657c7889210cda46fcacfba2e7efe5deab78ead9dfca233395415d4bea30f618db20d91d87046ee83adb9b60a6f3dcb09 1689404248000000 1690009048000000 1753081048000000 1847689048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 34 \\x44f40d99abb4bc241b82ca6148ac67d64265fa9cf6965ac66ecbfc822a0ee1ed9bdd22f14a17fffde301904daf8d8f71c54e543ed2a345244736c5e78b3bcdfb 1 0 \\x000000010000000000800003c07568f599e081b884ae080215164c55f6329421f68ffc5560e57dd66af164c4405b06f438daa90dbed12ec02a65735ecbfe7481d4c168d85e77f9195fdfdd6622f3485d6fd7954cde1a81122b18a0e7651b8cb9893a28ba4823e739e799bab85f6572c281535953cefe70fe10ea941af4eb626939660cd4c23de199a7f8e59f010001 \\x76a6275ee319232001b2be3733e548a69b4c55ebcdbd5a43a319a0485a698865ba7046c2f7793014a1a85052a94369fecbd9ff84a14de525835117aaee93800c 1665224248000000 1665829048000000 1728901048000000 1823509048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 35 \\x47b8596b7db5f392a60ef8eea1f17b9b4d43ad10c38b1c6a6737e83ffa36065cceff4de37f7b8848fa4045cbfcb25e061dfbdc85ebd49c29b11101bfd0a1bb83 1 0 \\x000000010000000000800003ebe7c53ca70c37eff78d730dad3bc6aa6f22071d34caf7efc2ddecca9543a710b0a055d97d82e8863eb9d6250620b4cac84f3998be8557111894a19eb170bcbd0523806e7b024ad77bc9f914593a12065093a707bcd233b9e740f3fad4720f47484a650c5b414f4806b615d6c2177549a393eb110edb35d0e51b92b7ef2d6f2d010001 \\xd83add6bd786d11a1640d70dd3ea4981a094674555955f4b723627d0513e9c16022034715c28863819646fdf1823d4e709b7b7a92e185ced436b598db0248e0b 1664619748000000 1665224548000000 1728296548000000 1822904548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 36 \\x48d0492da0af15eab6d2d3c9692f9ce4d19d8502ae34fe5ae165f64b5827d6d15142f4752bf91b697ca5891b3dca3f2ff4500f0cf9f8883880f15432b5a2d615 1 0 \\x000000010000000000800003b3c3d17f0691648e4c41c4dcd57b1b8b09e93e860b4f179a770a7cfc071125ea62305a7488548aaa1e39f5272308ca268de1d30d678b1521739f05cf54c764a8f96fda042c3c40b2789a076679e84a0c6be23ebb50085f22b06cbd1a5d303c214453f275cb3ae4f70d5fb6ff358d1f99922143a49ad106aebde5ddf00bc789eb010001 \\x8119a701489fbe0bd20a67e060cd184a5afbf7ca7903d004e034b694ad9f46d6ed4561a843596b058ce0f6d7823ec6faa2f0094d2f9ae82d9533b797483fa306 1670060248000000 1670665048000000 1733737048000000 1828345048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 37 \\x488432e1719db7c1cebe97aae993b26b8b9e8cddae538714632bd5311cceaa6b7092e872ac9718ce7cec9670cefa2561a7795677e0cdde0c3763c95869d58ecc 1 0 \\x000000010000000000800003a90eb0613458466aa5426f464af0ca451b6d746c2891d9bf22f20ec2f74755c4e5814dfc93f19503e14ee648ab993cbe698c59849a065451b4e93b8f9b074b6a17951df9d9530ba4789ae0ff51b310487c8c440d4dbe539c63b45d64ec8d1dbff6d60d8f03c60c94a6d5c9fee8ede72d66fc35ca2c75aa24bf2441b33f0cb94b010001 \\xfdcf80bc5a58a2162234ca070c78a426ead6e068a1a9fa4924e6b28e745d325a44143f43e2db7b06aac2b84816b5ef0267125b5619907781aebd4e8818054f0e 1677314248000000 1677919048000000 1740991048000000 1835599048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 38 \\x4a043f1aa80f8311b03fcc1d6c7996fc0ceefae4d33e8eafc2e256c77ebac9acd945b59119c99dedcee6c66080e0dabee0eba778435698c876933fb64cc88492 1 0 \\x000000010000000000800003c81d8b4619e25b172b941511e250136d16a13c9f0e298367f13d20ef0af73f1a3b8aeeb971e7b29521ad0f06df1512bd4386943d0f964edd96644c86f8c85151fb66d91ed259fff064f2899031a8e465f739ed04d0134dd2cb6fc755cba47ed314537f556d7c58b2d4b9c3e489f6eb979b776e9ac7867fb777b5ffcc0ce6a27b010001 \\xdf3ae0998ef4f1b9bfee22b06347412a12f94d7525ab08ef50338af8680894659869835ffa8a4925806bdbf97efda845b433d56ec9efce6f5c24438c22272d0f 1673687248000000 1674292048000000 1737364048000000 1831972048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 39 \\x4d84e1ca5cecb873f29e79c9360608b15827a7abd41e45989be9736c2fc11540b56daf793c10edf4e7e879784bbcbc94ab1404c67f57df6d3afe4bb927a0c168 1 0 \\x000000010000000000800003b391697f0bd7cd9e30462980975522cc33d789ea6c3aa5daf021c11d1f5257d1fe8baaecb1f74e21ebacc01c005653918472906d6136081374ff439030b3227c2952a66139a42acde8b9599f6efe88e6a1d6320656bc929b37de3d2578279152bef91d4dcbc38b8463f5d168a2fa6f3d66bc2620a3f0754d39bf16ab0bebfa0b010001 \\xa5b37c6320ee27ae1ab124ffc1e344612dcd843c60757ce7d80b5c2b9ed4377dc52b7ed18977c67486054cd29560e086826e2b893f636df4e59fc0aec4a78404 1689404248000000 1690009048000000 1753081048000000 1847689048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 40 \\x53fc0464cebc677f05ddc65c10e22300679d4938c564336795f7c6711ee43e11d51f82701b6375cbb0c893b4875d492fc6e23989a63da5d3fdbee35ad2adf892 1 0 \\x000000010000000000800003be3d6bc88d7c7dad61d98422531b09420ae53e4cde6d345c8d5172697c1f8ccc50138d618429b7cc19463e4fdd9338a94a5281362f6c5717a8f414f256d03598e3bf23b05b8e0a528c958c8217cc4fcaf6d2ebeb487e3208d6767e52c48af05bf58158d3cf5f101d58dc4defbb63b1a66013ae81336dd13bbffe691b2b0a8f67010001 \\xcacc4b69c0485aa39b3ab5ccb4e7e200b7cf912bc2088a49749851684316fde4f78ea2f6093dc9f4882f39398a443204a9873f82f0711398057d951cbbfe5a06 1664619748000000 1665224548000000 1728296548000000 1822904548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 41 \\x5334a4d20890b739e646278a5ae55140d9344aeae6f9dd0e56550721d622f51a5c608db16216c9bf7290ca27c81d26feec474c8c9acffebd298e9d0d9e46487f 1 0 \\x000000010000000000800003bc5ff4df467d0ee8770bcf42aeecca27508f8c43fa19ed15022de10dc049411d893e9f3487ed0f16c3135a783ab1a3e88cb447ae433211744d34bada52d5e6e42f1220ba4b65ba608fb9ae55182a1df4b63141803397907ac959513146c0afb54615a5b687a6ac4e5cba1f203198f07ed28a8c0add1a9fe5a9b1c14a857b1023010001 \\x1bc0731154b01c12cb67d503f10ab060c063ea5285ccf62ff5a40f3d27177e99951417c83de47ad52cc9ddfb3ba3cecb60f5dfae1fbfe580d43776ee92c7a400 1661597248000000 1662202048000000 1725274048000000 1819882048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 42 \\x5998ecdeacf12f1beb895768d2da4e6f0b28bd38fd69d4c251122982ed125748941668b17720dc32bea88ee4a2cc847012c7da325c40309892d28cc4d3e750f0 1 0 \\x000000010000000000800003a7ce8e9776c3047c00cf35cf9626f9da617f17a2c6ec1914853a06565f1215f1f110cb9dec434c7e8c2d82f47f1dac40371de4e706db36fce85f824b6dd1b5a0fc8e12626fc9cdf4860a30447711d786c8c1d39d52cdae1a65361eb102317d266ce272f83ed96b416725db50227a460e141ed8b7a4e70c3985bf42a30f75d377010001 \\xbc92c0e6369723e61768504166f296e38faf2d69625e9c1488925a37117e2452d20c354ee62180e6326cdefbab6cd10b21d2335e4857b510d168177a74eeb205 1674291748000000 1674896548000000 1737968548000000 1832576548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 43 \\x5b04e05a5fbe9257716a5adcd160b7b075064cd8add70b4335cf100b3fee1081c1663d5ea4bd57cb844edc3b1ca6d8b687674c8abd10dfd9e693a039a67751f8 1 0 \\x000000010000000000800003a68a7a65e4c0316b822c1c990acff6299cd37f97da3ca336015a9653ef47514afbfe91773b7043299f6967dc0cda1836afb40a819cddb21f8a97004e4003a9cf1cef606fb377b339b9668fb22b331d7a383db637b37c1bdec2fb64e79c4110cf8ff9fe7a7699ee541a457eece55934e36667a8b01380fd9854dc427af22fdb1d010001 \\xdc9db58541c8e3205e18436d820f9cd818e24bad02042aa62cd4d1f18f458d1b84fe7251da03c63d43246ec795de3f082e49004240b021db4bb0cc97b889770f 1689404248000000 1690009048000000 1753081048000000 1847689048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 44 \\x5fa81d0f0dab2c5279ed3d1846dc6d01accbb69a038e07b4b6bf5398a09f1fa8924e75c386711bc891e5b9dcdb2d9614c1c3312922e49723000bb42e30a7d2a3 1 0 \\x000000010000000000800003be09b3f5d8df38b6ea23599e5541a288d963afe7150dfd28f7c5514af141f18f372059cbf1bfc76fa45c7d7eb53eb8e5f11fef6fed2c1b223d3c3c4630ecf6b27794e0b779ba2719d18f390c140abc5fa3b77e4ab7aff087eaa53bcc70812ca0b1dfa4b732295830527e03a45c75ebdbd1c5fc7e8826911ae5a437dfa3a79603010001 \\xa54a1f57d41706988954e8996451039399c071a784c8a9e6fd0b32fec4ec0bc065bafcde876e2fe6795e42aa3e9a1453fdb6974e121aec9c322590b72adf2407 1668851248000000 1669456048000000 1732528048000000 1827136048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 45 \\x5f9824e186faf62adb6e67dfbd4d7f12fd78506a26cbe8b62600ab465c29c4f20cbec42218513e6275a16940e9bae43d7a5de51b5a357c2f823017ebacbb0e12 1 0 \\x000000010000000000800003c6f194e38679111530e899bb609ab0ea981a0cc1fccac9bb09986579685eb0c46f05d9f6be5a04b497c874189167618ac1eab01df195adc4231882fc84dfc46c00cc61eb99c0f5b096fd90e1995c4285fdb6aef89701ac9369d98a40463790cf72f8b51d12b34bbb7e289b90a23110c07a96a4fe3ef6588c82580dd29f9ea123010001 \\x269c4d37b368ef2e29a403c42bcd3e512ee4c5df3f23648bf832b6aa02bb0d6750e23bbc79ee2573f209a954bb464837955f3aa298b6e1c021d2621120102802 1680941248000000 1681546048000000 1744618048000000 1839226048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 46 \\x649c549d614e5fe52d32bebadba63bcd25b2099959e040709446160f89da7b866c7952323c2d00ecd7067b8261f89a8a7cdf8b11f43b979520fd90da4492987c 1 0 \\x000000010000000000800003a9e6792dc3606e7dde76a72692c4ac4efc0b297fae5a0dbd74dca508180c1fd5e7bf1f9f3451f1ee78b521835881419fb384971e9e9588e873e96624e2696732e9d3d62c6bda6c9d05a2eb744a6a3c2cbe00279971f68f3eae83f5810f70e694a80c28fe4bb3393c0837bbd2a9159516e20b42651b53af78963a0388f00e0f51010001 \\xa420b27b0eb186e61d289e5628676985781878af683265a6a34b52b40596abc88b7e32a85676737958a2281463f00a34343ee04168162fd1785b81b7ce06410d 1679732248000000 1680337048000000 1743409048000000 1838017048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 47 \\x68c8348516d81df7565530b2b09247e10220ade7b0d0736317aa34db59c6994dd61292d9333e911c1e8fed0b32a41e0dd7d7ad3540f621cefb16a62bb52660c5 1 0 \\x000000010000000000800003a899e57456ad9a4482cd5c219259904cbd9893c8bdeaff305dbbd2fe4dc44e63669f8ef221b30afe265382f4e815b7c22b1edd1e7574299f8055c23ceaf969ae156971d46c0131927c29d93655c74beec8bbf4bbb9959e2b8e891ca59fde2e87e65815034ca1dc0164bb00ecb76fffd697ff457e8fce37dfa8cf7313f536045b010001 \\x3f4878d1bb141d7fc75519f4d00d426596a2608f1feb8c98ab135e5a3754678942b501523910cd70b29e6142b90430882cf657d77f8ce96e0196dd9d1e91d907 1678523248000000 1679128048000000 1742200048000000 1836808048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 48 \\x6b4cafe8dc31911da85986d42a6b67012e521b470f9488c251dd8682cc5b17f7fb82cedfbd24ebd16eecb9e21a73faf3f2a7ee932f12bd3792d9c79b86e6c8a3 1 0 \\x000000010000000000800003e9b0755b3d5936dab82e0e857cd25a849a636b6f5caef3e5f65ef223ab9b627e15f5558938d636ca11fd4aad3b95363f63e6ae17fa785c4f96a5b29bd0169cd7223a9dda029286a60fe5c950334a240b016da4cc7fd16f0933f9cae1a921688d14c8d1111182d9ad9068d8128890ed3397b7de585ce8b6e15a71586ce38d9a7f010001 \\x77f542eae5b4ea29169f41b9f0faeba9c027f765113a8f6900bb0a25203c1db66451f2a08e4a2099295ed48ab44f45d119d4fae11fd86023f09c5d650809d30a 1692426748000000 1693031548000000 1756103548000000 1850711548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 49 \\x6be843f4997a730d5e28ef353428b0c620cb0a5e8f584ed9e281974a2d679292ced6eb80501d6327b32f56e774b3080084cb79fbae75831b2f7a32297094d1ee 1 0 \\x000000010000000000800003c50346242ce6c40e7eefaef2e9ed038a8a91f1289ebd26deb07b7e8015e786f7d9399e02d53d06d8a0e3e3b3f2b4d284efcd35de74a5aedfcaabf2c5f2182452a23fc9b63526b810ddc8dddd1fa4ec8121fbd346246aa8402781510d15404f84f6d07709bc26d04ad0468d1edffce7e5498f532da1453e4cfb9932c863ffff25010001 \\xb4f861dbb0bef5430df785023adad8af10f81fc0da4bf746ebae1210a38bd4467a9b827877de60c9be71e8f78f1b8151b1618d57d07934902c7c1b06f2b90705 1671269248000000 1671874048000000 1734946048000000 1829554048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 50 \\x708cda6ef20cdccf4513a2a6c73562297f9b7d2b0cd545bb11c7ffff374a4c7e8000dff2b20808a2147c481a39b058b1f522727c28d8348b1d39411354b71651 1 0 \\x000000010000000000800003b08ede7b611d3e5e22816c8c03a47d69d41c0ba4d0b7309b7c4793c29b7e6308042f858ce52f6e2d4019307195baed949313a304badd493757eda678c5efcd12792f70e927ecd76f150ff8ee74759806a6d219e44228f03849bfe4f3769dfbd81112b07e6df492ff9dd6fb5102e54e5505bda456046e691f420f8ecfed4c46d3010001 \\x201d3f8bd9d7f5516b26792a09f75a9dae3e771aceec63d65690ca20cacba23899d00801039b11d9353d27b494a1ca174ab813f5fb85cf9e4ce3791da4d3fa01 1664015248000000 1664620048000000 1727692048000000 1822300048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 51 \\x735c5a777b8552d3aa4f10bea733ae46026f18f6c38314541b5c03528796344d65775007a04019cbe939d5519fa700e262e6dd5e72f651ac7f8e896ae98db2fd 1 0 \\x000000010000000000800003a53dda9ec1dfc220ebf6f7bcfd838b805035fa67b55bcfaf3bc0ef4f69a47c046df8723207355bb945fd023efd942fafe224c21de1f8f980038182b5aef456b1f9c090970606d6039114cc0b75ea3c40befe61292be49756b1d74497ba3d4bdd0c8069b1303c3fa7661f40ae074dfc729667d8e29b7cac1da50f75ca52b676d5010001 \\x55e78bdcd7443fb06927e770d31a8862c8cba6594f6efc4ca8ca26b08207d05a6593b361284aa1e41718488649f93a93040ad7d74d4fd342881e63a320521d04 1680336748000000 1680941548000000 1744013548000000 1838621548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 52 \\x75f4441a6e4aaa3becb930c066b41b9fec43062c7654692dac9260453cda05a3b99f65772a3611320b96ec3fed1ff62a35c678b17d0440d9020d332c051e802f 1 0 \\x000000010000000000800003d8a301f2c31ab60f42a521e6efc5ffb498910483e9068991cfe9bcc50737c32c86724f129d3fb6713b4d432980e5d7b86cbedcc28fc932672d2e0b7aac520dfa42c18c325a5ef419334f3877d92898611496d65e0113da8c911e0063ab4b903c5e608d6ca90254e3b86ea63195af5cb49bd1d6c3bc364222cbdab486b73222c9010001 \\xfe5007fa8e6e154c0def47cc1885d664dfb06c2ba85a92d196d96f207be24bed84a15a0fa55f41e057d0ba2c86c4a8e38f6c244b24956c286f7ad29d0a26980a 1671269248000000 1671874048000000 1734946048000000 1829554048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 53 \\x756c827dac776ed540ef356c4d6ceea2d2dfa4a494a19a8fc299f58c5b87be737e64161301294911930ea7ad53ce8105b8a7474df5dec5ecfcc6e01a715016bf 1 0 \\x000000010000000000800003abdcf2fc620475bb68a59102e6385f729383152cf13f0c5feae3cdc58c96f184de29088f4d13a4ee50c7cb467b59b695eda5906459f0e45674ff874f7ad51a185f3903cd415830bb3d17f158bdd1fd4b900502857561297d3c242a3b21c4f2432446a368355e82ab42a48994c94960c6b2983b3298883994c4a1ec5e58851de3010001 \\x091a82d9175f4ec343a628b0d7059ee33e0984dfe9a78225c4aee344669c85d4dac00833584be6cf8063ec933a2c2d425f7b1dec294fe41d8a08f3c222bc400f 1674291748000000 1674896548000000 1737968548000000 1832576548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 54 \\x77a0f64556ec8ca32b9ef28570dcaef0d75a1f15bfbb3340b57aee58606fcb42508d74dd857df08d3fb0f232c490dfaca6415980cdd87d204d0d943a1b678341 1 0 \\x000000010000000000800003d4bd6ef9df7e96d01ad64b3ab418d76ac4bf578b184390083f9aeb1d58374889417c60f13baa9b096b895ec9ce08d4530f4e7665a94e31e5e19a128b5525ae43c564ee9cca5c8c1549d8b6807daef6dafb4a52a4fd4c950133c012cca020295728cc5da540597eae09a4527f325126a230153900a47859c9f3a6f195a2f5142b010001 \\x52f43b5c7637c3a34f81c81857db83482cf3cea67b0d1713fd32f3c2978eb122e8a1c714cdebb81c3b351b704e9c17a62d263f7f3165b547f1ab207b7c84dc0d 1685777248000000 1686382048000000 1749454048000000 1844062048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 55 \\x7c340c416cd6cae40a111fe67a2b3f606d5203a5877382ecd94c905f0a83739d430dcfe6f53e7290ea61a9fb99c1ba7ae23a5f7088e341bde2645d61424f3477 1 0 \\x000000010000000000800003df38058444b7598c11a8c7fc8d1bfd6c916105906f981a4b866433bed31e0fc62c5bbd5237bafec4e86e016d0cf968e915db6fcc05788eb31c3fb73ef6edc199a3bab9ee4651eb3d207e3031c0878dbdbbb3eca8a40f650eb572b28f2b90f934e214bde09ed6d4a48783135c437cecd0417da0640691f97d278a1e4f043dc6df010001 \\x3bdc7c745e84221a17bf9be32438fbf530ccc7aac9d4b50b26a06e2887aaa9f25d9813e229478dc8412e8f08b11ad77cd96d692141d067eb985fe8d4671a000c 1679127748000000 1679732548000000 1742804548000000 1837412548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 56 \\x7ce4320453d4e0b33b30c1df5a70d5b8f719c71157e7a00c7cb869be1d7e35ff8cad221e2d188a934d605fd5f03fccd3ce1a80014a77c1dff0f9b53572dc7a2d 1 0 \\x000000010000000000800003d83e172908e66f83cdc2aae10d4c4dcf4fa96cb909cf34e355cc38d588297ec0de63113991fcc8117ca8f340c2344b763274fd6169fcafaf4851aa17d371abf005aea943dd6085b2cd3efb70e586fc5a0feee989a62979ac978dda22ef96d3fe459a97b9d3d4fc24731c0974309999c681f4a4638400a58730e7cedb41f71531010001 \\x18071e1cb77d02b615d41548e2f9c18523aa8ee19423185610c924fb07974c78235c12663e0f26889d6bdd94feaa7946251f0a73999065888dcd179434054200 1670664748000000 1671269548000000 1734341548000000 1828949548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 57 \\x83f0ac427522013de54aed66740cf359f9cf56563506ee0314e31dc9d0fc8c81b9f913a32eb5b5e4d705cfdf2f113eda1206230a5aa853109399980916d2cfd4 1 0 \\x000000010000000000800003b6b560412e5e5f6e659c19959466bf2793d6b626bd69f9a03fb18aa355dfe24756d21e400b8225629650cdb46c2fd168fd5f5b7f8276ff4e6912b9095a4d4e65a2e6b2f0631b5717ed45dc81c5a153b90be93d8b08db0b93a3032dcb0d8aa9494f7f5bb9b0c5fa9d043264c576a339f85c73d268e7621a972735bed9417c0a99010001 \\xd55e2a474bd8dd31817dbbf362f3d1d69ebca618f4aa293cf8d61047ba492a56af32472cfed8ef3077fd53ced5f1149f5ad623e846a8bc8a6bb3e75b88c14c0e 1686986248000000 1687591048000000 1750663048000000 1845271048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 58 \\x86e844488b78ae03a0b266be10658612046f0e02d746c4419f789d22e1ef428549c33cf067251bbafeab170a34fa2f7d78c2dbfa26732e2a98bb7ab0dd01ad3c 1 0 \\x000000010000000000800003ac3400e42dd1b057ed4eb5049a680067b0d3ce569abe8bf1631ddbc6ba2ba3780ff4f4b4c56f6632b7115c1285d8b26b29358bbbc33e5650f32dae42879544647895889cc9e17e24e2a7c25b45754e25954e4d057061689c4e2b7f940ab9df7f3ac93f2fd1fff578c32528b35dd8f2278283df45c71bbf4f3fcaecc6b2f3925f010001 \\x058a85be5e056e4cf9357fd564a3ac00381f556a343cdfffde184a7a8403ba2304f0eacb038d0cf1e1a1cf067bd46a608276293b69518d2d4544af1a0fc4ba02 1665224248000000 1665829048000000 1728901048000000 1823509048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 59 \\x86142cecdf1b7391dc4a259027679c47fdc2afc8ccdfeedc4ac2bbe1e322d0d0b1e3ef1bc2e6e5efc54180a65e91ad5791c77dce4b82ae07878ded489a87ddfa 1 0 \\x000000010000000000800003c4c3361fbb306c86b37dfa3db5fb75d2814e936b15a7e5ed28702ca530c359964fce2bfe18f1833c95f16ef7794e4c729eec75ce0774e00447ae9c586726b63fcb492dfe08f8b1245a17b94c0ad5e055a2c5b6255f43067f302813eea4fc1d5697646350cb95e8bca4cafcaf3e2c124bc5165fa736a9bc40d5dd11aec1a20867010001 \\xdec0185bd8903c5cf03a2877ee29d605e84d6a4f46f7893b22e985eefcbfa10d56345311d0cdfbc94ba60dfc82e9209d74a4ecdc2cafac77ca4eeb4fbddf690b 1681545748000000 1682150548000000 1745222548000000 1839830548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 60 \\x8cd82e8b40534584c7879ad745b0a3012f5dea890c693bae2debc01d0445514e5d8d87c36880bc2958a02e2ddeff3fe5a648e831e0c7f67128cc057e607ec515 1 0 \\x000000010000000000800003bc5007377600f5b9b725e8e6c10cf0e266485dafcc9274add403610551d1b97120a3cc28e5b980e08db7ad296f341e4d61090a211971e4fa059ae758633c019846b5978a0af5d6dbaec8d9bc62d6f81da4d361fa88a3592810efeeb1773e00ff319dcd7f25744f234818ad03dc773f9da6852afa2ac3baedf34e0064dcd590cf010001 \\x8f2bac61eca14a55072b596bb9e7f10f8ab2b57151e7ec42bf0b08344b7aa28d1f2f34faa57195b561fe414588f38a2801bae99c4a0b6724e892856ed52eef01 1684568248000000 1685173048000000 1748245048000000 1842853048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 61 \\x8d40e0d8ff69b64246b19d73473a374dd2995bff5c29462baf3b09fac8db41bdcf6394f96dacc7036e131d382e4eddf0466125778c4a6a10295e8a6506100ba2 1 0 \\x000000010000000000800003a8f7e1121d6ba925c049bf9e4d2a479e7f63ec2c212c749aa04286623116cd1a6d8e9f8fc1a443834d9f50a9de35d593c7188cc989322e825da34a8100689f3ea135ddbeeba9e66f02301cb9726e3ce8c3230ec5c6446b50de8dab8e27939e14b6290cbd47716ddcc8f326aca765a1edfe256a7fdfa436161a69e8db1a59887b010001 \\xafa9960cc32858c81bbbcc9dfa1505709e3fcd13cdbbb060ea603a7a20f9fee453a0218f118416631a6fb1669c146a25a3e73bf08f8a810ad8a04ef319133400 1669455748000000 1670060548000000 1733132548000000 1827740548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 62 \\x93a03742013fc27d0f8f4c6a236218b31861734e6acabeb3db7bc33a2f060c63694b1366c4e625e5d25a712bc95e404020180818587653a87a9c6815ebb413a9 1 0 \\x000000010000000000800003dc7931c4172d349e42dd189e403972b1eb7064e436e5cc793f01b35e8a1f1f08bb816ebc848e266a588c474d2187bf846a3eb3dd0e0dcb72fc64c7c6e12a7f8a7d3cdadd3ee11bdf0a0be4cb1a6438514a802a9e8180739982f7bdfb226bb36b71d5c2060bdacde39ad97e3afbc7459a87cdca9a3aa86c85a609f44cc160f797010001 \\xacaf54ae7891b578f7616c9f10f444a549ac7662020c64710b145b0e715c8ef84a6acc713b00b53ea8e8eafc7d966ed4809488e3b8740e27d5c886768c6f8105 1674896248000000 1675501048000000 1738573048000000 1833181048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 63 \\x93105ba38254533ffdfdd5c0ddd2127f55372194ae3fa5f176573976e3ef994a71dbe0eef7ef68e4672a1aa133bcff160f61970c550d5eb8f212f64d99d7d967 1 0 \\x000000010000000000800003c951444bd94844a8055f00357bacdb71f54e536d70df0b509fe543c7cbe0993e5d3d4cffe77de4c8ebc4f8159a87127423042e918dcb295e6163617cab7583c500989a36f8969fc44987eeec78c1625581d9ad3eb01c7b82df23f6b86fd607d8f52e61266c2f61896f04c9c10d0949b8fef2977a862ea7de599ab4ab8261bf6b010001 \\xd3366d9af0cba93b197bd5c22e846d4d1b15e4f0fd5e084e3efb701cf9ac4766bd549bd672ccccbbb250e8a2f50580c8a56b2f7a283c870fd63c187d3a236c00 1680941248000000 1681546048000000 1744618048000000 1839226048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 64 \\x93c8626787ce2b905105cd433154be7e4a10f90a348c40002a61091e44e367d2280da60cd52db213394df96abd8db30abe2c748d3d53189342d96a1f6db20753 1 0 \\x000000010000000000800003d2e1e6c209bf92907ecbda547c08a6496c575e9dabfa8adf22466413b6af6343b54ce9790b744131d074118d08145aac3fc20a32bbf759f5a6219c36c2effb43c66d77835f2d8611cdb4784063ccdb61999773238f49226873176d23ecf70719f24a57f44d7b443b7edf83b1dc485bc2c0a1a47a04f2a486738843ff4ca88055010001 \\xd2c5e199d853ebe9205c46545deb64d9dfba748ff7d7bdcfa22574bd2474b97b5d070e63640e16f591f09eec7803d422679ae9c7b58f526d01ad7ba4aed2d009 1663410748000000 1664015548000000 1727087548000000 1821695548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 65 \\x94a0bf989999693fd256c8409b0153144ef067626997d81e0a6b8549650c1e65c7859802cfaea213bf87e33def39b2080093c43eb903f48a07256da44c51694e 1 0 \\x000000010000000000800003b44062c0151ddfb502f81b6cf56a6007aee649c2ccc184413ea06982b5af4bfe624bffbae31c57664ef2ca9fd82a26119f48225b272d6fc22c18bcd9c38aa44c9699331d1592f94a4cdb70da870e7c9bf0ffd2b3f1e2178afc961b57ab58b70dda843479c10d88baee11f7ea07d103cefca73cadfd7954dcbaeab68209d637fd010001 \\xf1c0a350a6cf3263137cf89907b2841251dc7c3c5df31ea05e0c456ab90ab78eaa0cd2fcf48c81157328be47457bde1db809b04abfb729d6d1cb66e8589e8f0c 1664619748000000 1665224548000000 1728296548000000 1822904548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 66 \\x9c6c206b1f672151ee00b896caf09416635890add9b0ce9f28984a181b786036c8d5c0eb1d8af654baad15a00cf531bcc35f925a5f5de8382d7878cf9ff22311 1 0 \\x000000010000000000800003b7976f500edf883c27633910b77ffbd128f8de52b60cc8a592b5683a555d769c0872055bce53692a2b33f73d668c6e3a70b4456c7fe4ab94b177a6e8c03a313db48d376479735e70c78772ff8c014a02f45ac822a43d78c32a7c5e57eb99dda35491c180cb9fa76a13380d2ee6828f66c79ee1c793cb8771cca44552919d6f87010001 \\x18ef05fc7576168da3ecbbfb440433c21e322af5a9be6dce04e0697506d722567051f99dfe59df92f3311e6d9e028f33d9ec12ed01053dfa71beafe4d63b0e0b 1670664748000000 1671269548000000 1734341548000000 1828949548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 67 \\x9e0472a8d250bbd44cbb2151cda1c1c15850d2e2cfe6da84fb43d849b072ca6a3b7a67cad920ee66d27cfba33a9491eab02079e88afbb3563ef16e84af9fe8da 1 0 \\x000000010000000000800003dc34e78b1294a9d8855a2543ae51153ff0d045b4947865132c2cba163e1c464710a5d48c45a24167d236d01b5db4ac5b8cf9766419ec9d7ac5dd1e351064393f435c0118aece0d7d4304f77f33e286f29bbb1704488c4d7745cda94ccace9c51f6bf86005a9fa067f24fa49c8911ea9b0cfbff6531a8282bdc851c683a0ea4df010001 \\x565ed5ce32272c8700b8b49d936010ea8f61985d9e4714fb849eaabbaff87155ce7ebe709c62236b66543fdb229523e47723d777d0dce26c6c1c92e3758e4f07 1670664748000000 1671269548000000 1734341548000000 1828949548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 68 \\xa174850ec7e08afcd7e04adfaa7e1f468bdf54b4312216ba347f4fbfdd4e640779aeb6e0f529f20efb0ba8bd186c7c18c862f6743e703babe256d332de7ac660 1 0 \\x000000010000000000800003e27aa0b3542cdc8ed8651d353c5dfeafa7d10e6a0977a15aae322db52324764a8d92c81c84b6c1b31ec7eac2a768dd28d9dcee1d4ade68744df67bed207fcdb08da903878f9f8f1573f48a9b89bf1aa7bdc8929dc71e535f8b5c582a9dd6988accc94f1a56ec3688548c6d5e87551a442f25bc37a6259b7c38024cf4feb362e9010001 \\x5b6d083c556ca630f97c4a7b04866887ed157732ca47a10306115e8c1d2d37efdfdfb8b1fd7d67b502e9a1572c7357f3e574d38b7647bef2dc7e2c1b241f4901 1685777248000000 1686382048000000 1749454048000000 1844062048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 69 \\xaba0d4aabe181994d99ba4c01bddc6c42052c310a8329c16e7ab4cbd603fdd455d1a1dc749447fd04189e0c1b582cb0cd38c67f3ffae2469fbb5958cb3733c10 1 0 \\x000000010000000000800003f9217c2850b09112b93b0184cecdfea48a79e3772c6ef7154fda6a81c038473fc3259bfca6f11d6e8fa48bab4ada4ca576cc824d628d578db40e55b9b986415e9b931effd5d18dcb6e86c788132d0b2c9640cd6feec61e9a39ee62a3e9f9cd85c4f1a9a5f64728b743225069ca430995e51d630f5c2c6f94f4fb78c4a130a1eb010001 \\x03e36e66250d7c7bfb12d9832dabb8ff7c2cb85dfc47a60eac5b8c748d4f5dbb6767f07e584a110ccddba32612e9a07eb13176647445b42593f02cf01217fb0b 1680336748000000 1680941548000000 1744013548000000 1838621548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 70 \\xad780c3c875753653275855426f8a93b8ecb0cf4334a6cfebccbfe737dd1191ba2bf835bbc9d33208ae30eb56a0580ed986956356ef21e78353a2d760613aa3a 1 0 \\x000000010000000000800003c6ff466e3d8147278f804712ae7766fcbc9bd50d55f8a5bbc6aefb4015c3d00baadda7a3993448c754e40bc966c55e91e49a0bb2304cddfb8ee4c73af8640561a7311c490460bc7bbfa1b616fb9e5e68d605b3f2edf2fd24234a82fe2ce0eafffd09433fb303574b9c155af6cea7fadf76cf54155981d8af44e2c84abce6d07b010001 \\x8cf645ce03aa03727b3a71993036884374919dc1f4f544bb68537f79f79e72fedaa74fa15ee76e9c58e59aa5c3aef7f29f8d8d326b2245226dcd5ac61ec82704 1670664748000000 1671269548000000 1734341548000000 1828949548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 71 \\xae04f8c26fab844b9d8f7fc709a152aa0e01b6ef5b83837222e62ca810edeacc21acbf1d1a3b0e957f8712f0959079196cef4dd2917e2d290f072b26f2080dff 1 0 \\x000000010000000000800003e83826286f353daa6683596a29b959ffea4ac3eca2a8260f859b628d586864633cd67ffe57079ff5009c0e753f996395b9b87448ef720a3b3efdcedcaa36006a6a20d299d305998f12636f668427d20dc1783c96ffa5542c357c6f79af08e330bfb18f88c020a0c40f307c01676b7e262dc9910735f3768ace4801a3bbb0817d010001 \\x09eb3e5fa75f6e26d8fd46476febb62cebc21ed3ce4e680f6db77ac3c7cb1f9efc368bed3cec06eb01a375de1d4e1f3a7ccdd166508645930bef47449f59e801 1680336748000000 1680941548000000 1744013548000000 1838621548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 72 \\xaf682ea480705343a478586db54a305f343f8f82ded33c2d8b3527c1ca74f2ea9896eb0a0feac933ead1cfc72920978af93a7e98dfb8f05b9895db456d2878a6 1 0 \\x000000010000000000800003d86a07bb2ae5ba021c7ec060ffe4de3cc6a39e725c1599749bb95ebbca59f74413456be8dfc4307b24ff88e3c7c75ae9ee367da15b2848b9849a84dd27fe459a4fd07cab17f78c273bd4b575d3fb16e728ed4f33ab5bd8b2e21618d352df28e719fe6a87f1b8ac6bf5a63fec4816006592c290f60d631fbcdf6c5b62a11b727b010001 \\xa75c3af08b9a0b8a431291ed3cc1ce7aab1c60597d9f14388d67eefa636dce6c5330d3560f5f16034090cb936b142226362eb4f6a415877c022bd0200cf0f208 1682150248000000 1682755048000000 1745827048000000 1840435048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 73 \\xaf1445cf80d4791ae81321637a8ad0254279266a058df8eec0a5bb4affecfbcd7e2e7a1ff88fe55c840cc1e1ac815d3457770d0e57aea5fdce22730c922a9e3e 1 0 \\x000000010000000000800003f5535be0d3bdfa0fd9fabeec00a7ba1ba56514def9e532c1c4bbf64862490576fab403cf72d2475aa5ba540ca3f43cca06fcbcc7893ee17e13ef398e381fc40555804ac8046c0f1d690bbf8d21a16e21687f7050d744e637de1a5eadd8e0fc127de93572a710f410d42e3ecc85c67e4f0a238b3b5fba33815dee907b1473bd71010001 \\xcf3b01a145640714ea46867f6baed03e97104381783d50035861ae0bc227960049a9f21899bbea06e815dc5fc2b545cf8fbc956a16643417a6ab60d623609e04 1665224248000000 1665829048000000 1728901048000000 1823509048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 74 \\xb0087bd39b38a610123dedf0d142593339f86ec1883ade4d2b673638b4df39ca6c80622de89b8712f15f2baf3a85355c7b19ebc4da14dec36a9e09e9fec06cab 1 0 \\x000000010000000000800003b1f31b15efb91b8d7a051defec691258c97fb6a5d29ffdca5dec1f77745e4112b11440f6e193fa5f6bd48304888fd53995993871a3fbbcee12f83833dcb1c1ac265d6a141a458887c8ce83ea15456bde040cb5bb35bbfc80df8155d4f851c0cc4278be53e6169419590caf13738948013fba50c947158abcb6bf6d22e450a1d5010001 \\x4f0a5a6873b3659b266875026947d96c14cbfcdc661fc40f4907f211d836a492f2c010d4af64aaeb652aa272613d2524976cbfe327daf8c807918d1644ce9408 1668851248000000 1669456048000000 1732528048000000 1827136048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 75 \\xb66cc10a66ae0bf73e6dcfb98b9e9f097c80fc6b62bf5dcff358b23ea225c8c3bc680f73e17326d9f5932402a0150c06dc769375579cd700a3bdfb3c263c11f9 1 0 \\x000000010000000000800003bfed882899f5a19705c409ea2b1176fb0195a419f7fbf510987cd098f305221be87924fe25e2727c9bee166debb87e956b1b0f5aa2a40df7c58ec55d0dc832ec8103ba13562752325be7c099b6e2ac475b929a1d26a9c154b25e2e7e0027ca2c9bf24a066c9bd75a89303eef6b9b861240b7cc0f6110e5a2525d6cae0669c143010001 \\x5053a03c938d81d32692033e6f60f4b5bf315a426988546a1c155fd1fb586c55bf80f5e7399080fddf100c7f973e8914e85c18712198f50eb1eca77257201d02 1674291748000000 1674896548000000 1737968548000000 1832576548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 76 \\xb660e57982def69d8e10bae7000b80cf05dc7bfe4db1f00b6143b4868b60bc5142e571a3168fb945383df572da5204da3c5f38c070d99dda9f9fb11fabbccdcc 1 0 \\x000000010000000000800003c17062d1ffcf52217621cc481971987a4d4b76d42bbd775e2a7c459a76b650eecdb1e4d28d33ed284bb9debbba60c9596f2a3dd7e65c52870c6ba36d702f432e392bac3715c2eabff08f737d59ac5a4c18ae6881b4bcbc628ea441c830d3f502411c700148067a5c5365d5286d0dc32df3605e14ac02b14e3ec061a3eb88780d010001 \\x6e6d89b9cb21542a4252170db7ea9e8e07b7b7a992364101fe5a57ce1587c5d16eadcee6789182ee0c2753b95668bd3f9af9d1e173f980c0ddbf584ff138aa09 1692426748000000 1693031548000000 1756103548000000 1850711548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 77 \\xb9ecc4d4cbc5bcf7997136fa4f6f0a6c84c10b7c7a3418eb1be5c23ca3ea555c8413e226641745d4395a905f3cafa7be8cd936e3438f1c7d67a0e9d633f01730 1 0 \\x000000010000000000800003d009605b9a83cd2c7c8cc1313fd6c5aadcea9f8bcc7be1d18644c997d4690263cb1704afc37046eb7ea6386d2b17f96578bad252168be5fc2df43dc174331428eaee7bc375aa4e80773b5b2a5904b3b623007735395fbc70bea644e5a454aa2cb6c828b0d2706cc9b5c7e98433a04c4d9f26a2a573e3e3b9d036c8b32d31fcb3010001 \\x719be628d347598e56bb3128a849d68b6d3f2f273a1853876c56bd82f5947e63c88ea970d7103c0700fbd59948fc1cc08e59e5f1c51bcf1fd56b2895d6c6fe0a 1662806248000000 1663411048000000 1726483048000000 1821091048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 78 \\xb9fc1e9fbb3126e2c99717f502e22d64936faf685c6de8620a857a905240de0e40472c13f532531d4dde17e6f18cccc309f6106cd5e1f86d51682c0087c97650 1 0 \\x000000010000000000800003db6775006a4e2f134c441ab2214215c901a2b1cd2e6626b84bf23cb5f94dc990d04553f54dfe97c4fad886f08dc843f3cdc351b98ef73ab86725aa8c8a9aa4633885bca48a6da4d80fbb7e6af673d4a68a3be1a4aa608ec7a7f86dd975217ddd9288ffa364ce3d02e1b1aff3def25e53dfb953adcc7eeaf64a3e3e718c69615f010001 \\x27afba063678ae6788cc877300f5d62d8b8bd4e1e2c7d433dc32a8344fe36b49594b16653683ee161c0089500aedfba15645b2fe871293df2511d913cdcb8b0a 1671873748000000 1672478548000000 1735550548000000 1830158548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 79 \\xbafc9fe8d6351f44ae7249e11f156d69e771a76afb6e9cb59534ae4f441dac4d45d7f1bc5eef14c8112e9f771a9ddb0a6dc3a60b6f3f98be539fd64af11a9066 1 0 \\x000000010000000000800003ba874f9808e0f174f9a1fcbf129590f6225dbea79d35faab49fdef1fa13e6633a06e2b8cfa2abf10d5853410afbd95af808227f825b28f4d08e38edf9917e096957ddb4c11d8d3bf8fbffb8ca4cbecf5b55a372333bdde5a78008c7d846040c5d965eadb2d87e602aae302b70c95a0e2f707a695ee9cf9f087bdcd080c937145010001 \\x05643b6063f0b802a17f393b174097d685d1467378cd6870834f5131cff25ba7f0de9ce5c7ec53d3ad5ec4bd72d7cb18e5c0639060209a0586c266e79bd0b30f 1685777248000000 1686382048000000 1749454048000000 1844062048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 80 \\xc15cb411379b0224d305a9a6db13269b9e633c09ec91876ec470fc163489ad92eecc14c099a6df74864c88d0fbdcece2cdd1c35d006de68577f2c9161d6e690e 1 0 \\x000000010000000000800003e382d1127450566ed16678752c1803f435447ef278bd181e0206eef2f4eff72ac8d410f22255f47734b48e864a250b1778ad328e96c5e72a76ec84cce58d2b389fb19a662836bcf0e80c879cc6b73cecc6b3804905c40269889edc98995a67ce849ff79098ccc9222ee3335792ff40c954cd90988ebb64e0696cd389e50f3d23010001 \\xc3ff636facc8d6482521a1098a375a64358875a9ae937d5f3362268103e0b2bbf7953ff42a451090778c56440e4d13b7a2be612fbbcfc13f4b9381fccc4aa70b 1677314248000000 1677919048000000 1740991048000000 1835599048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 81 \\xc6bc904ac2becd138b0129c4b563abbb829d7c90a9116b005448298ff3d83a4da23ca8bd997962fedd3c8b0e4bd3fac69d2257b2a8de7958a7363e25f6a8a1c1 1 0 \\x000000010000000000800003bb125549b6679b305bc980e67f43ba869043d2cbfdac834074d995c256a7409000ec8b08076de562f45648a25cebc66a8239cdb42355fa31158229a83096d3c2b75593dfe3c6afd2815eb15c94dc51d750567cb566daf6022c6e2029cba47612a16282e0b45304cf20cca07a8ad73cf9548a458cfb1bc7665cc19a6f9f51741b010001 \\x06c40797f268dc01616136e84609ec04b6b7eb883d1dce458c527816c139884fd0bb98d3c45370a82b4a6d32b7db77ea859834b58fb54a3ce48326fb58d21302 1685777248000000 1686382048000000 1749454048000000 1844062048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 82 \\xc7148aafe285f92ea271c28cd75353afa15af35818220452a543e84cba019715c8e547fa0dc35a220b78c5543e798aa0b3d187528567aa4d8238198b4a090478 1 0 \\x000000010000000000800003ee91a7a203a28b7caeec81d184579d9fb95e5ce9e52025825f75087d5afad30a700ea99ddc1fbb9b9f0718c0dd2c5175d530ad012da83003a2aba352c97000ff71b4a10174c59a315621bb4469410fb806096b73c2b25aa3a1db7f196c15b6e532dbb39a82b5489f89e283092b91283ca45aae7937a7b39a41e8abed2213afb7010001 \\xf00b3c17a4eaa232754c211cc1b53b16feb23402e79c1f94962f9b68f7c51f9f50f015590e5fa85cde5cb90df8a5314650a970858ba75d5f160519d43f95d409 1690613248000000 1691218048000000 1754290048000000 1848898048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 83 \\xd45cfcb1c34736f606f27af20f762eecf3466a371e772b614641c0a3cb8b5c1c056f289b77ae9565fa50db872d58f39cfcbe100cb5bb952b9d132d70fd4652b2 1 0 \\x000000010000000000800003c58bb8aa505b38361dfbc8f062bca5362aee6d1fb149526c58c4de69002f747288af537af61398fd74fa96c70021a36191f67c5a3ba8b18bfc62ce72912ef33b5e5e01ca162ca5eb1c2366c28313a5a4716129ae1303d4be779480eb797192f9f7bc0bb5675ac70893de556dd685fbd1f09295ed7bacb67faa8c9216fc9563e9010001 \\x670a2582ce43c19ba7a5c344aedc80f1b40364544950c963adc5ec77fbf9cb2faf1c189d20f77d233f5f3b28121141a168ab2937e7bd56093fd3e9e35bf8db0a 1679127748000000 1679732548000000 1742804548000000 1837412548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 84 \\xd4981d5716128498507787a77179ff9587b1439cfe9860d44911b645251c9ae977989054e3e2172134d8847f28dc08bb3ddb82532cc01ec1b3d90fc331e3a08c 1 0 \\x000000010000000000800003c6c69139b1d4b61cf39abd1ef6bcff09638cc3c9b4083a8f312b26a51a1f5b5c558994cdd8afea0832da20bc2f8eee708161a371afd25822f280c369215cf3eedab827ab81977f6c92c86f59555ff4d28e87d5e157006be7f599155b6592d5b8158ebdfb17549dd33386044ce79b15dc71d31621ae5a99b0eb1c15525ac2f1b7010001 \\xa5a781dbdb6339ab7720376f918b1293d5d7b4a56b59d9c6577cc36747de3fce9d48cee481c3e77b66ddb7a00ff1ffc80531b8dcc862b24d91474ff9e3a9b001 1662201748000000 1662806548000000 1725878548000000 1820486548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 85 \\xdaf40deac8e421aad9dfaff0eeef198562b389a7d4389c8c52efbf84a81051fe4f1769f533ca28deee19dd949f3f5cadd329bb04d32f1127df48cfc7cef93101 1 0 \\x000000010000000000800003e33b30c74ec49fc98927a0070524fa94fd104140929fe51b0cb60561bfc6b1378c5521c7fca8d24ba43532f80ed83fcf62505cb1432ad935eb42c5baa995821e738e7281d25e389dee10eb0f1bdd0edb02db7dba60e2f7c49dba3e74b98e1713a54f012f193e58ec8b059773479209e76cbadc7c9aeaa52a76427521f306169f010001 \\x58afcac08a986ae107850a7277625af1641666ffa1bc589429df441d78f632314d231d32762e15ff282aa4751b2c8281e2ed5d9ea3a0286323d05d2fc289e301 1681545748000000 1682150548000000 1745222548000000 1839830548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 86 \\xdcd01bb7ef474bef48ffffee01800ab370b5a85484eb1882705f564981162bdb32416b085c1d1db68396fb5bd10ff0b74a29414dff0c2c7513ad507d2711e9c6 1 0 \\x000000010000000000800003e8df49e22186e2197a93b90402d1a4601ce4ab3a460a3369f720e843de03337a4d7a6a6e898eca4a66296e0554695cec2e9870fb2d5d65b4422250774a277ba9a85c9473776375e391040d0febe5ef2016e9b21ed7fc030b93c8dd9d6a100f33e3745358d51533a8ab8613e8e0cf2cbd3fca2c2786ab38d693b210e17fc82189010001 \\xf987ab460e2c9d8d15db91678f2bfe55b6c51f04b54836792117a47fcaff7bec01e61c4045652e722bc451f55c99f256cab8f848daee9a843b91c6a1571f5e02 1676709748000000 1677314548000000 1740386548000000 1834994548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 87 \\xe27835ef58e95567b808a8ee14f0f81e0c4b45788863ab8ef00319f648e6d317557ea038df9c5a4666a8a76562b558969b3628309e2d06ea8b6e28677f4b74b3 1 0 \\x000000010000000000800003e9bc2929ccf6abb1d29c2d0cd727f7777de7339fa67f36e68b94f9e4e0f019920145ef5640ad967e71e027b37e12a5278697eeda1929ec1f125f6d09cb5ae41a25cdc3e515d73fbd54d816d355e8d57a010d1acad95c70b63b9a17f756968e888dba20cfab618394fb48df532ddaec44444d76b29572178c0c9aa18403d81e19010001 \\x300dae8c5400709ac20054c12dc1afee5c540059b91e0d83cf8c8bb6e4806b7691295fccdcd93144b66128905099d7a69bb5f16d811d545d1a4ca02f4c510e06 1691822248000000 1692427048000000 1755499048000000 1850107048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 88 \\xe37098cf7c53d50aee1e1036616de3707b7121651b0398cdb30d84e7220fc32009ed4b80f801e8dee38ebf5ee6ffdf3b979bd120caaef27f6bedb5c8d763eee1 1 0 \\x000000010000000000800003c9a3cf3460cdb8373489bb9c13d1f82bcc75046f2be4510f670e4560b3d55ea243be4161a800407499b44978636842e8b9031ac88923c72850c22aed0db0438dd1e57ac1f0e225ff3a44832d1c556897a263be174a72fcd3d6aaf324aa49ddf2a4b0d6f856044081b221243988d3196fae059cd22bc719d228a127f2749f7617010001 \\xf3a69d38732cc9f6ba70bf60134007b5a36b176e0767da9cd485bd6b3699233a9e9c45d54656bdc3d62f374e3a08080830820d8c3c9a4c9d4a7c0273c13b3d06 1682754748000000 1683359548000000 1746431548000000 1841039548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 89 \\xe480b07f4441df828f2485713a750e7f37b0cf196d87fed2e3021dbec5443a819b200f2a8e2fe7597bca6a89caf517cb3cdb5b85477d857871b1cf6ded6823e2 1 0 \\x000000010000000000800003df28388e0d7ec7bf62243ff763b5787a9772a59d061d58a1466c2fce73e0d93be29a717a4f1737e5e0e2e0f3f3e61ada5598cefed29d5dc9fc898eb2737d00249bffbf5ed1bb3119e001473647b8f2d26895aa276e62eded2a88c65c1dfa6ebd05da20d386e7897df834098f937373ed7251f0100901f3aacc5fb5b05e88c717010001 \\x0e7f0f7424ffcb381279837aa1657678308045521fb8fb3683432bf2956d349a5dfbbee46c824c9fbdcbf1760f3f703fdf6b00e4a42e565478beb51a289ed506 1668851248000000 1669456048000000 1732528048000000 1827136048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 90 \\xe6fc87e780748a078f1d74c99af840a3b1130ac7c622c0c6428fcceeead29fb8bf89c4816a81e227f4b6e158f746072c9efce900efb17a10a2ed78cdad3c4284 1 0 \\x0000000100000000008000039444fd0fc0321d3e7bbd17e6cd9f54de652f282ecf6639d23776d61fc3991cf13108da6ac083b8e8ec9ace08d35d354fc6e36eb4c81a157864f826e0b723f2dc2dcfe90f077efcd12932014bb21b9cc31dd0056956095e6fbf91ed92081783b3e88f569aee98bcf42a922f22611050c115491b4a4e15cadea90dd8696dbef165010001 \\x7d571d64d88245ac7d2838b870dce7c88b0db4a7ed1fd7722835831502b3acfeed16f99ba8b3909eb50c580f81196267d16df0bed42aec725c5486c27b25e002 1685172748000000 1685777548000000 1748849548000000 1843457548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 91 \\xe8780d1f32df2291c51af82f24941e7d2645cd85670caa9d08223ceeab3c7f5aa3d1532dad671afb73ca3616dcb7a4f47d425140be5dc4a56b7d276c2bf71a6c 1 0 \\x000000010000000000800003c5e647e58cec7f030e7ecd64f9f3ab2f2e48690a9c70b90d1a3541755c5dab6e6586967fd8cbd91594be953a2aa6a82d8e985d39fc086068b9a7648299235d6fa8bfcb7b6cc4f668c4d62e8809336ef35861c75926d26a3160b003f47f79083fa8b05d48c3efd8aebf23c22c0d154126cbdde4809860d04660308b411f4f2275010001 \\x7c859d7c3b35e402dafa1fe8ce28ebbdd33b46c4d461cd839a4b98d92707f3f45cfe550dd1cdd1c1e61fc9ac5b57c53b93ce6f7bfcbf335b27d0f2febf55820b 1669455748000000 1670060548000000 1733132548000000 1827740548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 92 \\xe92c76492be276f71fad7f358890a7034555a5e73f2a78c345e5d563de203087385b9ebe4a13f8e6f6ae41024e305a74dc8dcb093266bb5dc843bfb4b84c969e 1 0 \\x000000010000000000800003c70de8aecd4b0e5fac7d9a5e53e709ba2483d68df02673c01319378cc177dfb217cd418d6222a523718993792ce6ad0250e1d9d6f84ce50996df375a584a42d3eb98f71ca26fc05fc3f2139e9575dad5f90d2de2f0174f630a8d746ec26afe1b54087cd3c3ef4ad7f9887b4164e03be7d328a455dac3cfb8504a8e5c484957a5010001 \\x4bd1120b9cd70c42f69972fef5af700e07caf07d59ba20a0161c6b29c5fa890ae200d59fadd524f8fb41cc7145f294dde0d78e8b665c2213f7b93bb8791b9d0c 1690613248000000 1691218048000000 1754290048000000 1848898048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 93 \\xeacc74f37389cfba4cba37b4ec20043f13508297adb3edcc6e7928e1cacf01131b4ee4ee4f56f44d8a21897a7f18f1018c40f672054112c6e0d14b9ed49e78be 1 0 \\x000000010000000000800003d0ba2e085062c10f7789a51b2d10b94e1c458c490e951b99d96f9ad56748aa693448f04482ce94d571c2fcc8dd7d676dc8637ba68fe988e1c34785cb8bf0314400275d4132995487c906fae1bbb2cf4f41717a547c5a8c7887de9be59207d6777c40a5bca129e6b44d2e6602356e74cc7b54e0546ffd342e3aac3500cbef98e5010001 \\x962d19e164c3959826bbfa2a125a77013c21236284ee2d3754274b08c1f5a7e8eb2141c0b9a531a45382eeaa21807613f2d24f2266fc3af92f3d18f40c9b730b 1690008748000000 1690613548000000 1753685548000000 1848293548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 94 \\xea9c0045737cb5756c526f0e32ff856bfd60ec0b74d9bde52a42ef28edf085416f5b420773a8fe5b569a7630d4fda09036f694d1edd5a5b384f9dbbe4cd07aeb 1 0 \\x000000010000000000800003d34e4ca53b6502857f4aa92b68c5851ed93871c8866822eff5507aca553a21d09159ce713c0207787952a70e1a96d58b26ee6e98a47fbdb72c26e86848f38193f8deee2fcd38698562a92b7aa8e63444a5b3f457a83aee42cb5b2a8fff07b0a32d3c09e9e4543fbd3904dd58268c95a94b7dd2205a419695d8124a681af1216b010001 \\x0263cb8a7f52cdaae0e909e7d77aaa3ade1ff047e2ff2e360c4b3718a83ebff0049400d0036ae8784f7e0c2ed35f90b5c66f7a2fb59d53dadbc83345e79a6c0e 1690613248000000 1691218048000000 1754290048000000 1848898048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 95 \\xeef4ff9876a0df2c2265bb475c7a9ba7b0f5c3ec9dd5d175ef6cbdd78320c0d447d1fd3f67b24fcb3c0be67bc1578f55e69d6bd6ceea1c8e677d0faec69eef8d 1 0 \\x000000010000000000800003cdd1911ac4b0dd318711fa3be80a9365ca51047dd73e155de904a7752e7c006044907c870512e4af6546f726983e498215ebdb2d66c60ae92d3a577397854f8484c85191bc7ee56da46898d56301635a8f88015f79e7062cfb8da0edcfbf60a95980b3fd9ae720b63a7c79c2c8ad05d647d52ae5458b761d0802bc57142cfcc1010001 \\x9c64e4cdefdbdf00ad6ed13d4bebf5a55559c62122e378c9fe633c9fba2649e755c3a67d015bf53131b72e2f6e1ac477080e27b7608864d4b0eec2d0bd428503 1662806248000000 1663411048000000 1726483048000000 1821091048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 96 \\xf2e0f96b3438c86abfa3c33451557d90536515ae8d787225c7c84a873e3d92b1c48710336c3d4f4c707717b906fcd705e23416de7e4191e98685693760f25b6b 1 0 \\x000000010000000000800003e2baa9bf1d9ff3c756bba96cbbdb23d43fbbdfc606e917d9187385354cb18bc686cb8741c3436c3348efe5e3770ce0afb7ab9b3fd2564a98703812e031a2c7065332ba60873101299dc67682827bd93f7c86e4337f4602e842957ae3d5fc240f76ef41e963e5b2cb40e48fde213a20c9cb6760ad54c54c76fd3ee3006046e683010001 \\x06f5d03a52d737b54ec231435b68a25bed85fbc7e809f56a44fd513b10119a6879e1cce312f783f7c8c0545733d7a0a9a24ec66a2713aa52ba77f439a36ae102 1665828748000000 1666433548000000 1729505548000000 1824113548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 97 \\xf4f8c6f8fb1e3a58960554b9a92745499cc01474b77605616e1d3ad641bff8759e4ca2bc9835b2f4fdb72655430cfc4c55357f6c695431fdfd087abcbf2e33fd 1 0 \\x000000010000000000800003e259271ffcd0ed4b49c897ff6227709cfc093b3cf66a3fde5dfb20221e850d932e0d7edf23d8b2351e2b2a5947b721a9209aa1bdc90f7cf6a77fc0811b830107cc8707fbcdff865349fedcbafbeb7523dd2ab5ecc9638a3dc8ae7188fc2913798f7b02d42351c36d2a50604f7e6636492551213bf33a08e64bdef6bb510b55e7010001 \\xd38c7bd403ca9901f0ce4aadcfe05c04ef7fe37bf2f4a2d1e0acc4595d08048dd4d7aaf7468a6d01f40339977107ce2dfc56301ea2d83f92fe78a5a3b653e001 1680941248000000 1681546048000000 1744618048000000 1839226048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 98 \\xf478f59b832e08bfdacdba461685c9fe19d165129aa9c28540c56096f03c02447c15298139e96d76c23134a4c9421c2e2c8a89a54fdcf9843eb1c24da76bc178 1 0 \\x000000010000000000800003db3dad22e7d5d7692ce0a1de874d2381c8f1980ceac38081be66ecd63d48ef05484ed1e64063b9fc81e6dcfb5ec50be2c769c8755d444a6044244ed467bc6708933ee2f5513e858d3a7975acaa8b878f5877656ab56a5f964986f88796852b2a027160d1c1115ce01c315da96a8712fcad3b6d692a935ae58408ad048bfab3c5010001 \\xfedfdd5aa9d2994794bbbeb355ec7c1c14c3965d239d8f420094d15d510706dbaef05be1595b284de46914546f9f2444fca7c55ab99a0d71f568f9ee4f536806 1676105248000000 1676710048000000 1739782048000000 1834390048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 99 \\xf808be5167cf311f8d98f69f9e9ca5ee41061091f48562274c69ebfcb72233bcab381c6b4e47f838388e081230b6740e9a5506b501f238108ebc9fdabeaca93b 1 0 \\x000000010000000000800003aeb70ed8ec67bb2df86ea0f1f5572e44da971f4d6789964f76d7a5892adcf5abb5198ca220eb1193ef94796e1f291ce32ec72c839ea676e139440e46d1eb66100ff68458537a497d831ebf84ba7f749647547774ac36a04b5e53b3d7fcb7e429c4c26ffd55a9d0a4e884dbc2fde2b4a12c0510d6841dd8f1e83d58da84ff98e1010001 \\x606108660d160817ff35b65a83f8886ab8ff4c182bdd050658d1484f7e1f80b2e1ee33306f739d5c65f2714a04df8d977bf598bd7702229f28265ac1665f0a0b 1684568248000000 1685173048000000 1748245048000000 1842853048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 100 \\xfcf8dd825a00af244960461d7f74cd89f6b1ec9ed69445a0bf53bc6b98f99a370a178edb566443e4aba9400a4d6098bc48a00e7f762ad6260c3f2b3e0dec9c59 1 0 \\x000000010000000000800003ae2d25a679abc99b46602922936d2915575c93effdb3a700369fe406ac77bc88a12083b863278408da5e11e7783419b2a5af3ca8352cb226010f1c85358d47ddb85d874b6f5a8682f71197e4ec6dac2b9db6d32b6ba77e6aa278392e985db54f0dfbac6d1a8b9e302ca22e2a753b60bf3008c79b478b77a297275292a3ffd89d010001 \\x6a627379187955a5d10e7ab7675fca2f1db3dd55746f0d3ff70e1cfc2fce90edc40934a9ddae54564d94248a0e6fc8a5c66bcddeafb960cc699a2a3ffd031f04 1666433248000000 1667038048000000 1730110048000000 1824718048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 101 \\xfd504cd4f3b1f22f66a2b909b7798cba6a6e6c5ac5aed9ddbc7355fc97f9399348a11bb0c877cb1c3f0b5dfc74c4b9e0a9630c4100d5c5c5813e4c973d37e4a3 1 0 \\x000000010000000000800003f0ab770f847ff36621a108b0ddb8bc3056b51344b9d3e59a0b6d8845a5232d25f773102b8158ed9b12ba846c32e87badbc2537315bdc61095667970f9634a455bbd366e13398e05a9e65bd56e20c213143df07da4d1c931b6b06632909c4a53c7c2ef0d1aea9eaa699ab2ba2bd03f6b47c9cb59e489bb67caaac7234a2e3624d010001 \\xdf473c2af95eb77b7c811bec8e86ccb8f1fd4eb753a6f2bcc946103bc8a1438a667bdcafa145778fe5135c75cb27fc141587e168f0666fcd58e54f8f870c780f 1688195248000000 1688800048000000 1751872048000000 1846480048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 102 \\xfd6c0107e17ce29fa6c0ac0908e3cc85202734dba7e5ad61cd2817a8678248125743e6fd9fe64c1b7e734880564bd3a6248063db2470789615a59a4ac22ad81b 1 0 \\x000000010000000000800003cef0c9db847ca435658644b73dd2c05d2f02b8096109706d8b06f804c4d287e86b30867f8becec1ed19b5f55720bb35e62d44f267686b420c2f5784a48a2e634a572995bee77b97e626757c043b6c4da117872022d9666272e1d34710d166cd548e22c933ca638af3606ea2a0a59a0ee61597fbaaa76b0da4ea3bb37886b881b010001 \\x4d10df0cb1ce7b3852d8220a525c1efe72fa318238978153857755378c868d6dc468275ca71dc4c82a1caa6be7b800cab33010de8a755b5e3407d6ac1592110a 1671269248000000 1671874048000000 1734946048000000 1829554048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 103 \\xffb839e9e60cecae212e177e1db8f8270fc2fbc53f8cefa35356a43e3a416d7d9ec70ee0ce3f7ed85c92822470108d3fbafcf26c3ebfbd140886e15ddc691fb5 1 0 \\x000000010000000000800003b9fbdd4eb14ed3037c7393cf17e12700703d1b98924a70c560c442ea06c910dd89c4e05a1ead968eb3a3ebbd283727a2214174d367eb8c6d9a45530a22103bce43101c63a763ec82e927d6aaccae7370b0a78e00574a3c528a89f30aa3da039d0861f16b7dab086b49d421e70e50cc941ca037a57cc946be8a82943f78b1169f010001 \\x4b16dd8be902b586c6ffb7012a6932c25a2c9907418d8a49caa88d321d96a849c0c207d848e4031c87110d73f4e8860047582f258eaf255727dde95393fc7406 1691822248000000 1692427048000000 1755499048000000 1850107048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 104 \\x017d1603395545aa60337ba723c088f12c3c82b023447e70e452860f32f36ba462f1f3e7fd93d043a968660cb6de348d594eac483a98d55a47976a52284becc4 1 0 \\x000000010000000000800003d3388e30bc97f400cb2c096b56870f9cdc1cb4d9462f6c0939304d01d9e56ddef08e09362749b141b6351d9553278571d7d62ebc7a1198e510cba8bdcf7fce8b924ed2fd335d2dd052b2f18c6a943948b6b80b743e6dd89cfb8934b1a06b2483b5765ce48e98cea0ea9f7ff5a9aef98a3ed6c120d0b811429003ab27b7114997010001 \\xbe9927a7acc2bf79998e3a3ad853b9aafe7ab49b1237c35e6f0847a5db4f36d20f28f2ad3942bee7f4f5b250276c28da4930da11650adc7a5839e160f1dd2209 1667037748000000 1667642548000000 1730714548000000 1825322548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 105 \\x05d9f8d62c8abc49f9e5ecb7b7d2e4b3d95a6115940cbfd2f751297ac1ef25a83f7b60d2ed6d9fc7248d2a3f0b196159d9239ebffb522c86b3bc2a0c60499f73 1 0 \\x000000010000000000800003cbcb44cff9ae99392ea951138b17869598b050d11ccfe3cf2735bc36e25abf915150fd6f37e1483d4a7f78da339104476cb50a472e81d822967611b45ed053d4aba4b50856322c659f9d382078c3f2edff51e2c27489aabf38ec9f26e88174db1fceecb82beacbcc387634229da3574b00b97a9e3c041791a8ce1b097591c69f010001 \\xc5e9894c59c5f8ad12f8eb6bae2188fcc7987eb8a5871e053edc841fff7281efd5b15f78dd6a5111378afec545c8d475589790c09c18538768063413efc6e903 1669455748000000 1670060548000000 1733132548000000 1827740548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 106 \\x06195744451fdd61d42481abf188bcdc9a038ada01698ca287b17ad82b6275de36f51ffbf50726c33f1bccdae57a4f7756d2c2e5d88d24ea16aaaf28d3cf7e96 1 0 \\x000000010000000000800003f474528d9d17d8e834318ef165b1fe19e2cccfa603b430f4f9f5a3cc152d578852e474cf8cff66191f9495548e18ae295ca45a48e305c8ac226f8ea3709daab2428be23de7c78a67958ad305db692ca0efeb09bd08fa611d6d4134cacccda2311bc57e7cd646b6a84661f323774e84428632acdfbfc070bbe0890820abd48d27010001 \\xae3c68b0b5140824a0f6ed7865364b269a68ee18963707c949c1420429aa196efc7dec21e3a5f51ceecef83ff5c4d3f204b1ccce5433506dc4a6b1f88c2a0f0a 1682150248000000 1682755048000000 1745827048000000 1840435048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 107 \\x0941e79139d646f12a991ff8c566deb0f1f5aa79474778380516be34b2941e785e11f4d524ca9e71a09532efd9dd741a05f1adcb47cd84dee74270871c29c848 1 0 \\x000000010000000000800003a3578c3696122b2ce79be472ea9c41ff151eef124451782d7382ca94541ee4e84c18be1a03d6608530fcedc4c7075fa37251106cb98d9a695b1fe17a6e1a719713fef201863110327a285b92da94db9d8958287021e6e62f6eab1550553ec2de5616edc7a35409c3442ff519e5f8929b126bc05f8dccd591ce5a57a7be1a9c5d010001 \\x13abb41f1dc145535cf72629677bf9a0c50b16be5d1a3a91d9e9a5c499b4926b08b9f66df945b95a1bca60a94c2977573bad3c5abcde2205e1747caaaf756a0b 1676105248000000 1676710048000000 1739782048000000 1834390048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 108 \\x0ac5aad1210e973e59d92c8565843db08c9636e0bd2f9b39c2d6483e41cac0c1c7bfc740f179db56bf72e00ae98668e848120e196ba1c8cd60412598ecf692bd 1 0 \\x000000010000000000800003aeef550ff3965a22fdba5975dcef50e2d93df8a15ffd3f72662743d1f8c37a8bd3dfd43b9a5ad1d603d920f88060a8e14bbd5a50eccdca8830a70486a40b86f1a02e93080cf3a182d6f06a7da5a38b83397af26f52b40243821571b8bcbe56e770f8aeccf2729f215542514e1cb0308de4a4e4a031c8bf8933aa49709ce7d495010001 \\xdf697eaa0e63879d7d336a62687fea1a6d33eef10e7281c0abaf3764fcc778f2d51bed3a8cb644b36b7b838e05f8c8b0ccb7af9d0e2366abec55438e47bb5d06 1672478248000000 1673083048000000 1736155048000000 1830763048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 109 \\x0e0931db40077f549fb185a6034babd2e086d9ca8f8f013f87048e9773de12ff9adff25e054336c0d3e303e14398d7a711caea59b45b8275690e97c7abb7c4ea 1 0 \\x000000010000000000800003c6e5a78c35225377482d9f24e1d8181f444bd821f013fa7a095b22e7d2f92e3070a6c209bf78b7de54c984739dc34689a4c3fa6311f56519f38c72df1f908e73b06f03f0c0be4aa0febacc69e145bd48aee2cdd805f1b0a3a94461d11006285aceb850959c67bf0aa82c0b0b048bf092e5ab7e4a42575d9725b445fe472b0885010001 \\x5ed62d4df929c2f6f3f04dd66e4e1084cd075ea8b6075c63e3b773ac34b38936b86954e10ab718a93cbc3d6e97ae20bbccf441382bcc0a5432bcbcbe42bd8100 1660992748000000 1661597548000000 1724669548000000 1819277548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 110 \\x112131824c553af5bcf3d0ff90e2477cb7072833ea3a94e452fcfb8d67d2df09f714130904e0710d385fe2796d91194603a0b66f1a052dca71ef764165d63db6 1 0 \\x000000010000000000800003a7a23107bf6878ccc53268e08a18e5f728dd2a771858d2f7ec08efc32f27fd8ca67e504c4cb4e268842ab41574aeb28b114c16d20f68c34be52defc56dc652d49b42435351ac4f1c48074f0ab7d64d15a510e6fcdd4174d9dcb6fe0cb5df85543a79096393e6d0e9c08f1d812b22af3dfa2f0e2fd8e1535e6e53b8178a0f4e93010001 \\x36f8ce25673f2c649a96449d24dc6b01d4241c7d693fc844e18fed9465aa20869866bd2a7da838b90ff8afa18e112b808caa787e7a94885bcf7c39ce269f7704 1683359248000000 1683964048000000 1747036048000000 1841644048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 111 \\x1191da3e44d7129d6d4e02795e34552637ac7bff70d9d39218ce619071ec398fce69f4b6ee21d66573884bbf8365bb220584a4916a70835c056b77ee98fff047 1 0 \\x000000010000000000800003c19a9ea2992890ef62f86abea196749dbb5dcb11845af3d9ff03b38346e877ea7933c063cebb77992f34eb0b304461c932d90a14c0b4adfa29fa186500ab47151dca9e2cad0fc3346edb91c61b92988c0e195cd3141b863bd29a2be75eaeabd3761d65553c764a16f410eeec18eae208ccd0a2c7f3887ab2ed01379219c26d07010001 \\xd5b0b87258e1aec128ffdff77a8606e8ad7aee6e36a4756d5458ce00beafd9e422152406ba034727b3c927812c5595cdf3826dfb3a5c3ff02f3f54c1e500c600 1676709748000000 1677314548000000 1740386548000000 1834994548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 112 \\x116156af0dff109bf86cf83aa8b1080a07fb8d2208e4e822cde25953ee0a3d1e95040e491caeb892ac32487d8fcbfa6af75ea7e5f2c16c6bfbcedc41e0ac0329 1 0 \\x000000010000000000800003a899e39a6c2c55eb006a9a03fbf2929beac60c08831f1cd79f8f52181497f89162d093c70ab54d326039acf905e604603d8868d481b87dc32d885ff09f5d28f54b0eabf348c20ff64035adf35a7fe62ebbbd521632747738872c078b0e2a414b23d9b406cd7b9a66dd5729edb5c5170c03b282116dc5dbb84dbc97553053fc3d010001 \\x38897ffdf7140bb8e40305c00aa91598396e0bb4e3946c5128d08d69b62a347d00bdf9e265785c88bc1660a51905b2dc5e802bc6cc239c462d5ccdadc0655206 1682754748000000 1683359548000000 1746431548000000 1841039548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 113 \\x128553014ecdfc87f9ea65847aa584aa8c1d9fdb306b98bb11d9befe989aae2384a243034d6fc7189b2f902e73f65837ac48f4ba208d0c12b54594cb0d27ccbf 1 0 \\x000000010000000000800003c45ca48680dbafe4b41019bc258acbb8fe65b90d6f2e9e808c71ee7640b77b6fa8b0e0b31ff37c0eb3f1f3c06f475b7c5a2ad9eba1a016eae9713f216222bdb525b6432739f35feee8dbb5adb88bcdd62296f1bb03e0d2ed57ec033378555e899ca61267b09036debb20bb0f455f0524dfc3b1e853a04b5b3194723b1fc4bebf010001 \\xdfc79b0410f91d8caf589e5f579b9bb9de4edc41b7d2cc5c78a3f7d24318003f2b9816c23c1548e0352593ec3971a9b85199b5ac6c50e6fac836fbc074aac600 1682754748000000 1683359548000000 1746431548000000 1841039548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 114 \\x16753c61e142ed7316987d0a3e91381bbe1f9dbced754a0e3b721ba9a2c78233fb1176cf469493d5ae620a00a9350856c06b8230133ffd84b1a31d45bbfa7b84 1 0 \\x000000010000000000800003c0f08873c2fafb6448360066d74db7737bae10c90ee9c4dbc8fee6ab95f31a88d24861f6796a1f9e17c911378c7839349e79abc11013f64b47b70eddab8526c01f99f875f8bb6fe158d1925685f72278fa5675bcb5456ca4be70715be9fe65f6fc0ef19916304a10467c162383b6bd5691ef3e067c5835734ed18ee8643a43a1010001 \\x610ed1fa1d7b54af4d1b06df9799dd044a1e399996412b4e8f1b49e04735072099cdcb07c95890a95ff14dfaa452ec8cbbb9d584732e8b3f72ca3e6d47f2d809 1678523248000000 1679128048000000 1742200048000000 1836808048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 115 \\x1b59e01d1e524bdc9234bb606d7880344219cee5c44fcf34e5b5ce902bdccec532386b06ac538f3e41c2dfbb53a5cd8510bfc7e19b59116bd97d631afed8d5be 1 0 \\x000000010000000000800003a483bc019ea31010253c398d408463b0bb73cfeb22bb8786b5c2286b56025690b296eb616edf14a98c81a161cb1e55a4717e26836238eccb6d0d0bf901401132963a7fecd46f31ff6f6fb104e9cbe2e234aa2f8caa09719d7aa332d1b8b82e537a6be9ad1a2edfd3d488486e2153b66ebc2548d7cbe5e8f144557233f733ea8d010001 \\xae7d46d55642b2ab210c02b9a9009be99444ff8fc3c197562eb9e1a270ef9c278779bf66322d90e983e4a60aba1292e36f7b368ff6e755383673798d128cb606 1668246748000000 1668851548000000 1731923548000000 1826531548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 116 \\x214dcad790ed9f3727e4f20c47f58290e48562e692d46875c8733afc37aac95f24837ab63cc69a4cc1cd837f3edf5376c2ffacab7462f41ba2fd913b1f29ab3a 1 0 \\x000000010000000000800003bb61ad9a522b6eee209e73db9fb76e01c2d7fcbbd8a71c10e5e81baba89bf25bf821130779ed61d9cd6d855852d4a8a58456ddb6d08178e36144bfeb420607ed4b4678449d508f2a987392bacdba40acf977c497ccb8c96542419a1771756af92009d8ba77d11577c8d4d48d5d699335e66ec2682148f86ef52c67ae992b2761010001 \\xf49befe6d40dc9935bdfed177ee3d7c07756913870e03004deb540d492df3753c7254d774a8d9dfc7f050b9b814e66192b6d8b354b3cae26c30329bb82ba4f03 1672478248000000 1673083048000000 1736155048000000 1830763048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 117 \\x27c5f1b08ffc1b58fb03e4ecbea774bf9c4583de48f407875cd582c13aa0950e48b775898916f1183a197505222f67398e69af77afbce8c14254cdd876379c41 1 0 \\x0000000100000000008000039e01461ab65971fa4977ca7f227980ffe9cc33d089babad4a5ace9524a60408692ef49b14ffd06959bdfa616df1be53d1a540381c65a13c61fabfa47aa126d34a99e2887ffad9bcedb4b4cf65672f46ee50fafaea3bf5424c01de8f7cb84998307e329b43f4290937c851661f8ad6575c46e1b9a308c8515581e050aa8cf3e79010001 \\xb8e0396598be3f42c7e80a459b9a1e63941652466957ce17b32c4e9c36cd0b17a27d301fbe23025418b1605fdcf5b45c0c68ff49f367e60b4e76303ee47f0e04 1671873748000000 1672478548000000 1735550548000000 1830158548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 118 \\x2a3d8c79bde925608516d514141b0203c1c6c1341fe90a7dc942c176e54a74b1010b9acf3d022e4746f6b6842b9f09bec75bf4d33c136a044c0b2aec32cfbde1 1 0 \\x000000010000000000800003b5e820d5baaeee6a8d403002c3ac585813e1a19f6e0b1c92d251ee7d68785d8f74b89a5a0d5487000a4f6f78b50579aa188fee6397924eb06d13d71553b4870caa39ecfb0cdc32d7e7b417ba5e20bb34d06fc512a7ae3ff0767b0c4e877e3fe2c93a787a15aa9873a206f875236f248c870198fabbfa341b54bc752cb6afc2d3010001 \\x31d91bdcff66139d8237ddcc1a84d2471c2481882fd06fadd7db210946e30548b9a05e1a6c6297eea4e43e2037294bd68e6d286dd21e801f9f9eae13fc97670c 1671269248000000 1671874048000000 1734946048000000 1829554048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 119 \\x2fa598e7ddbde9838b39afde0f627eccb0f2b2ad6e0b38c9e6b5ddc8f1d1956ddf2bdde05fb93c4ba08bb5cba16188dbf1d221fc89e79f81db84d95352c71961 1 0 \\x000000010000000000800003e85e935ed84b56b3fc788c15be6093a44214ebfc84663fdf11c415d50726bfe85adf2b2be90b7fd20c0e8422e739a6f066f5502ca438d8921eea08a917c923e5d9e405863ac21be30b6e4cb828f8ba8f541ade0e42d7f0deaad8b0e7f71d268741048d7ecae03e11982af42e4896ce4ae81f4d9127c48f19c3325813a2c043c9010001 \\x9727108d460d56e52d064c5071bea31e3aab56b9e23046ce1e11df8cf89236aa8531f48eef4c43fd58712d01958ca1351297c2068e203636f8392dfe1cc83204 1687590748000000 1688195548000000 1751267548000000 1845875548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 120 \\x2f19fa22b67b9cf04564223d8dea63017c3116603626e1b1b1cb4d06b1151585c282a1aa0a84a5416b5345eff5983e382558b1648a7ffc69b77e1fe314e5f4e3 1 0 \\x000000010000000000800003b5cb9fc44101fe7345cd0d20b35e795c627146a45731e1b25479e1d97197e1685e5ec2f573c2df5f5ea9571e90c3accc9491ad79758d50310696012f81c114dfa380cf03710c68617956c531f97a2fbdf051d78b7aae1a7cf3f1235f6de52b0fa267f9a9401de8c2622740fc3e95d7fdab84f48acdb050699d95b23d79122895010001 \\x1bff1cfa4823becc68df04e0ff4dbed49ab1af31f3b17b1d26a5a7104d7c1bc3808b5b0bda3d98ed9850f2b26eb4661b3ec42c59bea289769f01d9c3171dc603 1690008748000000 1690613548000000 1753685548000000 1848293548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 121 \\x31212d86bc882ab091428845dba1f2bc711e6271cd5746f9fbe268366bcfd6cfa3a86b6d5d4699c280ab58c43f56c50ef12cfabaf2c8b5d73fb9888b8f868827 1 0 \\x000000010000000000800003cce60e09f93fc4c3c8465964f189056350e87d0c08b311a345161a0254447775d9dcc997c246917b4174c78869d861b76b2c117524fc307afdfa971ce0d78cc6f8ae32a30a5e8753c45fd88b25491c3dc34e85584ea8568d1b466335cb4d9226bb7a6f05bbac8de51377042fec94b663c33c6a32c77e87827145227eee72fc3d010001 \\x1e969591a2f6c80c30bf8c2c9f5423b64a3b7d83c14064b6da8cddbd5b83e7316b305a4445efbec894215f7740ffd5aef8fd4734b79c6ef5175c82700195fc0a 1679732248000000 1680337048000000 1743409048000000 1838017048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 122 \\x34853f62ebc68831475aa77fa0c341598db11c54fc0497abb64bb21879ded37f6ab0cc0d0dc60f0ba1d5bb8cc75ee009a58ee3e741e4148b331f29f61adb7d0f 1 0 \\x000000010000000000800003bdb33feefc2d062a29a616f348257c5c3d47a46058b6d526f75a6e2051ac946612e21cbe0e4e0eac39e9d089ff2f74a04d1fbb97a370060722463fa8446dbc92df0d035b0ef2173832e5a2eadc8d5c450e6df45fa49ccfe490dbf3e5bb83573f349bcf6ac9959f989d6ed4dde68e4d5450dd32cdd839d39e680a5ab8d9e133cd010001 \\x3f85fee31f10fa76c1307da6ef70f6c5ec318750a472925cb725f6da7485a2b04b41233d268063e4df498f66547316c38be74ff6041cc077f6f0bb0de4505d03 1677918748000000 1678523548000000 1741595548000000 1836203548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 123 \\x3781b9acd0a9594d1b0dd6235857f407c53fea3f8a57b2dd6b9da0b873395d54e2c27b29047cc3ea76f04bf97308740a49f7ebc9741a13f5c2273c0701e6e4d0 1 0 \\x000000010000000000800003eaf9c75685bd93ab48efec81619f794938aa2e80bd847a19a05cd60515c20958b1e80ae9c942e84cf8028b658cab0054008fee9d9d86ce97f5b56af3b0feb82b4c4b48a71b92ccc96e0a77f3fd4f2110f8b8271a5999aae6e2422eec99d42864754371eead51fe8e4f4088cded5559a08bccc1f00fca644087d5d59048b59daf010001 \\x73e84cf74001ffde0763698a75cd2aa6b076de93cd7d69aa77ea0f22352f3b129271ec59ee3931f052bf70055d17839a416400fb887918337169de66ba749c05 1679127748000000 1679732548000000 1742804548000000 1837412548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 124 \\x3b4173593e5879fd9bd23cc88ec4ad3ccf7a2ee5e8c2d90c89aede30b9a3a991e6e803e64e479cf2aaa332c7f3f23111dc776678550e6b23cef71988e1338041 1 0 \\x0000000100000000008000039891ddf1c53d0985c2874eeb04016935bf70a7ef1fb897768b16808e5e10a4f321080f45b7cdf7313fd70839754637a7fccc6b95a6a6d7d0aa879e2f199c1810d2cc5892b622399c2eb896dd547b1334f25cf44c728de20f2a2b2995e6dc575a6979b952bdba79f833d21fcd8bf49397d285ffe86e431337fe756782e3b36069010001 \\xb109b0cd30c5e6a7e6c180e71a9c5e06aeb29fa720ade66176cd01f1a56f2630c4bd24fde276b84e65a205ab721e187eb94d8b758bd3d0d58f85634970706204 1676105248000000 1676710048000000 1739782048000000 1834390048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 125 \\x3c55d22fc1a5381bc565871fd077e4590e2c435c70e34a442b72a9aaa1492a8d9404e4bb7796ba220ede54373244a1a5f084d6396fec5fece54707d9ac331306 1 0 \\x000000010000000000800003d3a6ccbf5bc7614ba25cf250e487d251c18bd4fea3214ff57594c0ca7bf12d526d494533d5277b298596b73bdbe211a4938bb11a1d0807e8e4b5bdd780d7f0867b05a956d8d94aacf0246d9a4cce4fc6f0eb04aa095604b78ae219af2ca93cca23e180a1d6f58f35bd9b914808f3ee350cb8aea2951f0cff30ea4f2e21273d6b010001 \\x16e2ed1e56a506dd10678b56abba3163ea7a526c765724ab28e05e336834bcf49d745fe0ac7b6018ff9d6dd6451993d5feb89e5c281e40bd38f0c484e1c0c203 1665224248000000 1665829048000000 1728901048000000 1823509048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 126 \\x3f117f79b953e974d23b2ae4b6706ccb79cc81fe1fc9c77a7aaf389282e2f83318edc94e09db19dc819598f343d31a9d1f28da7251e1ed6b9db004fdfd26aa00 1 0 \\x000000010000000000800003f626c53eab308f2947efe663a4982b6ea754bcbb3de3d7d0dc4252d21c957bd6f8fff3334d7c30ed63f4deb0410bf2d0ffc372e6ba792be5c9d74cf9e75ddf673ee960de739359cb0528ad0c0b08999a9ae56b846292f89dbd0f5f6a0e7e91582ee02ee04355eac69b430acefcfb90be54c427b8bf6f70009e6aaf600671f74d010001 \\x3e32e8aa4e46a587c7656ac737f5d31350248b1c7f064706788168148b8c0c91285de60369832f0a0831c2d0cf0c588a9938d3a3c8022ca92d77f3deac00810a 1691822248000000 1692427048000000 1755499048000000 1850107048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 127 \\x3fad35934d217428283677a16c72084ac3e32371ac84658531b6449d46657ec0447fd818299eb575abd3178e632444b755c116461ab4df3aff7d1c066cdf91fc 1 0 \\x000000010000000000800003e4e8c3366034493973e21f8bd3441747da00b0690a54c5f71983b3485850aeff8fe4afed7d6c007d233f7b2904aa757bea1733d131b06f011ce801b99aea718b9b494a9ad763c123d2249c9f3b775556dee9d947d9694bdbc43b6530089f13c1f8e7100faa1491fb964c7eb54e83133dda03f0abede9bf646b671d80e3e79cd3010001 \\x1d37177700c174da3085cc56c394fce5c163cb3f78340acbbf86c1cb8ee8b9720ec889fa413da381e9bf71b7fd6cb202d0be51603ddb6e2c814b5e590293950c 1687590748000000 1688195548000000 1751267548000000 1845875548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 128 \\x41115ac718dc85bdd0dddfa07a7517e5533a371112fe6e644d22bc6aad77363c4928bd051ed0b4e5ed2278fc0054b3f65c7fa47a980409b0bed79831a627a2ca 1 0 \\x000000010000000000800003c365518b008c1a7a9fe4c43f406d3fcdc4d58b72bcabf52f53b990bb60eeb8f5969b480b530405a886240953934d8e4cbaea20bdba347e1acbf0be2d87fb89869d841c42f48a5312297c662d90547c979d9ebcce1af497c4a71ee7f3cbd74460f3c04ca59b196031d0f46f1e34674b3ae64614a1b52bae32b5c8f4ce8b5058d5010001 \\x512ad33fddf20a208df1932748a836bdf75eb08f939b4aa7982f47fac8ee1c9e611f9fa436500f41bdc25ef76cfbbb80cc649160b30882860760076b9b2c440c 1668851248000000 1669456048000000 1732528048000000 1827136048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 129 \\x42c5d22710faa6c8f57c3a91fd6f594ce998de1232749cbf02acadf11fbd4e85d1f60f99962a22268bdc7c96ed95ba1a8ba5dcf117bb9affa336cc3f54bb6d8d 1 0 \\x000000010000000000800003dd2987cbd71a5cd8095d78eaa0807757f0179e319f935c59e5e15223599dd2b4de9e75b30dbfdb07217c80c0e53d1072f7ac4c3689a68540fb34194dfd30220bfa774ddb79edf6c41d4248644b26445a50fe5ccb7a5ac677535ff6e8a30238b8ac866f9c6840b4c6a1ee6963bdcddf08e044145cdcccf6fae50b151e54aa5929010001 \\xb2a51a42a22e122a755d9fea32eb6c80cef92b4bff66f43e332d65a49367941bc02fa2e390160cc9f4917ddd45d72e15ffff27200ab1d021ca23da46e7931606 1662201748000000 1662806548000000 1725878548000000 1820486548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 130 \\x449d37c99fb9586b0f3a51be310a4d52f4c90140e9226de4eeb4d2d483e19163812f0f41666dfbca4224f541ea3d9fca9f4d875485cb10ede67d84edcc54ec1e 1 0 \\x000000010000000000800003a69eca62c18cabd815dfbf1875aa67aee7af60f1d28db518397ad56471648b3381248603629fd695fde5438bf4d15ee94d89aa0d9e30ef5f12a580fbf72d13711c86b509d8fb4c353b1361ea1ac7f8515469ee14c2f9bd2df84368f69cfdf84ea5e8381771ab55aa6547caaf128dc667c1dc1cd72e8201bc06f9e6502eeb141f010001 \\x617c560078bea4b9534c33fb2ef20c6610cf1da49936dc094b4525f4aff7df949aa162089a6bed0d46122507f656d9a65a84069bdf28483eea80d1c779623404 1675500748000000 1676105548000000 1739177548000000 1833785548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 131 \\x45d9ccf80e7294095a24c6b0aa5737e7aaf2e714b5c45767a7f2e3bfb4ebafad40af73ff8f6cb6b7857b8a95ff80d42e6dc423f7f0bf0b73269d3ff531918b73 1 0 \\x000000010000000000800003ce082141f55e7ecef732b5a3a7d921344410b57dc329dedd0750a38960c22f81af0eee9ebcb82e1d9ab87611c4a666c2474b4e0dd357cf8bebcd7b012800f33fc543019eaa43144ef79fd7036afadac91cb58af0b8a6d779cdf652ab39c19b7d0fc129512d708c4156c4ff7db6013cafa0dc01165c9fc12bc28343a5c840fd7b010001 \\x9489a7d1b4c1b8dec2f1b250c2b0ae2d2587935b4633c96c8c2fdba4707fd40619ff43f72fcef50aac9b95e9af6bfdd544e3eca036b6bf0cb6fd356f2b20e50c 1666433248000000 1667038048000000 1730110048000000 1824718048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 132 \\x45d1b38dcb1b74bdc51f9d8738d3471c4f16f5f69fd653f192d05251a5b84e41dd1080ac03a857ed8ebc20671bcd8d9a2085f1519378ebd475f40ce5b46eb25b 1 0 \\x000000010000000000800003a66e254cda522f641ecffeede6fd9d61a5a9e5b8cc49d9b5201f1a5b1592875c1a90d0b7920106cd2b2244bc178b5dc3bdb820448dc2fb383547c28a7dd83cdbfd38fd40851253cf713e21d476718d78a2ea44e5c7fa8bdd4dee51ce264890ad952cedf7ead7fe5d66e34fcc4be9c050df34297fea581f43aa7847f69ee8ca8b010001 \\x09a5c8115ae9c992b15194361fc6b1b0410c637810142c8f7466c1ce13a7f57880803149fb15031f749b7d7f8791c684511ddc7342e7d5191b0098747a909d06 1678523248000000 1679128048000000 1742200048000000 1836808048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 133 \\x4db907d75b4b99ea8eedfc64b0cca1ea76b1637c786a491052906c47bccde1998e158de01f259d61832e0fc81594744e5ba4e11574d39700f55fa279e5e6f977 1 0 \\x000000010000000000800003af6dc5ef963a24101b7d468f3264691a2f493f6ba07563c4163539151dae8821a38ce0db964aff64bfd788054a554be9756bbf27f547be64b21ce6f4a8cffb51510a3865e0e6bd73adc34c39e885e83cc06df9af5341827b50327c815c60b058d75e97663fcc3d60f1d38ce7b453c9dca435b4aa2e29a22381656447604a1fa7010001 \\xf9bfbc916b95d1cc59d01bb6079291e5f4155d8e18a71c99d4a79735c50ad6576142a6f042da53f6509cfec72061ced035b2c3b5016452dcb6dc9cec0fcd430b 1690613248000000 1691218048000000 1754290048000000 1848898048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 134 \\x4e9991a2234315d7dfab9e9069e66255dbe62a088338a23c9b3e64a9657dabd37e984931c598ee8f060998714c88527c1bea8a2fc68a9f400b14e59d21bf909d 1 0 \\x000000010000000000800003bb0e4fb1ec1214f7df75baba519e23547a176709dd50959f8b99fc0d2c729c15b804c2916613c002d378fddce9c0ea196fee1a061c7244fbfea3332fc3c6d535104065959a4660eb9db1455b671d176c43cd68eb939c5dbbb7d88e07947f8ea9a9ece28121489db07954847f3efa4ed573527cc524856fc12e6531fabf351c99010001 \\xf1a607ed74b46cf3a44a73e0b2848f8e87ebb452b9a01e2481220f2a01fa8a23e9f302a0426a3147cfff766e6dfdada1500e87245012217274a30879203c8303 1682150248000000 1682755048000000 1745827048000000 1840435048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 135 \\x5565cfde3c29a13c08b450c217c50d46a9c2ffcbc67a0bea8c321c447a05f126eb22e07dd86d92afe285cd8b0468f5329587f3a5288925c9152a0c8acaaed3a5 1 0 \\x000000010000000000800003a574015302a011bb4f0b0295b41bea6bea9d924d28230c3c920a8fa998e04dad28ad93d849dbe4f9898a433e87535403690e0485406cb34a1f135f2c04de3fd123a9e7a5679f0068afffe428a99e53f7bc1ed80d915042a379d9d845b7734bbb0a76fcab21c64522c4c4cee670bc1dcc158bed2f0e3f4bfb5166865ba65e9ff9010001 \\xebdee8324052eae03638711685a5a03eafb22f75c383e07e5ff3099eebf2fa2f6bb21a3ee266eabb91e123028196830ae2574000385b204848916c0e27ac4c01 1686381748000000 1686986548000000 1750058548000000 1844666548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 136 \\x56d927ebd6b66705feed0c866894b768d30c13e8fa382b97ba780c766e19472f78ac9d5ac61f13770a5e2150b29258ec0d9ee8b58f9f58939da5c04dc3b6fc66 1 0 \\x000000010000000000800003d8eadb7729a5aac33588a530344343efadbf46baa86803f57dc0f4da5acb8e72eb0610f3a3e25b129005ffcbb1538f4a7f7427658666fc7cb9ad48be3243b0b7a137a413f6dc834959dba815bcfe5afe417f64cc14eb26566cfc80598d4a5870f046cb68e5c10bab1e8487ce260e4254f5ca841bc9be94438d9c5851bad0998b010001 \\x9359981f1a939444c096b9732b78a8f344d6f8147d28c72bcfa92df7d82c8d6c5522db55a6785eaa5b40ecd4abd5de45c993b429a623e93909c59993a2658a00 1670664748000000 1671269548000000 1734341548000000 1828949548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 137 \\x5661752ac9baf4dc218ca6e0374f3d5c50dc05fc7abf62777d37fcd18b0c95e8afa2419741e3d4bb6a63de3ad16d39511324b7e1b857e3a0fe7297d39c8da352 1 0 \\x000000010000000000800003d9f9840f1d6411b8eb829a9aad597f1809d5cd2a67ed5cd18f926878846ef3c9871e5dd621a0190d264e2d1ba80ebb3db1b295e38e1d14e11cc41461545be1fbd0bbe1a9ee0a55d3e59898bb359794fc9a597f2be1d3b3b871f6f37206e5310f9cf311be2a7144c716886c4ae4800754823b60a22f9403d18ec3009762d49ac1010001 \\x00a4183bbd4e73d85f412a7eeef00709b4558a5ae35c1da78074be5df24427d2a40fbeda880eafbc6c2b716eeaef91e9baa761ebe5c781d6d838a6d26683a400 1675500748000000 1676105548000000 1739177548000000 1833785548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 138 \\x58b97bc1263d85b77bce98998060e79407535b7ae6be96e7fd95c69cdd13a1c8d28bed8c6629e03363dd00df420d2b92d81cf5c20d6dd95b8b0ffb72d6238d81 1 0 \\x000000010000000000800003a3a4f2c5cab4648cbfa5cf44fed618bfb5d97f707271696b854ae18aa703c7bd390a892ea6a95f9e5906ea52e8153eb9d8d222f58dfcfe4044960dfc70c65e7592aa2a33a8812e63a8f68c3fc484d28232934f9a6b4eddd35a1c3df53a6d8c6dd00f79adee53eeba1b0d94cf0fcdf4f0b1c457a6a477c85b50ae8bfd3bd24f31010001 \\x55db794710076798768b6ef1edfcb6373307027b2b28b5f0b22ff0e368f764e3ab660d06993a477a3c89963a0f7d5b02e0f063061e46f81cb7d7d8582ebdb207 1664015248000000 1664620048000000 1727692048000000 1822300048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 139 \\x5cd9f20ccce9f6b04bbc8fb52b9993af3285bdb789fde9ea2e5b79f2cb149d43d1105dba1b92c8fae4de884383ddd80bb5bb7acafa4007d735417f52a81fb7fa 1 0 \\x000000010000000000800003ce737b5d591935e9eae8334ef9d4b031afdfd4c5b920e3db9e6fc05b5c4d59f3a5001bbfb864ae3d6b97d7ad2479945ce41481aae9b292376bc8a67690d8f2468cbe53f2192d1b035c049a5f684a168732802a25c9b35667c7a779b6ad0c03cbf40c0e71f0dbdae90faebcc6275abe617a0cf7c0bc7eaa8c6fa5db5e3317107b010001 \\x815ee2ef4293d6b04ec5f73d5273b5f2ed3542f6571401f84ff9b9d37da941fb6c975f18285efdccce96932d3356fc586453fc6e2e292e1e24314a8c24fa0303 1667642248000000 1668247048000000 1731319048000000 1825927048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 140 \\x5ee9a9dfaba1a1aa36230f3664cc7e762f873a03ce68362cbaa4d95426634d34ef06417be4d5f86da08e215ad621731e318756bef54a08da7ccbcc432ff6022d 1 0 \\x000000010000000000800003ab6caa867cfaf8b2759ba22404d57b14a0b99d20091b89ba99ad2911847b76dd9f07fbc34444e42c9bfafafa2f7732ca763ef5e1613f871b7704df2bc1c8779e5da2ae870f2c1073c72ec3c60e10b6202934a88cebd6786533a247db2f6f0a0a235f0a3cdef333c48323ecc5f0d002e192aa588fd1d892b48315b19e41276257010001 \\xc9cdf384b1145112e9879787b354366c0aa92398e60dc426a43234e9d68c750480a2e605e273df06109f94f4b12ac8a87c3596dd8c18af79234ea9565016290b 1677314248000000 1677919048000000 1740991048000000 1835599048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 141 \\x6635c6524e9f988aabe978a60a4c7450008072b0f6dcab33fae9cbffc77c74f351fb8033603be2697859c7753609632ea82caa7a2fc832b91bf8ee5f5e52864d 1 0 \\x000000010000000000800003adfd34b36746ed3f4bbd6ab37e127b4c12ab0c2263941e18363630f347400ce00fa474b9bacf60b3568f3c13a9b5d28fdc52a92e34dd8ef3919cdacfb635dd6decb03d9240f754d308b1db697ce16e378105d810eddc0b0e36b102de21e9fb477982b91d58274943fd43ec67a29bb017282d6ab99e3e7e08d8d7568c82d7ae0b010001 \\xd526c8f7ea4e20e46b77a8d1d7ecc8a91a8c209a6aa7cdafd0689f9c3fb9e01de383678f11b7af18a4c79e38389311ad1ec47103685c9df5e44acc1252603806 1673082748000000 1673687548000000 1736759548000000 1831367548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 142 \\x68399bc26112c34cfa959bc475b2547b30b0f63f417217c983f0d688a92142b3600843657f9eee8a7b2eb6b98788cb25c1c6fe0691f78e3c921ed3e7c64904d4 1 0 \\x000000010000000000800003ab8ab43bba62b458bf4e6ccd390075a9b36a0f1a089b0aa649a5b8ab64904a61cc78ed2fa89637165623c1e1275ead24d03a8d8a4a8a706589bb770d5629ead5a438ada3eef37afee4bad7dbb79bf0c620cabde713d40fde8dcc79c972592b371ebcad6251d2d01fdf4b7231582c30cf33c25c8cfbbdc619ef7504b947a6256b010001 \\x45d1d7223bcab4864e9213f133e372bc9d6a699d6a716e5eea40a5b2cf74e768c0e80e6e5f757b945dc937498d4f6c8f029fa8618c94e36e360658737f93f400 1661597248000000 1662202048000000 1725274048000000 1819882048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 143 \\x69f9604d08a38832219a799199edfc6ec131c06c3d78441ab5acc7f26fa7f89cf91ca4990b0fd6d2a49ea8b1210cb405423271cb6a719da337def4137253dafb 1 0 \\x000000010000000000800003a96029b0f9a09b4194cf95ea0b4025782c9ec5303cf6c2848b378bec1af0b5432d3262f09482330fb344738fa529917e5a7328a55029bec3c041c2007af0dda804b3b4ade9fc3907d2daca1cc817c0ff4340ddf682dc8642f2f336c603ff0164d298218eea8fa50a3c91b74e89d02806761ff8a7cc5768b3a38d2f0bf3f90bfd010001 \\x3aed4fe2cbb5484182de23e0507c27e47de445ab387dac1cfeca23e8102d22f5f34840e685479221b67cf9230a56978f3b560e254c743ec94979145256a17502 1689404248000000 1690009048000000 1753081048000000 1847689048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 144 \\x6a2d75f93d19746a32a1c6fa389216a1831d22159114fc7b89fcea42f87f69bc213c5e772c3abc09448cf0e8527bc16d1337dd5df3287c020bb5d776c40702be 1 0 \\x000000010000000000800003df282ea57930841299507994d23d938041caea74f8a7fab2e76f4f59722ca1d4e0e5d5769f9fe2c668da7ccb7cdc80ef86ba9d9d5d2a44daf2edc5ba852808a97a7b5171f82f5a72864ae42c467b54f04fe7f2d3fc56ce413f7ee9b79bf9c52ec38a41a7c2e3279e9a4c78325a0a831f958795bbe4738a52bcc240bf70ac8d6d010001 \\x071043f0e2dff9fb0c7fb944a17b74fc6dc4b6c58db5e666b6c0b42ea4a936d3e87d67a9d13e9caa7441c3ceb361e95aecbedf95cde13d5f4fd3ca925060e108 1677314248000000 1677919048000000 1740991048000000 1835599048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 145 \\x6b29d6ad499aedebfb65a12984bc80aa65dbe97b7f3772f7b0397bce49d85cb9df323f793981736e53245e744cee0da8b17354c20e943c8884e2a8e900af802e 1 0 \\x000000010000000000800003b03ca03f895edc5620759d44f49eb0af08be141d1981ca5b327c0580fedbf823a9e7a6bf96fc18d7371bb1d8eb2f33456c0918d7a27a15dd539c77740602dbbed92ecd62d7595350c6d7483a7eff5e2f62d972b23bf654027d9f0166828fe395374624b3f96840001c0ef2e6b3a9c800b97ce5fb8fea0e99fc3ab3ba51a0bef3010001 \\x1b9f3d14939ae652f95c83b8e05862097185849dd69a52ece15b1f3226d96332acd2c061fdce4c8c076d32c14eae86241c0d74f3bc0035e7e24344d175dc780b 1691217748000000 1691822548000000 1754894548000000 1849502548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 146 \\x6ce96eac0315fb0624d33370390816366355d9c51b49eddbcf2e12c8077be4a9f367866d634f471a2768684b029c396bb144ec54c60b8c9f9afe1bbcff88ef60 1 0 \\x000000010000000000800003dfcca1f97e3c3378dccb0d1560aac63baa461bf8502f0ee937ac735509044c521e17977aa9265174afdf8adab524759c93460002a585f9b39808c88c2e0d8f1cb4622ad97dea3fa243508877783ea07ccab18967e31396f7803fc2a063ccc916c80dc6832c2fcfb77c84d1477362f48edc2d06fe8b65dbf701dacd7d56606707010001 \\x1e7c6b10861ebcee231df38a9fdb3b9323df4f3e196a67ad6c52877ad3b0c9e205fd39837b1de5879e29e7bdf953568bc335ada09d012f47c9787b41de941106 1668246748000000 1668851548000000 1731923548000000 1826531548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 147 \\x6dd50136805d8d24ffbebf5da9b6c9ca27fc66e454be49441a533122636bfdf0c2db7c477d67932e17f65bad5de03daab2404521bbe185bba2ff5d9677d967d8 1 0 \\x000000010000000000800003aa477e8eca7e9ca2cd6facaff52257f80261a8bdb75b573f83d27a4dd20c0c260759edd5c90298e6e09711b3972ad5ac9961096e532b5e924de3ef3748cbe0ee52b06d160e59971943575726a9f7105d664205036e07fb0c8dfa7cb8506fe0d29cc28bd70a38c367506acafbf650b1f17560c3d7096cffbad34121f8b83beea7010001 \\xf80dc961b6dc4bafc34a4b6009e9f67428d7651b4bce7fc0e0e2d606d8ea218881eddcaf6434177143473674ff5a15523b9a633c817b8ad2e17429707571a000 1661597248000000 1662202048000000 1725274048000000 1819882048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 148 \\x6fbd11c4f4f09c1f6066420c25b0a8a65811455fa7584e7cecea18bddf63d82b3fe80ca1fa9de0fa12def8429f39c052bd39b14706869e0fccb3e202c92f0d16 1 0 \\x000000010000000000800003e192155fce615815c4315837c1f88b3badb6c6c3d81718d582fb2270d340232d3fb846d39b504099faef7f14cb1becb33e34e154df6aabfd96418b7bfcad8d2198247f5506ef41dde1a5e6eb10d6069204b8fb5bfbb1a8a64cb13dde41597700ab0f255f7817bfb45767b03b099b9225a4814b0b30c845e23fb54fad2729b421010001 \\xfbaa8b02e53a1e5644f17397846b38610de51f4efd74023286a1b29016a549e9d5ec2b75c434dd244a5713ef6b93b4ac56dc26aadadd4640c4f60da9fe23800c 1684568248000000 1685173048000000 1748245048000000 1842853048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 149 \\x76ed524a0e6e5e34a4cb0a2bdfccb54c1cc10b2fca5897c8af40f5304a835f58175127c95acab3ae4fcac4713b0363f0ca2b17bc4432f6aadd382f63ff202c31 1 0 \\x0000000100000000008000039ebd034f480206ca583c0360030347be9b9652c4e6c4c3b8587d3cff8423da680a005e43632d37a5ddbaabc6beb17a0fdf68a41d4c3076f55fa8d7afbecb21d5f58de56ae384b3a758c83a0a1c4905c22b1e3586787015d553838f6e3df12a7c4eba0e4f25df19c152f62bcfb70b044c03d1761215e1a69192eab3875ce28c05010001 \\xe81ee02a2a1e25718d4026e61561ba6c657fd19a20b9913c33e3cf8a8ef72e06b81ccc0b80ec12b48cd77c78e1d6203bf4735f35d73921bc24f8c3cf91291103 1688195248000000 1688800048000000 1751872048000000 1846480048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 150 \\x776997d353ebb35e2f6b334a6ec2cdb15c17838e469a78087c4fa745c0a4df1cb8f75faa6b1049ec1adb2f40fef4e1c71efb9a7e9bce34703506ad660b172e6d 1 0 \\x000000010000000000800003e22ea405774386f4dadbcc86d47214f5bc8f0af6e7986a8ba1ec5bef31647b2c4ac0df489ecc936a2f3982ca18c557237a07e9c916ef2d6dd5d7d90eaf68c2cd6f7de50c49f0cd10d6e08bce22023582b8708be5c24f25ca974354faeef101d979f9034524183cd9212eb1fa8770eadf15bd3301c18239ff6bcc8a1e232f3059010001 \\xc17991c8b48bb92e54c6cb5551a20af37967861407ff45b9177aed502d5a42962c184469b9a6506ed52afdfb8297638714f8a910c6094fb3af10a82405781e05 1670060248000000 1670665048000000 1733737048000000 1828345048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 151 \\x7789551b20916b032956d494c7ae828cf7ceed5a11baa01c4e573da9c6cedaacd1d2438166867956e3ffe847ddd7438cef02e4436d42c125a20f68fe85a54d9a 1 0 \\x000000010000000000800003ab933183bea5678c397d216a31a43ba7ac1bacab572b8686fbe1c2250a680369610338579af3afeadbf1f8bf190e6373a1ec76ec48f3252298d3207da31da0224c74c4ff4db0227772191d3b92a80666d03c4f74009b1fb9f097904b0965c188909bdf39538b582865d276f7e2561a5e1dd9048611e3b37cb32473a0c2ec693b010001 \\x780a6779836c47b52dce094d98bd690e3c45c5ab630dcb4c9483da3f6323b7c7b1b5aba2dd018f9949b4a4a5bcc1c36184b0fd80cf557dcc621513ea9577ad00 1688799748000000 1689404548000000 1752476548000000 1847084548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 152 \\x7b0d29f10049a73e2e0b3be972c9b13b28dfbfb28e792d628b903cb16128c116fd5c5151fb50c7c87fcd7681d71fe708b307d74953db9e6f87398014597322a1 1 0 \\x000000010000000000800003c9426b57ed1386acdb67c38ed4553d5d5e2316701fc12a0bac0fb7346c26db4346b43d50a81768b423db86f008f4e168c6dd75a8edea82298aa093ab33290d56e52bb8ac44c330139c28ee77df1273decff57e5d8a63c32ceb48bf865b445e7cf97847e7ed57b6a69531b7ccd3896da589f3a647e2cd27a568061a3d325155bb010001 \\x28e1ac93b9efb0e0f897ff943b528333fe7bf0ec97c7ef24fe262de3a7dfc7abf36dd8f119facd393106a406ef0c52d944a5d9c0f6beba0c74f5392bff7d9d05 1684568248000000 1685173048000000 1748245048000000 1842853048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 153 \\x81151105381f6e3e1aff444197864c4a15b1d353ef83b10986c9bc1f5197bf5ec892588e6dad588b3cf7850846a206ab9d4940e25a5ece6aa308098ae445ba08 1 0 \\x000000010000000000800003c6ad46cbfb4646450fdda42503d8c6e3fdc88a15391d7992b1a1c01281076fbfdc85d8c83d31456f6e110e4ab2da6a1531893a0669850b15154ac5d0603a8408c72f3d4a0669eab5b0dfad7e68e47d6bbfea91201402676c0cbcec6bfb565afa4298e42f75482314f367f34929a16fae81893fa40a4a86dd7088083b73c0bd99010001 \\xfa7ab8c4c53697415da06c043a19328b1fb659378fb71f14ba0816c8121c98da77bba8bcac18c2a8ef555b538ec43586ea997afc413544adcf8b362368039605 1668246748000000 1668851548000000 1731923548000000 1826531548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 154 \\x8121e4ff8c4a6af0f877e311d939d4f666763c7f291a01698329a037af409944e461472314996d4a1e0738682f102945f497b14dcba158561d58d433c87ce0f6 1 0 \\x000000010000000000800003b6895d840609960115d8c3b799157c8108cb88cd67ced3633c40da045ca293fab58eb73a4626b9f6050cc36e343de84cd6832f254342ba73f59ae025ea0a7dc3f3ae2552872aec5d59ddd7186ad90d3a6014fb9521899be5a0b73f232e229bca45da335db60589cbdc08beb73e9df3b707316f15547c260024ee554adb319315010001 \\x58b7037e2f7ea0bc8fd4f1221129fc30631b1dd1294ac7b01f04edc0c3941951ecc70754064a054fcb841ccea2bb27c9c4925a15c53c2f8adca812a96147fd05 1676709748000000 1677314548000000 1740386548000000 1834994548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 155 \\x8499899fcfcaa77b7db3c7109da3cc7bca7545c891f40afa3de52871eebf5f3fd56c797a583eba8cc2142c607b5907946b00f6114e4c3b1bbca1ec8db1f15790 1 0 \\x000000010000000000800003bbfc2db931964ab232bc649a18dd1dcd8d991d2cc0afd4c9d0b086f092af4aa28ee0e14f5a9d8d289d8c0e6bd872793dfefc721effd669cc5636ebcbc3f6a6115e6b51725adda270bbc00c71115c12224ace5443458b17ae3b985aaf54b96c2ae119adc9dfe1cd4df95971b053a64443b4ecfda8685cb0fb1ee3c1268e38abb7010001 \\xbb9250e43dab0990da7dce002fb0e9439e5877f1418a7f47551a79948194019fd2a8735efd6cff0c1988fbad26b3ef387996db818598e3b3fde68a9ff8a2b303 1668246748000000 1668851548000000 1731923548000000 1826531548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 156 \\x84397112d15935584f0ed52e18564ead3bb9c7050d78a789ca22c38abca889cdd07bb050aa5cacab32063a0e439633a200724214bd3761043bac58c71970dd6c 1 0 \\x000000010000000000800003a8505fada25cfe41a0512fcd1b71fef9d2b308ac0480c4e0c5a34b8ede77cfbfead69c86810597c86c885c15d9d06921a3204e40b83a97679bc5f28a7968e9ffdc592504690a3b017f4a1e38b7dd0ebcc6f98b026d7e2e56ed5fc2c325d9c26898ec1785f6456c367d269e1451d0ba8ab2242ae32169918677026340e8d19f7d010001 \\xcfea78b75132daf69935f1374a192951e396491787fb349ec640c5ad81df108e1a149c4938197201c9c14f2dbd6b84c3a0493172c46e0671f98318bc462e4604 1663410748000000 1664015548000000 1727087548000000 1821695548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 157 \\x8aa9b1672fafc91b8f8735861f504bcc14205cf65b17831f33104427a4ef8201e88415e3f26a2b8930865c52a3f42d8107ff07570e6c4fc0d79f2abaafb3173a 1 0 \\x000000010000000000800003c0b9bb187dee21b2e98e6fcd5da224ea75fdff2fb0c9e55f6bae549739990afc7e5dd98de320e704b8a44add8426732dc7a917e5edaf1c928c5be4e9052f5c760f18b8ac5132007a5666923b2b81c6caaf8c1d1dc45e31ad3565f6c144de8fd878f6315cd246d35e9eab65e1739adc3c10bacc2f91a18614e382c58e730b3987010001 \\xc66c06a9b933526329582b899f90a2f49a2d886c5fd82ac23e16571e3c47a521be7f8511553baefeab87300637f488838e6d6e151e862a57ae5296c952884904 1680941248000000 1681546048000000 1744618048000000 1839226048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 158 \\x8aa13f8f886bb554c6e1bed166d54995e40dd37cb80fb45dd78e167b2093a100b94be165ddfcc38788f525eeb38660f0caa9cdd14e50c031b2ad92f36f964681 1 0 \\x000000010000000000800003cd102eb59041710a91566b0240fb8ad6c81847851de1a4b4f10277a15e4040e5e0f91ac65f93b3488f3cc2d314d33c06e2f7c710bc3c9a3a6565c9f0dbcfa41a6dc94422b3ca83839deb6fba28c9d7dc87976697a3da4c9cd1a8170d163b9db2adcf0888d26c501620d6873d39a4b410d8d08911186c28eaac56a2909ce4c7f7010001 \\xc8be31d2c510155e3384ebcd1092d7b3be2e7cf13758d1c69434a0c93ae91a01ddbf94fbfb6f538713ccd3c870d8cd5e7da3be7bb709e530781aa6ba205e8d07 1681545748000000 1682150548000000 1745222548000000 1839830548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 159 \\x8b0121bc2c05e954693e5964a82ba8df7a3b81c9f1beac88956b24f130d8812f2b3e80c16aa74868153198e2e12660793a69d6195735e5091aa650371e248a4e 1 0 \\x000000010000000000800003ba27489b6dfc1dc0786410b8f45e018223ef3282574bd1724968e4a4733adcdf8bd7822cde4f5f3824c4f3bca8135fb26a8624f01a94018f393c5ba33577963e14f2b545ea866c9d37034308f2739efb5c65e1109e6e8ee629a42218b6de8de0f981e0273466820484c38c9caf947ce9a87cdb82c9ad9c5939f7e0b0481bed33010001 \\xdf9e2ae8a20ad5b83dcb7be667ceb181396e951618ba1d3f0733f953713b662b1aef5991adfabdb02a972eb57404857e7bb34d709666399df55f4b63912c3401 1662806248000000 1663411048000000 1726483048000000 1821091048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 160 \\x8ca943bd4fc6e34dae4b9ac54650aab7e7537644597c1dc8fd0a959a6c5437dbb28de2079fad6944959d1b88cf442abbfb3ed13dcab898cf7f2ac4d8b8da4aa0 1 0 \\x000000010000000000800003cd6887f58235338a355dff772482cc9890c3102f83b194f45b41a239e3b0548d39dab24a20ae8bdce6fd89b2c126ee21902bbb9577390da3202ed43732406cf3ca455eb34d34e0dbac8987bbc6f7ff590e88f7aacd6c54c58a7a8dbdbae3bbdb23e219ea1c3f19e88094af54d1629e8ba86e6aa800cf6ab8c275c089ac37036d010001 \\x020b2ede54ef4a3b5f2b708d2ca04c2643171c67b38fa349ff6a97ef0f4818724da61c8ebe91615d387574871e836ea627b169b5ed35721a8864998ca26c8b04 1662201748000000 1662806548000000 1725878548000000 1820486548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 161 \\x8c396ff4f47ed2e62cd7296f9624a486857cd7f0157ad3159ebddd44073656880a31f07224956168b8483173745e35affa40529847658c4fa7f26f2e9b56d982 1 0 \\x000000010000000000800003b48eb1371dea6955ef7e6a7f1b279e95ad98db542efe931d4be0056df6bb0f630b745279dbe904e3a59baf4f82de2a45e3cf74915b987ef64259fad1be11721d3ea58f64db751e58dc5f189038f57d25d07615e93af6d90683c34cb04df617216ed7343f7ef3a06edd309c5daf804ad3d57989739c30c6d6c814478c17853c11010001 \\xa866b0c2efe0ca4702d0685126e5d1d5ad89e15565f6546270a0ef6b44a58ff786f8294f8968cd263b8deea0dfd898c8555eb691c0f1f2db8d817bb0c5c48b08 1682150248000000 1682755048000000 1745827048000000 1840435048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 162 \\x8d45f76fe4ea00627cad0bf9cd5f59fcb1ccdeeed4d95e1e02b4727ec7d001dd0aca3a2639c77df434aca12cb924fd9261da5b9bcfb3abaf85378f800634d593 1 0 \\x000000010000000000800003a23fa0c01070f2133b08d0c254746546f5b56ad5d11fcb2fdff0e576402e5865ac840f232242c0c6ba291b1a73253a2a1005be1077ae4da2c7a524a9d7bd7d42a60ae8af113ff162cdfe5bdc785e3e621c7d258e65e2d59f2e7aa55ce79232eb15303b8af323f2f5c4ec2bca5b7370f66c7314148c709cf00ef495d35a51c1fb010001 \\xc12baa46137378e5e4cab3a62b5733ec49ef99e27c046f6b90f506217402b1a2ff6937a8a355da40398f34aaafdda383465534074c4bbf39e1ddef292968430d 1688799748000000 1689404548000000 1752476548000000 1847084548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 163 \\x8e9d95fccd814ea88288c7d12cadf11787b105dfbbb3b0a8420b769ba9013ea48fd273a072be313914f5ff74bddfa6bf9e68c976cf7644d4ddd9522c3bc098fd 1 0 \\x000000010000000000800003c8583cc6361c3dc2611ce6ae2c8707a4e4d33322e9c722333b1ed12ea915620f91e870eafae9d7f3cc0253f08c42c867e953736e8e45b89e4a8365443490c176811595a0cef55f19e129050eb5c50c61f7525066bb59ff442bb593071360a71f1002968f4a2f805564d09f8734457595856bc09c81720d6bb98bb7568c493183010001 \\xf0ea85bc124be8763e2b08aba134cac373c1c29b20b009c3cfe23d50009d67b565d9617790d8cb58a86cb75127524b12c59e0915f828cc8a5a726c9403ca4b0f 1676105248000000 1676710048000000 1739782048000000 1834390048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 164 \\x8f5d20a9e67ecbfe42f2687f4c33e1bd5374132e794f435d0d75584de5facba481a51859321f1dbd2505f316d5341a56281aa9b527b56e6d8ba618a1b622c857 1 0 \\x000000010000000000800003c9b25500bbd111ac85e7537280bae2a6924381e5248bcf1fa914d368f8f6ee1b868f0957c2bc1c8ca625f243f9fa2eb8ee3bbec7d8fd7868747e2d76e3d219e58fcee2f28b13e239a62d5272b541a695d320437e404152fd133f0f0b72fe1a9c8e853c9a3c00b4b3c4b613b3c0e5bf3283c087137bb0e4b224c3968268367441010001 \\xa3a018ab6085be767d4617a19c777571b5dd9839b5cfc60250e492f009223009d6d72a645f78f90a002562d1a79657d199b352c94f9eb11e011563a7f07f4e09 1685172748000000 1685777548000000 1748849548000000 1843457548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 165 \\x8f3165fe45ac434293d9636a690e764246876f7f4d56c1835ab491835e86b5678f7a5cadab6ea7dc4208a4eff6af16b399ed7b0f3c56c32e6cafb95659e7412f 1 0 \\x000000010000000000800003c12c21a278aed3ea6148cdbc782bc8c91833f91bd4a73f0976e0f75e5a8ad9e2c2e9976cf4ff971343c690a354b84daa41659290c76a7a7a90d62238d416fed5d476143b5dc600e3f03c9f8b27df8bb900b7be708911b1889e3ea1a835a6babd27dadd70aae18af7f8df9a2bafe80de8f8101a6795300a87d371b3bdc0019767010001 \\xadecbd063cc4a9bcb34fb622ee8ac43a50244150f7a7858d9cf9c9a9763982f73b7fd7fb22cb42663258d759a70a14c84c2c7d3f5cef95b7708ebd18d7bb080f 1663410748000000 1664015548000000 1727087548000000 1821695548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 166 \\x8f5d36f184e6899fa187991c539514c44be7750e952422632392b8953a797d948cb0cbbd55742336438d7b9648e0525e4329f433b3343c808aee105463b285de 1 0 \\x000000010000000000800003e6ea6b8823ffb6c15e971d2089cffbc2332dc27c479e045d9f61265b0c5475f889b9c6cf80d2816bd275ef8ab09348d42bb761fa62645548ddaa9deb46131e5a76edb7555a4a9ff2aedcc98e78729aa6580379227d9381ab3abf831f6b9069c60e96009191c393657a1f2e64fe389c404efae2917d30c5d96b7d99f81a249a31010001 \\x72ec24d1893e2e00ce4e69bbfd81329eaeb3add6a18a4ca33bb994b41223acc7b2ef1ef9878b37313316c83b105944cb65a7d1052fffdebdb1371620fef0150b 1665828748000000 1666433548000000 1729505548000000 1824113548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 167 \\x956d65315abfea2355673582dd443c1fc0e94027e9c9a34b623d336b7bb990c5c52cf2a9b8733f7c097421d07b46053a1d144c933f95717ab1af119b617a3606 1 0 \\x000000010000000000800003c04d8859778cb5e915596e5b3d88ac7f5b482f8f9cb20cab4c9301ee9a2506724f5c5c53d1e554e699884be4a1b5dbe5de7102de46f035f5e5439fa7d0684508f250e456fb5280c1ee2eda8599e6d7f40c83dd9e7eb421857371dd479d84b2abec2f6ee0c297c3a39af1fc164bb6f4dc356728a9055d2ef6adba5a62d4998e4f010001 \\xbcfb2401a2e542e6bc7dfa8f06cc6c536f447a26bdf15703bd3ab03308f023a486e0226640c311a9cdebf0f224f9c688148eb580c877258cf686d9b28c82820e 1669455748000000 1670060548000000 1733132548000000 1827740548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 168 \\x9909bf2544a733826404bff4ca18a8962c632ab4e101b9f0671038c570a7db1d484c1161115461c05642e80f40683f2af602f014026d8f08a7dc0d3fccfa68ff 1 0 \\x000000010000000000800003c20b4ba126ca08b781832bbc95259db782e510d64d05437370a417ceafa8b43c0553169bf74641a70116217a8e0d67473e5f1e88bb49d3276c5c7b61d11e75e12e96ebb8220cd87aeec4378b42eed5548224b50127dc701c6812a4ac9b975dff26148cb8ef0d712a0ff108767883a105baa5586e1c66752112c2c0ed00cf275f010001 \\x1546e9d9c1a9767947b689d92e658b0fbba79e911e4c4ec21de0318170bed034002a142b463598706e3d612929c9834c92e1105dc51c4ec9a6eacf50d48fd40e 1676105248000000 1676710048000000 1739782048000000 1834390048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 169 \\x9bc55cea6b008e6b524bf939a2788ae3a6583fefc1ad5d5b63d5e8bb486e88efa191526aaf26a495289df69999cc0c48d0fd94d010846d8571bdffad4c8ba712 1 0 \\x000000010000000000800003bb6c01b7d2f720eda8728fef5f2ac1e9472469e1a709151ba8b4358c793b4635d21de6cea3f75794ebbd886d70cf8979bf83857c86e41f0160b12eb9926af3654981e96dfa22b924867f3d240be244bc44405f816a80a2efdaa1fe15c4236aaf22db95a2fc53e9dee0719cf7301ffa9aa99c2495ab096c5ed7c3567393106e4d010001 \\xc624b0ff277346c302e4d2a317f0463c5ee7a84c7356ba3c7a2e9b75435025f5b0bdaf7c80066a04e5ca5d59b3fe571944ba3088c370049feb6582ba49280208 1683359248000000 1683964048000000 1747036048000000 1841644048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 170 \\x9e15171e997bcf52ff2cec081abdd1ba781de9467b6cbe94222c4b0022df1feccf57a0f2da2ed181f0a37964b3e48f89169fcd4293d3de2fb8d02f90223eb4a0 1 0 \\x0000000100000000008000039fa0416d846235076c951ddb1da09e5e7831aeb0f05a942f3935834b973ff3c2612da14523800933dfdd7da49787791e8bdc4b809c9f34cbc573cb8903dbbb6626f78e11934555265a948dd0b80df27fa596357ec9c6a6f258e146ac940360d96c9c1bb806c46edddec344ee00553f1ddc1c31808a18b84152cffaa4ae7630df010001 \\xf52187c5f413c720dff77f3fe97de884ce332519f1233ff7378b0bfd6c8240e9cb36275201ed2e580e1883f8f36ea8ff28c46cf5d463ca3dfd63129f4960f501 1671269248000000 1671874048000000 1734946048000000 1829554048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 171 \\xa42943eae9bbd285cb6000eee0ee809a40f537ec8a4c6cb4b624a97190bd046a3d57dbec92d6e5e4417660d68cdb92b09111c2b88fa98c21e05777dce7e84322 1 0 \\x000000010000000000800003a85a3339c22ad25b5d4b6810b7cdd91bbd67c0a6c4bdcfe5a48c55efbac4c88c3dc1dcb918b4d92d2c4c38385a155c9a6216cb7bb2ab9d745c8cb8f1dea0b4910094a6e94b7a556f2638c27bf3076b51344c704c5bf06c017c747ae3451b6fae0ed917edde244a79a50b33acc4b0a777bcfd054a8acaa254107505419fd31d41010001 \\x51c9f62854cf984f76e92fc24c740cbf7e46eec3aa124beee607261de1de990067b9cfe03370b6e82878a105c9b9e93c3727477b466c211b00640879bf14f10e 1671873748000000 1672478548000000 1735550548000000 1830158548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 172 \\xa525cb463d710953b934770c024dca8c4ea22dcb9f1fc5a29113778e1fca7078693205149ed941893866287db3ae53d38e763783608fbd43a676c1c568a8c423 1 0 \\x000000010000000000800003e431cd2308658218cc37ccdcbc19f9d4767a389f219e685c842430b26be34ecd1b39b9bc8a0b11a1d76f08bbac69fbce476e1db088f48cb220dff1b8d275a0a3ab013a61917bc82f6bbd51013ea9c9142c1b23beb5d394ba3cfac652a9602483d0700ce0a6e7e09aeb7d895e3b0f61e9a8d6cd5200cb875a43b68ffb40ec1255010001 \\x8a8be71061db948b6ee2e399d8beb3ca1a6c0c87ab9541c1a42c1ccd69227e1436d8addb1d1373f7093378d1afd1aecd0fe033bd61b271176819510305ae3a0a 1677918748000000 1678523548000000 1741595548000000 1836203548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 173 \\xa6d947bddc3f1a48052dbc90b7b90667cc6cbaa52f8fbed6431f45b8a98ad816ba31c5d2b4da73943762cb2473fff5f0d016c496dd45470350c4b251f3f7c8dc 1 0 \\x000000010000000000800003d3b0fe39fc0e891e86da34ec0d4f74b68a632168ab7d6d21797c1c2701b401630b0bbb8e5522c566bdf574039fb62546bd6c2e712eff179887a39e5c203f8efa9c79217f429ae97a0a99fc4e69b7e3438e800807f941e98e45362571962ffb3a5543e4fe1a37b05e2ae9416c3fd011136497be1bf5b877083a940db51dc5ff51010001 \\x7016c0768621078f4baa9a13ee566ece2d4bf0b4cf720732190ed4b0571f9d74b43f0e905760a8ec65dfd9aa8dfe2562ef77966c9ee1baa25f393f0ba9347007 1670060248000000 1670665048000000 1733737048000000 1828345048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 174 \\xa7e11ba1362d34926228028a5ff78e2876ae67f476363e9f9a1e19e2f1af62e25446684fc8f3906207568b76ed335039c50b05f7506b26832081ab8f00c6f7c7 1 0 \\x000000010000000000800003dcef1e26d25a9c6addbb7f64af4c9ebffb198e453d7a074bc8edaf62afac04cd925b6f5feca37d1f923816e081321219b54e65267d17fc66cbf9c0da98ef2e80776ce4b9af4da34084afc476b1b7a8ef1f426e7364cf57bd61b0d0812ebe8346c7b5ee2e245895cc244ca209bebb226f13493d6c1002d0a105fc297d4efc0569010001 \\x65fe093965e7af8043ce0f06180ce4e12d89d8d2c8988f3cd62630ace76922688243dc603c3fc12fc1bb89778eed25c34ebaf52842863a4b5734ddfaf35e9b07 1662806248000000 1663411048000000 1726483048000000 1821091048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 175 \\xac49a94fe027967aae4eda7fc2b572eac0732d514cced4a53e9655bf5a6e138b638fa61c9c70436e041c58c388b6e2eba8fd3a4a0b14ada8628fe18336bdfa94 1 0 \\x000000010000000000800003d2f8fe1285d44542b3077ad64297c2c4d7e595f99d4655634a2998e67cbb224192613bec463a01dc5e3065e0a7db40ae1ad9ca17de38edbff4724a4afcc07e58719111d63ae959a78c98eb4603d0fa20edd726868cad1d2a724845e83bf6c939707bf8aa4af6b3697ebc590ee509bebc4260a5612659bfbbf1dd08fda558f241010001 \\xcef09c560585be86d4fb0dd099eeee3ac10250773c87420a32707aca929557301a7cbbe64dec7eff23f2e5b4e632838deee7ba0ccc510a1476c37680d4dff00a 1674896248000000 1675501048000000 1738573048000000 1833181048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 176 \\xacada86a93aad39b26ec59241d480a88492dc024d404baadc99a2b4597ce2739859c7d57835a7b491cb6fdec2334f4a49fcd4c38cdb3ac28dd15afde832c8b07 1 0 \\x000000010000000000800003ce7e1735fcc74d96722623eff3caecc0ab85823b6b5434b4ae19d550ec2c50987bfc790a7597763bf322c4d179beeb95d408acefd7ec5433b4a056680d31c5ef0e1a7a71e253585c4af3cefe87b278c8b395bb063868056466ed78b3dfdc2f3e28491eb80314ce7e316df071466e391ae0d4a6fd2b3362c077912cf19f841495010001 \\xa448973a81ea0543ab80b051deb5e35288e7db154fb3dec24d75998caa6f9eda6e19ef5545e6225ee30ccdb99d390614fb29979198e6f81f95124d2f2f7b090f 1686986248000000 1687591048000000 1750663048000000 1845271048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 177 \\xad09f83907fcc05eed07b87d51e218703b81ba7511c24ee09f099be3e5abe4f7c236c3f82b73acf5e6391ab1891d62c1b2e714478a4f76d15e0a44a681cebc4b 1 0 \\x000000010000000000800003c75be97d7ba2467c4308c3e95ae2c309e1ea83ee289a43bf483950b118dad456646c0abcfff0796089387d6246b0a74086857ecb43232cebf19a662c12e29f4a8ec4301fb7f6db1b75df73ccb6cef0649edf646f21ff6c123b366da30fabc03981a62099cdd0c3ea6fd57f0ceb6549d2c7859f9fd9d6b1f21b56c2eb40ecb6c7010001 \\x404f963ef79b0852a99cca561b690371ebe1ae45e1a0fc349cdbbe302141160cfd490a24bf6fcfc91f4870bd045e5840d072d9f800ff18d7aab076792dee0f0e 1669455748000000 1670060548000000 1733132548000000 1827740548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 178 \\xae9900464514d9f933fc0a203d2d51a00ecb9ee8c7551bd3e6afa5420a24d53349a68af963f1a670e0a39ed8eb26a90b131768788cc41338021f51717a20a139 1 0 \\x000000010000000000800003d1971e2b2fbfef033fa8e57266e7c455a7a618980afb96093834fd90cda0c5cd4df2000215c7d9788e4e4d4d3da8af1ea0223aa691ca025122e729bc0ff00b37c49c97bd60356deb3bd4bbebde454f7253ef4b68de014d5b3ae40a04ffb439df291c9f8998aa87a9aa1f04e5c1270a4f7caf28f425c058b007f71cdd5db1cf11010001 \\x3ffdb27e6e61113f046bb29aba94e2ce504f60f09ab94e4302f23061e1f50907859593e1100715bc6cb5f8e7cda3027e7897d907b6d7fb5a251c247e0e81e50e 1660992748000000 1661597548000000 1724669548000000 1819277548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 179 \\xb2c55ca41c949b57cea14f3635210524840369fe3f9fb8bd085d1ad8298b75be949975b9d5fe4b40196ae448b8b5cc33a687aa457f8ea94ad181d1aed462a542 1 0 \\x000000010000000000800003aef45522dc6ebc961a110de1c1f227bc5bfc5bc0cbe38e404ecdb19f27cb2076fc840b4a5037f6f30a1217794c3fa01375ee8fbcd7c12495be4be20e9191964cf7ff42a8e9c3892b67fe0b3cdaa84ddfb317d9fd498c594ce96fadf66d2901f3c0cdc79a74ed34563bcf591e01f62874b29e5819d89318eb6db9c75971139e1f010001 \\xdd310585d394827882bb41f40dae6df3388dc6c2f358917625a59161c3ad7b68c7a38df93b4b350695728ac300fc7a129be9d2c0bb0354f346de4c5338b9100c 1686986248000000 1687591048000000 1750663048000000 1845271048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 180 \\xb641fbdb253abe9c701e17a1795394157eca6a995e5f7ef31006aca3b0fda76ed017334e12cc238f5fc52017047f3c3a6e0a012bb498ec716bfad295e8a292dd 1 0 \\x000000010000000000800003b53f7eb7678f08abd3a07e50063948bebbf1b44b62c392bc46f30b13e956f98fbaa449d834b5fade5fa4de7634ac7e8f55f90e39b049b2318653229094cdb6492df5b4e550a8c4c79aedfaba02813ccd34086ac2507e7d27c036d7e4ebb84ff8a8551c7b6aa83552425afc627ed7b30f68e334ddb04af348a61e39fe51d99ee9010001 \\x1442909966a375353b209df43fecdc262f1e6c0e3e395af6218abc0617712a68adbf321bd6a592d31af17ff54c8439fbdb449f88eea75ee0a74c893dfaedc409 1673082748000000 1673687548000000 1736759548000000 1831367548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 181 \\xb9d5da8243052c1e5e5927838e5a74ec71bec7324936fddc62f4d7cc84f4c2f960c1de8638e1c0d5b642b99860c0f2e9417711131bafa7bb791d84f3b09784c7 1 0 \\x000000010000000000800003cc1d73257e9c7decb69bd22335bd7f79116b6fc979d4a50ec7494646f67253cb51a7224be960a988414e1c759369dd61deac45c6ee6ec771a7ee90be0b9ed836dd641bf144df1865379910c7d43a084f82af9335345c4e386c83952aa07a6072dd752c187b8a1dea933e78a0af83cf2b9889ae2149d2321f8a05af30499a8c83010001 \\x192acd1c4be79710c557e836776f422ce309b8453e84becf860a7fae1b4a924efc380278c7199bfa08fe08b696b10c9a249cc8d4270c87b448e2fb929a25ee04 1676105248000000 1676710048000000 1739782048000000 1834390048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 182 \\xc5e5195ed81da7471611e77478693a550a8d53b6ba44988d2c3d309e4360ce129ee03816ee9d2881e4283b1481a3b8dd84f94dda89e728dcd44ece2c91f2d22a 1 0 \\x000000010000000000800003c5dadcbc6724652b7843d37f4ad7a759468b3eabd1e6c4c70441252f8b91b451e094739217ff87759e16cc594ca4c9cef4b7282fdd975be7424cb297e484665486947ae40c4558ac6ff81ae9c1ce5a0e9a4ef1f43e4c0e7280a440ff63f45a5371c41a10d9fd2f3f2b70b543ec3f3cb9e8e0583db6a607f2f94ca681b3dd8d8f010001 \\x9606745ebba338676fce32c9eeeb598acc3fc40e6c23657831902a3ab6b5bd652c6c895405c50ceae40043058cdbdd9683f3753ff9029720d3ca70484e004b08 1687590748000000 1688195548000000 1751267548000000 1845875548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 183 \\xcce9fb3d298e53af8350a55a38eae4c5ffb8d9d5c204b1e01467384dafa5d766cbf02abd1dd919998b5d571e2c81ec0819321ff719856d637227e7816aeb7ea5 1 0 \\x000000010000000000800003e2b9757b622a2d862607483a5d7b82560ff43bcaef71539d7d41184c0ce4a1e1b49b1c113e784fcde4e79726928ec455b63d196a982c1f17cb3ea73f51e33227a736deb01ca5a2921959b8cd9d2bab798ddb1f7f6b12769fcff2855b77845ecb0f94d83b82ebf3392c02dd5d02ccb02266baca62c53f5a67dbdf93cce245fb61010001 \\xcb3219201a5f0958cddc2225d87c2aa6d562f267b5da8506edb5d05f88cb2fb86d9db1a8e0f28667c93365dfef4e22818d4e47f8823258c92b91872d1160ea04 1683359248000000 1683964048000000 1747036048000000 1841644048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 184 \\xcfb5d2fad7c039330ff6850fd38d8225e619a1e1618534151be6b85f61cc6112bf2eabd27bd6ef49c053ad6a8a9a3f55f88c1e82c2bb916ca8e91089feb14237 1 0 \\x000000010000000000800003b72dc3c879a515eaf061c141f047f1b6eb3b00e59e86a22619167c2106216c22000b3085c05a1e006c67db88cdd7bd9d6c2839a335801df96a750adc5886a308a462c38504eda1675854c57952d69cdace1ad6ef5651cb3a6ad4ad6370b322201093481f47d6584f61c0fa41d5b1be2ce22ead9ad25d6ca5f0812f42be60c107010001 \\x0ef1c7fdd51332de22c9a0b6254bdd63d9c963cda38b8b02fb9d81cd780b86d8cb363c57ad33665cdaaae6bc8d8a4cb08291b02011a3fb9e7b358071ca3ab202 1674896248000000 1675501048000000 1738573048000000 1833181048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 185 \\xd2b133809282e0c42e6c938a844be51a98f768ce39506877d9b221eb8dbe83b6eb2829986942ddd15f667753d669acdd00c16180c06504bd097308c7be3b8d51 1 0 \\x000000010000000000800003b1e59aeb445191d62beddfa5c1bdf757a7bd50422f0223bd65c5f187223ece38d5de26c7fdfa7f5e45c34d3eb172786f48ae24aadabcc308d93e139ad0b73e3b72c9c7de23559c5bc07b33cade1c13eb7e7695b77cbb04bd45672477b0d6bff37fba256b1d98989f830b0e4cb1c68a8859b09cf7bbd528731f29fc9e5b4d796b010001 \\x8654fc76cf6333788f49b6147d4b00e1b53b5a4db48a0c17fc9a74ce9aad2d26404de1fc6998fee554a9c103a896c88d029028bb3e3ed8ffb75c9a9da409e705 1668851248000000 1669456048000000 1732528048000000 1827136048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 186 \\xd44d3b73c427c622498872e7354498a2217ddfa4c726e163d4585c3fb585b57c6975afa39d7f7c52dab245ee65d3fd423ff822d291086ff957ea5397da40eb30 1 0 \\x000000010000000000800003ea5111733a2dad3fcfc818bb7eec05d55977ec309c0c89ed83148aacd0986951b20957bffe8266a84c22c4983f09540544994d7c6043a909e29ae64d62e6b1c6255243d11f1cc5d303568e9a09ff92652c97184b47810f577025e19c2c1f1dcba42edba261d88a44a9d61c9a32a87825ec7724fdbcfe0651b022a32a42b0f6ff010001 \\xd61cf25e7c1352326ea14b445dc0e4f4538f33720379e373afcaa80e6113b53c33c41a4f7a312734f733ee1d05d305ffe929a8ac8faa3ebbf03e5c8a0b3ef400 1690613248000000 1691218048000000 1754290048000000 1848898048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 187 \\xd7e1d9f77455a470da671f32bd9d2eb7372d6274bcb287b86c51b12b0e3c80eaa223b519497295134538c32e316bb7122e27b66241ba2d169189b596c9905cdf 1 0 \\x000000010000000000800003c8a8cbe1483a2c1f107259f6544e35642d2517ccea57ee56c90c54f54f776935eed3692b97dbda2e24de8b1c9d886af4469d0b09b39022e417a3569c70ec0c7bfa3973664148f63bde504e5024812db4c0bd5057df82a897b90e559a389ba3ad898cd9dd46cb8a769475992c6093ef804c5a10a42d434d8d383ef6140fc5121d010001 \\xfb545852de59a5dcd7f8af5f139ca49b3c3271c8e09011838f502a26dc7947bfb2b2b49d6c6e3754a75404f2f7078c9ce715b1e3c854da13274bb4d14affdb07 1670664748000000 1671269548000000 1734341548000000 1828949548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 188 \\xdb854e908ccdaf311de813b15f7e2e3fc5ac2f5131f3d79c4c6acf225406d47dd23e947e5e027b951eca119173b01320d429940c7b9df242403446c03758e4e5 1 0 \\x000000010000000000800003cc74110e86d27ca4da08baa39a5b6b04f759258323d30cf4fd1bb993317879817d000a43c94c33172c7dcc638781f2e84d8a44a756adfa74f8b0027de281bac91d9a4b74c60fce79ab7a752a14e8ec0def60357fe209828f72e32d03d6d6508184b29f5bc4cd96f5bab7c51a23fc11dd1b9d90b32f949e894ef6a92b1262920b010001 \\x36a8cb872d9f652666a8eb04f78d9e2e38ff9e8c75a29fc112895d008fde8ccdda43d93c2b58f3e86dcb3cd2349094e018e55b892f1e76b071fafc1bf6cf4709 1677918748000000 1678523548000000 1741595548000000 1836203548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 189 \\xdd85c1d37d68d63fbfc5552633564b65bcf56ddc8a5941bc17b4dc4ae9cdc30c37b98df9555f2387f3dbdfbfae26a70b9485bd0667703b66b4b80e975742da98 1 0 \\x000000010000000000800003e9898a802e9694353acb9382beb68f814c5cbadce02be9935206b605fc79c2ac203fd1c3ca2e841f7fe4b12a184b8035893ccb51be8a721f27c217210a10f5af9f4b9a753da1372b721379db01279734bae83f824f32b333217e15164664fa1c29f8effabf9c1bb917d64d1b282a3b6195dadf31c7c74ef7ecab955d1c4b926b010001 \\x3d7190de85bda42b8a3f4614cfd2fcf7727dd7bb4610aa71417b2562a89be88a0cb8631bfab6b4f1a4f2a5fc18b0a66133c8d5ada73e2b5d76b28ecdcd08c200 1685777248000000 1686382048000000 1749454048000000 1844062048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 190 \\xdee9530d7b1b593fb7f210f4e91e0148b3edec0ae42302215850a4bb65202725d90ef66dc96102119ac56bf3fb4294d458700afd9f79be5c05af120b0f0b8595 1 0 \\x000000010000000000800003e29c0720a3259524073da2d37960909e2a703e5c769151b87703ee6cd229d12ad803a822c18533216d1ee6fc92b28c53bbf0238b7ba4661eb735a1e0fb90c6f772a43a7fac35f0080786a869a06b04a1bcc39f7dbd37ecba3eba9bb15b7f903e3daeb134051030a1e5497eac30ba75e8094e967544a172bab59591f4081daf6f010001 \\x44cc345f33bb47ff818574b416a35d0e02385e851f9e3f0abcb6773b50a5cca989e275174310f2eb52eadc1ae34437f47d0d412b9b6d8de0b61ae8e55f0e2f0a 1675500748000000 1676105548000000 1739177548000000 1833785548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 191 \\xe475799ef8add194c37585c306805b92df86101bdbf5d24dad452baf01358782e6d2818cf1cac9655fdfcf5a146bcdaaa6ca2ed20ed412dd6a2de24b3d6120ec 1 0 \\x000000010000000000800003aeee997e8c1b83854f834db34038677ed5a93977da721ff13b82003ffefbe953b520800021ea7065ab067b15fac76e0b92ccf84ada82d8e4559a1030f22f2a00228687e29ac951a2455aa0ebea066dbf2492ec5671636b8db68340b0eedec7fd8e587539245e8ea083fb033057ea73696373992249652aa3e2d5e3e8cb18cdb5010001 \\xae00bd670cb24a97aecb08ccc202c1550f2f39c6bf2613420eb6bd6d73aec4dba111f69ad968d68cff5ca0460eec416100a8e20b17904dcafa0ca0ff1eaa690e 1675500748000000 1676105548000000 1739177548000000 1833785548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 192 \\xe4b15541297b8228f1927ed6254eed95f9c791b02621ccab933edeb9c193b5117887047f64b1165fbb3762cbe161a8e80c611045423c7b62c6ba98c100e842b1 1 0 \\x000000010000000000800003b7f01b38eb5f230ed04d7f2ee9bc3b5f150ee5e856172e1d0c102c33822ba93eabd705bdf79c43ea5fb88b361970ead17299b22f4f9314751fd750159f38cddd539d4b73cd04366888ea5dbbcdbb3eb4f75be6952362a10aa36ed22109933d277d3de7f88f7e95210d1f2be302212cb86afcf67ba4fe49faf69322f312db3c11010001 \\x4a33f5a29f9e38e2c287f29a6c1ec166362203bbd88e79a3d6adda76f897a5e928c3dfd3f677944cc96f8fd6d7e1fbce39ba5687ee8d9dc580e7eb5c989c3801 1668851248000000 1669456048000000 1732528048000000 1827136048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 193 \\xe9d987ed892c0622015b55f9aec1e25a5fd2820c029811de08e6a56bbcaf3c4505c5c20f8d09701f2ed3f27b208c30d951d62601e2c724fd93f967773d188002 1 0 \\x000000010000000000800003c8e28a9904fa54672b771007277e6c912f3bc2d4a7293e9702ba75cc8edbda7ad6c7d2fb29ea31b6d390bad610dfee6aa953a1ceddd7954a7b35d78640316fd44e1539d441164bd10cd50b348fd36ebf89d0687bc17d383fca9616fedfc72628245b82a30e97fdf3eaf9c12179ebbe0f28d747458edab94227aee5f336f2310b010001 \\xbd7251cfb9596c6ce1ea15b32c9f30eef364d5f00ce85abf85c9b8b582d8cb0db3226dc0305ab99eb19516e15cdb8939dccdd6c6fa4c43909b0c3fa553c27504 1683359248000000 1683964048000000 1747036048000000 1841644048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 194 \\xefdd8cd7eeccb0c4069fc6cec956b72213863448f055faa6163e9ebf2e4f01ae8d4f41e0ed4361cebe538a82dd560365192ca41ef43e5867dc50345f6e833fd4 1 0 \\x000000010000000000800003beec248a7d12def70e1bfc57031109a00ac2cbf66c1029690e56395f4faa9c727b6fcbfac80bedd77ff0cd6bfab486c53a93dd896d6fadeeba9b1ca838e4b842a98a439b69a30dc1c1af004e8309c695b98a76cef02a4b2cb3608e5a504650b9ad383f2f04222cab1aa46f5217ae21a3ebd7107c6fb21692bc9e98444b2bf5ad010001 \\xde40e5f59b09bae8018a3d8c6120610100695012a346d27a149dbe78bb20a54e92f0c605b3cd0264bd56013d1f05f359df02a8c3142938e7b0d5dc3f9aa6e30c 1679127748000000 1679732548000000 1742804548000000 1837412548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 195 \\xefc1d7374c3bc293eeac88910d669f5b49a013c7722931dc026175ef72a38250f93797171d89c6b8d9da47f0afac3afb814c8a78d75f36ad1e3eefd2b1e09152 1 0 \\x000000010000000000800003e1ccc50bcb9b3d8fd6ff881a338afd560593275f211ed53336c1326f89de234482d12b44dbdb043017888ba4ae84cb44ddafc07628ab1365817d32ab76c985a7612a8b713c225668826a6f883b251f8e9b1a434ebd407a391aa0e76723965abd26f036741121d6ea843b82fc08730e493ebb8d4354fbadde1ee9ef343b1121cb010001 \\x75fa06dd9e93b30d168f7eda8df6ca05d022102b43cf497709e06d78b3c6ac06ff4fc16c96c5e431d936b974ae2af17cf226750b0916b92b3c16cc74f06ffa03 1688195248000000 1688800048000000 1751872048000000 1846480048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 196 \\xf0bdbac4e52ee4ecdfac017d27dd3786e0699f89db7370f2baca59740684b0098ee95d1e139ee031263e69347ea12c0921c2feeb75b0674941d2bd7ac299a7aa 1 0 \\x000000010000000000800003c8da254130051e2bc79b78468206c1a010ff5786ac239df4d3eab5409b21fc2581d4bf62dd627671bde1381efe5f8c46881fcafc4f3cecdb908a9b629b51dab0463eeae98f52fa261b40ed60927db536dc557e46cb053a1db60027ffebcd8c5237d6157dc4765065f2373a271ca16fa0f61bca2d82fac240d16b03e56b2cae6f010001 \\x247dc137e624d078e2d0e096ad8053ba6bdd87a4942cfe58da4e40dca8dbfb6986f262b3fa3de9e9b3877ec58f038fa92665da95685b12cd025578c4f93aba07 1676105248000000 1676710048000000 1739782048000000 1834390048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 197 \\xf0091536c62e924d8a73c67b1462ca7e1c8c20c080e3b65e4a5e3d136d6a87d092091145f4fb3ab37243992e16eceb4e1500d0107ec18e6cf2f0e11256f83938 1 0 \\x000000010000000000800003d91cc8992e7af696afae9b23eb13a380364f790379d8d82f0c57bd768e5c44efb6958e1ade2659750f63a2c16322ce94c9b934c9824acf193082598da50b7959eeef70f8f99f175e67a9e4cab228fafeba4249e0791a14fc0a5d1eab0485d6f86d9d193de903ac398510939f8e71b5e355446132c505946f4d2b2f0aa4166c43010001 \\x9e111f41638411eff765e3c4b4a29887a0f5f0f4f5091eb9ce33b5b487a65963ef9c6ac32def75f36b1a239064c6632a28629c585c8807aed2459213f99b570e 1679732248000000 1680337048000000 1743409048000000 1838017048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 198 \\xf01d4e16394b5d917354d8037170a24c2b499be92e7f1cf5c73b4326d5ca2ada61753825dc865fd4790636440d188e3ad3a7bf9c8ecf02f1d1f726d01d8864a8 1 0 \\x000000010000000000800003bc257c79aed62b7b9b963da6dc8b62d8be5cf7885ce9b3d7e47fd5d79c554708b9cef0b5dc6fa3e23f431debe8d361cb42546f00f69695676a692e4d09c01dad10ffb4039b30bc4a7d8772d667c280a8a0bbe59a8228c67e7e9b0fe7382b44cf89cea74a46da2c5246e3c70a58c270a650a535b30d6eaeffb47c7d17fcdd0cf5010001 \\xd1f50e66f4d2b36e39507da421be59a3cc02a394d6b147b704f5213bc60510ebd81bc4eeaaae19376ae1f0910f6903e19f79d55b24f0200cc0a763bd092de605 1676105248000000 1676710048000000 1739782048000000 1834390048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 199 \\xf5f53f522fcfb0d3ce0c694954de08e0fdb90f3f2d870a0f156e756519907ff82fa7e2ea0b8a7a07cf7b1e5969612857726cec0fd0dd1695f1bc6360d8a8cc40 1 0 \\x000000010000000000800003a96eb088962fb9347946415e48d2db48e71157d8c1330f2f458df110ef66a8997f46005ab0722b6d34f9b1a196108c152030086e51babb7c01bf0f191a7cf2edbf2ba9baadbdd512df790ef4dabc96652fb8faf00c41f3ad3b181817754cfd7419cc72c5ba1cc0d353e6044903bb3ee5a5c51b020db8c394f10c06027bfaf587010001 \\x991fe8dd02fb541fbd6f10ac53c4a1783ff65b3dcf489f3fbeddb60db3286c88781df5a0dcd390348f220b2633c7d3c50c6e739b0c9f92a0def641241249410b 1677918748000000 1678523548000000 1741595548000000 1836203548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 200 \\xfacdb3a93e1655dbf1904f3b7ebce14aacec8cfda011dd5150b03582e97ecc57a50cce7ef2b6741bf25d72fbeba97314ec94fc3ce09ccfb0ae38f73a5235130e 1 0 \\x000000010000000000800003b06cfba18645079a068a71356a6c1be4f29b5f616d43ba9c62494c0a5975d76c47581f01595853aadb201d0e225a781bfbe80ce0b5e9626d540183627d745d53aadda26241e086d8c326914d112e7a7872c491d9cab0b956c9b1b4875965e8d1106efb3a5fb5098050b27b149585c1a1b5a4e94bc47c50a3c60999b63c511247010001 \\x3212a6be11d9cbf49a6f0bf23b88ac22f81cee7ab2116fa05608a12e339df2eec6d194df498b244e87846a0c7b411a23cf121675502683638063f538f1749400 1675500748000000 1676105548000000 1739177548000000 1833785548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 201 \\xfb15e11a397d1c20ba8eec5b7d9729f3947e72c3d958b009b8b7c5e5121e4eb39ec7a25687aaf352cac8a9096901abe3e9c0d77b7aaea5b7eb3bb81fc4578bee 1 0 \\x000000010000000000800003d1acad7b8c9c68f1f37ff2325f20db6f9217293232755205146eecbc70237a4ed8847d1f5233f89f91a2f62c756daeb46363d8a951683a1a550ba814d4919b124464e27c5e1d4a11c3d1c68e5fa07cdcb2c616e18d5f9fbcc8b48804d4c33db8ccbfadb10591ab2e7ae3eed6f9b0378f29cdc884f4a85fb5d583ba015efb1b55010001 \\x6bbc04a97fe1731480e281b43db93eb21397f09db334b80bf2d9bc4d8f8ddeed8c3532a0c76b19df1b08a03c32485f4f7214a87ca2f3ec904a19fcf3a50e4308 1688195248000000 1688800048000000 1751872048000000 1846480048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 202 \\x02ea283f23aa6b1dcf322735159ab494af769437908d5a5f5c71bb17b092e0ac119ea3e6a4c84814e3d5e64fc1cbd0d7b8a2c065e56ca15ebc6a5f5be8ffd428 1 0 \\x000000010000000000800003bdc3f57adffdb7c8ae28f272a47a1494cfb276e6b1830b1c1fede37e8bb1f2c78032ad3f3279157ad218ac2bbfecdfa5a397b49c12e444ad02bc91f53fde9df0d9a727cec726bdc71ca4741cfbc9f5ef0b2bd23c6dde55d86de04f345607cdeee4c524eb4d915626703a5c7420ef800b7a7d6a88650f6b100970f8a52f559c77010001 \\xf95e294ab7731af30ef74218824a995bf2062489021d1f2bee8e36f58a45269fadf79288a118f201ab629dae48f17e9bb7414280134899ff2347ab811dafce0f 1664619748000000 1665224548000000 1728296548000000 1822904548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 203 \\x043ea2248492539fa7c34dc7930de6774b380486caf138141e3e4ec20275985d7f168f85cd6ea367993824d60b668e81fe3d011f0ed1b1029154181cb5180d94 1 0 \\x000000010000000000800003cc50eec936dc9f53d8c7aa9fa98285a22e3fe2c14ac10c920a9ba8a9b9d8005d3b97e060f2208809ae7925305250809ef72a0d4ba99b553a81b376004f4bd0745cb519f805b482863e31f2a757858636fab7381c72581b179527ab2c6b62cff020d244a4273b215f07c661c26d681db6655ae82c89b3d7b026e3e9bf4994f0d9010001 \\x6fae87ab3f16db020fc82dfb4766cc95399bd27fd71f1730f57f84503188526fbefa4dd5dcf53fb78ec1b7430b52266d584aba133e534dc7b45f350f406b5f0c 1692426748000000 1693031548000000 1756103548000000 1850711548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 204 \\x0516d189056a4331eae07b86096bcff59f32edf22c43092c6d8eeeb28ecb1c8a9e6cfb8e030f379da85cb62acffd560aa6582548da11523b69d45b2ae9750ae4 1 0 \\x000000010000000000800003b049928b6d7c3acbd84dbcd8bc8307a55dedf34288810fcb0d6c19a58eece3a7aa1df82ba80373e12003b410c48224860a7359214f1ff2bb45d6394020975c75b3491ce57cfa24a2f800f6a3b3866e33e2488b12ea52d8eab24979d38dbf290aeeee7ec6fcf9cc6ba7bdaa969f13d0f91392b3692d2713f97df44f8898c16b53010001 \\x68f4b8b07d73debbf380dc0ae68c57c3adb479397e1ec70e8d3f1b1ea2594f2a2523767b5fb92b0398c1068ce6d73635fb8d6292cc1a4dc91af50dcbfa2d9a05 1685172748000000 1685777548000000 1748849548000000 1843457548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 205 \\x079232326eea7ac0bab1ea6ec4b741babcf8e12a40ff6e2433a1d37b756ea74848b174114550640e6fce6bfbba9c250ed948e0d5d8889d78d066179e0f227b39 1 0 \\x000000010000000000800003ab3e5dcb9c58ba308f61cc02659e31279663b9d7a24ad9f1c588f5c38e2d56cfe89180fb549992f905880b0b03aea5545331d9126e9ee250b533ba67132b81d59fe011bcc91bbee073e426bc7ff5566f11db5416f19e62c16a10446c68e6556980ed18ef1f50c225a0d73d31cadb448c3a4a5eff94f26a848805de23bad7b401010001 \\x9b80b0ba067a495a77e904ed89d308a934d380f7832332ce5b54e715526b501618fff1fcce75a53cfdf8690ab36fb4cad4669522ffa1f2638cdd73198634ff02 1664619748000000 1665224548000000 1728296548000000 1822904548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 206 \\x0a3e2f864e124371028814dd215ce0fa96545f03e0dd705c2bb894dcc9db6a285d6b9397b7f9b09e8c8fa9edc7040b66f6bc7465de78f0c9c2f044d3ba440893 1 0 \\x000000010000000000800003ba75aa8dcb88fc82d93466117a32acd31350f43cd910fdd6d872eb7bed4ea9db42d4c4c05c0014cd8bdf952568af2312dd0ab09c235beb7054d93dd5aada67e1b9c0a2ef5784dc7a012c34d48bc008fea75295d0ad0695f0690cae83e0b8427cf7ac14076584070b81bb1a2591c0bc3e6145cbec269182f57d7e9431dbd1404f010001 \\x4e59d73656505636cade5f9391275fa1a82238bd834799b8cd73f3393a269a739396371c1f8e3dd5b7a8592c97ff33aef9748d3299a76af2b49d0f10f950820c 1662201748000000 1662806548000000 1725878548000000 1820486548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 207 \\x0a9ec22e639d7ecc12cc90656d16d67277df8e5628d19c21a07ccbd64d061cdec958ab97b4a176ed0cc45fb4cbf57c5ba729d4a3220242a2c4238734da3888ad 1 0 \\x000000010000000000800003d7fd483a27c86d107c630c2b17eba28d647949d0103373a9eb7f0219bdc356a865279a2877a8070c4d897c6a83c94c653d0656ca585f6c6309a88a61e9adf7657753ff4f18fc464b07fd227fb9edae2c7f22febd745c59eb02790282ba0887c96396792b68f6f4f9e6122dcf41f9b6884010084b2f817aa9c9ae5d3d37352157010001 \\xce5971df888d3e1673e2ba8d1558eef4927b6ba6d5f007393b02ffc3fec9def3b57bd95410d54197395b7f6a2e5616010ff46ea5024457a96cde046f3b8b5209 1688195248000000 1688800048000000 1751872048000000 1846480048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 208 \\x0b4a1ee573b98afb68039b2bed281a2d086b6fdd1bd9760cc8c730e02c3aeaa1a942cd8bf5a802be0c9670adb818e6b209b383907e84d61a98563d82f781c54c 1 0 \\x000000010000000000800003bff69ad3ed365f611094fecce73fe185001d73b00b44a6578d9a3ad9f5f7433e4ea2d625fa38b732a3fb6934d0ba2c75aa6bd0e01c6dfa1a2dc87d811079a65f5b3e79300899e7c574023506b46f7fa24d2d7f0d3ee4f68e3466a8fe9a759fc8ff4ecdcaf3adb3d2bdc2e6a53864d588c18fb410c08c73b0d702a34bc98ef989010001 \\x35ebe364ac193806b1b656b42a1fae5610040ae1b9feaa7dcc68e832809abc138859718dfc5f3f819c472d3e716fef1666f9a0ee7febe8314150b42a0c99ff0c 1672478248000000 1673083048000000 1736155048000000 1830763048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 209 \\x0c3adaae6a6b554632478736c932d10c4566c65b56714875554cc9a50a0e6e1eea42f99cef3d74183e3748197c4b846e79f5ffd9a58bf3be7ed17b4ffa5b4483 1 0 \\x000000010000000000800003d63b72518ee4b187a7264802fac06288506ee2805bf7ea96a72797abf7c166d93f4d3ec18a3a2a11ba731bf4dd0928495f2200a007552964fdabfdc26f9826b56e1d873ff104668d2cab76bcadfa407a13a563ec58a703e0587f08ef30aa747e6457e6681427b74bfe0285081e856287d217cee37afd25a766b71f0ff74094b5010001 \\xbdda550f30c37a094aaab73b5433255955b6637c31379b1ab9fd4a1c03b060363152b907185d11ad804741f43a5d484e7e8aeb173df43bfe2ee0893e244fcc06 1683359248000000 1683964048000000 1747036048000000 1841644048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 210 \\x0ecad92f8d60b55aec7a384b8093a80a55a8a231f1813a3144298a4f5b542034c4450451f8ba47c75f8b1279b2d809e56829842c4cfba7768516d306ed3257da 1 0 \\x000000010000000000800003bb50f29912e23c904b331281b28d107e0c56821787d8b8f8714ba6c19dfba77d156c44f593b6e6987fd0d2c8af178231c702403002784e4c7cac7cdc3636d9493268ca0f3976e4d910b8d5ba5dfd0f156c012319878c148d36eb479b53ea06d5026fc9bd273fbc742afdbd766102003e6694f422482b9577d957db3ff75d25dd010001 \\x18a5e14606bbd3f116cb0163218a5b00103783e7e80d6f0b767e9e602c98a3283aafbfd9dd091cd55242f9c24079ef5de5136a8d09885fef13870affed35e105 1688195248000000 1688800048000000 1751872048000000 1846480048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 211 \\x0e82a2a5afc54f7b44100302b8a14ce359dc25fa484ac856bd2bb3ddd529d17de0bcec278d8850e58dc3d566088d33e18d144123749f9019e3be5e6e6352efe6 1 0 \\x000000010000000000800003ba1847cf48362cfbad34887bd1c01f7f332fb7a709db468e71870fddc1ce70def65678adf825ee425d4a92333b27f277b638334a8ea96edf4d59333079d557ee0b50a223f8ac5314ce7f97ea3ec89337f1cd840fab9614da3ca1f46378931d232767fd34f80232a23bdf5fe1486702f088a99489886f8117b2d923aee5d125d7010001 \\x94c83b90be4fcc1289c6fa5cb5a1f53c9c8b995886aea4733ab839da3ded425b0951902d741361ddad6489f004eb96298039da7738cbb46c972e42b661d00000 1683963748000000 1684568548000000 1747640548000000 1842248548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 212 \\x0f1e603ae4e0f547b052a4eb7bfc8e24c5d5264ac58fdf1a8cc770dc1fef6c4afadf9a6a61c572a6e3e14f6876333b8e224d6f6f41e54559716ffe00d90e0f8a 1 0 \\x000000010000000000800003e49988e99c317e8e4c10f80dc73374fb6d05c035e01a15673ea9ae60aeaca7f606ccbda179692aeb5661a2863fc9b3ae5326a155a6f8adf4433dfb881c10e915b3f3c111801b9d6b70356f1831136c1887014eba0e5635c0a6a595758631df275f695261277e1fdc8689d883583dbc9a5efdabe0550251ba3d99cda3db895645010001 \\xfd442b1681e01d1dbebe0bcd2f9e744f31c9bd0e72c909f93e9a529cf6f86d32f7ab85c46130e250ae111bad15fc54a60b02e4f80905f76726fe676d02579b0c 1689404248000000 1690009048000000 1753081048000000 1847689048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 213 \\x158243b98903880834c3bf50688f39f8b83b6821e20b5fe7dfe8d60558578e357bd98b5b66bc19f0297847fb40df82cc97dcd3f473bcfb5bbe6ff5b01b8995a2 1 0 \\x000000010000000000800003c7f2e8dc191859e85eb56d71fdb988efa4e5e9e6335771bb9501a6eadb51d862aae457dcd7947f1fbfe61b17a958e3a37973bf3bc8782d35da3c294b2e72197681fb6cbd626fed4799c003a3811d9b51c06fe6fe777b8ef06c4983749077d60c8abb4383b77b6bd041937c1ca2a55a8fb6004288e7ff8446682c6ac60c652295010001 \\x25d0278acfa7ee58cb07b980f7ce9adcf86f6066082ee79771c69050acf4af51484380e6bd15b7182d61d0da8484ae4396eb9f0a9db43d699458ea1793107902 1683963748000000 1684568548000000 1747640548000000 1842248548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 214 \\x1da69c5f705b8e3eb8f7eced410c14fd44ad5504a56caf79f9459bfacdf63fdd0793c8fb28708abd6a9db5bb7f5d21b235e1758b7f2cc08cbc4c1cd07e009ddf 1 0 \\x000000010000000000800003b60d8d750bf1a565dfc0aca98fc3b079960dd42a2021ac5a2ad8a0ac5dc206efb69f9ec24e7b5a0d6a578f167820524f2f80f754b1951a4b4838e3d042ab595d94674c741e75238701881cfb564b0183e9df7ae4fd444eaf4cef81371963b04ef420b73c9475bcec55cc45ade7fc9a0fe3a0679ad4fb34e7177212a0a34bcf27010001 \\x99fbc7c1da871d5efa0eed3a9e1d3c2c7f0c65f80b8420b2d2b4eb08c84eda3f6a45761d32fefd295c4e23a3379d87d0e195510693b4858887c1867c24c1c902 1683963748000000 1684568548000000 1747640548000000 1842248548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 215 \\x2106e3260a3d57ef557fbf69bfc11375d2a1af948a41c8f9d904e22f1a89f83a77005aa59162f8b545bdfdc010c5255ecf9b26159e2502e5fa4add9387a5994f 1 0 \\x000000010000000000800003cbb143f2b2e4fcbb6330d39b9acb78ba8ebdb342a4cad7b56ce9a2420b77fed1c0bcd83bf7c16a85de0f66d32e19d85d8f546af017af1da875ab59848eee794a9a48de556df9f66b1ef76da438f274851c2cb2daf2cd276d358c90a8c886feebfee0a3f9b8b53dea0ef1dd091f445f21a70bb84101e715aae1225ac26c44f6ed010001 \\xfa20ce286d838eb9e1d694bfbb4673c73ff65872a29b7e09798b230bfb5174844f6dd5c1dfea38b4552b99b32330f0b54ee3ae953c4fbf75aa75598c48311306 1674896248000000 1675501048000000 1738573048000000 1833181048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 216 \\x223aa12a85c42142686d1fc30189cc82306f738c7003183da7af209f5df92b4e99a9be8a0f9702fb75d09cca465936615cc5f3d3088ec57cf0097d2a29d8be9b 1 0 \\x0000000100000000008000039ca748763ef3fe152a01fddd53269891976188e6d8aeb3c88da8e31c4afd4e7b47067b9474dc381d4faa96dc7b3c71fae9f3743b08363bf74b7b243a1d9fab041545582e5d679c279e2f1948a4d681d2c0dbd022d83160b056b1dca46e9adaacdd7ad831d3c74550055f85b52dcccc25d067d75dd458eb2a9dfd8d3705d7bebb010001 \\x5d6bcff490e0a27bd2bfd8c35ff982fc313cf3729ea0a5c365eeec4f02261649bded5b5739ed57f5b3e7843ee12df84a35d57d463512d6f0064625a3b4628f09 1690008748000000 1690613548000000 1753685548000000 1848293548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 217 \\x23567eaa205b338bc3a70130924ab7775f1dd28409b535b5b109d6afbb47f980d1d290363fcdedffd578dddfff0095cd5d5a862d8bc75eab01fb8a2956dbb385 1 0 \\x0000000100000000008000039df6861bdac74b9023d03f9dc39d23a05411d079b2faab9efe6d42d72c95bd8a6c344f428a2bb56e35f791826dcf19fec570ed0ead7959a82528e8ee06ae442f00eee6a6a4d0b616d7e1b5d2c8e6653f438556ff8610d6c2d9346d83c36e17efd6c883e740d0af22548fa61bd3e3b063f381d8c3b976e78d0d9b89f01ba28887010001 \\xf6d3feaeacca546967e51881488d39e251d344ab3a1df718ddea63033d1eb1973f04fac359df8f66e34a96b79318b2c3a486e4c23afe49afbe3cd35c7cc07a08 1689404248000000 1690009048000000 1753081048000000 1847689048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 218 \\x267641e742cb243118f4b5a041e66e8212bf59e59d295d8cf523a4f24c1abceaeb8381f1b3b135a3cc58f8bd8e0426ccd8418d6c58d312c2aca1a9fa9672c2ce 1 0 \\x000000010000000000800003bdcef24900462b937f34de553030281f119ff1701f7fd899be1ed56919f778f1c40a64395fe532966c195ba3b11439081027416d8a578590896edbad8ca78ab6e5bc57b8912aa276c05d57c3c3289af6635126c04ee2553483d7f84dca2abc6db10284780de84cb58fb2a27e987156affb3dec43f84d84601f197bf99e12f1ad010001 \\x8a0f006d7faadbaff10b169ca2932889ace26908d1828e151dbf9283d2890b0a9061e5eb6d4d041ae50d6be69000b24a9ea3e4504dc0ccabc58a60e478837f0f 1679732248000000 1680337048000000 1743409048000000 1838017048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 219 \\x263223a6eb4e34a8c7dc745f8112919c99f0b8a6a565158428bd5ed5e538d160042711b248d9737f47d4b4b36efb8bf6c09ec330e001abb8a98ec9872dbb4c79 1 0 \\x000000010000000000800003b734f4096756bdf27e58e8b53fdb00ed6c8d395973f7e2433d4a75f9a2d91e4150cca996f52b4bc6fe2f12244f517da2b856bc4b0595f0e2862174ec70b397384a438c5926b5b56cbf33f064e0dac5be6e9c1acf382340160a75d0aa4a4e3e3f4aa81f06f502c2f75ed7e0013059e09a7aa8ca1478cfe89ea964d05597f7ac6d010001 \\xdfec523103919295aaf38c1761ab8467e230084dacdb2b8dfb1649522a8d10d658e1e68d047e867094d9760640459cefeba19ec41ba017fc4f01ff2b4fd3da05 1664619748000000 1665224548000000 1728296548000000 1822904548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 220 \\x2a3ae9816a7cf5951a1dfb5493e617b81abb9bc348161a6c210610d57eadefe3947de8e8d3467263945cd9052c6caeed5d52cc6b517f53d8543afeb79a58cb61 1 0 \\x000000010000000000800003d895fce3fe4a11cce65d5827f6435502e8c17b1a19b97e795d4220db0324fc0f7c150a061db15a81984305f15d2e36677684ffa793095b10f0b95639c65071673a21f4dbb4da6b1ddb726fd65f533709cb267f40efc96bf5d355a5c2573c5137610eceb73fcb27bb50204046e6a798ae960ff1aafe33dd03508bb026ef0b3d4f010001 \\x163184d24826b54bcdd0f65ac221ef558eff6ab111faf8a345178dd702debca94916060d8292d1da023b6502b15c6db3f81d8e7a096c6efd3a699edb167c0c07 1670060248000000 1670665048000000 1733737048000000 1828345048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 221 \\x2bce7e55a129a70406efbf68a91b7485d9ab71ec60f5d2797dcfd2e0e8d28e449a76651115df86e04ee3bddfa96ffa011b8988d0454b9caabff3c36c2ed9a73f 1 0 \\x000000010000000000800003f5dfc6943807ff13290cd11894d04ae66ca2f24fbc08213eba49148eada77b34428cda3e12c16fdd8697bead371ced5d2e41a15c15fc2732902733f037b1108190407695ea4ee1ca43000a3fc975ffe3edb973bba2e2d31d4241a99df4c2803335d80239fad77fbdd9330d3ea9d12fe28df5baa432f399f8e4caf1ed4bebb421010001 \\x02af3c62bfdabf904b952259428af515cbcd547aa7b446b52b691efdfe392256ba52f7923d73b53f614463024ed920670774a9654a83e0a1495dbe6b35226d0d 1671873748000000 1672478548000000 1735550548000000 1830158548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 222 \\x2cfa67aa03baf55b573656841da80d00702685f86c7122b1824d761063c2a65e0a7aa3b40a77414103e8f2a9ad61305107a75bb4e84e43ee2b5609c999d3b8bc 1 0 \\x000000010000000000800003aac00c07eaf4a91fa114efea77e575c4674bd3fe56e6c428901d947b2c737784a376a2d595a375ae4cdaec4aecda5aa82c875b0e6723c5774479d2c33318496d324277dcef13d2e43640d7105f9e1f0e248b18234291cd43ccb35aa6ecefe8a1b460eb4ef59a50727fddce3bb7578d7c60ee0dbb38316830ecfe00cc72fbf8c7010001 \\x1c1cf06cd48eb3b5e442450ff373d679b4348883e612137b3d5f0acf90deceea289c0c5a14ef2ca88adb0c49608c51e3ea33c834ce6931b02b7ddb870c4d2c0c 1686381748000000 1686986548000000 1750058548000000 1844666548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 223 \\x2f329613f4a6290a4602f3c1d760e9c78a52d312b68f848242fc1fe49e6a911a8713239917bb8165240b3fe023b8604dc40b1f02dc19a67264c2e1e806c7abb0 1 0 \\x000000010000000000800003b3af065221cccac4a1e14861fc52aeb130290a38b578e0506f6006c2044440010d7d6ff240e92d5131477a4d1904ff5d40a94a657a45124ba622ec7edcbec89e053d983e02f42462b1ffcf4c32c3aadb7d537c65de6fd6238c218c56048701d0998e8bf00247dadd423e5315ec3c9e95ec0508cfefe7bfdd781500e11af42a3d010001 \\x8685e4411c8f020a136c10fbcec995121b7e83d8810b591291e4bbb49ed49ce774f5b04a64e71018e55a88bf6ec8aa45c23d714832e84f2c0730c0af5b519605 1671269248000000 1671874048000000 1734946048000000 1829554048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 224 \\x30da912010ca733f1d7943e5339ebeda96bff7475b698859a03276db1133d86fe353e30c782d500bd061e0743ab32fd93d58fd915c48c90526b624cbdf48251f 1 0 \\x000000010000000000800003d20aaf8c09ab641fd7cc10977a85cd3eef53fc8e23a9802396668e39b6d819c8c63a7bc05ad55352965aeefa9b73298094fd2d0188989973ddee238276b033edfe61511cb920442b81b279f5a792290282d7392484fc61e0f6a9284046da924ea051b7f14389141ff7261abe4e605cff1d9f0140418bcac7169b528ada24a713010001 \\x7666bd122945b503946af1f53f2d52c6801e3ae41ddab41a69d77eb6950054d77ebb20fd97613c004e25f6e1cdf6e9e2d1a1f21668d43d57ed78b5787af4090d 1676709748000000 1677314548000000 1740386548000000 1834994548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 225 \\x313adf8cffd5bf03d7e96eee4d3e5196d98430b8a2b9c56c82f5404a436748e42391db86fdea3932976bcd18150b59c4d71db09c1f188f8214045c264362e9b1 1 0 \\x000000010000000000800003dbc24ec9f04e2ee683daae4ef718cd28990162f0831e0796a98a4671bf112924b1ac61c849265f8a0b10a3b745850e0193c0d42d6e49901284fab6dfca0a791a8226d89fa40f533753582c184b140ddf62c70035efafa6cac6311206c4974321ab3fa93d76ffadc9e5bac821a9d3181d22122249a49afbaf7cadc08c416fe2b1010001 \\xb762ef0c16b9bcac70fccdbab4c664034ea66b0e450ba6c47e1273e5f1e9a1ee55b112e4b6349bbcace8c02362cd02e7d09242dcbbbed45f5f5f9912c14e9706 1691217748000000 1691822548000000 1754894548000000 1849502548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 226 \\x34fafbb39012e2ff557835c285223203d56738c16ad927d7f15c1741236ef0f35372f44a9c055b79e49a596d251d42519fff9b8eb1f44d46963596e38a697af3 1 0 \\x000000010000000000800003d4587b07a121ad81654f6320cb612c6f3ce077be351e43f91d39686d6b568fbeb5776b535d9423742e9c0bb5a33c7ca263fc48e8f8ebbac9c2528c2a40f54cc09fdb132cc5316896b6b6d2aa30c889ac6e75321997cf5ef450de524ef251a61baa3985efa5662aa62ea18704731002e79fa8c2c9f706c404cfbbff2c4d799781010001 \\x84680d93b92d495953680617fef31db47985ad41f1fa8a54d49a9330f5b11c9bc133555948ce923d517731ced375f95652cec505f84e19cb91bec1bc4cc7de0f 1685172748000000 1685777548000000 1748849548000000 1843457548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 227 \\x347ea4b800ae573e8ee4bf0fbf8af91ca3ffb7825db93bb7922a5d1746cea752018063a5476b05a86c89cf8291f48a5501cd1c367d62637d2c5e2ffcfdf4ba72 1 0 \\x000000010000000000800003ad887a7b0313c9d8839a4cd033e21b016904d66a42929eab3f6a71b036229ceef4c027d4740509ce3afa4695b1ff3538eda3dd42647e5e49d017931c26b84375d04b15342c8d0220a47d67ce327c1a5365578168dbd74fa9307964e7aac18d97041b92ae0bf9bb70e73b4d4e0f909e476d8c2ab0b34a3e4f1d6274c75db21129010001 \\x026d57f84faff3760aea7263fcdd5309aceb6efee14d6d66fcb7ac1beb983f5fe0d10a9fe1b7abf4d0136a8985ab70296e4bd01d6213de59c107404929a4e40d 1688799748000000 1689404548000000 1752476548000000 1847084548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 228 \\x3b26800cbc1b7aa3a2a4bd6356b278843edc5ccd2e7bb215474e12186899579a8e80141c0c88c659fd163cd8164b5cb42c9dc8f277e0dd8e939c6a113c7e558f 1 0 \\x000000010000000000800003b2c258b3b0c0dabd60dc118d9a86868b4453eac4448f07a54932063f06be18b91eee2d4d5621ce9885decb9c9ab36372f93c04deb172936cee02b02eba7f18470d6c5264df4cf228341aac310abdfaae1372e5edeb96f5124f0872f4ebf12bd394782692db3defae5f39749873bbe5ab72f5879d7ec7c3d3ded26bf539e84975010001 \\x93a94d0ae8ab336904521ff550c129f8395a0881f2d994ef69795ef5b822fe193c633fe07176ac22e2862e8d54e0edb51efa3f244408adedff8f1019b1759a07 1667037748000000 1667642548000000 1730714548000000 1825322548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 229 \\x3cd683c852f229f90153709bc8dbc44e9cea33ebbad1e5e5c344aec06eff3664d95d3883451c14c7bfe1fffd4d742ead89255afeeff5eeca41c58d8a0fff78ae 1 0 \\x000000010000000000800003c2b61b00506508ecddfdb3296a1537bee4f3ec86e3f7df43835f2f2c6e918a6e3b3e5246baa0a807d9d09859630f6c46c5bc3e75266b70dd45800e589b7ee832ce6a50687fd6fe53153be9229d1dfb198f99022c18c2aaa09d8eedea106d00228cb13644eb852f12aeba10ba7069eb3bf6a1f5f17f8d31f535920872aa18c7af010001 \\x079b8582df8f8b23676f2658b71d2448fbce7dbac0033fbdfa18db1e156bd75020de6128d013e5e458e4235bd5ffe2eb780caa7980b9b1aa21abf8a8a6c67e0b 1665828748000000 1666433548000000 1729505548000000 1824113548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 230 \\x3f06cd62ca8e24ae3993efdc7ac73d8728b667a2634ceb148310e252b6cc5a915fa8903bffb92d35c1cbee67914ac782b8da698f9585697d019dd4334aae3677 1 0 \\x000000010000000000800003980bb69e806bd468f095e63c0dcc7c211ebaaaf9f574545e2a8447a3e31d8dc6b028443ea819028495262bd24e997e95fd3d9768df7245424ac9c887d5312749e476a9543430cc8477ef138e7bed09be995fd8d1562f3a4e652999ada81362689a02824ca674f9d43963cbdbe644662ae058c225c6d37044002043031620889b010001 \\x73dc896bdf727a5bcab2d4366ce2c69473a7d20907f85cbec37e25aee547abc71a1f0c135c7eee0e03b97d9720e3bd6b613612cbd705972baaec4caa738c0007 1668246748000000 1668851548000000 1731923548000000 1826531548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 231 \\x41c62fb1109e6664134d89e1983ceae122e4106c1e37ec1b4a2ed1993d6a74d789abf2b4d8df1ea8c26fac3c7fd372494b3017dceaf7dc9988e17b4c84b1bc11 1 0 \\x000000010000000000800003ebb3a962501aa1461147e86f18f355e01428b2bbee53e8b3cfd9afd118f38217ea48aa755774e1e1358d7c058601ff03b393565028c34d4d0c45a9d492a2614d161fe38ec123f5121b4d6ef2dbb2ca7bfaa22c251e11b1260a8abff95f8445607dc37f961c1cc4058f96a432e57a0cffdbd0a3821dc00c053a8a0092153e7857010001 \\xbc24a8fd6d80fdb53d9703a2397a5792dc5c8e52ff57c9776e057e5ebc56fee24b2191b806300f9e594fbcd8c550b3654afdf9486d25a9ee8f5c2c02b854230b 1671873748000000 1672478548000000 1735550548000000 1830158548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 232 \\x459e6a65cf80da1a282ab4ba1e53f7a973e1976aa9bd4c1fa1400d891a3359ab3902fe1195542dcacb002f73d6fa86c1be14c3f91f180f9b00dc61a01d2505df 1 0 \\x000000010000000000800003d5efd986f0f64cb9c7a9ba7ba74198e5aee6aaa48bb13b6b5fadfa7e5d98b111cbaf0371b7526a07efa4a8151864d5d3c54ed789164fbfbf8363020dd209790c50fef73a6b22612f0d84e653174ab525d20fdee17810c9fcb0f537cc41bbb03f99508ec208b97ad3ae41a5d0e53b0e4011803107a07ee37dad8e7a20c58caa0d010001 \\x962d75ed7852bcfce7e88fcff1b98865384c10fb992edfb03268596edbdbeed8123254146913d77019d58e3fbe93747aab748c9519c1a68b97bddfa98ca5c300 1688195248000000 1688800048000000 1751872048000000 1846480048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 233 \\x47a6c0aa67120b5cc930139e446712d333f1f3e7f571411d73f414e03dcaf23f8de6fbb6ad9d16b8fcc440f0caf7b86c0e728c3e4b0a64aedf5ff1886e321710 1 0 \\x000000010000000000800003dbe9d9268ce4c48e6f59e8ff9c4d71dabb449aebba74f2392a42b0de0732fd854969d0114c03d6db9e4e9d69b7c4acb8beb60c10d7d775e2271f51981805307168a404764bdb3c8c7b2830a54067ccd11b689486faa120a23994aee1da5425691f108024cce700a3afacc82c6616bf5f169a7b6f674fd1fb416530be77048383010001 \\x61ed38693016e04bde93adb8b19950867215e9f3aacb4a7b532d2bb0115d1d4b2b0fb82a208976eaf490d7d6d639ebc660250ad1b82e94fd16b75113b9f6bb08 1685777248000000 1686382048000000 1749454048000000 1844062048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 234 \\x4b065d208a355d63e52162e81381b01c25472a8ecba893ebbb05257de4dc60c3e863dfccb24fb3a535a8937b66d8761297bedc52c7cf84318dc210d567bfa22c 1 0 \\x000000010000000000800003a5ee88f8a1d4651660c34bce0b7b60ad59a01e084484914788e7e4ac4a7f58f31de725f26ff73500baa7392a52f8a8f50bc002bb56bba447e9b75a57e18992b8a8ea2483f2df80661dc558588c955f1f2ad34708703d9e3c350582b9781a0f3b3cea33be857964239622988dea16b30b5c81a26d25bd6c27f2dfbee09bd2060f010001 \\x80c10358a6a9f01e3a12ac43263797ad379325cbf1082dd939cc6cd0f3bcebf2c8bd83ced7d4cc10ef308effa2b7961e953c5c1b2258f50b6291aaaf9181150e 1689404248000000 1690009048000000 1753081048000000 1847689048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 235 \\x4f36a63cc646c31bb14901a1c0aa66c7d1cbf8ebe5df81408de9da9cfeef16ed2094ee595deed6f224a43a7389a67cd13eaa98e19264c8560f8f942d558b4ca8 1 0 \\x000000010000000000800003e89c1ce9db8e8feac98be229638afc18e054722a7faa2f954a666a6db8b41fb9a75c4c16913c0faceb21f82ae81d98b3ee0801d673628c00b64b143fffda16f5d680a58e0883a0cc04fddc204e2d2ff5c5cb6d5d6791f0a0897db4cbb91bcfddb0898cf60cc8225bfbd57d123c21caa9b9745ef901e2816e1ee9ccc45d2ee419010001 \\xb79c46546f65ca1f47a287126ebaf68a2f3d2638f76f0a331ea9f8a79b93ceb709e391d3627684ef10246d15d6d0ca48ac0223f43cf4b769ec127244a010340b 1663410748000000 1664015548000000 1727087548000000 1821695548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 236 \\x4fae34ecb18ee1ad7ce3fb5334c61d8006a2869fe0f435debba4e5971d2ddba4fba29cb54f26033ed65da6ba0abb557d9c6db093e55d419576094c1386379ce3 1 0 \\x000000010000000000800003a8717ec491069d186cab2186a75c90c608785dccf838bca22c0126003c45427366bcc2bd39928acf2dac3305aa7c316c9001b3285028cde122a6e46c390d66e6c60d8310f44c0e2e391d41a9cb920cf422fa6a01772abbc1d3fc2afc99b92549415d736ab5f3cf16fb320c5cfa41431aa8d5705a3715ea834032fb7b2c7fafc1010001 \\x8eb3a417f2b07364b0d765dfbe4e9793bef4f690a6ed6bc8941aa214f101f29e997e778812e93d6bc7287ee8033d9b4453d74d3f1294efa8d9ba5d0559942f0a 1683359248000000 1683964048000000 1747036048000000 1841644048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 237 \\x52266acf11f6822fb64a24258746bc64c0c11e2dc73ab31d044ef720e5173b3fb65dd71a4b464baeedad1be454e8bbc7b09c1568950a065d0a6c67e495bfc8f3 1 0 \\x000000010000000000800003bc1132134b9bc5b95fdae2f56cf33458eb3dbac442dfbefa488f11744da09414c0d5142bece641029428ec7a8bedbb9f0cf71647e975182c6786a5187fd160cd06a0ec9d97a648c38c03a5333e00f3838c6cb9654f29a00b78dc6ee63b55db31bd927f7c099431ac6079e4b73dd24454cb01e3d165666acc820b72b2472625ef010001 \\x32c4a7898a6e1575f39ac87d2d04d99793957e373c3d7c0fe8edf5898590611107376faae84638c366142d7dfb8beb979c50885bd6ecf74da09f5471a459eb01 1678523248000000 1679128048000000 1742200048000000 1836808048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 238 \\x59a6a1afdc62fe6852e35c9d05d45858db39bb04914b4aad1b3b69eca277e9459a7c5b244ccc5e6a30b899edee0d6130d194454d4423cd4642da496de5ec95df 1 0 \\x000000010000000000800003c9ac06f0cc7da7ba53e60b3a94b91999ec072928d7afa8987db22ac70254ac042dc6826cdaec8d221166a0c40a960b5354da8003d7f1bbab90ed091210dc727c61dffdc85b0417151b7e970b7928d08fd7a79a9567f47c2ca2a844079577d811de80020c6c9f003f87562f40b9f4d043d4bcee7d2a109a796aff186ea731a1a7010001 \\x6804ca33a52e1ca3c46e9a3d31399bf970c0a134c234c9a6467a9d20e674fd2576c61608e19f6d92743612884109fa6976a4681c1a817fc664a4c8391367a30f 1662806248000000 1663411048000000 1726483048000000 1821091048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 239 \\x59de243e13a289f07113a3b8aadc0f60a0a2241e0e62f9e0f3ff88013053438ae979f4783b74ddb39800bbdf5110049bf02e0d60c2331ec26e8a258472ed71fa 1 0 \\x000000010000000000800003bd25caf4633123451f62f40845bc4a79d7598ff37e20bebe9c60630f15c2d0ec522cba8aa44bd7c6c9b23eca2dce116159aab531f437329476a0d2879969b92dec7aa6ee5058d0aa443a2b0a25d2370e41e82afb283d4af921952fccc965c2fd10e6cd838e7cfde0d357e55ab6d3539c5e7db37050d740d50f63ce8791d91def010001 \\x64ba2ed13b0b3f68bc60d2e320b805937126c8725c59cebbcff1bafe05a89e5aaad4cf1cbc0df3fd88731badb63a2cf3e7204abc7cb7afa16195eceb96946c06 1691217748000000 1691822548000000 1754894548000000 1849502548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 240 \\x5a7ea27a6f7636802ae9502238b0f25fd35be9b9fcb6fcab6804d26f80d78476b638659988d8632f90e0af7ea1902e5c8fe227611655845fda6bf5d42c9e1e35 1 0 \\x000000010000000000800003b4c5482716f624f2dd47f7305aa772b961967d3568876d0d0c53bd9286705f99c9da1001c57b4a29c071ee354f90bd4b7782b2a55e8eb1e79f59f3702084f19dd37dbb1047eeb29571e383041e337f221c1ffc5534d1bba2f7cfb18afa20a9da9b9ff747707947f0206e3a4d92a2d910767114527c01013e58a062cad8959067010001 \\x17ab649d1c3c0ce5c8d600df7ab413c932a1114656af4e7417e5500c4035e451d70e5543c5fd45377f0d69264c9d5426318c965bc7f2a78e6e6da955857ecf09 1675500748000000 1676105548000000 1739177548000000 1833785548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 241 \\x5c7af5e76622ceae1e841688210737a543faa4ee2b6369cc160dd824073f1201ce12f6abe683c32279bd83640973c9fb4df5dc6fb5a7f921f7c78d90b81f673c 1 0 \\x000000010000000000800003b9850364db5ac7302724c1fd29833ef740d7c501b9a29d98b70c8cb3579198533ec1168dbb0ccc882817ee94f457697e1d307762ef1bc0f36e50a80dc093dbc07e69bd26d2a574fd936a86715beb3d3050a36aff261a145fde3d9320fe53faf32be606733652be7eacdbd73c0bb8fd7a618f3d3652c58192d6acd450b60541cb010001 \\x4b89fe74c124a1c2e6c51390677f802e695f03ba4b1214b798d3310b8705fb16e56e29967acbad0fd067dedbc29fac8861db360cfa085a8b8e6b954210c59107 1669455748000000 1670060548000000 1733132548000000 1827740548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 242 \\x5d46fb3f6b1df81589937b40d868c37cf34f21eba60ebe1dbc401eaad08107f9c00b8d3ed5ed6bfdb31b134ddb248d9a31ff0a17d9d9b9b8ef346cb1e757f329 1 0 \\x000000010000000000800003bb48f71fbb3c8edc6a65f40b0a46bb3c8df6b0d4e27a60771f070bbb3e3d9198af4421e37499d31b2cb1974c26a9d110a84e106b58378b9ff039a9f7f19b88355b83d7ae9a39c09400b4d1a61d3229eb17972132f50f3311e4af63c16b15186b010af8c6059c0e577c128b8cd0c539aba5ad2aa3e6fc0de31010a351df1825e1010001 \\x1b47705a3f60d62dc44ad150944f23e4197fcc02b9ae02574b93f8ad2b35250682589a986db181cfba414640f376a48b5dce118b43b6435a43ac8d84ab8f9c0c 1672478248000000 1673083048000000 1736155048000000 1830763048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 243 \\x5d9a0d246f5df873465c5a9045d6fdce5fb2898b33597ea171ef5cd8b87a58e9b4d5456f6e7891effe0bde7db36c78225aba9c2f6b050c0dfe8a37b2a6a69519 1 0 \\x000000010000000000800003d35eedb36576db65670605c70a6e154d0ae331f132f6d5c132c3ef211ba61121e6623dea22844d76623977b5041e5602c927383701ffa615cd04dc5915defee6f57a7eb1a579c0fc25995fe772e76e612ba6936f731de59a3a72f130b0f3e56eb9310e703366d8933c6f9b5be34e5d5f859db18703a44943281ee901f6d5255b010001 \\xf609302c1f59fe0455f788655b2431acdfc546683d2338badead4b535ed566eae761816154738b12c9ce85275eb0c8bdc8c7f4dda324e4ac13c840d764554a00 1670664748000000 1671269548000000 1734341548000000 1828949548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 244 \\x5dd2fdf30556ef7e484b6d8ac1df5f8684c1b945d00da8597cfd1b12d3badfab0e3b3662621b22670f35741ef8c27bda9b88f858409cbddd89a83bb8b41edb50 1 0 \\x000000010000000000800003d3df5613bd7f34223d2984cd930f61839ac103fb6fc9ebf71bf8d8cb93871910833ad569de76e4199674273ab6434efd2221e922595d0e0462e8b913eaac2c73f79456a0f0bb99877debe2f6897401ea0d26dc602f66909c02672000175bed4e5208a0f672caced817cdff11f5159161d44857bce5d1a913a8faa65d2ad7c9c3010001 \\x2a23116e3f638a344d9f68a7dd9e187f1c6713eca81ea609b5d0e12ccd3b4f1d62bf5e96f1be52b41ec9c9a7299a5eafd97dc3998a3da30298ece576c9b25a0e 1678523248000000 1679128048000000 1742200048000000 1836808048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 245 \\x6342a99a091a0d093cfa1f1c86ea92f4d0002106e90a80c9ce929a7a9f75b603acc018a101fd3a86f87db6e21acd58d86422d3b5bbcd76acc14739754065818e 1 0 \\x000000010000000000800003d904bb5705a32cedf3ed3d30e7085bda44594007e3cf287ffdf098540249e4907d50d013c6a54b21e56bca78808dd146c5567d739989b05933c16511c92144283fa9cf445933e1ab84a539664b8d1a28d3bb2879917896f75df2c9f7f10d369d031659edf9580bdd7746faf28133eb422c0b4ea417b66030cc2efc66e8ae10a1010001 \\xf57a1aba3fa1628b0f9fc0b37776ab5f2dce6ef00dad778c6a7642c3866be86e5c745562f4474b94440b51e3aca63ada651635a40f1c2ed088daa604d4850500 1674291748000000 1674896548000000 1737968548000000 1832576548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 246 \\x63be2c3042b3185a6e3d9de85557fa6203c05c5fd57f7655e1dcb5eeb0d587d00ed6a8d57da5cad3cf2419d17c3dd3c73547aba4acdba566213ad4a4166f7501 1 0 \\x000000010000000000800003e412f52eb3f84247be1ce6dd36782a6a97f7685f0c438963ef2cd553606d722092fddde796f393dc552ee57498e161d7a5c2d5685bf3eef70b791c32d6864be1d9628a04859185190e6545232f8fa2eab52982c96e6a823cbdd55341b2b5eb746b70c8279d3faf050d30ba43b279cc9adc14e52a0650f27be02cef83b5d4c7a1010001 \\x378826c99cb128941763754dec03f9827cc206a3b868ffecb6e60c7fc4a8b4633cf85c391aae6bc3de4048771731e41eb2b8dcf3c26bce9982a313ea4e7a6306 1668246748000000 1668851548000000 1731923548000000 1826531548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 247 \\x64e64230f9f0dfc48ac42ccabec9552e0653bd3130a8a993132d2f459d0d26e62b9e1ba323a481699584258b4cab6b0da104f16c28837013aa538e9a9cd34d5e 1 0 \\x000000010000000000800003be0cfff81f87abefd1c1a193a5c81923911701e048f21dbb81206b8dc61a380f63520965188fddfeea58739e53b6401789aa26fd2f8ba96afabdf568c7a4c6f7d7d8102ffeed67cc0c917a76df029996fa240692d3e3560890ed24e0b00d2dee98f4decbfb452c1d85b65f69a76d8beb30a9e14669120d62f47fbec9df007a33010001 \\x9d98d7adfdd6c66283552b93b9e0ec7438041efa96a0216ebf0887dfd7c80471f73a49c470b2171fc1c1be9866e2e0fcac05e8ac217b2c2becb14e6606553107 1681545748000000 1682150548000000 1745222548000000 1839830548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 248 \\x6536dbbf8603f4b3698bc34ca312d9ccf020c556cefe1f1ddeafc257e4f5fa176997cbc95f3e135fac0f0faa39b05cd8b1c6f32b3243ac48efc6e6b18a5e8162 1 0 \\x0000000100000000008000039efaa85f324df101a85f8163d89663af692fa2d8978a5390ca6645e013806f66e18818382b1fce0e9a5a034d462a3c807fa9b507181f0a140f8ee0a9bb68bb0818beaaf14b32cf0aad7c33366358d53b7be629c0e46f81c31d703293f44b18d1da5753b927c82e3e265d40e4cc578c1d2a9ee386f325cc11fff971d7ba8c45ff010001 \\xa59eb7a67ccb2e205c7778c9d8e2a9dbc8462ed86816c29eceda02f4e4cf4f9453e2934347adfe9dd579993e06cf7eedeb6d6c490bd5671b65655b979a101204 1687590748000000 1688195548000000 1751267548000000 1845875548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 249 \\x68ae6fe77d3c4d8da734162fb93014711067d59b1abb38f9ee1e0b09db292e3d10171f55861f225e58591bd866ecaf6139d0212955ac727c5ac429090fa2e9f7 1 0 \\x000000010000000000800003d925af18ef57d632e2ceb996a9c39fe28214cef2f56627c56d3001cc3650f79bbfbabae503300a540733a03a870c094d15957d4ad336058159adc899811de7e212cae1b0eb0ade5cd7927cf8e1b28aa2766d912ae31c901d5f5286460054916776152973ea65fc5e90fe9e917f35e255e4736c910ac390b25a5a3b3f5aa9e6c1010001 \\x0e8cc500fe0552076088dcf8b74a84bb542cc902cffc63b34dee4493f90435f2bd9382683214b4347ea52c7638a9f1802de9c6444ef4c85b2ea3d0f062d2690a 1683963748000000 1684568548000000 1747640548000000 1842248548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 250 \\x6c96947e71d20fc16d61df564c1946922a52e3d0cd917b5fa0fd75c03b636ad5cb1e528c6a717f90396b3845e963eae93e143d4eb0a93c8e3d85d3cc22ede33e 1 0 \\x000000010000000000800003f96738419a5bd7bdd1d3f9bf1dd44171ea3cde9150e50d4befa29fd6f197217893cd4dcadf71d479724c3854d6304d6813bd097f46072cadb3c745adaade11e934f4ab4c61fe3573863e6524404653006cc19dfe7142a488bc804d092b8e050de9a80dd7309cf8f7fd3e113b2734c0bbebffb74c49c50e43b328ab2d73e18639010001 \\x6b0341a06058b6bdc1a088c1c25e3641fd64472c45a8378c9243ec7f3af86ba3678d6db5edea4c38004827fe3aadb7ae0da805de09079a3bb097e91f8f99b201 1688799748000000 1689404548000000 1752476548000000 1847084548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 251 \\x6ddaf291d37d4a888b8eda7d45b29b86806113df4125ac7ca78559e81ea70e1ea4f02959990e16a12df950b34b132ad23e276c09e86c1e1791cedeb0fd35aa54 1 0 \\x000000010000000000800003c97700ca7078a363218f90000988e77062594c435e8e608be979a795575b9fa434383a3e121201bede6d764721a7765f46d0d58084a3c7df48902871e7bc8c340f633a45edcefc5f42ade75a5c85ae9f4c75fcbb5613976a8f62a526b47cdf79e8815c2c595f4affb542994ae7e0d2c1a1c4c41a01e5edfeb8841a9404c60e67010001 \\x1f8bc2de8a08108525c73bc144dc66391e68cf6af632e2b8541e9c0404db21a0d0e01271d98fbbb8ef315dd2d35adc4e1ac9648b6f3a8099b15abc68824b1601 1660992748000000 1661597548000000 1724669548000000 1819277548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 252 \\x6f76be34d9a68186ae5218bcce776a739fa27eb1f0624f5519a28d5f2c41dcf31611da0b7cd4ccc4e0a7bff63629a2b4ccf02a63ab2c73f971092c5ac8f8425c 1 0 \\x000000010000000000800003e0796dd004d7f9bae0ae81fa692e555aa962dedc730bb8970a8d0162e38c4ba8f33b50555e579bab015665251e3413b5c7d2be7774a419febc8585fcd1ea12d38916080f08e5e651abf6828f5d68b0418fab55b3159617c8d888a5ec1c1380e95e223ba5e0fc0517cf4c29244fa6dd809a46281916666b01d9894a62c551073d010001 \\xbcbad768cac003cd0d302015b9217cbf455a40ee343c9ccd3b6dc4b8879a5bf6ade5fff054ccd51bdeb244a080aae60f009d26ea830ceaed75d80a1df6358505 1686381748000000 1686986548000000 1750058548000000 1844666548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 253 \\x6f5e133600c83fc9a4afdf001695da61edafc2c10d5dfff84c87c45b281ee3649e80489d1e24b883b404e96d5a78f2235a062f01d3fddbdcfdd85feaad89e315 1 0 \\x000000010000000000800003b3683e7e9f07b7b7cfe7af4eea7a855b5e6fb7e5ee00030d7e2a997ff32ab35a5a76de5b7272e8aa8528ca508433390eb3c2383e9b2ea404153ead5f4471cc8eb2632d3bcc5fd56ade50ffeed48e1e33b368477c623ea94a2291b8d949b8bd92626192c38306e8302ec94b747fe0122c3068ad0d8cc8bca5a6b87d1d6ede2103010001 \\x0c362e563323ce8377c56b26aad95eabdfcd56c73c4e9cd5ca671b12fee45dc161cdfb16616f11231edc3de1681d38869fc54236afd2307357dbc52f2188d108 1674291748000000 1674896548000000 1737968548000000 1832576548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 254 \\x75b24ca8617aa6701bd430d9b42b1c73ddbb9b32dd092c7bbb4ecc8e2f5410b65489133fb851a706c58cecc9b0177375cecd8f077fd7ec62039fe9ab3dcb9809 1 0 \\x000000010000000000800003cec74339070fd101e23a44966f637d568487e0e2540606932e13ac15e64623780e308de14bae966ca7b534aacb20ebe30adb5f77a4fc13395b13a6f540b6a021863ae81f1e509d4e8654855305c7135e116d31b87623e483edb2c51c3344c06ffd75c6b3c9568421cc46eebc34fa498cf48296d780047f24d5166f05fa5394a5010001 \\x238580ff600a5e86172e3cedd3f477a301e43d5b7e3fe2a1bb654c53c3e4e414411427f0537e73bfed0b6b9077f46166d3d308ab050ade06761624e88df99006 1682754748000000 1683359548000000 1746431548000000 1841039548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 255 \\x7696ce0f6c2898c995254bc8670e234be3727919b241fab8a75e371e089a0adea03b70af6e9b5ef0d7bef65553e5cf9f5aa99e6a1c770ff91fd738edb25bf4d6 1 0 \\x000000010000000000800003ae0653208812e003afb30ddd2d7e8ac60b4614f7f2156f2307cc94240af81c37058647086bab11c840c48ceabed3c667c23693ecafcbff6accf1f1fc970c886bb5ac78bf0bd2df909a0247233b6418ce31debc876c96f1c25fd405ed77cd277b75e79833323ea77690a7c3c9d30cd32f3f4198080e93568dab3d21233b0d341d010001 \\x9ec1ba6167dcccc8b65f84bc036e907db5742c0b77912c1aa85a4bab6af72ff8170efebe097c1b2c8e39ee29b69c95a54b70582b4b35adb6814db287a1627f04 1666433248000000 1667038048000000 1730110048000000 1824718048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 256 \\x7bba989883c7b2494dd3f08bc4b70ede0ba4020ae4b03b6c65d45de668a234cfd73b80d3f3ebd1d66a605b9b220f1cdff3bf39bea0083c19a97182ec3ed033e4 1 0 \\x000000010000000000800003bdf3caf59b22b21a30aafe37f25b15c31ec76f7553a58a2af1d6e956d67919df0f8349e1a6c062da5322445ca2aae138b09dc045996e9fbfb9baefe8c464761c93cc6eaaa3e646e042b3384df52baba574367ec3a620d81e175b045fabb8865c04e8eb58ad803b568c7e986545afbc58880c1ae961837634fbad5cfd24203ecb010001 \\x58f4ffdfa0286a4339f0ee6da9c8b508d6485dc1703297282ef8406c9817363070eabbdafa6ac300e6afed9a38632025ee8fb023d0671876210cfd4b9ac58008 1673687248000000 1674292048000000 1737364048000000 1831972048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 257 \\x7cf24d830782f8b1f3c2baa06e8a365e07721bc21e6e224ecbeeb803d78f3766540ddb246e111f7e56cc6a138f4d0fdcb7cc2fc7056e9aa5d3f6a0951d7716fb 1 0 \\x000000010000000000800003dedc89b8c5f3ea24b8c6c62f397dccb28d02a9303a439fc98d4245777d73acfa4c608ca7b69447e9d7fd631be8e4b73fb09d1ebf30399643537d1e1719f16f44e24c1cf4481855ce2222d131f61a813a1f70eb06cb47617e122e4c9f8fb44ed0e71ed8fb842b6a2ba2b3b9ba9f831270f4ce09ab7405e744d0706689e82b3a8d010001 \\x630791b76a3bb640abcd443d4c3dabb8889769fe1596caed439fd486fb729420795be3b278920d81bc70406858d4484eb691606908808a98be9522b46a609200 1666433248000000 1667038048000000 1730110048000000 1824718048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 258 \\x7c223b9aa55847db2864a46b92d05d015a894e6e40be94743eb79392a217ad19329d7b5027ae8b63cd8063d2a3cc3fa673933ead5c4be6759acf3b877083daf0 1 0 \\x000000010000000000800003ca97aaf391d59f5edf87c90a45715d369a7497daf9cab342dbe7a3ec880bf86dbc830c4276cd4fa16b0974f3e40cffa21b696e3364d7a020d07a0983a8d47f7cb82e2d4ccbfdd42d22f5ead1bafbae32721f2d8a96e35adc0a78c02d08e9b2edad2e52599eee0af3879fed7301556ab5a51d99c62144389ad2f8e2326dc469df010001 \\xa6175671e7ab2136f378e138f221b849670a7d638afa896413789c6a939ba5c2538951c47f4f16f38b9e356f4c2e9dc71a9e6f24b6b4d4a3af6a74ff7bb1580b 1685172748000000 1685777548000000 1748849548000000 1843457548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 259 \\x7d0ee8c633d418c93cc549b22e1220a4a10c5e659ad749e692ea91540a1321fcd3fc40cf623040d4e179978811cc572b1ce670f164b1600ea53fb664661d115b 1 0 \\x000000010000000000800003a704b11896fb1149518f5ca0efa5088056d6eb8bd9f30aceb4862210a3df52e555d026ba5ab7ee0d972535e3d6af9a42f778aaba540a62c3ac1a67078b2174d0e97fe1c6aa16ee1236083a30371e56adefa107b34e1b6cddb0bfd18fdc2187c939d94b27516c51c3620505b3e6cc10acfa63a75fed5c1c853282d5067bf47ae1010001 \\xb9241a0cbbf41aee3aa4861d3963228bd8875b0d66f6ea1a85c3046ca25bb22d34515d4e9e932b9aef199662c93970c6743f8b89bd98aedca7efb631dcfefd05 1667037748000000 1667642548000000 1730714548000000 1825322548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 260 \\x81420a308fd1d2dd119209b6538e57a6568dadc28ef44000e256e41c6a09237f63c14c3496ca52fda3466ac2f4802f61d676c674f8894b953a0fceb40aa78985 1 0 \\x000000010000000000800003a5802f91bb589c61014faff4cc0038a213c26563a4fc2fcb55e21b52cd03443e3c93658e524df83a0099b160eb1cba4ea92f15e7ed2f9ecbebdb19bafd775cd500d7f10bad733639c36cf3982f1913d4a3a634d956ae2ab070a539139a67a235a2bd9a309642ab8109c85f2cbd7d0aecc9361f3664bdba22a1543eb6b8814a25010001 \\x62d5cd41bbb54f8cd562ef35c1706295801ef6947915c4620f888912d962b43a837b4132494347181769623f9e1652b404658933107c206237ef9e4a1e332500 1692426748000000 1693031548000000 1756103548000000 1850711548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 261 \\x8136e771aa442261c59938c28c214e818908903eae51bf884b6b74bb9cad9c4475690ffaeb5069220dc2308dee32a2a1c2bb9160f383c198359c0a7fc22530b2 1 0 \\x000000010000000000800003bfa913e6b8bb5627ef6dab94b8a268f3f752e9bd707bb9ff237362ec9dc44cd4450336034a0197e1a75fbde62a42f95f57131a65f25d0d91a04cef878c84a426f01e491e2b5cff3738daf54111c476b8c1fa0cd89e2a8fd07b882f53c9c82b46bf86c2d9e0bd4a8bd3b33e15b3655e8f31051e10e48cb01ee90518ccef516e3d010001 \\x639fa597fed6a2ef3ed2ad6f1addc6d4aa7be9400d1c047ff93a7aa0acdb495a83c1170d98495de0e9078c3305c3ef059e3302c9ce55515a358a922246217206 1670060248000000 1670665048000000 1733737048000000 1828345048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 262 \\x81ba36ed60cd7abade74fe55586824162cfa33a998e7d6d102aad899486da5244bb4b4484b86f2bc7d1cca5109ed12fd86cc1666a601dd8b4d58dd1b7da29340 1 0 \\x000000010000000000800003b69312a7ace02043bf1f9c1291ad8dd967bc6dfff5f10291e63b7833063014ddfcc2d930a6beb8ec70db41a6885f12609ae10db598a4001dd8bd2a1d40b4b24732db932198ec2fc8ac140ba1e30229a5d5bbce7ff32869dd20e3214b7718555bda8d4e633bb1dea0aaf55da8f8c23b39511fee3a09fcefe03af55b667768973f010001 \\xc373f8ee27fdae3849b8a7b0053be9cff265dc601645c0f9639c9ce58dfc280fb8cc5a0ea01d000163c61b3c99bcccbc641612c2dd4183792ed0b9c61409d40c 1691217748000000 1691822548000000 1754894548000000 1849502548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 263 \\x8312a8082b4be41761042d42f0ea03791311280df0e334ce33173e060a92fd1bcb47481dc22e7c890de5ef2ecc3edab020bccdf8c927f69d3d8e7f48091311f7 1 0 \\x000000010000000000800003c4eeb5c6b46bdee7d93eaae63b7f837180780306a4adccfb9394bb617c3de92db4692adadf6c37900ed0f8c8763ff4cd99b4a14746fe3dad75e9fcc68c49908f96dfffacaec6f0a48072bea1d97a7a40e404334621c08d32399a7dce1966bb720c236db4a595ccb3eff5ca51504db2055cbff4548f55fc75f6ecbb4629730713010001 \\xcefa0515ac675e2eecc63e0f3b2f4ed44104558d8d4d6335177ae4ac58d865efc7355af9d73ee7b508c08c5bb2431d8ffcd8bb7315ea5de6157bd269c926b50b 1662806248000000 1663411048000000 1726483048000000 1821091048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 264 \\x8426cb65cf71e094206ccb5291a4f44a097ac54f41e4cf795620ca1ea9a63de560df2069289b2d7a3e29a0cc03885b456cd034b421d7a8f7c99cfeba3ae8f490 1 0 \\x000000010000000000800003bec11c9f268f6ccf73d9a1c17438e56a6b694569d90ccb4c3df37dd874378095024ec0b989ae362c43164a01f6bac5f3063fdaf08082297fc6dc182ff7fb9af4b6aa7f7f80c7ca3cd9f86f1023a9e9126547ddf386010d5844e14f0fc21a74c65641be04a5392043ec2ea93b9de86eaed438268d18fd20b709ff229428fb133d010001 \\x2c72e1b59d7a4ebce5b8fe95246ae2d8f7163631c9349f04ead478687ff8874a94548363aa519a92267f85034fa5223b45fac4e004695524fcf7688269b3e00c 1673687248000000 1674292048000000 1737364048000000 1831972048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 265 \\x874eef6dd4d20d1a56fe4d206eea2c7fdb5cd5c8898d864e6e55887a72b13fea553d09a9c975dc9e9561e2870c890e0d228e4755479456603d818c11a3455110 1 0 \\x000000010000000000800003ae407b5a58b053baf1b11a678e12558dd1d8596bdbc7ba156f7b10a396a071af0d8001f7d900f58bfa7c2518f276e586d0eb93a272a1d9d25d22d45fc0f368b643d860c1c38db1fd68069262708a27c8c32bfe40c541d73c6b47c53c2aeb70dcbfa7f2dca37f7e1d1141f3f9b16fc977ec0a894240d0aefad5790ffe0b7bb8b9010001 \\x83e26ba6a3da662f142a70310aa91ec2b688379ecf1edfed2062c7e6cee759ec7030a27bd7f3f412f33733ab5ecd13c72710c1d5caa2a9fd758ab017e8dbf406 1680941248000000 1681546048000000 1744618048000000 1839226048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 266 \\x872adad9fdea2acbc476f8c2ee3cbfc97f02273277e98ce1337cdf2fc0a18a1065b511aa99d790331ed5e3901b199137151042a2b88fd23b66726fa249d16ff0 1 0 \\x000000010000000000800003cccf656bc2f0c9593796470db7ff3edb7baa68067aa6cffb058f1929eb914304fd94d2b1d4c6d049145bc3b3eb8d35ca034c2f514a23ea7e67dd23ae141fc32728fb9a7dc10dfb3dc758825d37649dfd35a90738f0f49b3c3887f898a5a04235be93d357bb247ddb7fbb5ec0b153331a3fcacaa64aadefcf8ac9df7c6548ad6d010001 \\x3b7a034f626fa26261a24a01aeddbe1036453a4ea8350b5e6f7230128a70f021bbeb60ea3532a0e5bb1a7b71d41fc3033de7b66f6cca50d812ea12e043b3130d 1665828748000000 1666433548000000 1729505548000000 1824113548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 267 \\x8a3622c3d5b6e89d9a496e0bab1314f8acb0991353963875099eda55697947aa63f20c10fe5bdbf6e0e2e57c9b333e39d246cd06a9ec68a03dadb60d5a0ddee8 1 0 \\x000000010000000000800003b552eaf019d66741e65ae6efb6283dd287e45f19ef346c2b0a59aa563aee69b261cc11fa68fd3c23e1476911abc9a3cdc61b73b5595a93f5f8ae37e47f586fa0966d6d97879cda7faccf50e7638259b73b5fb3a956ee29bb3f731c7d3ef4bc99e09921ee814db2f1159da630c4616242c732e9f8a7fea4f6b94b7fc352643959010001 \\x179a99d8eae59e89f896829152cdabcefbad5fbea2321b74c6e2d36dbdc19192908dba4047b9d5be8d48c79929298ef4c56ba116cbef255ff1a148fb252dc40d 1679127748000000 1679732548000000 1742804548000000 1837412548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 268 \\x8a9af0103de44511ee334ce37e6e67bd1549cdf2142c76ba807dfd22d6d517eee5011dc1b78c91fa2ea066ff817b5102ff65a0aada6df8e9623c7acda1250924 1 0 \\x000000010000000000800003bd0a78f617e9c1ad4cadf7f65b96fe7c1f17cbe4c935646e450786f1b69eda1bd896e72a9582a572a2e48961524c3e844a7246de26f14b5ef07b207713b834a3e01abf0201271ab557b0f7e0fa66816b3e5737faa98ba515376428f903765af623bd641c9921e71ddfbdd42657aac1317570cfb4d52e94b2e8ca0701d9fe7ba3010001 \\x52a9e46a7a7d870dbe8e73f80022b95e6b850333acee0e68452c948348a5bd1f1149029cb99754bd4e06cf2f4ac32001c7690fe523eb4439985c187965353e08 1688799748000000 1689404548000000 1752476548000000 1847084548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 269 \\x8c824d3e8ab0bbdde271bfa2c98af0369c6b609108529a4a46a52feac3af808a8a012e10966c1174600eaf05d540214e1cd686763532e0cde4321ab6cc925eca 1 0 \\x000000010000000000800003bafa00a149328b6cac0128ab5855b0bf439a76e78cb07f0ef1a74446945f122f242a06911420fa63052a112d12e4fa22861f4c558b68b8254e2cf6404c99168f8f7eff72856ea71e7038a79ac993b8b6be2434234dfdd1a909d8c4d11350d5056d6337f02bfe6dca1570a8e6a7a59e385539adc81c40f622070d086d84bbc9e5010001 \\x28e50557e5650b4546c526e193a26ab4d231a25958e066b02d226f8a10cb4836a57733631778f4be9ac1ed1d8d60db1759808d72d1e8ee251c10a2f414798902 1681545748000000 1682150548000000 1745222548000000 1839830548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 270 \\x8dca93331255294a972324ad01755979b9624c2348d6151026042d2f1cb761f113168bb1df6304e3bd0f52faf5589155d0068626dca5791f06f03e0790279bf3 1 0 \\x000000010000000000800003c45c6cb034a7e45e3e28e07fbfce533a6d61d1285d66d9a2874933bacb52eb59d28037bf16a777a5b51154e65dd3f6f881f4b329a8777d369db2495dc527c73e81bffb1dbdc818fd24027f51f490731db71ffe249078e10180cda2d9f2fa03d20cb5cc146af160e5231d975ec8c7547865a80f729e87a9214e9963ff2c1441e5010001 \\x4294f59bac29dcf288e8dbc2ee3c467539c24b91ef3dec4c4c7ed23ee2c4ac6b8fe01dcfa41099a3f33c6cb4628ea006cbd084a5f56b5f831863cf868ffbd604 1691822248000000 1692427048000000 1755499048000000 1850107048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 271 \\x8ee64fbe8683b51c72917c79af2e16f0bbe371dc1279cdf5ffdadd5ed40759b889d2c5dbfd4de8b893704d7fe8ce3154527545e5f099929b145afaeffa187d77 1 0 \\x000000010000000000800003d8f029db6f1724194eca9af31fa6149b5dd536301ed0dff4b60e4d4c22c74fa1f4e1cff103c1c2676aadca32f4ffd3362e8bdc96889603153d9edc2ace8d664c7acb04a1b4cfdd855b919b993a4de0987d84ad498d54785580c792540b4f360cfc85228634e795ccbcf0f7eb34c43cd59cbb4676539761bb3e43a66a08b7491f010001 \\x8084bdbfb0656a6ce2e4be449f81387066638eaa316a639392d0c35f26b42ac16e34c2c75b83c1cfd964f34f07c30b3a0ad3e936002cb37ea82f52fa5beb2401 1665224248000000 1665829048000000 1728901048000000 1823509048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 272 \\x90b692ac1c235636614fd67257fd07849458c1d34600878ffd844b5f338964701bdf1e37388f2b9b3d9b9a04aca10e6a8974ced1df7ccd0e5dfb1838fd8bae22 1 0 \\x000000010000000000800003c323bd239a72e83d689eb30e704bff005cb9cfc2344c4f5cede4d43649c57d6f744f4d0dcfbcddc16881afbdf72408f9b726a5af2d287616efca9c724b8d87a98e37a1f96d9b510661ff429ae4a903f1211c45f63e6c3951529d523d3d2e07e0b1f43766c0226ea563965183c987b659703233bace80708dd40263967505dfab010001 \\xf22222625dec755a43a109bd7aa69707c30d2e29895365b9f704db5a86b8002dae8900dcff12ce07b009d20bd6dc203b227e3fce820274a3acbfade00d22a105 1685172748000000 1685777548000000 1748849548000000 1843457548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 273 \\x910ed15d9918841f25cb5933cce044076f826d534914e3f7bfb31378d67442ec213bb3efdf137a88fe6ebc8094af2b9578b754f422974121b82385aebdcf6c2c 1 0 \\x000000010000000000800003d39a828e0454b938f9a5f665cec404a0b70dad3508b715cb027bf470a3e60e108b3f32ff63b8701b753a5d88997834b9409ab655c11fcf7057ed545072bb18c83464047bb35246c66310ce82c3da7e160c7a6080f1f8f0b0fa81c05cf1f7a6c5bd3773822e30c3bc1e504d7fcbe007566980426977dbd72b2dedf5a4354e504d010001 \\x81312352ffb1e839a97ad686d09fa61b809586f87a542fdb362b8dec0b49f9e1671655acff0cd5df1609ebefb7511a8d199110486fea3e9955c79bdf6db27408 1688799748000000 1689404548000000 1752476548000000 1847084548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 274 \\x96e64d2c8aabb2b252de334df8c99eddb82b7c59bb81be7784e0b0f4d865810d1d75d03877ae1603998c03826c9f4db6c8b5f30d5587cff645cd11963985916b 1 0 \\x000000010000000000800003c78eb52d7a66740f263040baa92edc60c2943b51e76e8876bdcf8bb02f2c4b1c71d90b2f3747a54b61509ec8a49a2f123b51c42b67d5ed4015b4ede157f0aff11cbc00c462d9d80829d07941fd253fe8ca2f19919a2b9582721e261ba594d29f1ba0080ce37e809faafeabdbdda4ac72345c92a4067d1d865881ae05739f3f21010001 \\x63893a57b08c029df175597bb9bb69903afa16373f82ee3ad415999be1abd413245ab4dffb197f7e8e995dad2f6f1a017beffaf1d6a86ac18999d79b57f29409 1674896248000000 1675501048000000 1738573048000000 1833181048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 275 \\x9e22055af584f5f02d9636c5fadd57065b5e4bc31c5fbfd2a829bd32da93324c0f14fd478df37460bfa43c20a35b902d1ebbaa3abc810c9ef14368f9b0e0ea9d 1 0 \\x00000001000000000080000392ab8205c96414962d1feb20e0746bcb50944d218ac5ce139cc3b91d25d6bfb364f1472c54381153d6d8faceff775ca8952644517cf7983106b5a2a3215fef3aa5d6a5b014589986a04687a5589c83cd955442dcb801424404a460b60119d17f318aefa1a287c7aac31d36f57ed5dee1e396bda811cca3c6461d6d5371c042ff010001 \\x2efe962eef50fac7cac467a28af33d6fe4c5454f3db5dc61e33f8a52af0ecd5f13f5d48b6a38ad0dec49c5adff0f4a9dc0d48dee3d57c510675b88bec43d1f06 1684568248000000 1685173048000000 1748245048000000 1842853048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 276 \\xa32ea153ffcda66402b47d14f0f62cc6edfff6237a4c1feaded5b8cb044039c00ebaf7ab39aafad8bac59dd8377423efdf197e8573a54d4e5af7fe027f0ddf0f 1 0 \\x000000010000000000800003dee880713b001c82594ce10ecdd892f664d249df53b7d436bb507c4e8044f1775e9773ef03be532e37f39c4a4296f5685f0c866ced78dbeaec52c18398db448ca74c46a600557443084c6a720a09b59dda802bc930afcf50593d0ed3993914a9f741415961f10bd32e5a7a5a1e3194b2d7a96ccefc60271ec2234abef784c659010001 \\x81dc1e00cc712094b987e06e7715b17e14162a9c105912b767e30869fbb675d7e860443f1a340f9f363de372970ae9229cbb16f4f718e5f4e6a1dd623be64307 1676709748000000 1677314548000000 1740386548000000 1834994548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 277 \\xa3e2f706bbfdc977b8a0b6f6496db09c0919af661effbbd9a0d457b845bb04ab79ec4d6e0168d0d8655e6c995d448e767c5ef4706d7eec82433f2725e2189f32 1 0 \\x000000010000000000800003d8e84436415e9b8904caa09f68526acf0ab0600d322c7d22b8187d790dfcc058a23da4c23e74e9ebd3b8395a37b6d125a7eddaaa40fba20d16acf82f8d970f49725359a16a49855c3365ff02f126fe9a77dcea2684296c9a327c6da7bd1b4e70c3d15729d8dd6e23bb8bd7254c26de12721f3aaec330956b91564dff55e7812f010001 \\x8eda8a1cf7274fe554f0d9bae38f6335e286231191250baa570bfd377b7d1a643cd04c4d1ae3052f5c1f897e778bde3b10d4bce9e875203a7d2496e35e8c8706 1687590748000000 1688195548000000 1751267548000000 1845875548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 278 \\xa4720972f86b1aed51d6baa183bceb64e23cc206a085896ff0267e24f19210548fd8d1dac74f9c4c9b7a5a9c51833eafc2fa4a09ef9ea9da905eba87d0456323 1 0 \\x000000010000000000800003b5bf0d5db796fbf81629dc4ae3fcd06ade427cd0754a54917fe570450d57e713bd8d791478180353ee5cbc932b2183b7a6bef0fec44bdc8cfa93b18654623106ac189b3b535e7fb1b1496863e5826f5325f2d08754aae407c1a7f8ee1e73ac7023631d0859a3dbd2c966818a4b7e9ce38f01483474e272d439b2c23ff898f67d010001 \\x9b01e7ab5d936d69a43279e2d6ca36096c2bd15ddb789c1a99db77f0db94759d35e0e2ae11b4482d44be6e543d26ac0f1c21ee225d0fa6e4cf8f5481c544a60a 1674896248000000 1675501048000000 1738573048000000 1833181048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 279 \\xa692d4640e1129a1318a7cd3df295a55488d0870674850d43d4bd30486b47482181af544600eed202ef902f8cd28ceab1cbc0d4df07f35ff300ccf6d779378e8 1 0 \\x000000010000000000800003ea687a4b641a81ad69f0f82717351555e5724e84e4b04b5c4fdb0886b5d6e5a31ce5d1a837715425f9e1caa747bb09184de4bfc02a8e6b045062fb4c3224ac97ef549e09f0adafa4a72a517382c7b68ce9056b563e6e3077ea95ca737de219b083a4505a0c4f12f5e2a4707ab8fbe451d92baffa00571f1d56bd40b0ed5ec30f010001 \\x00736adb9c5638eaa417304a31610e1e15e046816dce8fa49d9e78ca1ab22744f349cb20ea41adb604fe483bda1a9cfaebdbf61d94db828b8685492a9d77f20e 1682150248000000 1682755048000000 1745827048000000 1840435048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 280 \\xa78206a67e391649a485ae3ba58e3b9e8614ad8c7bd1624a160db2c9390b4879d2a4df6c7e859128f7ec15abd6d2fd41273942d6a9ca4889d4f5181561998182 1 0 \\x000000010000000000800003caecb35bb78b0c38686803984ba00005094a5678f5d56672dc8003b805eae82420c19dd6c753a11b6c9da3cf1bd399e79c85feedc8a371ba14f4dcab0e4c2356a134f23e6a1a6896df606b503b48263f3c9ff7bebded028e99a3ab6a55732cabae009d1d56c69aa5c09b7b6fb61ac3dbc14ee6d90b024a96539c4cad4e727709010001 \\x52784c877d0b51d73156df34c887f65634634aeff9c924dcb73f8e8888c6321e35763d6453e298e017edac7c812597f324b584a369f535a206b240bc0e2bde0d 1662806248000000 1663411048000000 1726483048000000 1821091048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 281 \\xab86c1dfbb5006ca28887fbb180179aa8fefe37e5fa6b00d14d5900073a15e236444715cb7fdc91fbd7a2af13160a554c53d427e401d5e4c4627ed935c472d44 1 0 \\x000000010000000000800003c280d0cbcf20216bf9f3bdcaba9d3d67c1951331dc9966539250251dbe245a8548dd6b638b9f35fc5b1bb1975c140106c02d20161912cd434aae1e058045c687743e7947a430dc2860986a35d4883af706f6daeb03929c792ce6e3baf88a2ddd82c3c083fb4a9deec15693d7512062c2248b1fcfd06b0ebe65e33ee197b60161010001 \\x5a76042bc34f0ddbdb980151e9ea24d229489af0facf2f90795b539fd50aae0a2e438458dda2b5971e498fdbad57d584d1b2214d2a5e41e31c1b3bd06ab59107 1662201748000000 1662806548000000 1725878548000000 1820486548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 282 \\xb1aababdb83a02975ea4a7ec9f647b88d8a809eed3f370c0377a468b853ae013eafcb8ab19ea76f4a08db4db3b7c9a79ec293ae0aceb9319bf85db8defdac996 1 0 \\x000000010000000000800003a58572447a5207b87d35539b6fa1a5d62cdccae5fc4142134011b1daee68f7c9a06e0975378df36129adf4adfeb6c905f9190ab4502086361b18ff2ce62ad09f5f87b886714b48e559cabd7324ddc0621244db74530c20a1118e946117494b7e12b36c8fd1419650914242baf3e03fe3c455bf9fb58b8ef97bd76b34b496a775010001 \\x2e60dca8f64566d8df408e288b5f0d08dd5249964ad7cf9b689743b11b6b0063b9f3242e7ef9ed112aab5ca520769ea09f305d05a6bd34a9aa19d4d8acee050d 1684568248000000 1685173048000000 1748245048000000 1842853048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 283 \\xb1ee28ab375a61bb70cbb0ea8ed23b4bb6a60d43aaea3847bb25c4341240ec1f39a512303dbd0ac0f7ec608d36e2301533d5df6b86d816bba1def8a085459119 1 0 \\x000000010000000000800003f3a4dc1c40930d11df82a6b62b74f996f761b9b3fd132de43cba29d1d92292dbddb1965d878361bf5bb539378cd5cbde1c0c8e561b84df05bfc45951612e360fa76c2fb5c123d0703114b1ba681ba0e6431f1aab9e8be90126272b7934c0895cd2d3117f73ecfb1ab41ddebb71b2ff7502f7097ada92fd035cc33f258f8cbe37010001 \\x903167008a78a55acd00169048e7968019bf00a51ed6e17483d7d9c1cb20ef0422e0a7541e53cfc76d57ac6d011dc0dbb07c12b463a887b7817650ed2e482405 1680941248000000 1681546048000000 1744618048000000 1839226048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 284 \\xb50671265744a19b81cb03e016d365950b802f7e40a23dd13a6680e293bd839b15b7a5529cfdad07d04cff52abb573b3d0194770a63a2138b7d1a33441ff5a92 1 0 \\x000000010000000000800003ae7d138e0a35384813c45973f832604e98aa3287ead17d09cdcf425c62240259b48203812a223578ece6f2eec3117e5413fc5dff8cf2d00d6263c395455eb854b457315acba8d900bee1916d9796f3bec851e70d40422e08b5c230283292d049eaeae19f0c05de3cf3df70c51ebb36988373f5eb2a7c54545b7920674a9f0c1f010001 \\x8a0b7fcac7e49d3d87c6f8de07a6d005a1b019edafb478ce92076d0737ea6dd28af466ffa479a979093e6df46b491eedaccafaa0070a50b2e98efbdaabd4be0b 1682150248000000 1682755048000000 1745827048000000 1840435048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 285 \\xb59acda976aa65ff0a281195841337442a9b0272d279f2b7baaefe66fd319869e4b316312d4b56c9340766e6bb84c2b33b52f6222ccc17ea20e1160c6dd4f1cf 1 0 \\x000000010000000000800003e74cfb5d5e3c57095b4551f110cec39961c23a81702734b474e719a79aa57aa732e89fbb1ac489adab673d27b45db761dc7e7f01044bed529ab391b7eca61ef7aa313cfbc4a6727a47b49985eed47859c6fb16ce194c1f344551ff145464d33d9b4e63b9dead246f31eef854381013fdf9fdbd3c5bd3b317dcbd7b9a5e50920d010001 \\xdb427db6fdf7be4eae772eb70c06d64eb28d46fe7c7b4e4e7ba66a5f806f0d9ca6ef417e462a8b21a13fa39fe3af08b31a0dc4e35adbc8b060d291859af0d802 1665828748000000 1666433548000000 1729505548000000 1824113548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 286 \\xb9f2f27fe646918e3c7586f15e6ba5ebc99a9ff5e2cd1a9d891f7e1ce2fbdf6069adbe624b15fe4f76ae701a26c0b8172ceef1a3d93684739e7ecac906660d6c 1 0 \\x000000010000000000800003c4425a709d3a57e1e7eb84f270c2e390878d8e8a070cc5518f0dcbcbc4b2d048750c12aac0655d91949357219dbc8c119bbab27965dffa7ddc53921ee1e9b6f4aa09288719b906703f343c11d00603aeb270539750ddba190a13ca8dc975f4d81e12b28f866f5da7b484febce94b78245bf86781dcaed82f81417765b18fc7d5010001 \\x7a146ea2aeacc9074956bf4e9a38667e236c907b1d8ad9bed104563debacf9ac72e49a3577a5fd2d92feed61c96ef1a618281296832d50ba2129f9c63932f404 1664619748000000 1665224548000000 1728296548000000 1822904548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 287 \\xbd9a94a3fac9d0eb0c8c3c3aeb0328a3021ad5a60790e1d481daa02ee47194b6b7bc6b727fbfa99fba4ebeaf7f20aaf09bc32e597db7891156cdad2f580d10ef 1 0 \\x000000010000000000800003f1470503c739b0cde42728249265bb654016f0c6b4db0f864de344eaf7cd9837655fc637dbbc8119e03dbc8a0aff0e55c6e582e58ffe6969bf45871daac575dd2e6ee45b7d33735a21dd4e67c030341eb51f7edfb6a208df96112d79e7ac9a0ece94e358b310ed81b1efa0d33c6d4cdca85a530b74243d906823b4ab96bd0a79010001 \\x4b1be4784489df36134929652e52d85f991cb91ab074e3dff07477a050e74236e07bf0b3a19141b2bad41de7b076312fec1ccea40e0c0c94af3d4fa3cdba1c0f 1673687248000000 1674292048000000 1737364048000000 1831972048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 288 \\xc28a5d7c07f22aa4718b6ac320cef3677bfb00f827dbf0149bbc0d24de21ee1dc969344f51b8a34eaf7ee2c2276ef7e7ed4da044b48d2bbd20f2a19e84f08af7 1 0 \\x000000010000000000800003a66579745a55a600e96a433159b3482dc088101559e8d38a04706a02a97f6a60819369b7e0da7c7d6553a4ab5188c1452c936758292920f1eb4b680937dff46925290f430469eaf2c4311b5d61c7020f45cdd936ee1ffb925930655f8180a97c54892a20029a7f94f2b3f360138c3782f1250c3cd5b23c04b6b7562ef0602cb9010001 \\xb25a5a2578d803255cbce5fbe0bbd338adc8b6e8883040303a3b6398e2a19ed647d7d00358f946a2976e79cf2e2234c1365fe88a96daaf665b1f97d3297f2b02 1661597248000000 1662202048000000 1725274048000000 1819882048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 289 \\xc7920000679f9728d889a99bc5a148cc221f6cd22d17387bc26a9c41148dae074ec60b62876f49371b9d4891d203e299073f7de2557bcef021d042c1aaba2b22 1 0 \\x000000010000000000800003dfdc8b1566950cd3d3c60cc018c14a5a70bd833bfaede352abeb70d15923f22481738f9b93f04dab59454f1c45e863d158d00fe43f5a6d52e86c99e9240d8f49c2644f1eea0e0dc6a11531834754a31681fcb65d7c0a19c96db51e6c011ef877789f23ae6172e58f32fa12e3ff38d033eee46a6ac7ce62706f1ddabf4e4b441b010001 \\xfe6db07a328740a118086f8bcc58cbbe280e518ee0995f39efdf74ad70c780f87f8c7d6d1cfd1835d84753b04f204783ad8850a1900b292347b0b7b1c3e4db04 1660992748000000 1661597548000000 1724669548000000 1819277548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 290 \\xcaf613955cad857f4a3af6a2b613fc4f74214531388ffbe36cb792adc6210d867dde5bb8ee38f7f86c947ff1dfaec937aac104e973996a66b14aff5edab95869 1 0 \\x000000010000000000800003b2b3c6d5fb7b7800527b622eaf3d036862dae10f59e9cbdac25af5c6e650ab4ab0626ffa34db2c02cecf92d9115c2fc92b137c568072f6d6c1a02526a459def6dad9c4417068130ffd93ef51070aebaf4616759a2e60360d93d3ef7b991a99095ef78027fe169a6cb8335c26f188ef05c908559b1991827e3398bd1fc73bd7cd010001 \\xab99f569f8c8e4bc74db032462cc1557c03009e1da4d79626c7baa1a4a8e2d1e1bd25b08f4bd86d3343b867a5f6344328d9d939f04cd7e6d6adc79aebb5d3608 1679732248000000 1680337048000000 1743409048000000 1838017048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 291 \\xcc5e7a19074df7beb1c34db286194f52520d479f753283aec09891cd7edc392917b6f84a4fc2ef50d079bfd37114a444f691a4208408cdb80e51c0656e23c198 1 0 \\x000000010000000000800003b1ffd80e30aa27e563b8b8969c51517f5d6672b550b5dcaf7b85443bf4a9b4f595ac33849e548d646effa18057da4ad2fdc4b612911b83468a337f24cf6097753b536b658da42ce92780e535a358350c30eef94529a47f725096908c78e4a50e805eb032d6a3ac41b4ed5a3c5fbd9dd5e6f9436a81c624534d9bedda704ff491010001 \\xd9870a08f8172b01cf7a9a611b2042e52b35e1bf3dec7a1a97fa87b215e6359270c29e9a17afcb36a6036c1541dd4483fc198a60f6be11f99bb0ec0de7be8c04 1674291748000000 1674896548000000 1737968548000000 1832576548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 292 \\xce863470d180e6b0da8f1213f98ea71213c30c07db57c06268b79a75e32ee3a0e3a8dadb01eb3c6898433ad3a1b3306561e7c28fe470c798d200f270b2a26e0f 1 0 \\x000000010000000000800003ebd2f178364907df09c92bc28592d1fb8b71cab37ae9699ef0a2f01b6d097b89c4583fc692df61f75cf14db09dc5e8516ede3ca4de1d5522c17ffd42ba0d2c84403f3890858c3d692b19194e9903817ec692bfe880b979524af22908e435ed30872f6340aeaf1be2937dffa5595e796a6078fc424123e0b6609b6c7251f2816d010001 \\xdfe212b8a126a2e3195c894f7ff58fd5cff96613128b9769ac8009723db6825eec5de48086f5a855a5c98e5cb13a32810cdb200de2f09320f6481ef251385100 1667642248000000 1668247048000000 1731319048000000 1825927048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 293 \\xce164cee404877b549c5946a99a0fbff7480bab3bb64a7edc52304caf540f7b30cbb9ac616d25681288be22c7e5f652b1df9cc330fc6813f1b8be760146817ce 1 0 \\x000000010000000000800003a657de30c718b01b41a458ae614107879824f8153933276aab8ea3f5559e4ac105f9f1ed743b9c63a7665a608135b9a6e6a341ddb8abda806139732fd705a3f9ec05072f9980c4ae84ebd320c2b731d0028afdbff0ecbb487a62ab48b33414fb07f23286cf6960fc829ef449ae2700b3717ffc120e1ae342af18019355476bab010001 \\x218cdf4623e4e00a7ca75d14aa837e696572375955b1a9769bb81c54282a77fb111bf9d3734f8aeaa1e45b1d846eaabb0f211a7359254b30ab38645e5f87d50c 1667642248000000 1668247048000000 1731319048000000 1825927048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 294 \\xd1462c5e139b9a27f46f1f976676accfebe8659f8fd5e30b838fb020baf37112781d4bd4bdc164492b212c4d5a92300aa439edad93a3d28cd0e59d16d0af965d 1 0 \\x000000010000000000800003bd522647508bf2c8448a1e93982f9a14676662df724133f6aa01f790ff7b160c8f056f7d4b7b25f26c5e7e2fc52f101c5335d89e0b984c551137c907e404a78692bdfc00ec250f4dda6d7251b9eb9ba90ee8407b68ebca1362bbde607163b045f68620ab82fa86e3ac2d9bac6edeb160816165eebc0cabc61c4e1f51b42b8a51010001 \\xbcb9875cc40fda17162c569e265a583c01831702a2daf898c2e617689fb6d83af1c4a00e69205a38bd8b0bfa53b35e2a2859b533cc226875875afe70c8ffc900 1674896248000000 1675501048000000 1738573048000000 1833181048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 295 \\xd58e83415bb4e44bc0eeb3c9085dff31b6d8b299c33f83a0a0078f2df16c6e34bac62ee07b0016ea9db2a916900fcc895fe18341128c8d13eec347b5ffdf66d5 1 0 \\x000000010000000000800003af8c0966b2f2d698c384d73c95853e477be0367967b78c3786b1af9c67c97beef03cef520aca10e3ca7b27a3a823d83a26764cbe11d4aa6a749a69f263e470985c991a4c884ced4d06493fa48f682efa26fc4700b44040d84b7a92bc8b2c4b9f3bbef57fc764fd36b245364479bc6f41866900402ae80236dff0f3734e066f85010001 \\x7a4d767b5fb003b906766018866932ecdc23497e62f4ca27e317c4b85b4f2b123dc5084f7fecd7f17b5efd1234e2ae44e32490c02cc5088fe51022298767c402 1671873748000000 1672478548000000 1735550548000000 1830158548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 296 \\xd986cb0dad4ddace4eef35b38ab67156e4d7f3857a01fcc9cd82818a9e7741f0ff9291981b407c2df9121172e18c453127c93e98b1fa0f5a3503b4f997f34087 1 0 \\x000000010000000000800003af37855be564dadd22339974e2284cca639bc3c9fc14205686e827e5abbc2e73a3ece2f22a527bdbb7a859cbb7f58683d35ff67bc0b17218ff2088f79260370c0e5a34f948b9394e4f219f09eced04169dae49d16b4ce26cfc8a0f11c242a5e25564409f7aa295465771aee41bf7d5803774f7aff5e28725fa67c6656d85faed010001 \\x51fd738ff1f1028f475e2ebf0aa4dd791f19580e2bd4e5c66dc375586faa8a6800123b0ea15c694465de0399a8e6eef46cbd556e99fad5f073ee82f566853006 1677314248000000 1677919048000000 1740991048000000 1835599048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 297 \\xdc368bc4b8559e04959e1bf17f604dc9b276c9cdd9dc5674fe49c08e784138f1bc93c860d90b2f3bf9dd45cb76c03739dfe4438b7c54b00849c6b857e3fbfc5e 1 0 \\x000000010000000000800003ccf9b185a572c7371fe76d3543e344f42ef3d0f9952f7ad054e25248cb9a7b660f38258c5ebd32c1e1615f0370b5642fa0349ce20642585a51fc4af2bc351541bbac417e76e4e749fca72d29e428c9f91ef4de468d28c201ad3f193b9248dc98163f51acfa88a03de8c10d44d0391fa2ed1c7a4938ef9438badfbdb6e0caac11010001 \\x46c4b67f03acf232f44afc6a7bc9280fff20e2b52fd1233685c90cd820faad5a268ea91796b893b9ee5e8cfde4f1b6a98976ba636bbd8ba97281725ac791d609 1679127748000000 1679732548000000 1742804548000000 1837412548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 298 \\xddca16aa585bd2e17e0a10df111666ca1cabe6a5d80bc6fdd71972a93454487df755890f6da879ed3a61bb86ffdac38a2dc4f5afcd824c3f965bc8af52ff9010 1 0 \\x000000010000000000800003ec3417fd530fc9913fd7efe7bd2b4e8e4a14ad67e31892773c8a4a908dc0b48630e1f12fab91122c82eddab91d3d52641e2591cc0679e6608882d332c45f3378eb9ce97ca8515442c3fa9fc999fae89db7cc349b5aa1df14715249516f69b83c004b383e5f58dda204643ac6cbba4b44695795a942d2ff28377be10e5c941253010001 \\x76328ad062c116749485c8405804c12d7f07bd2105481f75690c785731b73a22d3baf992ee124221805994a583401f98d081b5e7d17134227d26abc6fcad9100 1671873748000000 1672478548000000 1735550548000000 1830158548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 299 \\xde8e291be88a090cacacfad235289f21be300313c121110e6bd0f35020393d4265ae2777db762e54688e08dd93a88b819ef52d1bb7c4eee03e8f96b227eba89b 1 0 \\x000000010000000000800003da4478728ee54696125d2334495ff5ef44f166cf121980e07a1f88adce36bf055856a635e2f1bc70a147e06392a72ca78654a56c7ebede8666a0b3a2dcaaa19dbe5d0e72b5bb821daab00630ab368f7736ca4e478beb8dc5c1e7ba1fee26652dad52f342d62acccd88fcb8037b3c17ea978cee3ac22aece598671663c530ba0f010001 \\x28feecd232286b404ba9dc5dfc15aa8ac3f07963fba776a4744c5df4070ed9df564666b7a826b6e7fcef8c3505789a25a7f6045c48af76aff3752a040a76900e 1681545748000000 1682150548000000 1745222548000000 1839830548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 300 \\xe16aef9d5a1c80e953e0b19a41f204ec6fed97a5edf78dce283a8cf7ac97f2c6b76f8fd74f6df468dae1e4336e7b7f7bcddfaf9efb72bf003b40e0cce286102e 1 0 \\x00000001000000000080000390e3fbbc40a63f54b96ca2439ed2a428a36dbfd45bb157a6c2c9fcd67b458bdab39c4b6af8b3e249505e5fa341ef9eb2e3e419cd4c85c0cc9fae6890657e3e623ecfd75d8a26a88c0a57b896764fda58426f1b1d1b9c007711381e68e8972c55cbe68ad61fe768f1b8e73c7303dab84dc863bcc5796d59ac6eb41afdd7831265010001 \\x142e9a5a4c0d14433a7d21afe745cad1e7069e07ee48e1d88953b8885efc7e4dac4f142376c5f03371abcf8cbd72e404c41ac578e359f0d3beb55c65d90d960a 1673082748000000 1673687548000000 1736759548000000 1831367548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 301 \\xe28aea8332629b8a5a66a5ceb7f6f0a5faf3ced17fa8ad1edf47766eb8ddd896532a13d707d1310601afccb0c2c05fad18929b37abaf27365001b1343bfd193b 1 0 \\x000000010000000000800003e6740f701013792d1463630efe042841200158d5d6b69bd3a935728cc4103e479b70d4bb8b2ff977cf8722468833daf251e7b191cb40b468dfb1b8c9ba642149906bb59ab22c744a9e42abc8c3e7b081854fc0276ca66a02e596d01f569c92cb0afa82850ba9f732a43f3e2642cdddae5d93fab9c042951e18e540d4d4b12ec3010001 \\x2f023ca9a12b62e019f91a67d3a7ab367ae133136393195bf1d3576b27c8e0321a3181a900e5e3c3843437a88075eb3bb843440f8cf09d7574028bf1d447b00e 1690008748000000 1690613548000000 1753685548000000 1848293548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 302 \\xe4c6e8882e9be2d9147883ac6872f16f92588bf26bb0d47521fa3f267fbf7a67a24fb35779e8216633c1c69c70e7a9a3c8daf9d195f5ff9609ecf65b4fe10590 1 0 \\x000000010000000000800003bc4af19df5a10983b985baa929cfc69d2fe2130b5ca1c37e37677bfb8c37658be82b9d6f84e24a8fd7ec0edc0b6386e624e7966e53af26d75328e2176fe06c42b4d9871cda8e0adbb4321e3b1f189f9ffd1ffc22c61edc8f21b128f58cf5aa2199f214d09a6dd1831aa874b3313aaf6c2a6d54f41e6ef44972571fd60a5b6861010001 \\xa72b745544e2a6dd55b17a491d0b670fa8ce7a66946889c9709206fcfb232c98019dbcbde4636f35005b0ef169d4ee74de0b2e0396d6e51fa4c1a072c6e21a06 1665828748000000 1666433548000000 1729505548000000 1824113548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 303 \\xe452c16f67bee9046831a3846ef6d8f463f0752c7e9009b23c016de0e4b775cdd6361e2ae967904e6b786a1bb96b2369e9f147e92df17b55373c3fa20338c59a 1 0 \\x000000010000000000800003b236fb9205f9d2dd6409279a007f91f670b86ec5570e1b7abbeead5631dbcb22fbcad00cd4787fdb323bd703f847eb5f47667bc1ee4e3c2bf5d938771a775d5502fd4f7a173da6e9769ad10678fd2aaebd3799cb711e6954f96341cb7e56704f655c2919adfdf0c7fba8b0cc4b418b45f695340bca4aaa2745ec5b8cddf72437010001 \\x21fec034141377dd451a0a6a30dd04e60134c233ec0ba62a2f19c52d353ea0509da31c3ccb8b7e7363b479467c91f650702c1b581817cfd7f63de3b7147d4b06 1665224248000000 1665829048000000 1728901048000000 1823509048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 304 \\xe5e60a279d07a874f186b30ed46c0bb7d11894acc4f04b6a8ee95b3d143d7e1c66bf203bc702a26cd80b9f0d890ad6c4f7dc4f77adef0419edc1ed65f8c25868 1 0 \\x000000010000000000800003c7a2e2363ecde3e1cd8cf5ce87f8a7af171dc3eef01e7e2a0a5ae3862fd8b414658c87f1c2faa17b3d965a002eee82dde4ff8b30aa7d31e4d0a50a0a8427a5e6580c63813e1aa3f072ed115b6d53016cac88774cf3215e6fda563897b18e66f17a82daa642c112e56922c44f52dc91f8dc2c7c04389479a82b21d21ca1577885010001 \\x0fc33b2a114d7e0797e688b2e9c27f9cf2efe051dfa96acbc1827947b4d334dc4e01a2b805c74bb6476534006b001dd11b6c8deabdd1c488ceef80527f18560a 1665224248000000 1665829048000000 1728901048000000 1823509048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 305 \\xe7a2b4c940460528589138d2d24c086dec147f2a0e271011a881110477fdb52b6bc24998a946b818db7ddda311c09eed90b18c270b0b69119d086a179658d27d 1 0 \\x000000010000000000800003d7a654d99ad790330a6dbf7fdcff3e72aeb198bfd13a5385152612a3b537384562d61a1ee65bbd325f90e838cbdecc905b8788d637b00a71cac9f17d7dbc0f3ce63fd4806e66cb79c7b6c1ce69949cca527b8cb6dbc0bf489499b550bad784e1dc33924e3ac5297dc75d341aada4425d3eadb8fe488c3b82c1d4fa680a997495010001 \\x4c9ed33ccf916a321eb4d8bee44d467af8491915fba43e96a9b207fd363a158139b5461be4d515da0a43e8f35e3166ea85fd6162b6de5a009a13d3e7abff8102 1681545748000000 1682150548000000 1745222548000000 1839830548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 306 \\xe8968c6f06ec9b0d4be476c8da09a54712eb23e23deef6ba5b6a5e9c175c4681e9078cb14bc48c52ba944a553106e25bf7aba4aa8fbeca0248494ba44a3cfc8c 1 0 \\x000000010000000000800003d568694b72caf026f0948a913b7687ba0e1615bceb9e19e29d54ef1ada70a0ab4b98d85a3e0e32e9f1627583c00245ad49085fc6431ab4b8b4305677dd70c7d4f20a37316008211e5d6c1f07d4b9d044f73a07b40a023a497aff088373c6b607746601376141234bb7e3a5debc3b598f3d2097c3503d1105a3e08af9e36c7e43010001 \\x48fece76b2e52eaae33fcfda6136d142cb42050aa2a6411165cb0bee32c991fc25c12ccbfd94ecf33abdf522ea05dac43418ee0781d7a7a5f7c8d3fd662d6a0b 1687590748000000 1688195548000000 1751267548000000 1845875548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 307 \\xeff25083226c675aa8dbbf4fb3f23d901ef43f38fe09537544b66379683cc258ffa0b8d2b9cf8315b27f4bedca2f5d99c77baaf20657629a8ac7e00f7a055244 1 0 \\x000000010000000000800003d3cc04ec088ccc56d5d8f4bd16b43503b41e6aeb8f3bf4a695efa9b44292715ff59794ef56af5c19755cb25dd2331c6b67b84db7ef86610ffa2e509f24e5fa5653c047d899984b6cda568b57dff0c6642799c9b5299654d269ab463d2fc50e239c7b3f0a50a7503a761ece77fc460803f0ec5d7aab6bb7841eba0149dac8b23d010001 \\x8b35547f45f3a947208b1a45e6a3119a7ea8c58812d4f7c3d60a5fd3e56c77a6ae5164ba0570ff48795fb660651d227531da8ead09b1c6d3da00f681ca0a5c0c 1682150248000000 1682755048000000 1745827048000000 1840435048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 308 \\xf31e0b91a13a44cd90857d3ec809aea01628a65664eb6fd5a74cd8ff9fe6d8d8449b750abb5fa92272244a351d77b012e1372e7a5478aacc79cf82816c3b589b 1 0 \\x0000000100000000008000039b94a59c1739a96117a4d050998ade246b6a43714c9df5209a4382e674067f839ebf4044d8da630680af6d1decc6e18f21322137f46bf70b74357bdc90e74585beecfadb66afbc9d3bd95ecdd4d8e7f6c25e3337d459e6f8beb670fb76cf63b77dd1ed05ea48c13207b3ae60d38bf117d2632bed2d4bacc91b6ff8bca995f175010001 \\x7148df01ffbd9e798ed205a1b7ed2f900a8588fff8edbbc0769aa0535d07ea854fa39a23a1627145cbf0d54145be158108ef861c897d06215210b94e6c6f3200 1683963748000000 1684568548000000 1747640548000000 1842248548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 309 \\xf3cacee3ec8b820cc91879442e64e664b550c545f7d977e62620c3408b27cad9e084baa2288e7fd820cc2ed818b5b3ef73ad9ec0a94b3b0346d7273627c9106c 1 0 \\x000000010000000000800003c11a80d8990f46b2bf6248282243f290b4a135d0756957c2ab256b4798c672edbc73c9d92648a8a9593e27391a315d7951b81ddce3bb95f44bccdaa2eca871dd5389e2b3f3477d9a6676a7fa1f7c694f80b3c8f3b795b30a6e2cb5191e3a8a20099ee45eee48bd72efbbbdd1f6572a327fe083574d41875a6c2a7b564ca52c99010001 \\x38874d94d3336e300dbe4921fcad016d94b16a83a15db549782ada2299512fb83063d9c0035d55a5891a5ba77fb09153682ca48bf9d37a9a3b5671410482c70e 1684568248000000 1685173048000000 1748245048000000 1842853048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 310 \\xf5bec7622d07de12295ef78f54406ef29755df9c4f613355e376ac64a16c1d2d143124df7b812bc59902462a52bda646aa333d9c03bbcce68294038b6a4e5a1e 1 0 \\x000000010000000000800003cc9ff579bbb42386b5801e63c46cfe0b28423b0b05ebd203a0937bf1e564cbdab7b4231a9f1f183cb38fd2619d7f6e5e914e63a16a79f7dc738d2f4d6b0c1b35d214acab3ac301140a1d8f34bff998205bc784dd01c7e6cd2cc328802fedbe95a781b8e963f42c9c96d88bc72121282555b84352ea7863a5211e5dc0ffcdb8b1010001 \\x148f85b0e1134813ba428ed4c90a31c4d8af8904fe96d067ef30de88b2740c103f739c73af0f121522fb3026a7083b4cc56c0bc04d8d5b5b4adb47e12062d709 1669455748000000 1670060548000000 1733132548000000 1827740548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 311 \\xf9cab6a584a3dc8b91daded202aad99c77fcb83ad6903d271f03ea26fc59789de0bdcc3ac34eb7a7dfa6cdd78f91d364d6861c9c5308bee7e9cb0b3321127d44 1 0 \\x000000010000000000800003be912f33d1e137dbdcd1fceea6b514a0094af979ddbb4fdc51d0ea7487a9f6b36db080de0e2ae6fb187770d4314b3dab33b49acf1af85fd32e24e377514f222b44420a14ba58811da656dc019667a39d9a07a56759d93e221c2d97ff8b976390d90a9b3d90a93503a4319bfd03671d4f11a441461ab82198a6dfb82097025975010001 \\x1c2bf653829a03c2dec0154fda518da5d042baf8ff0f591d1fc408b5898257594ccef6a90207101c76d56d97d413532e2960e2777bbc7878e1cbb0af9988c90b 1678523248000000 1679128048000000 1742200048000000 1836808048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 312 \\xf96ed332ac06bfb33b0afed61b9816952e416571b104efa4197ad8c5f797a4efccf0b330b942e4812a6a92185892037529f2bb512e2db357c9e0a9eef20fab7e 1 0 \\x000000010000000000800003a88936e5fb31aec0cb136e533eea0dd8460687aae95f0239c13d24a8c89a69dfbd65ebe0f86be6ebd787bd0a5f44ccb363e0ffaf98f1e3509eef575f87fe57a01fe8b0d1b864a858e3bd62d919d6070aa15e8a5f374cc5b9eb2e995c557abc5a7c9e9e4eb0d35572d6fba7654be823e9749b876a13385ea4fbf7e73bc305f4f9010001 \\x508582cc893447bf34a70180be67ae5186043c26057664e37493adf7591f6a360ac7a7fe6cfae3b47bd4617f15524cbf4e79435ee594c81c9815e42967d56506 1673082748000000 1673687548000000 1736759548000000 1831367548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 313 \\xfc3223d6f0f7d3851611f7554b6a454413d33fde80632596be95bd43a53a0c33f2807a0443586076314c8737ab3655e16c23b866f093e11213985472eb07f9fb 1 0 \\x0000000100000000008000039cbdf875999c903b3d4d0b8939f799a2d03a665705043c7ed7ad9a5fac5ab45fb184475c0d8bf16d362b6ced7fe8bdc86dc1ae6a39566859c84c10e455839cda039673c024054cdbab185af1392af0507b2a5ce28cedd722187953367a39d5320f5351845c32b79e7d96e01634e0e0d932eb50bef226b0416e7238eeda8f36cb010001 \\x5782907b24e96a52fba180902430ce833651b5a13cbeb4e5c8b593a8d4815cb3034ca6c8a7adda13eaf1c9d2264731b95f5f00dd96e4012d15d70b20bc33e80e 1667642248000000 1668247048000000 1731319048000000 1825927048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 314 \\xfdba0c1f9ce22670f9f8284d745173819cd7addfc216ddfa004331209c6d67c1ece59d30c096655375f15ab968c03a9159e5ce93c9ead6b92a23cdba31029554 1 0 \\x000000010000000000800003d08cfa84a127fb7da1840c4b0b923a681840de114688c6a9b1b9336a31ee75923e48c05ede39ceaef4dee1584cc8880ffb953eb09971f72f778a561ebf2e009c3f0a5bf5988debc0e285b613cb075d0d1cd82740eaae4e3af302db29e912d58f4e9beddfb5568a10e6e8aeecef7195452c9c7502ec0e8795db586e240fc87b0b010001 \\x6be379379c1d3719c007aebffa9d164360e31715b7620800c8db7fd69836cd573f30f77d785b3a934a0c8d81886800c77d4dfc6c93f599282a0b393a9b1bbd0d 1670060248000000 1670665048000000 1733737048000000 1828345048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 315 \\xfeb2227f5e66cba4dddb7471edbf971b84c7fba0604bf777498f873e1a538a827bc7274dc07126f5637c7bbac3e78209b1b841401d37863968418ed3c0f965b5 1 0 \\x000000010000000000800003fa9074d49c799fe236d645a9d8ae985e259af731954787b435adf24cebda87f01750f55647881b22ead8436a86041984be3095c92a06e3959c6e524f8aedd4473ab612e77191d23e938d83935410133ae2ec76131e6bd2d09f44b9379a84a811d4f747216f9d0b1cb8574304129697880fe90ad67e337a9cf2cff3775f3c42d9010001 \\x53e864b1177a38ff8e9a65cf46a08a1ba4a7d33cc8bcaf56620e7bcf8d0f041fdfb7861c64998d2a10226b0855b806e37bd9ae6ae10587cc513c28826647330f 1686986248000000 1687591048000000 1750663048000000 1845271048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 316 \\xfebe750ecd5f670390272ff480199fbb2b231af889d95ca5f4c7f4b4a360c1e4689d5c7a9ba7eb6aa487837c6ecef344967f1034472f60f8a8dd8bed97bc5f6f 1 0 \\x000000010000000000800003bf38f90758ff4691557ea3a5ebd27af0c648648e1665a7b3095135b5d42cb9afd4b4813d48adabc81ed156b0fd0c3fb0b2ca747b7b07f26aed44168b5c1ff0c91eb414ef02ed8351cb0df08a6e25a3167c8960da9fee2717856334472a4213922c15bd2995432fddae5e7e3ef6c55f8fab6f685a85908ddb64e7447faf7308cf010001 \\xb02b57b5c446516767e0ee756e1877f45635469fc146b2c920bf19d2dc1cda84650ff2c46e0a7b5b6b029a5cb4777ee2c9efe12c8044f60df69b8b9bec23f203 1679732248000000 1680337048000000 1743409048000000 1838017048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 317 \\xff6af1928be86a8b70600cc2c1ea532e1884e4080fb280fe6faa6eb6c8bb817230c7b521f863c6dc8e0bb304b1fdaa43a2e4293ead83ec3626df753cb50da4f2 1 0 \\x000000010000000000800003c7ec1c497b181eb89c3a411fab8918a82801f1c3178f71a558327b470a60cd0e65dbc45588ccfc25ffdab1f1f371ad344fb695801fe59dbdb2e8b024c5c25e42efc3e7ec26e68b5c8e812591f42f67995059a023e574580c2bb788f34ade58e780ea86005bc6ccd30ff9bd5168050b0318e5057fc69035154bc64f71590775cf010001 \\x797700b41ef757ea85708cc9446c2c3aa78b1e7e8f757d89df0f711927f6e56779f6d5c480521df764b228e199162ce6e151696ba1ddfd39a55dd6b151bf2905 1679732248000000 1680337048000000 1743409048000000 1838017048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 318 \\xff3e6cc829ff4b42aa6daa0f01b763be807bb15734ad0c2cab0f0082c7c2778cdf1182cd77ecba3ef82acc2fcb7cb0e54227fee4d46396894bb37881776e077d 1 0 \\x000000010000000000800003acb18c48dad1e0c033e758edeb3848beadd64e97d0162536d23075280fd417fde8f855e5e3e650cda8d28405570ea5da50a2a7c38d8f424387ff288f7a112ab60ca0d2d335c58dea73f66e5b7e03ac8bed4b7d85bad0c6f880b3ede7c5938fb14c50edda27500d632d928a89276ebf69b1208cf18b82f197027d583f0b147e63010001 \\x083336be52464fe8def6ba425ac7cecc54695b7a088d7d3810c338cdf6525a0a7be0ea1957bb6ee501d93fede5c7868cf6007c0237e00827286cf2c46c26f706 1686381748000000 1686986548000000 1750058548000000 1844666548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 319 \\xffae9107cad25d8093dc0e0a7422e976b4c15e66320d2fe057bbcf134baf6dd623c3a977459c72e2c5cd40d0a92e7cabd4907db25b9c075915196a4e90597d5e 1 0 \\x000000010000000000800003e3c5c7ddfdb93bd8f608e5c3182e705274f511b08d56378ffc70aaf33fc57c5ae2e6c6c9ca553aac09017b3f2d319c32e78441edb02f1eb8969e6fcbe6f2663536f46381164bd8ae8de77117fddf9811f25321d01ee09a3816c26f8f38347f6452176a7958a85ddf4eb0b86a608a0c01b9582a0d3250b45a9a92c62288465941010001 \\xe770c4e0183a459d1846d5c4faaf2a8675c9f6683e1d518968f6f71e04039354de56793e78b0451070ed215bb649a53a31d4ea49e0c5fed6fb541b7b6e2eeb04 1672478248000000 1673083048000000 1736155048000000 1830763048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 320 \\x0387a7ea27aaa3880debcb2d014e579d81aa2eca11b552602ec074b7e53c65a2539597eb1bcad6ef03069887f8d213955d7208ed2194a6c8eed4ba890ea2ae72 1 0 \\x000000010000000000800003c37464fdad293171f458d9802badfa05fbe7bb4a15cb90f380bfae421f8dce24065988cb2e34e1a4f65f3515b1973b052d258d40583f6d7ab0d17cff19281d7d8a43105f4e48f38cd0d2167636d4baac41319e5f79b3cc10ed864ef0422d01914878688f00c6fd5b5af2f73151d890ab840c5df53bef79b3994932067165393f010001 \\x8061b762eb300448866158e4fae5ac0a332fe35524853fd2c6f1fb7e25b66c1159479e48b8af46634f31d7efc714bbd9d3d9892a4b221d9fc6f0f85e87366c0c 1677314248000000 1677919048000000 1740991048000000 1835599048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 321 \\x063f471d92c5f2e279ededca4b83e90c670999038f0654040d092ca0c34a3b8a4b18de7fafe370e953c225fd132f79333bc17184870a783cd35a1b076a3cea24 1 0 \\x000000010000000000800003b024640f1316308b21a52b2c5f20298098aba4325fcf03efce8185234b1a40b53617a55f74c4347890da11c07be6746ca68803e94bd29acc49b017ffb7fffc6c7f865ff7111939270de4501791cfb0246abd082f9ea1b247911719100209d528154b2bdfbaee75cec77eea564e4ddb3eab3521478a9153cfc1aaeb3356b1d857010001 \\x5984f3bc7856161c506ac0e666a8d35e9ddc12f31493ea04d61467daa606b08654596f20ae4a20bbbb9fa6f37aa35495d3544d4e152f7c38caf0069754804602 1673082748000000 1673687548000000 1736759548000000 1831367548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 322 \\x0933b3dff34d747e8d718281e202bdfe5c461fc6cc4fa8f42589ca8cf144f5f883f8cf5b851edfcabe184aae1bb61797ed98aff84f140b5be8b03ecfb0e0d7a5 1 0 \\x000000010000000000800003ca06bb2f5de9ebbf83821a86cd18bb272cd1229251c2226fe2e7fcc8f8af35a77eac79012494dcf866c481fb667e3f9c291006b8937d0a059d4c4b15d27c6cc05c55b546d2a67814926c28f2809443f2f18b353fdcabe19c0546692cca5b44a4dae11aba82adee8963136f39a02ec904eabad09db0583595e8ce9b97923c7bfb010001 \\xff94afe1faf9c9695292066a11af1c076842dfbbdf5947bc70376602798467859f8eac821f4f52a5807b31f876fbc86fb543db763a56ea7344e4fbfebfa19208 1677918748000000 1678523548000000 1741595548000000 1836203548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 323 \\x0defaff9d64a1a66a50ef33ad6e4a3f182cd12957d361475cea88a64858534b30c653da4943b0c2674c93af059b9e48a2529c9eb1f4e1ddaf89aeb2b59e161c3 1 0 \\x000000010000000000800003a6e16510a614e3d34f0581d3ac7f1b331d07ffe7f08be976f03ad64a185c8277b366adbe075c170348bdb68cf5b7b8a4a39b174c8008f301e7e884fe9c59469f7c02d9ccf7ce1cd56f0ea6ed8cafa5608e4e128dead1cfdbb9eeefbb7e028df98a478198f48b661d01e59fa79f93e57e56f38493d0e923679792bff13768b2ff010001 \\xa063ece445b373a67516a9f98be6d96c17c178fe862ed7a6a7940729b0180ffd025c20ebed02c307f2fbd0dfc94dc956cb6782acd38e6a7d9a1591f805b1ac02 1663410748000000 1664015548000000 1727087548000000 1821695548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 324 \\x110fc110ec637b07fae963983806b724d85416b36cda229b8a2e277b945ca7b881a4661ffa868ea6468760b06d02790a0e5bfd94cc126a95c34ccfa379d684a9 1 0 \\x000000010000000000800003b62911ccef99b83b733623599c5ddc85500919948e66017bfa0b8ce3532a855768d6a6777a02f3f377c29244cc0ca8c47c535443050074ab8c85e5e923678d45012b426a453fec84210491cc1fcb1c874c84ebf80bd3f781ef439527bf36e9bee81c1323d09c5dee57e15928ef1b55556bc2bee189e21a9ba8090c63d89ac4f1010001 \\x1ede94125111ca31ee222473e5658b70019bc802ab7de060482a1257bfbeb5ca9d28ead19a019583659d36366a2f17cf0d52e2f8cad0ba911c6e530a60218406 1683963748000000 1684568548000000 1747640548000000 1842248548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 325 \\x149b14181880e8e51f3c4c8e9bffd775cc99ee93264f957c5e9bd3f6312251a74f09f297132c5f1849c441518600d9896438e1f6d2d796b0674d62cf76a8b74f 1 0 \\x000000010000000000800003c3529d70734ecf08278cdd8cfed4ddd8e08ecdca4d3c3a0bd324d2cb96ae891cda4980073193eb86f049d1eb1c8e6d676ee821fdec35a4f4da15fc239aa6bf1dc82182c044f3c5a938928ad2cd835fbe5a83a321d32917b6bfd6b43c7501a2bdad28a26b8addef6761b589834e3daf1e1de7cdca6667dd6ed44c9344f99181cb010001 \\x507d80754b59bf7db88589469ae80d67bc25fe9ef007dcfd2da2e605a1e17cbb47f59b168a28d24084f2942577275da7886741f8e5f88ef344895409d4f0f003 1680941248000000 1681546048000000 1744618048000000 1839226048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 326 \\x2227c6d9754835da5583abc2e86a673b8907413b34f1536ced6f6373acdc0dedeeeb258daf7e86f45bc476c66465bf4f3f4bfd1cb3d7c92c4b0d796c43e2573c 1 0 \\x000000010000000000800003bba1f8422674a2df62e4f26f8e0c2f976c911371047c5cc2cb99917220d2bed6e52700964cb24d30285ae67f1921685183933a1965e594c7b3945bdb3541b6c2c1514f66b44d036fe08180d171fbb27dac911a4ca09f597d80759ad97170c2f4ff39227d8e32195bdfd254202a9d35ee104c28154b780b14504f1ea6d37a1c65010001 \\x83f9b895453991366aa9ba3b21bf9d5c1cb8198ea5922c8510ac75e84f7d7bc50db8e5adba83b43d5fb134a1241d54987c2ed75a7842097bd762e23246263000 1666433248000000 1667038048000000 1730110048000000 1824718048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 327 \\x246b5b524848d2b642d2bc759ab0ec7f2ed36510cefe71651c60f168dc182b3f7f028a337c8f7821cc80c073a44de0042c0ff23d87e2ac93b5171bbffceaaafc 1 0 \\x000000010000000000800003b806af075f4257b9998288d8232c179ef5df58d1ff2ae715180cb09eb6bb151081867283f886eccc5390e437a091466479ee6c4e848420d5de2231fcc47cb870e285a20ea77523fd0307939deb4fcd2ee6cd2555493cc575a4ce18c39b71025687e95870353a5f8e59e0b0b19ddd66884b3cff65b87e44529833e17bf7644cb5010001 \\x3e8c54aa7bc3cbf73543c659c7f2d13098d74efc1114de6c196b0d1c7306bb7a3d68b72662be1503217f5746f61c57ccea457fae55533817bf64a872d3897f06 1671873748000000 1672478548000000 1735550548000000 1830158548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 328 \\x27c37d42e1d7949f9e504be125dde7433c9e474f58600a6b62f53df40da5e190007add972147eb225171a9403d1d71e9b978430b3137fccd595262eb1afeafc3 1 0 \\x000000010000000000800003b3deb080ef1abf19dea92b24ec6791f41a31cc80f3a5aa766d398353e1ba9a08e7cc698d63311794f4d7d2918380595093027ce1736debb1314f48a1f28a27c061a2f97fac069af7d4a35a7ac40b70047c0e44bc71368007409868a16102effd2c0bf05a049157ad39a006fdac06295a6e1e34a4e13b198d66dc89d71643fa27010001 \\x2703320872c7313758554ba1ccee92ec6455671882437da202fdaad131d0ef958ea3f9ef147b2fd349196817cc138b3d573cae5d1562cd6a66faf96da6bfbe0b 1662806248000000 1663411048000000 1726483048000000 1821091048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 329 \\x293f94efca5265e7d0c6a8bb053e84cc34ceec2a2b9886dec533ca6c3495facce33ccaf6e06a79fa32a05551264dc91f1f1accde174fdd9d323084f99b3ef251 1 0 \\x000000010000000000800003ba68379d35fed77a74be9611fd101398f58477cdf1baf44eaa9015760fafc40da3c95a4ca5484d3f57c8395e2c69eb98fe92ecfe9cc96de966ffed8c028cac0d253df041ec1fd669e48de4f398f8733d3da82f0dc2d2a95bab5208bb38068c2e31afa8d46dcd0e39e99a55ec73473b145aea83c1b4292d37c9da108ee9228247010001 \\x5455e96a5ffafe6950a493e32b9aac9f9935d0861a11243a1fda125da6843770b8f33a61814bda01b87ed3239781ae4409de8e9ee220a2971a1e06bc6e05ff08 1665828748000000 1666433548000000 1729505548000000 1824113548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 330 \\x2bb748c7fb02a9d876b1095a26ed827b30ae16d64d71ad6bb984a9c712244d1c45d4f5446093d39f35e0cde88595cd4e2c7883eea0ae317d32854249311ee0bf 1 0 \\x000000010000000000800003b1d034c1cdea27d873cf20b8428c825ff97b8bffbe2c37f46ab4a72c7037b4804d3cb74059b6ab1d88a1c116d20829336e38504137ef327ff9baf5f62ddca6129d2d1e92fdebce6d7ecb10eabb9a9d191901ee9744503f23707930496128df4a80c9bda73784ed5f4d6ee41eec35183f07efcd12d584af475e05069cd4f31b8b010001 \\x8b28727488ef863a26819459dc7792a796ffc45fd9b0a018c0d964d57f86b5ac43e66c5efe9d5a0449bd4300b2df66c02972f7600bdb689980a357f19e5ac202 1660992748000000 1661597548000000 1724669548000000 1819277548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 331 \\x2caf427e101258a8e92b4a0e440562e22c60d85f0921c80f423c2fec49d1c52ad86eab5c25335fdd768de81857e3c88e794872bf3c789cffcb1ea61eabb8adb6 1 0 \\x000000010000000000800003a0f74dab4cdd13380ecdd68a010559881e566eda8a02d51cdc0c11dc62210e12c46a959193a16254f7be16a80211ad5db88ecd00ce85bb43eb7e44dbee464cb9fb7306d9d7c39e04a6d7c7a78b1692862f905fbee7182a8d6cad131ae0ee2341556652311bf15fc688cbcce079dc7d5bf08d39dd644591c501279d8920a4906d010001 \\x9f5a2c313712db499d570db17ac3f8c83b1b59eadba8678c680ec2adfefb684aedc070dfe5ce53c90845de6e7cf77f8e6f5c3426abb5968adba1636ca3af4b06 1679127748000000 1679732548000000 1742804548000000 1837412548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 332 \\x2d1ba50a1dac61f48720fec1c7e579d3d4311cc13b458ec305e481bedfdebfc3141e25dcefc84a385659874113d200389be0c7d39b961132ae8ed9d1613b73ba 1 0 \\x000000010000000000800003b48bedcc7b06637eb7d84388f06429e489f35d9d6ec335eb386e81a37615bc7596edfc333364c6dfcfea60a68b4cfedda43d96bd262a85dfd7c1da22bfcc6011a731f234a336519c8e6817a8d84f88e807c51ce32b9d2ee3b3b75c07d1378ef32976934caaa5f36460ec6f7a62d3fa45fec6e783fa24f41aa78b9a6433efb51f010001 \\xcc64e789156390d57c13cafb8e1b9e48e6f6cafa74b6f20aec5778eaf927630a0e833f820fc89e9048ac3c129df31973b30423360eb8ec4cf37d3264fd0a7800 1673082748000000 1673687548000000 1736759548000000 1831367548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 333 \\x30b342a3145314caddff0d35a4ad9b911c2b3d90dc37cc29596d79d259162731978ac1fb35fd75885bc5a61eca5baa8ef322ae5d4ab83fefbc909c1f130db859 1 0 \\x000000010000000000800003c37fc0755e393aeae027e06c3e3eb218c857edabab4f3d5a45f96ef157af0d9cbd2d09010c4028e5a2df4caee7d7a88b5c73ddbdaf7b74dc5b92e9844d2f8273a8947bd8c4d1173c29ca3c51a98020ebf81a125b6d502ab63dc3278a877362e829574969db5345958963b1c589eddc9a080ef271e92f6cc085140b2ef17f6ef7010001 \\x74874f35005481de0f1365b2007b3e4cc28567ba483289161b9b47375024228a3154cead2456bcfc4a8adefda33c7f52a49574e3888e76b6cc74cd2f8d5c140b 1664015248000000 1664620048000000 1727692048000000 1822300048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 334 \\x320390d601ed435fa63fd95969436c27ab1b384f7fd854dba04e27bed9f34610bf7a97b3bcaefb4340ab77e256796b432d637ac41ae703865206b57ee8f1bbd5 1 0 \\x000000010000000000800003caed2ca63436aea0cb0cb4ea07623353ef1da88456f0243ef585137823580490b6451c4f63af79ec887b82dfb341b7c768fbdd0d1f8c3fbe5b0eadd12f63185ab01dcb186a8ffc87119295266e8e28e72341c82c788ac4a7a34e35a6bdd7c425754b1d5a8182aa7370511638aaf836f65bc9e578b80886dd2ba8fb58653ac851010001 \\xa8c68a8a7de57abe1d95773eca12a05791cf743d1d4d9f715af52629896080a632680305d27a68f1faf75e0869233c690745d8fa6a6e6e48dc331943864a2a00 1663410748000000 1664015548000000 1727087548000000 1821695548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 335 \\x345fa476fab983ef87f96b727593ef454fcfe08776cda3e65336bc73a7cc4a044a690e7203e829dff82397b80550b3eaadb6f91842c56dfaf92693579c9796d5 1 0 \\x000000010000000000800003a23fa8db7f13e87bdaf62ac0797d06cb82f11b7130c88cbe86840b5024ae73a50ffdc11410afb66ab2f9a808f79a963ee89ae835505235023e1a1487afe84c5d662a3bb77a06ff246cc2ced432405531a47dcf9e99bbc12538e0f190fc2bc656185497674ea320aa582a4914d49ea1e23cba7f09b31bc17d9cb5e448d9a79dcf010001 \\x956f06d7561d00bdc29e2b3bc7086bf4b83d04113bc45f4cfa257793ddbbd7c4c40eb33f8a70b77e99549cf64c0861ee9a6ab6a666cb256fc96db7a9f13b270d 1681545748000000 1682150548000000 1745222548000000 1839830548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 336 \\x3a07b4825f46c7c51b932def5a70066672df75d0b8f4a94ec95b8e7bfd478fc9ad68883eb53d45496e12c10252c1557bcb5a5ecd8cb7363af34070c6c9ffb758 1 0 \\x000000010000000000800003ad9d484baba2e7052cee16d94091ffdb2c79c850d7b9a13dd1ff5f02a9376ad9ca2bbafd4dbf77f4cd669574ed375f1abbf726b6e8700efea64cc8c287975c3a9df3e15ec2388ce68655267d90912d76e3494d8670abfda917d2b3d25945bc56f7320e75bc9f8829abc568ccc9928ce28c37cd9bad088351696ae32c93777715010001 \\xff09872212076284ed070b250e0f50da7f5018c6bb7d9ed36a561f0745788db2c28997e70178675272ef37ccc08a1399b6e2a207ef07041d1fba56ce5c87d300 1690613248000000 1691218048000000 1754290048000000 1848898048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 337 \\x3bf3b7708571bdd2513bc2b967d81d165879ba3309900450261a9baeeeeddded3183959f0235d59ed8af61b61f1da5a424ba5e943c65f467331df4fc8b3f03d0 1 0 \\x000000010000000000800003ee6c89d529360ee631be8125a4a5de1cca4996ece012c742a9412ce24fedfdba4c7432676fd809e8050419a2e6c8db24c1519ef26ad85e8c371f653725ec772b86e0e0da536fd07d1e4939a8a7737bffc4f85a4f1d3daa3fd5a098c7f30f05722df673772ceeb8b3e082d371f528cf98fc1b84b751f16e967b4ab4cae7f33439010001 \\xde0e1ee12e5dcca6edfee7b7a632fd6ca61e4fe3806572df4c16664445833443c1e8b03c4d00cdccb4dc5a6010afcea9573ecd72b6d878aa940fca045651dd0e 1671269248000000 1671874048000000 1734946048000000 1829554048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 338 \\x3c7342f53d4c12a9a09b8bf88933c8dfffb41409c664bdc3b579d15eea5c5477499b80691164631b87f3120adc3eedda85f07e7643f5225882f7f7961a0d8dc1 1 0 \\x000000010000000000800003d31f36851b9a4622b5fa4a248cffe60c172b44a40b1d93c2d3ca747b6b1cb0c63e9d58de56049a0d9f85f190a9ec8eb32598e71eeeb1de9dd08b4c9eb64036404575ba9a6efa9a9b0c7913e6cf85172baa79ba1c47c9198ee860600d6ac016f6fe8ae5ae7cce7491920c6c8aee5b119a61843c0ce5f33c7725b4b3acd0b452c7010001 \\x88ba8633dc967f1f33e2e2296acac04bc3822a85e366f58e5ece382c8a1bf71f8d0ffcb6964b02e0c893e2ecc6b1712c9992fd6e16de555aafef84caef6f360e 1670664748000000 1671269548000000 1734341548000000 1828949548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 339 \\x3e877cef2c6210e5432ff248ca9d76aedcea0d0ede639bc6a76773ccaf29eda48556d80c0922bfc8b6f4a5de2b2ab7efbedae1b53b78acffe694a989e60ae7f0 1 0 \\x000000010000000000800003d4566b25ca5b6b75d11b774c6af097f55f46279e76e1cb15781d86a9a34d17b5395eb502ade7dabf972ec23b439c6d17b33bf0c7d8c5922b1ea76ae6a67669de6a43710598dd012dc14083fb70be9a0230e6741d0ec9bec0ef050adb960c7b459073b05db323212a8f87eac92209b2fc104d0c6a5b78e8d5bf52ebb531cf15bf010001 \\x4151f9f0519697c1f57299e4ca6377f5927c3314720b45e57e00ce094c4d7cec37984b791fc16bb3b2876d89df4bb85f31144aa96d16b928e7d9c7db5e3ada0c 1660992748000000 1661597548000000 1724669548000000 1819277548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 340 \\x3f3741b6d0b9dd324d669b00f58648516e84407ff8fb6b0bbfe5299a9beb29299ba78cd1b8839103760a6aa69adb2b0a46dd539bf64799168ad6e8afa19c4ff0 1 0 \\x000000010000000000800003ae23d86d02442316509f16ca43baa684ed75457c2606609cffe66d4b36b905b3bcf4a19d3c3c1ad1f5b84af64689b1ed515d162c23821510b3296fea38d8345b710a4b1cc2d1acc4f4daba51ecf3d826f31b0af7d067a389821476515319a8f78dcfdc2b0700e5299566eff519d4efa174464fa1a700a3f10f3267df8afe7af9010001 \\xc1ae0381d313f7c072e354bda6d32b97a66331ec1302734a5e8199d340e390c73f1ac237aa549a07a959b339bf7a9f3280e9a14b7f216beb07b430c3c54ce609 1667642248000000 1668247048000000 1731319048000000 1825927048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 341 \\x40b3eece398c924d61b7fd8f4166a28f892e6a2bb0dba51ed389ba9f1ac512bf4a85a98cc37b535f910b1f07d8697a13e74efd25ad3293983b05507c5fed55e7 1 0 \\x000000010000000000800003a383d27c0acad8733ff25dcb622bd1e436a2281f00dd77de4274bc7202ff2d8a83534899e58d3cd7cbfcddd3dd82f92a273b9e88af5da344ac380908e8c4a8d545e9dce984c770660f048711f69c485002cc509a1e84372dbf2a3439de9674a4200acc482c802ba2d276dca73a4f5b2544034d50ff698e02394c04784bedc6ad010001 \\xea391d4d03951c990973d6ee526a13bcb670321578971297a387c75f9c160c0a6a86942e3a9976ef49c93d40845836ace84ef8aa0dad1afcacf06b6b0818c608 1690008748000000 1690613548000000 1753685548000000 1848293548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 342 \\x425fd9348c7f1ccd430cc0b5f3076ef75495a432d50434d520941442813b60d8e03f0bad067036f0d8382f8ba038ed255807888c1e401db7bb35d75f3b88250b 1 0 \\x0000000100000000008000039169ededdec3db02a079bfa74a9de0d278eb6ed8ec4d39686a65ee0af3796ea431b83af0dcecc5092c4c63e507813869180e8f649b4f847d3dc156b55154357c2e69d7cd271434d107faea7f49f478b5479435c30447a5cd647dc620e0f9f79b5f9c30295f7a78914faef40b1dd9efa6ed1dbc299b1c52b84d531c8727d3ff8b010001 \\xbd270b12e160676d8ceb133d467b749ba249b638b1f8bce291d08de2b345e176e5da9c142927fdea3350703460ee636016de0530b4150f23a37ed8926faa9007 1677918748000000 1678523548000000 1741595548000000 1836203548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 343 \\x43abf37516a54bd7b62a6827dd0879946cfb87ca64e0888ed57b829401c347ed77050c52c383f817fc7c09f2072812c1d33ab4ee5ce1bb99fd7d03e5ab8e0458 1 0 \\x000000010000000000800003dd3cd95a2f5e121679cc146f374381341034ee58ebe559b448104ee705785ca0cd4075382818bfb6da1da2a028b4a8950273cff1fce146e24529022097b2298f452b71e791d78cc4a66a96d9a5fa9306e672eb7758d136ee151bf6c7870d9efb78ecf2e2ad060edc6663f42c1b5f0b51863162306075a2632cf624e9b7cb93db010001 \\x75f96a7860930b281dce81cb74f6bbc4421d3747e97ad52cf460f54ec01286d08d190d5e3c7f3085c8efae7addf139f12086cc1bd6c4222ae43975ceddebc001 1667642248000000 1668247048000000 1731319048000000 1825927048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 344 \\x458f296df6974a21247a42c64785f4307c25949d49adbbed42fc23140817443a61f97b3e830d926773c8da848f7eeb7e2c5e93585f4b70abf1e992d76884558d 1 0 \\x000000010000000000800003a1c03d5b64681ff6b9bacca2b01b3e6a5e2943e6f9c3cb3b953b323f7114d00853aaf5566deb82966455b1759a835b83264aedb3cb89889f3ae1c8714ffda7b9aab6b31407a2ff477158b650463bdb25d399220bf7836375691e58ac400b2a641c5b78294d5d7de7a7a2fd20baee4be422fd5619bb9c246e1908fada46f51ce3010001 \\x0315085efe19addf4bf1718b4637e6b7adc0e941810bc5192e9116be206e336160bed2bf085632976675bfa5cbe2e730623898df1a8397df912135ab7ec8b70a 1691217748000000 1691822548000000 1754894548000000 1849502548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 345 \\x471f65d2e238dbac7e58e4f8f429dba23f69d933706f8c1dc084e5c09a29386afa02f9f2a169b2bc5773e0381850ddda1a45a5215302a9a50ead8dbd364b46e6 1 0 \\x000000010000000000800003ac55697d5de7f0ef9aaa074cec9948fc447863815bd4137a1a0f5ea58b6d64c88a876a49b5fb6ac7ae12b2d81af0d6962f9c9ad2f744591faeae49d9502f365d2a29b547c313bd1a40a77d622f021a9e3091665abf91e709163d546c997b35e6b9adc4d53f7d8cd336be4754d1d8e1e546a83b294c5828ce4f704fdad4b36c4d010001 \\x1e028c773f444a68f8f6ff16654684072d366988a59107b67a50ab2b4e5c4a8539f1c215e7f27e4ee8ea03bc156eb0af7a0c0c9b8464835382d39f7a028bd005 1670060248000000 1670665048000000 1733737048000000 1828345048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 346 \\x4a4b6ba8b24f25dacb59a91071389dd3b1b03a140364ae1518b8e5305f036b770b9ed1171c29af460014e3364822e061a6ef0cfca767f4a67e5b1d2ac5aa14fd 1 0 \\x000000010000000000800003b212464a5f48d4695a5a43e77a76fe772c6454aba0069587f9f82fc8699e88b87d313dd261b22c27e1a249d087e96a322edd125a2b616ae964d70d7f0c2ba1c6b5d261033bd4257f66fdf0ade2e7b433c246c3b7f94545db8811b2adc7736cdf6f7b3f16422b55fdc015f2bb21c87ccfbd6c9af19f14c63cb036bed95305a39f010001 \\xe9af38e7d9566687608a4941a2d2a1b3dd8a9ce04ad598d60182a66216ea292570e46c7e7d83623566120a3dd6f20c24c33958f036bdc40d58e9a3bec0d4c60b 1677918748000000 1678523548000000 1741595548000000 1836203548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 347 \\x4afbdb7910e9ae62113cf507e55910db59390332223d0bce667803b311901bc45fae981333d25571dcc685d2590207f7a786ab0418afdf520fc6a323e2040bd8 1 0 \\x000000010000000000800003e92321c59add3df46427cd60de8d0130d8e207b4e883ea643d8ace0c53d7e708b637dfe5039deff7411f365b93bc49dc0c9e16f49e512fbf11c6749154f67a427d15f80b6e353de6b126aa9b7df4731324ac1ab0b02ab47a368cc0f6f8b39cc4c4e12abb5379da86a9adefb9d79246ef3a3cc73da40fbf0acfc5d8e213f37ab9010001 \\xa0f116b0332d9608c8af28c25fc3ccf1dc0392e4bf1f7a43a29b26d63afa94b70154d6143675b17677698c863df8a72325730a976f63e629079e63f4c98a6803 1664015248000000 1664620048000000 1727692048000000 1822300048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 348 \\x4de3c8748998234d243f50eb8040ac597195cf051b9f894db94c3f5889250d8b9b36eb1e99ceb858d457836ea401270719a44d6358a4b6013d1a9620e3440b89 1 0 \\x000000010000000000800003b39ba0f1293b1d1872b1c25b9076d0416ad3792ed67c08abbce8cf37dafac701e526adb1489a88451c67e77778b1616d77efcf521494ee762554b2843d72e8879dc20d315d6722e7d6cf701c0687eacb3d746d80d69ac5372eba784eeb02b664bb3ddcc2e5b984b87b2e90811e995812b725ff033e401645d6e9a5137129daab010001 \\x3d9f4bfe44d5281facf32670e318095cc3756ede4867d431725e3a753b5554806c604f6aca5cbf1e6a4aee8ff21e4ba4998a844c7bf45fa53c02b5fae1f00305 1668851248000000 1669456048000000 1732528048000000 1827136048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 349 \\x4dc73c9e33208176903f610623540eae3b5cca3f485ac60a94f7771bef033dfa9b0101145a4681cc5da7306bd8a42683816d0d9c74959da5b557874d78bc2827 1 0 \\x000000010000000000800003c851fee055a856b9f7ef43abbedef773c50953146350df7cb16ca341edffe44646b704852684b2c105cb88cc0e506b7e66c9399bf141211db6dd6b7a5b85aca7b6286b0a3310b377bcb80381adbf66de4aee964a417646f6ce4084ed89de84e6a33067794d28a9345a29bc07824cba4eb2eb0a58616accd836f3c1725b7df269010001 \\x7f0a0fe063f9362730b034845019ac95c9720cbecfbdcc122667905cb500893af469f8a9c02dfd33ae9239fe2c8b873f4b729a360c9eaaa67c3e37724a01030c 1679732248000000 1680337048000000 1743409048000000 1838017048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 350 \\x50134b621b9b94bf99047e539b3486d8473c7829aea8ae062b7982bff522f56bd48dd341d6dcb39d6a0d27370b2e6742bd9a07739f76e0e147e3a0b0c132b169 1 0 \\x000000010000000000800003ae692ddee38719d59d47c694609658988d498f647afb0721ba3bc9938c061e1e46cb68d4f6a5c8dac41d29cb68baea54621058873e4121c758f922cdc0029d4ba4390f3a4b46d9d183fdc27b9a24a45251c81600f96bd1605e5fb470f483318b4c2c21aabda8500e7de2e2005c03129701fdcd6125b9a7992cb765381b8217f1010001 \\x97acba07b774ffc0b259b64caea3bd6ad870241547bca0d58f91058828d50e9e7e0985acfb8918fd8c99f7dd59e2cbc687f418fa13c3dcd6ccddaa675986c50b 1682754748000000 1683359548000000 1746431548000000 1841039548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 351 \\x534beecef57fde2aea34305028d8f50efd5e70dc0b12fe19cee1e16a78d54e4253619a5687e8c70a02d17bc8c3a8ef48500267e92cbc7b2e03bd278c943e2ae5 1 0 \\x000000010000000000800003c5411a4a1ea3fc070358a8d35511c0c060c1b2b1234ae44a2cfa3bb072c4935fa6b8e5111ec28400bb23cd9b284e8e0d1ddc3e81b80b54107fdfd24e984cb2c4ccc85cad827f87d5a3eb0ace1d403f2dc8990d947cc2f7d74f455ee6d5f32ef463ab886b772bf743e522004820e74ba7d9f87606eaae02f76caf843cd1b348e5010001 \\xbd576b5e3c606b8c595cb415230ded274b32192d7bdaf051b97c8f0c17ed777cf1b8b534272da4da6a19536329b35e2a473ed6bba730d137e512e5edb9f4c50a 1674896248000000 1675501048000000 1738573048000000 1833181048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 352 \\x53ef83a442256acc181db6b0e25c652da2d139c9cda9dc0c7fde77e44d8d208a17f40a27ade504c4b9130f50330530e384e0a1b6e796a35b6a229f914f6a40e3 1 0 \\x000000010000000000800003d06db8b279db77b8f216dd353878c5a20873663ff1b8ac06c4a10d13ad247f71ec4eab34b3758849ed65ca21bd1a13c234d95985b21b7cc0b3a5243aae76229d56a8e4ae65caef3c55b64d40bb17841463331166671026b91ac8e1dc15cb80bd0730fe9f128ba16defb1641ecbea97d68aed0586489aeb5fb69e6a91675bbdbd010001 \\x0c4d925a0cffd66a0912095e49a3c8c30048fea7a83aa0e7739a6da8754bd9629f603b7d463dd2442e52ea1922f5228584b729328627624f1d2f5b41e90e6a0d 1668851248000000 1669456048000000 1732528048000000 1827136048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 353 \\x58e3097544b340a96f08cb4a72793fb4b8186b817fcfc70210eb412a5731d99713396b88891325551f61c6ed3e8a5a5922d401175599b5d94e16e4605c549a71 1 0 \\x000000010000000000800003c383c2d4d06401853f9688ac638ebb954916733a76162361ebe258871bd208c70432b3316e448236c6725d8b137210fce867976e2aacb3647eab26d2db614b9a500b2d924daf667f78f8abb2048928457d09bec979be77d027c48d93c7fe6a90463023ce70fee8fabafc8f702d24c58969bbdbd33c2a938e4bf8c919db1bb7e9010001 \\x0a98477c028a1d23c44984c2a1bee42f1123aa56f7f91a8b585d74a0d66f9c4befba1efead9822a0d71519f73c8f83a5a44724cd957356671a66be577150a40c 1687590748000000 1688195548000000 1751267548000000 1845875548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 354 \\x59dfc4c781df60f5ed589931a9fb223df9e02de363f8afdd592dbcc1b36526fef65f08f60f804d019317b3ac96ca0b6898158f395db84ea3168029523e728ac3 1 0 \\x000000010000000000800003b9da4008e096ef87578d31ff5dadbad536ff0f0f2e16b5c6db9896372f1282d4f0ee44e77b21f86ff36ebed2b3a544861da76a2757fb53f6bcee0ed31ab1414eec754a645cb9218cfb26949fb37dd331759c5177c48af42933015b183c171370955a66c7acdac05b994bd7aa9d13c5b56bd3b56c64fa1eb3a8166f6f48e944c9010001 \\xa7a533590f92f13f979188fa5f8c7d74565112501ab50a37d825b6b101ba0a49e08ec16bc7fec401f9e386e2d3ce69e93a3192cc0821b8d4d361b36cd7fed800 1676709748000000 1677314548000000 1740386548000000 1834994548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 355 \\x5ffb5528116ff8268a0988fc34ea9bfe663aa8bb9735bd8da1b4c2c249b07eab9fe59ae898d7ce8d5f90065ad0a1fb2fb29e9bad20a450e78def5d5bbd3acbd6 1 0 \\x00000001000000000080000397c3fc2747c004c8cefffa2f7ece54579fe53b8930ee1f997bbad8a50e22d3058b439f4822242afbe358ec848e02ca1e56d68cf038313ac7bfdb1731d2a211d6b39f570c220b0d4fcc9b8da65960284d1d122824d5447844b92f4be1f6d54bd9e4169f2a66dcc2cec3bfb5bc788ef397dfbae040a111777505035844f25eb615010001 \\xe18207e61bae7822628ba9c71ac8b6bc459dc6550a6feb479ede90ef0ed0bf5f167f949ec08172d960c037bfb291dc9ea2f4b240ffd77f5a85a6b5fff81f7208 1673687248000000 1674292048000000 1737364048000000 1831972048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 356 \\x5f63464b8880b60ca7f3a41189220e104d75be24c7fd9dd20b907b609591c5f9d6ec96161c258c611129b675b430e55dd0853ab697d04f521c2877489f615e42 1 0 \\x000000010000000000800003e7abd2576054f794860929245711dad19e3c3e9de3ba34251430ff5e87a0b0177542e507c2c8bba09750e5eae4c36326b08a6c8db9439e260b1ecca1a553d189a0cc98668603a0964f294af479238798a8a56d63c7405efbd19ed8e4df9239bb61a7eb1b43d8de9874e3cfe35f2499c0787c491a83e0af5ab595fe43b09fde51010001 \\xa6f2a53b035887782f99251c23de436bef2efec819a6c23a700458efa6db138fb5179d88549197314cd0a992191b45f7e8ceec9030e423700daf7c6184ef890e 1685172748000000 1685777548000000 1748849548000000 1843457548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 357 \\x6073b49129a95cb5eafeaf0eeeb75bcf9f52cdbdf727da27af071edd573dcaf3dbe69403cd5881116deb9bfa85f8af8518ac12e67389f26da1b3a21c8382319b 1 0 \\x000000010000000000800003d657fba441034241f519f46a355e2d642b041c64bb890ea794ad49b74ccd05db6027ba21eaccd4e88ca1ea4d486744d24e4f7df4d9f3585ee4c2ed0f5e3fe37825d14536a2b7dd02387d51ff2b305c56e6f46e3e1d784be576be0bd49ec291d2833a96b8a22abaf2df9457d638138383305689c89fc372a43f150f93307ab487010001 \\x290179100c167697e5fccd5d742efd648302e5a16657b6a6d4be5e426bf88af60ea1dc444003f4c41d4319e0eedb033dd02b7b5374b51766baed75fc1ed41402 1680336748000000 1680941548000000 1744013548000000 1838621548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 358 \\x68032d65a519d753a4586f255d1d8cfffce500c8dbf2d8ce0dbedaf2302ca2e7a4c61fb1398a13c1b45ea87b6c365e195c593021b5d557b2e53ebdf4d6d290c0 1 0 \\x000000010000000000800003b799525d69d09f81f595f84534f19e618850ad927708e0ad9e2cadc7fea1432490efc48420a0dfc6340cda4b0f5b4e5da2724aa9087d0e58be565c3e9f8600b64e21a92675e1f2acee05bf7b95310bb9a0c56adf70cdfab1f5c20f694a22c8466fd27c2748ac237eeed48b867d76217adc6b3091fbeee5019196f6050111b9c5010001 \\x3bf95a92c1fd2710c248e3bba5363083288dfca3b838c441b1752e659fc82baca4e649662f6cd8b0b0a20743604552212c1dd38912a6ec459a8aeaee783d6a04 1664015248000000 1664620048000000 1727692048000000 1822300048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 359 \\x6adb63d80e8eb4178f809be07962065d668b98990ca6bb4ece007cc60e13d2ac3cc74361033edf7df57e71b452f2560f7e0936fd12c367c19b215d02da581374 1 0 \\x000000010000000000800003c5a92b6f601d261b3dbbb9ed047e0e12c8990b91e0e6768fff5d3cdd2c1c43e6960f8de1ee682c541c6c01d06fcbcd44be4930ccd6a5a934715f73d46336124b4e13c2e3ecf3fc758eef26223800cb88cc0efe75fd0b7d0105f79b62a8b6dee844ffe20673032ee4ad1434554db9bb5968abd329d967a69caae518288576ef1d010001 \\x657cc782f3c63f62eef2fce41a872c78f1df971b2257222ead5d49fdcd9494ae5789c64317df83eba72975bce548b23b9a9622786c21de3dfbdba9af4ee21a0f 1672478248000000 1673083048000000 1736155048000000 1830763048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 360 \\x72d742fe2f15e02ff6a492eab12222bbe07d78db3bc29a67dfdd6e508704a6bc9ec70f48cc8a878307d98257098e817c06e20399389328d26fc8365482e3ecaa 1 0 \\x000000010000000000800003c01cd6a6a294bca03eecbc80edb2f65812f390b4543886ecdb56b129b5e3fb313cbe69329617b083fe3b783c8d3f0fd10933351ecda84ff8f85e3f542c7d9a0d90f58dab5f4fea2a027360ad83fac7554b57704409ac2a1bad0927c20af729c683dca3ff769f45db0de615d06ee98fdfe608cccbf17d354f9caa6734cf33561b010001 \\x48a6cf90d24ca1fa8993167c89132ffbcdd8cce67b6ae0a1435b267334fab367c2acd0512e790600d1d102d7f5b4045e86fc7d2b1b69390b0a5d4ea01af6420f 1666433248000000 1667038048000000 1730110048000000 1824718048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 361 \\x7287d895ba11c445bd2d81994a1d9478855aece2ae04ac4f5fba249d881545d137d953d83267cb7c19f8dc9b8b603d70fd56aa25a8e207b4593340710f26cf54 1 0 \\x000000010000000000800003ca474ef81ec9ac4fd6a005162742a538d5d2d57009f6d8427cc206cae32733442033abe859a248c45df014f069c494e184138698fcd2b2c767b715cff5d0eb016f78cb9dbe7f1c0f78d9b676de7676ee974c26cbc4fb94e5152c2a620c35a049c073ca637290cf698e2eb29ab8806bb716b93ab4bcd637ea296f63e1379f1bbb010001 \\xa68c1d6541f0b8f0093c48159b302ab8be5f85d049d354f967a32d5402c8bec61f38a9023c49b262825949a0d3d7448ffc471df1a738e0c24fe1c93b991c620a 1661597248000000 1662202048000000 1725274048000000 1819882048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 362 \\x78cf400ac8122a091ac8fe673cb07b0897e10509a32040c8ddd3db50025a6d3b498f119c2a3ed295604693cdbd6d151165a080f74865922d49d410260e5957c4 1 0 \\x000000010000000000800003bdef48915349b2d8407b9186c2e46c1f1c6f796b0bfff7e87a6749670cfc0286ff3939c74a44158fb25a5f7d72b860f7e90bf0f453d3ea580f37d1a8dd8b30508a13d3fb2e60bd6086d36361f17bb693e6581c0143a52c176dc1bc7aa0f7b4cb7532e01138e20cdd53391756d3681a870cdaf7c688ee2c41366f3e3307a61ef1010001 \\xf1132b601d069806c0f6d63f5289c822572b5ab69962c14308e379fb6a2f4b357bc1b7e1b1ecdbbc1e09d87aa3fd312bf1b8508d101cf44e6ec90535f682800d 1668246748000000 1668851548000000 1731923548000000 1826531548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 363 \\x7f97773cb690b17f5ff5705ee39ec2adfa891bbdfe4fa5cfcdcc73a99c6d2ddb9dcdc400459a9eb50ae433c439c9347a7e1a14030324efd68c6fa51151a624c3 1 0 \\x000000010000000000800003e4ed5a06daac08ad7dfe390f4717169d949360c3ace1c9043f8127350a60332aedefd885b572e27aaefdccd78100e422907d4c4bc051e78c8682e859749369c0728903ebacbb4e4c192fe067bc7e2da0bd8d24c6b124f4fe7f89a71c5f4ed24dc3e3a3d29c80f9ea08fa3d7fb2815fa8df00fde010e582358c61671b845e8c7b010001 \\xfd6527e8134d239c80cec0efdc7ede0e15e1fe476fd53ef0b631c7ccdb7f732178db446c8dba0da31b6f8a8e3bf7c443ca491f5a60190159477040a836104606 1688195248000000 1688800048000000 1751872048000000 1846480048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 364 \\x7f27eb42f6eb988765ef6aba5d1596652581b4259151e948014ff636c74c3d50c18df7ebc9b92525f4426b306923bdd31f4092ab6bfb737a49571e94cf779a7b 1 0 \\x000000010000000000800003aa57e68832e03f260b160ca1938024f573544682c735a2b9a9a3aa2623c77ebd2c21f822438f79562af5f44ddd7299e556cba57ec56f4bed5c0699366abff821efa19f7e27e04fcd8b8add316fad37dadddd14fb895dcd136139db2b584cdf691e998cd82030885651561ba18917934c181e3bb85a4998192f3744853868e93b010001 \\xc6a0b85b734821fa07db4ce8e667dd6b774b7ed0ebf5df502bdd9b8702b1cacaf9c5287c743f056af68db0685b0a144fd532b709758ee942b1637a1c05f7210d 1672478248000000 1673083048000000 1736155048000000 1830763048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 365 \\x801fc4be134b18f279bd95d42f5dfdc170873d33a82e79adfadbcc8aa5258f1546f45c6bc44db1622489957ca621f2f81af2b3a967c06a95efd83186bb84bba3 1 0 \\x000000010000000000800003a4848d675a3d809f4b601a5086993e054f6c1128c3fb74a989955a3aca902e13e8a5fa2d2359578f32aaacc72d2f65fdaa40a4f8226e02f3616de2d053e08b4ab33b197f5e4b166c96a66fb3e0f060e6491df851ef9ba3293250d0cdb27eedef0f185621536fce626064a0b2d776f00662b520dc7cdff06fc87f03b52374ef53010001 \\xd4027a5064bc33c4641ccb055036cdbaf9fee9f7bc2775f6701f671efbe8a8e12faa60cc7d39dd0c4caca46f4b534b1f20dd14d7f3fbca9c2dda9418c1bb320a 1677918748000000 1678523548000000 1741595548000000 1836203548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 366 \\x80cb69cbc323b9027cc3a2661dbec87ff283ad629fa8ff74d662368d9f565d04777fe03f88d2fcd6b3e88009e686a3584338278529a0902c656f4fd04458dbc6 1 0 \\x000000010000000000800003d54fa2253c850dceb6ff2e2fc08e2b11bcdc5dc4261313203dfec22a59e948e81d33706b3c91050bbbbcd7d0ab5ec9fe09092990b71a3aed4c0f83e1bcfe74712e679f5fcd4b6fae69fb453081f37b99e0756f7c4a82f5857d21213d33d3bf71f0ee5185b12b95c70222568540a6253569979ce67bf9ddf13618c4d462de25fb010001 \\x4e9783463d008130e8c1c921e481f002a45dfe39869c7d53adb005789b4dad45ca48dcca177c857702983d8e83f0ee67431e73b9065cb547cd122a697980dd09 1667037748000000 1667642548000000 1730714548000000 1825322548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 367 \\x833f43c0216363d5daae434ca4c7064efd73ceb2b154ce0b59f9e26d7c17f69ec4c3d73afafd9e35e62813ea0bb834952b0423302eed5a02b1d2a54030c6f94d 1 0 \\x000000010000000000800003a6df8eff1bef227e6afc57041c4d2cac5e1a06fb09ec1ded632f8af48edbc4981b8a5ae09ca710c396727d86801da53b56ea61df4e9de0ea43f3aefaa9f9e2f6d0584619b38ee67e6bb51101bd0c9c64ea128f685c33a66b5a4da35c25bc825a8ce3815e0505bc0a22681f48362677073fa3aaf09b978fba3922b32162b0b369010001 \\x492574bfedffbe8101b2664d44cdce3ce7e1cecb7b8bb3c30f04051289f0357351fb47897fc72ee6208b46aa3c9aa6910041cc1b78147503d5a485171894050f 1662201748000000 1662806548000000 1725878548000000 1820486548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 368 \\x8577f19920f7082bd8b3accf29c978103a7a63b428fd977b45f826bc78894913e000ea621cfbfd9bab61c6848b0e305a1c8c34623b90a1822d6a9d88ae72d57d 1 0 \\x000000010000000000800003c66c79bc067a887d17da9b2e3c8c91b357ff2a3dfa225c4f6f44152bb0cc43e7ab124476d44d73d6ea27451ca3738c1026a82d09e829011871d76cece36dc033732e52fa604a8727ab8fcaff6f5e42bf4d7b5ac9efbdb5109229c7e04186365d28754a6cb2ff32c5aa5ed6e3a00b08c95dc112779eb452226a5a5dc53815ba1d010001 \\xb5d890a189a4e738565aea1c2920ba6a6759a290c2f6102f07c0ffc5395dbc4fa01bfdf15591daa012099eaecd020ca9dccee1d81a5b276b02dcb3f6c0607f0f 1686986248000000 1687591048000000 1750663048000000 1845271048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 369 \\x863734a5e1a105f7723fc49a6f34af2fc149da9d06c4a695770404aec6182e7d6ace7c09bbd557cd1e8aff98217826134cf88e879726bc75557fc897bbea4684 1 0 \\x000000010000000000800003aef35cfcf0631bd43b1098acac47a8729cb7d11bb688f33ce99c14c30aef8683033ef910000a68ee39564c379ec9b324d96d3fa6246c2e6dcc997f574f633a844fe02bb4aa39817bb0cea2dd8c607d239a7e4fcfa399cae6f56110a304f71a98897520fecbc14d17e06bf459691d0682234ad96ad847218526ab195efa004a1f010001 \\x9068e5960d5e72aa2bad4d3fbf5d8ebd61e5512ac4d07509331eb4b63113312c04758e8e45780086c60c44d4f9d8706a4eec09e201e04460a2bfcbf4664d7701 1680336748000000 1680941548000000 1744013548000000 1838621548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 370 \\x88eff30927418da4ed149dd530e421a4dcc3856f01202da2c4c5c84ed67aa34ff4087f946af0f2a4c510c9239d08c8bd595ddedb6e887285e17dcc123c82e6a3 1 0 \\x000000010000000000800003d70b6b958149fe2c8bdf0496399a456905bcec4a184535e17834369f70ae6d0b5675134bb198b81be524a4255836acdc527dba8028c2759025f8ec713a29be63f980fc893849aa70ea64fb0e5724b9cbe872e19c3843da9d5b708a062b0712b4afa48dcb58b6da6da255bf3fe326c3824d13a243b86b1a81dd6d0825af41c02d010001 \\x606d8854e31e1a99a1f4ec205d4674113b92fa10274422434b7be4659a3763745006832a75c33483bab1d5f7b5a992c31fc2126ee2d1c36ec1b79f193e092900 1666433248000000 1667038048000000 1730110048000000 1824718048000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 371 \\x895fde1fdafd83d37c9d9018a5542be8928b4a0376b0f9c35071505d63ed785e4b0a1f3218a58a9cc2cbbb2b7fe70fab8b3766ed40d1a92c068cc2d9f181ecd6 1 0 \\x000000010000000000800003aabf4052906f7b81dc2ecfbf4ca4927230f9e3ed434205795fab508d30ebde9da34519d2bb640b375d2d6f671b924a03fb529257267a0fbef74b9c3abb76c8cd0a09527acddeefb77bac84a421642e4111368fa6d315fd787111089951323a4f94a42111c87469224222b709fd757e99cdd628f31114ed45e8be6b9d06e1441d010001 \\xe717557c5381cb86883a04726e70b401192e9db66d6bef51f369860899a66a0bce97e0ae6e2a440519316f0e787bdfba1918e987792455ab9efc70b969b2bc0a 1688799748000000 1689404548000000 1752476548000000 1847084548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 372 \\x89eb1ce592f59f35d013a1e50d41504e411606971860c7736a578162fb4e216eac2e6d5c7c44f9bc6c45d337ae529042644cdc4bde3e6882d81f317ddc3f0331 1 0 \\x000000010000000000800003f3e78e79f6046e688bae5e3ff353e2be818a5a44c5574a99f1fd324e40c60f5a2828880f6ed4567920107fd85164c54d6d180616adf9abeddceb5622f7cc95fbe5313cdc90cbb3b7fb35b0b30c1073ade1f0f49e56f93b202fb2574f22c92b1a029c02e648b107124cd9aeb64305480faf765c7544783db000c55dafdb62d4ef010001 \\x15a3835365aa66f7c69cb829f004e040262a100c3936d353bc74e786c0431d98e53ba6c3e9176b7264f20daac3b8ce05acbcc88611666d2283e5d8f9e79ca400 1682754748000000 1683359548000000 1746431548000000 1841039548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 373 \\x8c7bba529c05e8b820006f53fd2135c9665556cf6b371ea68d1706dd88d55cf76cdb06b60f10973aaf4cc07a893bd75f3f6e39f5126d8b504a92a3f0e9ca0ddc 1 0 \\x000000010000000000800003a0e490a4d656d329b1acf517b9a5994201ef34a67ae5d0dba221a1986bfb2c30a91a0403694807a63b7718cb81ca85aecbdaaed09e0cd290e44e929414d23fff46000f6bd0b1f6bdce7b9df539182a103c2390fbf41683464c254c49c515450a0ff86496030b03f70bbfbe5a11c58c4009917610285ad0e25f6ed459b154b40f010001 \\x4611225dcb81807f403db696e0b3704f7b0154bcb81a042e6dac553db801036314478eb53222ef8234a8c5cb5106d42368492e075ac52c06be632b5109f2210d 1667037748000000 1667642548000000 1730714548000000 1825322548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 374 \\x8d8bd94ecf03b37a0d98320dddbf9ddce60def7db581c3ce00217fc339f14f373eba34416cd03f7f5b8b464a7a0efd742293b755998f5429d2a6662745b28f15 1 0 \\x0000000100000000008000039caafaae4cf887b4c84335850a3db2f71ee5fe3d614012d3c44952901044da1801013d048bd9ea89d0834841f0373fa19a371ce1a241b2f192e7fe35d2f1f6095b1f780939f6a98ce65532614334f311287a7b3e6598bdc85b9876512f9c5de7b7541be634766ccbfec105c6db08f19d0e9a4fb70f66d3ccf45a2f57d45a4f63010001 \\x1fecb36547a46765b44cdff431381523d5af971895c47799ac97a3cb3024e3b72bf889927480f04b4beba98cc16ce3481264a05325f928b19f996fa9d7a3a600 1691822248000000 1692427048000000 1755499048000000 1850107048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 375 \\x8e3bbec74de191ffbfc37ba38648cef408081e618d9d5572420b6323ecacb22afa1cc41d7f01994e60f3fe2c5c29351f2c57794346c3fbc13e1b9cd60f1deed5 1 0 \\x000000010000000000800003e1d6bc0c73a96ad9476432d9eef9f204ec1cabd3d74af9b2e3a7416c91387ec707e124ce5c9555494e1ac921acf5d217779b2afa82ea044245ef9814821c5b475e316a9626edf29a3e48c46e4e26b930f093a021c6884d3f48d68190f8313ef0e0faf2308db8097a631f4a1602e97c33171f3e6180b50fd2a1bae2c2e1c14c79010001 \\x1266fcaf7e1e69fa9b14931c06b475db1af5f1cbd790098a221b9b882476401a16242c8ed484e768375790cb2e8a25af186e807db2c2aebb16a553de17a1f50e 1680336748000000 1680941548000000 1744013548000000 1838621548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 376 \\x8ff3253697f11c0efa7fb4791d07e7b79ac44c1fc6db53a2319d94b8549d1445ab5f90e71e8edbbc6ff5d319e326a40976a0aee63c797313e941d847d6d026b1 1 0 \\x000000010000000000800003b588ceb7f01bad9401c4f3a4eb24b773127531a7e536a994e9672289e70048bb87fe6f95dd42d5d630f3e364e4def35873133e3803e5aa06e92a4cb84ad5e9f52057e519dfd8000685273cfa49a5cefe5118dafdd63548d33ea4e2da4169ff20044c144465729ca414c398f93da2a54ee6a004a69d6eec999cffd8c558e85259010001 \\x63edd9f0a7895115a225f4168ced70724eccf6014d425dc30e05cb0de1858ce74f4dc1b3f706058c7dd9eae527b7ad3a37883601a5253751cbf7e41b0e49de08 1679127748000000 1679732548000000 1742804548000000 1837412548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 377 \\x901b49596079c0988e90c22a5230883c315de4bb97883640da8eaaa331ca1fe60cf3f136beaad5716c3c5c66ebf3121b34a03cc31f0191bbb2ed83e28cfe8b8e 1 0 \\x000000010000000000800003d229e5d48d6c4719a9d5d566cde87af245261744c639aa112f0dfaa48aefa3bd393023515459da724405a6f7e148e49e3cf27011dceea71c2017746ae6f5662d2b99c81b49f0adeb173a079166011a8b35794f7866e165735d45735cff977349961c80f2f23f9c5dd0425b011c64ef44478e25657d768b91a60f581e80056e27010001 \\x896e9aa4a2a924702f8dcd9f58dfc538d16811d186a7c1171edcb1acc0a80de878416d90f2ac9fbb169d4d7355f7f5b74f886696ef913009b66d6f696373df06 1667642248000000 1668247048000000 1731319048000000 1825927048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 378 \\x934fb490d0bc6e7e880d661b898b68e11c9fe29113dc260161576c0e5e9d3e5024343559f77a126df80e658e2afa6ec2a2e4e988137d6147b8b937f6434052bd 1 0 \\x000000010000000000800003a8e05ce679fe38d0be8327c8fd93767f856f6d57cd0076a4be4fa45a8106c26008b62000789a15e5625df1253be8b0e97cbb3aa6eac6ba2208d3d4a8121374ef4105bf37180e954962f4255833605f013f4b5cf07a6a8b1f637f8e75de05197bf99cfa751eb195bc17ea25b9c4258e9bb2b96c205dc999b0a4beceb432c74d51010001 \\xb24ccd079077a531f75f5c64cc8d314dbab7377203ec403cabdc44e9966df8377efcd3daa639983978f5aa45feddd1d85af4ca3c9dd42c61890a5dba4ac80a0d 1685777248000000 1686382048000000 1749454048000000 1844062048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 379 \\x94bbbfb93a3ce5bb925671025131103e4bf97bfd41225b01bfbdae5df0f47d1e51dd1c3f8cd81660c240746e8122bc254f9bbdbc94c14da0f709b149bf71f2a8 1 0 \\x000000010000000000800003d7448c7e6197dd1eaeb032141febfd8e04a58b73920cce22ac3e6a9d7a6e62ba2fb8bb53c179fac4be10840c2472531845f785fad74b2e705f442cfb8f46ececb5ac8c64415ae6543effa78800c7240f8546e2cd12263465dad2bd52ff0e965376b7aa592749b2bea3b6656d16143df5aab4e888fb14a8a95b3ccf15bd103ad7010001 \\x687a01e9b87cf4e85194f7514afa79636b6f1a3cc408fafaded900579d662331c0c56d439b1d6f81e80f8632097ef594d32835cfe788a3c7769de4c1d077320b 1677314248000000 1677919048000000 1740991048000000 1835599048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 380 \\x949bf8e10cf1f9a6bf47af67639ec42c359f7fcbe4d383bd4e382cabce64a9a2bb7978023a38be217b05ee0328a1f8bac0f1be22a2b8bc665627ce8a59bbd0b0 1 0 \\x000000010000000000800003d8537b64523a84a33e97879aa16c2ddecfba135cb12ab8d874ca449a7efd8b9dab98cffd383cf9bc9542201786bad929af11d40946c25356b37dbb5d3b9164176a4a042c693c9893a7c16d9e7f06ab6c929fd0b0d1eb00c4d83063a223abf87321802aae039010e1df6fcd9f47f6a34465df0adaef19d988b2d6db1658e828b7010001 \\x46165c4882c70149e3cc7f80b25d047eb81d40e134b8129cbaebe1eab53ed504b0a31a5c97bae9e5ccad65f49b996a43cf2db7a012b8ffa24d83c17155ffcb0d 1671269248000000 1671874048000000 1734946048000000 1829554048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 381 \\x974b574db2effededeefd7d0fb51c4235154b2cbef6117b85b941c52dfc1a8d3071e7b4d6c9b87cb4ac58ddef2a0f1fa08aeb96b308486fc85f6fd63b9b7a4cc 1 0 \\x000000010000000000800003ea7a925daf8fd9695486d11473e5b1c1f2ef203d618e78222a465110cb63c077fa771df9850683fc157f3a08c3f63449176c1ceff60b3945b6fa720bc062cb599ae86a4d643895d765dce89c9b2c3af8d7ca8b0634c1272c8703caf1d146ae2b9dba50e822fb6afb41c883f68547f38659c3e9fc9b9d06c5b994e53f322b06db010001 \\xd2d880989950547f42d667d31c909b3b5c97140ed31d6acd538e873d1976afef31f7af010af93a595a60d9488dfb869236dfbe50ce6a133bc322cc402a3c0002 1663410748000000 1664015548000000 1727087548000000 1821695548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 382 \\x98affa9a4f1499bd9c32a7d1b8f79e032c47048baea8026b634620fe5beab5a0b7f0f6ad3fbdb9ffb7d038e5b24ab5da02013579d439e156fb5ba69db4a45a6f 1 0 \\x000000010000000000800003af8450955e55eeae3192ca5c945ae873eb8ea47219aaf2b1e05b6c4b35a614b3116d816b6be10d7159f1dc8284dc97d89f015d4f99961270101084938e00b96834babe189fdc91e3a9b3991f5eee37166c937da5d2b3ee25fd5e54d1b2ebcbd12ca71a9f2a986788dc9220865a676b347fd304f8ebfcb915a401a495e04f21e5010001 \\x2f929cced94ab9c2d58265993954214d1720e9303d776484baa86f450defa92081ab96f6167f02a0864121b0eed286d9f846e0c373d286d9a02ef6dca41e4f0c 1686381748000000 1686986548000000 1750058548000000 1844666548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 383 \\x9ceffac4978e8348deeedcfe726541a3b1fda877f419d648fa047e99637f5cf6e49fc129a0f0dae5904ffcced466eb3abb2fa0bb74e91398b801a7f26c1686d3 1 0 \\x000000010000000000800003c3fa3ebaf73c8474819fb798f811896637981cbf3d9ce12cfed7bf2543466b0799dc69ef756f83c0a141ca95af830a895d2aa2b4e99c07d6a4cf6a47cad8d16d25a623d88a084be87807703d7887f998742086c64a95401f523e9b49b544dbb57a968512098804301f7664d40702e98867dd8df26a85225ba903fcc79382a869010001 \\x5db97a96fd8cebeb02d0aff50e083233792f8cb61f4b911829234dc3a521e724a47c2efefb41615c22d6bfd08bd41753d1135126a41b9f1ac909e56ceeb4ee0f 1661597248000000 1662202048000000 1725274048000000 1819882048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 384 \\x9cfb2d257017030b75c747189739feb4b383eef42505d79f76df28103cb8cbfe01345da38ff61213c648b3b4515d807074c231568034041c8a02cf7f14a36c7e 1 0 \\x000000010000000000800003c0b31e02d03ea23c704ccb7c5c82cd6d42cb4ae6feab2da062be8ffd66e20bb16f3e5bfb520c6fbc885b25ec30180cd179d7f74bbf580022f52aff9cc89c6c3eb8fd31a529da27abbd4d17fd36b29ec95ca1ece4c56c05c954dde6beece18d62200d37bbc3b23970830947c2426361f2d4cf6e18b167f7a9db03b658f9357241010001 \\xf1dac0ed67a4b150fbf8063976abd57ccabc1a11f44d875aed892a1331f51f2c8380f3d97e065336a3748fd01a6cec7cbd5b8dd9baa430a3e4a88e1b2c2c0902 1665828748000000 1666433548000000 1729505548000000 1824113548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 385 \\x9c1bf65e6a8c94fbaca09d7ccff51caa9057a149a633430233f75d2f8f73f6dd3d6afd3f79efefe1c0789b802940382386a0c386f6e4560712544d616d4f08e4 1 0 \\x000000010000000000800003b1affbd391b1ecb5685ab1e6e2aad22c56da5622e0871cb07af4de98408d1ceabd247fec6e38fabeba5a6994f72620d9c24f3c59477cd15144891fd06e28363cbd7d0c9995f21612995504a87f0651b3d95259eccb43772789756e7d4391cb520db98b9bc1138f82d3cc6c992436749a824dff05a555d27fa6eb7f5cf36e2225010001 \\xf23e82508d9cee63882b67d10661ee2a2b55085374eae9337fe98f5232d8a3ec839401c6a0335a2287ec3a83b6fef6693f29b58e3559976ced78d8b74b7a880d 1680336748000000 1680941548000000 1744013548000000 1838621548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 386 \\x9f1786d6a959892bfacbd765b9574ee20c2993ac1a0678e1123b585131aae811732b63300dc83ed94a6c8b9b8c2b1346edd4f4190c4059fd6a67b08592fd9d83 1 0 \\x000000010000000000800003c49bf929f71d497c3ef73ac347ce692d853b951669df4791cecd75b673ee8d13438897252f4d87e46dd38704747c4b888243b778f48ea779db02d7e5498725ff5db1c1a276648f2ed2b69e6c41499286fbe10f6b55410d9d337967ad01467dabb9158dc6864ce5e9e12428ca27b4d8bae19fcead7f465efb06961fad207db2f7010001 \\x93c55127b4020d89c12f43ff13fd32e363011378d5144f92187aeb14b06e8f49a69f72c7d41cdc92c09c240ba9365760d359c3aa3c222bcd1fb32c713f1d7a0c 1668246748000000 1668851548000000 1731923548000000 1826531548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 387 \\xa17f0f841f955b0a855a74fe49ae592d1e49aeb2e9079df796325985edb0557274a1a7867c414dd8d958348cb718ae4a0d8022ac18e28d7987e6027ca65dc91b 1 0 \\x000000010000000000800003dce0cc5bca8faccd226dc4af7c14d71447c1c929912b360afadfa5abb0c534dd162ca178b2b90c5fecdd7409e9b20699822bb8d2f1b5a86a0b5a1d5cfd1d030d56634a4ca2aee5a135a2ebb7837a42ef5737f7b3c4358e9bedce06740ebc2574504819238c829a7adde921b134acb83bb1ea143490b7fa658a56d837947266b1010001 \\xe64165ee75721b2f4fc46abdf5e85d41c7b30acf06eded7f4c29cd380132538c75c4f4248e104f9ea5cce56b6db5bca2ab5e9b7aaeaddc5cf6ae28b379c70a00 1674291748000000 1674896548000000 1737968548000000 1832576548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 388 \\xa5777302c7169493cc1c28c2ed5f2a1076bc7c3e147e191160143fc5634824075a6a2ffd6e2b788325d54c2115cd27ed62ebc5ed35c824614929c6c5c5088657 1 0 \\x000000010000000000800003c9fd47eaa75236d8aa2be0b1ac709609e1d235054487069f681ace19c11ed0495c4a603121921cb1b2c7632374d5ad67e259254f8d482bd858af662e2c6332b18d04b42ed01ea52193497cf0f9cfd760d44d21f1f95ed287a03ed4b883714453d08200aa1ad8ae0a0148d205827239c868e53c403be8c0eeaab6a35cd0a8b781010001 \\xdf00021da8c4a89c12204957b6c13e49aeaa1b3d84b040462ed361264d072d4af0abc388a031fefaad98f4c5efb247a94a7496fb5fa6a2f24761355d914d6f01 1683963748000000 1684568548000000 1747640548000000 1842248548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 389 \\xa63f622291f2e1eaa0b915e667218811982d93325e226eba034e3293f4ee173d0d1a346f463bfdb37a4b72caa81c2c3ba727cba756e41c1ea8750923d216f43d 1 0 \\x000000010000000000800003a334af51c87f87e65d189e5efabacd257669f427d1cd7c81aa6b146ed5df90fb61eb0626b6c1d032d61c3071673f215687f70bc5cdbd131d699a6421e29c8f482a3ab664de89de0b9a02dc9a0efdb192360c6d8547422c6eb9fc7779f92bb296628cc1db54fc378185a6560263ecc6049ae4066461193ebd750174234dce613b010001 \\x6616a85a3134cc2a2092c9d0519e9370e02016e896dfb418f60a377aabfbba1f2d7bb65099e7ee5dd7fe53154c4032f64e099f1211e0a180794193cfd837730d 1663410748000000 1664015548000000 1727087548000000 1821695548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 390 \\xa94f5765008cc94b2d74be0d8fa5e7be541392f697fc8e05818eb9bfdce27520a5362f2a85613df5c6ca9147ea1646b2eaac4485071cccbb31fb4dc9c8dcc23b 1 0 \\x000000010000000000800003ea63705417ada578e48e9d8c08c42b233b333fcaa4c8bd97c7e128be419c966c56e12bc542ca11f7522df8b26dbfb176aa9553b74bcc6ea253ba33198a65eb8fe0ceb4d135926e5f2766d3b9440e26ec1c5ad06218f635754d365fc394077baf2abec86f0b799ef5956509807a9d8a13f5e38a9a3c023a005a299255f14ddc0f010001 \\xb976474505b9c56a683e7f6d53646bc3079f634dce66ec49c2a68ec9f7a4c3103bd9252d5de9c7d9f49b930387fa3bbeae30e77690786495db9a15142660980c 1687590748000000 1688195548000000 1751267548000000 1845875548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 391 \\xad63bd2429a465f1d546b49f19449772c38eb35a1aad0354e2b07afdfdbf53dee5a5e2e316d1cf6b28f09ceffba1db1a37c0a4a1ba073b929c64c566d8e304ae 1 0 \\x000000010000000000800003c077f9aac7422bc4559cb48355c483bfca814cd31b778396a862b81b67ff04bd81207b808d7fa9252abee7a92d9965fe73100db69e603d5fd031e03b08cca4cc29db27320063f427e319bfe992fec40c7429ecf81f0edc71bc933bd6171f9708387a66ae323f3cce31ccd5a9a1f102f1d365657897049798a244cb2a509b6495010001 \\x1b08c13df5570f35306aa52dd4e82e1d5012335912e8f6e1dcb7bdc02ab65702c2ad3182ada14d89c42e8eb44849d0ac8c867822ea9764a8b2e9220d5565230f 1691822248000000 1692427048000000 1755499048000000 1850107048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 392 \\xadb72b702a7cc8f9bbb2070b39c19b6d70dc81ef8288d69a22a82de25b8f50d09a28c5444a58dbb9c97fd734522d0bd778f23c9626afe612e5e310b2486ab59a 1 0 \\x000000010000000000800003cec695781455d48c17e6df55e703aecf57fae9c036d3bb371478631112727c8480bef2fcd515cd969c106d59980314fb02bd81c17be9cf79fd9565031f63cf9a1acc9a683d7f20864d57ca5cc764c2a3f451b143a1a34c706b0dc2d62ffde22a30560c2caadfbfa4942abbee0191dfeb75187f16b897cfce45ded66313fc2407010001 \\xaa82f74ef7cc50c8f1cadf9d814db4b35ec388098c7e042f914c47eb64614cfd3ce19cf78ff92cde9c63b958f913abce49b77e6ce0faeed0ef982219ba207205 1691822248000000 1692427048000000 1755499048000000 1850107048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 393 \\xae6354cfb567688578df572ad245988bea14391707b8c7875f4e8cd59207528b5a7c1fb0c5de3398757f40e39f2d7eb2a8e2304e1557d1029d4f8876ac1ae1bb 1 0 \\x000000010000000000800003aa70979cdc9df8a7fd679ffcc070a6297628e0e8b65fd7cae7aa5308e6c28902e930a7aa8376d27fd40df7eaad765b0be949b6cffb4ea85becdb4edafbe4d6c49c194ceb96bc8052d21f3076932a4b3b08321896736f29265a07c9780b6be7970be5970bfc1edd4361f903952c31b1395c85b3176a3f0821fde7a9fba4533373010001 \\xdf88c69071f9b4e6b607a5b45079be7dff97a061a5746a71affa30067b6efc61e5557672ef0bb6269ffaa3936c44d447b32973c84a52404d78cd53c7e248990f 1690008748000000 1690613548000000 1753685548000000 1848293548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 394 \\xae5b5b5df2da5c3c19f3f27d42b9311de71c241398ac026f3cb4d0f829e1e6103a062327ce82d007a3832bde4c342357d5eafe20da51178ba3b66e42c5ec230b 1 0 \\x0000000100000000008000039f3a9a53bd7c84a0d08a82b1a73c377793afdb4402e6cbd4abb1bb5cdb79415255a7107bc339022aca2bff4866bb7281d2b002a070df3a8ac1d17fa7d95802727300e7d80372adcaa40e73637fdab2ec197aacef27820f6486862db275d9ee287261b394576295831a2792483e711cf750f8467a75bd4c2a1de43c498ed032b5010001 \\x9d597dfdec99d70e846969f2d62719de25f3e5bd4a48aa2e17100bcf0b92b8edf2a0b1b4ad3e64c2fbc1b0b1cb7a9c23472fedfff72c5f4847b86c49ea54b60f 1684568248000000 1685173048000000 1748245048000000 1842853048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 395 \\xb2a3f36441c4a78e9c27848b4fc849d4249047749c83cd0a94b2ae60ce2a254302f787b4425c76b864d11267d1fa31ba1e60feafa99365439bad940c24899d6e 1 0 \\x000000010000000000800003b0d044c190dff159738ecfd9035dc362a60ea155ccb8b42b301507c435f65c3ce07e812ef08fe0332ae7e2d57edc2fe685bbe3d91ded162cb6bff332bc64b8aa82582904c13c0c8eb45bc78e1a266204b6c3c31724e9ce0898c3469c89359aea41ee6b5615635c73ccf7f9b95208eb26584d05c993b60faf0916058e78df4e4b010001 \\x1588f269807dc0de2be55b53b2ab39e36b0a6a8271c27b3c97eb9c3a09d79cf570000dcfa4cc137172401ebae3f3a4a12ba214750200e61be0399c4b20577808 1692426748000000 1693031548000000 1756103548000000 1850711548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 396 \\xb93bbb90973ad2ccfa245cbb634987efd136305cd8ba9476040d71cfc59858c73ce92a6f8c38e5fa841bc27032fee682df5978243372b2a2c89f83e3172526ee 1 0 \\x000000010000000000800003ad1da03f31f98e39dcfc71d09052c284eabd12eef17bbd11d5ed10e9e17fd31492b48828dbed86d8e51bd70f7f7e79801017d26425563c4864b77e2ae3cb9f4fdade41915ee12a6ba6167287d0382cbe845726e0a40ba71557d212fa80adbab72b4de3a39c42c765f3f02d9eff96cb20fe406025037f1fa500cdbb216467126f010001 \\xd12f6f6e529ebc4067acddd16de966af7f49ecf199b6092d64556f0034a2e087658d22e2dadf8ecb209479be3d5a8e77939c9fc68c5daab382fb01b240b9d408 1667642248000000 1668247048000000 1731319048000000 1825927048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 397 \\xb97b0bf041b5365de4149ad4e8823c65f962fc50bef1dfbb7d3648650d8bba75a3e690b7170891a8fb70ed831b397279135c4d28625f548dd396e3db21591da4 1 0 \\x000000010000000000800003d82760080313d9d166991f6d28b0161932d856a1c3e82a7a46ce74e438911257427bfdc06e2fe74ad11c7d558e776b33c49e5ecade06fe9da519e459718ec06898d65cdf9012160c313d977ddd5aae6f9ff067ec961f1c83dd9571ea7fd5180c28e202b5e842eb1c8ce691aec12a08d9432a5bedcc17d753ea7e607d1ca47719010001 \\xf77dd2d7b439f8916681a6e02f77c25795516069d31f13bba0f7995b3a1e8eebd9934d8806a3448480e2870a0978df0bd1ade2ef13815b611a49db2ddaf0f805 1673687248000000 1674292048000000 1737364048000000 1831972048000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 398 \\xbc37e2e82b906979a22fd93f416337494938477578cf5e799927c5085d95c23ca3194d98be44b58d1ef7ef9789ac92aea4b4c8aff0f1612e662ac7083f36579f 1 0 \\x000000010000000000800003ea8bc62dd3db2c85c51b3847db432c019171763daebf2dffa624f7326a60286a74fb9de891e8d447635059017664a7811c6a0e3bad425ddf371b63075df4f88cdf91c19fe05d970294c53533f80df0f97e5bb465e862a4452802ad0bf46532809479105a49c3397c993e204be620f1817de69fda9e5622cec1c7121c21c2b42b010001 \\xcd858ce1c8258a2e828c7b0ed7cace73760ea828a4708832d58247e62c3a2d7afd8f7371f6a25d600b47496aa87cc7b16e4d49b3994806d0cb6b9e9c3ccaab08 1677314248000000 1677919048000000 1740991048000000 1835599048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 399 \\xbeafa550a29194120b4aaa624a9b9f648166823eaf23bb74c5a6c5c7b4a289bb5e8bc34d37fd1a7fbc8675ded9bb94fdb51f170a0fa1c404e11d8981fcc5ed9f 1 0 \\x000000010000000000800003c0862e009bf2d4906a08cca87c1acc07026f383c07c5ff6f1fd3f2ee96f5691b4741f4e4fc4d9899270b1bac34e5487c41c80eb9106d3b1d178a65dd1b50f8b4785fc3c8d8f72b0d123ac18ada33ac047f23a223387783ba23f60a68b7481530f20830829d744ecd8cdcc74f8822f5a47748b05e99d76545176c1d69a7b10ad1010001 \\x96053cdbe25239f191456017aa961611e91307901b55fe01beadd504994afdd823b509ddead905b4e5573928c91849a56b75e2e635a4bec6ba85ebc67431b405 1674291748000000 1674896548000000 1737968548000000 1832576548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 400 \\xc15f092a18454a09e6d4efb8a6e11a5c40cbd1633a4fe33886e0894cc7a0b1235b8fdcb9eb558bc77dc5cb79b7cf5fe56a690dbc9040200088f13d4a0ca857c6 1 0 \\x000000010000000000800003f8f791841adae196cb2760ab2e1ddd0e3c4e4ef83d66875a606928c99f78d5699787d5ee7f20eca9e550d91d664e05966bc5db2cfd729787fcaf4a7b9e48f6bb24312b181f7560d849b66e486d72240976350d372b038e9f3eb56505d1d2a78647aa3968e4fbfa2a76b89a72a3c695f16cebc538c206e4ddf637b639e88ac8e9010001 \\xc3efdc3d008bfe30bd700901744629c2dbdc19b641d9987ec803d2d5245e529a520896f15e21eb6fb250d1293c7a4fd34816019fa43c2058642f9eadec6f9f0a 1661597248000000 1662202048000000 1725274048000000 1819882048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 401 \\xc353b27c61ca0514b97dca7e3849c9f19aed6fa5835996e1b7f0e6c557a3eefd0c0417b4aa7462c7fbb38c5d104584a6dac43c3167f932d4f101671a159bd09b 1 0 \\x000000010000000000800003d47f492ad193f8ef8785d9bbd9bdf5bd06175500a043b0829a33bf002125ac9b5e3f474403d5ded620413c4c0273fab4ecc40dbff03aa4d27330c30af638df696edb4344da4c3103b22d1a2440ba7b5b86d55627f6369ae2161e6b0214795716c9ef0432110cc22c5869d7cd4b0ed150782aae5f915ff7edec4b2e694d24b161010001 \\xbe4a289128b1cd05dec417b3c8226dcf61036d6341655240d824cfb2f02d97ce925f24f61f5b2f4ad9a2e0188c1f4d0ba395855e3a39b8816122f47fd260a902 1667037748000000 1667642548000000 1730714548000000 1825322548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 402 \\xc5a385a860959b8eb12a37ed4a3d2e48fafca637d880779c1aebf02e83fd8fad909561c372f4a15060ae97b4ff531055a02e34ab76342e53d159303a62acb884 1 0 \\x000000010000000000800003c18e841dbd637cbe4204d3655b6c7935203b50d6ecf966261e900ddf8ba3a8949d2fe1fae0f94a1b338e6deb9d6b1abfa057219fa336464ef55cb302654665d03840e3912f9b24e38cdd9725c8d7167fa12d1823d68957586d4acf30839898236b2500fd38f26bac90f972830dfc78f484e653dd1bc100972697645b9280ac5b010001 \\x16fba0aea6d54356f32cbe973516e36b65640d9ae4d14d1207709c7830322fe4da676ada1dedc4b428fb7eba067ea5c8aa39b0cae887148258128bf6662a3f04 1680941248000000 1681546048000000 1744618048000000 1839226048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 403 \\xc69fce8184d46c27cf867be838f2b4f2b7958af678ce1dee115e9125e257d960c8863496da1ef4fb341294d7899a7bf4b169b758c7c013738f965422dbac6484 1 0 \\x000000010000000000800003b997fef0990e7c86605fd1919a4d2672884fbd11f7591edd2087c317318ecc72c2b8aa4c7a6bd693d21f373a223290cc77fdc8a765dd4be4c71f56dce6a7cc41f3a72f9696631163816439b02563e8bf9f15f12d43e3cf347bd5a208fef76553ae826ef4843b01bb5648d79d6d4b57e97976cb2939a9a7b8cf533714baf2ed9f010001 \\x5630993442fa8a05d056f4ff2358703a44458a630c32b80ac42aa1aa0bbbc8171358b216b7c10ba63a342517a769ea25d49205739bf362920d6c938b8355d507 1675500748000000 1676105548000000 1739177548000000 1833785548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 404 \\xc783bf5f1aebeeeb78bd86ac0b5353ca9d30b2b54ecf4384f10cb70d2f9b9902b5a343417817b17b8b1fb0c47b250ac06b32f9913e47d1bd5d401daebc2df822 1 0 \\x000000010000000000800003c834f1b543b1cdb5ccdfda2778995f030cef9a1407bf91dea232814c079e8b2f81482d0cc5c5294f5d5b0f35907ddaceffcb864afe88cedf4a23667cdcc3b5322dd78984921b0dd437fc42474a93d5c0454b8f5a89e5e78e44710498a2d29aaf3d9bb908bec32f3f042b5dbd2628a16f24b29c6aa9e7c512d47a5cb146b4642d010001 \\xf6290bf9558bbd28466e39dda94251702838fb5c4c250ba9706525bc353cd59c12fa3acb668c483003da3f5f2a95116ac05335b1b8e90bffeeb14213fa77960b 1672478248000000 1673083048000000 1736155048000000 1830763048000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 405 \\xc9f72f0437972241d913e64f9025ada0fcf82c32a91d300c95eb7b4506c5cfe61fd4f1a99dae0e227a4048b48b501a26d06e6d2f916e1c0b4e57d3d2982bca5e 1 0 \\x000000010000000000800003e654eb86d9c4b46e994edfc9e155f67c6d7667a8ca60fe4834c8e21766155754d770d2136bd2090a8eb4f16d977b0936f4300d814da2087733c85f225fbe5ef5aab045aee3c6be3e1bdfaa8da908fb207664c6dda12684b4652d274697e8ad4e7f318e5fb1e9e9b5adb238a63c592807c271bfc3544c6a87b08872552ebe0c05010001 \\x3c983a2c284cfe3e8f92a1303e72cc3d5eb2dc93776d4c150f692edcfaaaacfe41c7218f6ef721bcfc80ecce3e4e8d0e97d5cb339b6f06f72a25e80d6cb3f808 1686986248000000 1687591048000000 1750663048000000 1845271048000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 406 \\xc98bcea349601cc078fe064e5c3c86b739640d398365d2833429f8dadf227b3f10b8177fef4893f2dbd6f9fb79acb69a5a0e21860989fc171c3fc68365553ab3 1 0 \\x000000010000000000800003b795d3231d7162b1009b3ed482ecad494b81e35a698e612920504b7f6a7da85315edb66739776b0d19c6ef8e88e8f7a89bbc864cfbcd4e67ac6e1897575c96d56f8c4e52ed05ab8cec0f40a9ad940e62c84a4e66f70d56abe98db0f6cde5bcf479c1b50298a1bd98e248c11a18ad6ecf209b3b83c578ed7f2e1bfc4bd431bb97010001 \\x36de372fab6eb3bd2dfe91645d2e2225db9879aa27e200ab64e9294792c1f350eb6331162e5e9127e07029a4d1dc7013a8d2971bc6b7205965e0d6cec07d0106 1690008748000000 1690613548000000 1753685548000000 1848293548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 407 \\xcb9756a7fd2d9426b3d43a2822d27d991ff2e1a79e4ebefcd5f5925d426a9cd6f144244a4cd47ddfd4f417a287307d85eb239bfbcddf82a5f4ebc397e5158440 1 0 \\x000000010000000000800003c064a33a064939ef8a3e95ba441b3cb19cd2d6e68513aeac1f8ea43e491a27d7f680e0f0db8140888c29d3c4785921b8cb8871a9ca7ab0c3883475c6a34f85bf77393680ed1e5d91b5e48bc595fa749862fc730938be9b3984cc601c3c03d1225276a1cf66be3bec2ed3f1cbf58718db9009660a23e9ef0afb8be580efbfa64b010001 \\xe851f7b73af61022cee5eeb25064e65f2fac8d8c9faa4a9f66772c3d0ccd464509a1ea297d9685b5358bf05a433da445432d61640bbd9f4376fdbf09cea5bc0d 1692426748000000 1693031548000000 1756103548000000 1850711548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 408 \\xcc1b89e12dfeba6c53147078147457a3549f3acf3b085949d055c5331ad272ae3b561ff5bd93c266d5c137d76aa3adf905a3d08067e0289ddfc457e8968d9289 1 0 \\x0000000100000000008000039889033591d0cb5e627b63a7f4b1d08d3971fa02717ab7e683d40e43bf2033a0204213bf615171ac3731b5efc64abebbda5e9a21c47251c2ba9cc105b93feb082992ea2949d27a9d1e583a3cc0006c15d06dabf44f5529bd122490d53c706cfd20c63fe8d7b3ca001fd0dfaddb0992077f7647b0210d6c0b2ffc20f2f28d6e3d010001 \\x152a8c3c1169949305f7b97937e671d9a6bc8a12c9d3c0a094bff89ade3e9508b083b1a3029cb7d146b76ebf3ad622709f5bcb13479c895baf6b15758277ea01 1673687248000000 1674292048000000 1737364048000000 1831972048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 409 \\xcdbb6f3690e5e0cbfce910e0bbb7c75bfb2ef0d8869e07bac245aa11a62e61f55709adf04907ed95d35f6da03572dd6aaeb5536f9264557fae2b662116959988 1 0 \\x000000010000000000800003ec4dfac3d47aa6444bc83ce9cc7d98edb0cbef045fd242159376fd19943b367d8c4e53422752334c99698cfe6305aa7e113de30b78c894b0d8bff3d7ea5893499088a38936ef5e560ebf90b18e111c71b8be7e63e8c23574e307f9ee79111ac9855cc50698188c9678fc7b49ba4e7fefc24b146b113a5468f1169cb08c5434ed010001 \\x57342630ecc8fc9dbefa92c5c9523541c9a74cdb740be53d92411d24838eb9ee99e14bf0fd4966bdcd22a85fa52aef453ffa74123866ebf297ca98e647ebab0d 1686986248000000 1687591048000000 1750663048000000 1845271048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 410 \\xcf1bde5e510b314e5317446ef6d7d4838bd630ae431539a7f0a2ba32e96b44c0523f8f5bb9bc1c1f7e47b72f703bd2b9ee0cade156e636f38088a79d148a20a2 1 0 \\x000000010000000000800003e58471bc930154c5a8bc040cf1fc28f57aa6570833c9ac0615460a21524562b11ed95eaddb805bd5641dd18eb7bd51abe237c16e4d8a2c0b048e7242822e5347abc7d4e88e20430974212ad0f383af1d0f1ee13ee1df1f5371ffe30daf3b9235dbd44ed32c8ae546810ae9c9a77d3d84c8fcfc9e2fe27ad0d29b3a9f63cf2bcd010001 \\xcc74d23300bf23247f6be8dce45e8a571291c9b1a81043f894b9295ed575aaea14024009d3372a54ece1f0a896836cc5661a500adaeec221808999dcbbdc1e03 1690008748000000 1690613548000000 1753685548000000 1848293548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 411 \\xd4ef0baed89bb1cfba6e0312eb78d99077a0263506a05b3dea0e1aeef3a5105fbaf9c024dd9c7a0cf0267bc461a727d951f22bef47af7bcb5e7a4f931fbb83a1 1 0 \\x000000010000000000800003d6e5aaa647fa0fd5075ef2cc7b3cf576fec6c1ce27778864f463273f6e3e659824e47edd11c49696e75ed62b840b3a5796c1214e3637b762acda7e7fe1c934bfc9d0f58a20da2743bd10fac40697e5453dc5ffed34d03c8d66c9e84e86e38e3fe41d0a70fbdd0120f6897570a5dcd04d1f9245e972abf80b847fd65322dd2f55010001 \\x0bd6b2da101f30de97fae586100010bb6a3d8ce3b4e4f99bb3857fbdbe27c31b99455aa1b918ecfb2c463d2cf49c2f85ac052d58d855f70a8703e03afbc54c01 1685777248000000 1686382048000000 1749454048000000 1844062048000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 412 \\xd537aeb38a23ff7a0277be011a2aa638d4f16594caff994680ce0bc9f8e432c20732189e3a9075798e28047f125cf86c3393bf646fd82c0790f89f3d43584005 1 0 \\x000000010000000000800003b688f451045910dec9f5eb474b67f86f22e590ca34255695554c3cd79c146c534acc0157d9a32b38dec909d24bea82f1ab3eebccf2e856a66ff8467af21d3f2e30345351de85814d399cb97ff7b386bc9d0633f7886131d4d237a427e29692aa2397fd7de58ea8eeb042491497120389bbaac05799d625fc0678eaaba23dcb15010001 \\x26be239c78598444283af417b8406090a6962dd618aa7268eaa6e73b993fe5e28424804b6f9bf895a55acd0dc752eee1f521bb01dbc1e0923311835395ee910a 1664619748000000 1665224548000000 1728296548000000 1822904548000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000 413 \\xd72fd0edefbfcbf8f6fdd874437065cf059a2ec7e009c3e39cf5edbba53e17c396c2420f1a333c4358ac2acdb5add8346414773a9020eef356997f60eb939607 1 0 \\x000000010000000000800003e3e69275e5c8011f6977510e66c32aaa4bb77906d7cf5781b3bae38b34baf19238458759df247e92c41b6ca38ae2773bbcb74bbb02c7a1aaa97dfb95309ee8f2043541b94cf7fc726228284fd14e8c1ef617c75f2751b00472cf03d8386ef9e5e812f64291d297a09cee78dfedb8c057d0ea9fbbf87d8ff46665598a292ec72f010001 \\x6b801212eaf8a5a953b4bc6672b288b57f483da4ef26536f22f2d1ff2eb9ce90bfa93b434dd58e7d5d7c65d7540c6f2f34e07d979402e8d63d176ef10ad1c10b 1683963748000000 1684568548000000 1747640548000000 1842248548000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 414 \\xdb872da1c618428636f163ce9ee7683c2682d4e65691d911f9d00daef7a442e1fd25b90959c8472e9bfce241a7ac64d4ce74f998a120fdd68f828d65ec2f59b4 1 0 \\x000000010000000000800003d7aa4859fbb8df943d1e1599b5f95d191c546627783986090120aafb9f9e40f148fd036bf7b55645f4c6c5c78a5db254275c2dc4f8ddd7a16f331e5a1a2120960aed05628d5eb563f91d3bc166917e39e20a8362d7d90e43e02bcfc15572d0280269c1e129f1196bf11ec36ae87738aab18cd0607d3d7fc35e5ad6a5a82abb79010001 \\xd3bde837db6d7a246ae75e110588f46a70ed93c8f9bc403ed53cf4838fc45f074929a05fcb083007a062b624a2515eb2cf4edcae3f57dfbfaa52f9fd03b59400 1667037748000000 1667642548000000 1730714548000000 1825322548000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 415 \\xdd1bfd0f055dd5dad5733bce5de96544be33874cfdfc9cb1107cc4489612055cd05b6b8f2c77fdbe13a9ee7108a2a0facf2dde9f35c7447c14b641891c99e6a2 1 0 \\x000000010000000000800003de6539a79248aed6fd8b7521c9cbce0d7f31f7cc42102e7f69337c54e25b8e34bcbbb59463d8c4a880420d9f8aa3393c13c003d2bc88847190ec82d7f19e23c2e913635b83e85bbd4329d6c16bd316998a11763408b6f0b203131921f22d4a2d441abbad663858c0e869bd02778d6a1d1ed53befcdb0a700a2a22e4e71fb1cf7010001 \\x86cb5f67467b4488843a088b5bd44e651a69ce2d2210d8cf1b949b085ee37b4f2a33196225a2b44e330e988de3fa90fb33ede45224d9c0ce463274175da73c04 1664015248000000 1664620048000000 1727692048000000 1822300048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 416 \\xdd4b8961e69785a30ede4a74bc68e14292ff123542a68639571c9c4c89f543ae9e48f0692a78a0ed27d7c34d90c6d89a7457423ab007b03fff17c9a82c627ac7 1 0 \\x000000010000000000800003c9ec883b1c06d6c05fd3cc3f897bed5471e8fd4d6ce3a5ccba06838fcecf02547cc30f19dcbd23b5e8a3d9900f72ff23d9a87eba82115a05eb7a9f314d12d318ee1d3c2a67ed66c0821536eb21be2fef391040cf830d69cd4e992a43908bca32a30fc9eb215c30fef5681a1a9d11fd8d09d41c065a9d014e76741c319196d591010001 \\x74f9252765607c1003227b0f93bdec6d8e0e3c04f6f71102e6a41647d4e04b21e4699e9d186b5a5ad725d29fbdde87e17d49e75127fcde2c889eb12056d68302 1686381748000000 1686986548000000 1750058548000000 1844666548000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000 417 \\xe66bf82749c242d58cb0226cae92e3ce4bb017fee34494b9f0383b92c099b43a6bf0a8a3caacbde3a49c4fce27931d160546072be7ffa60eff0766c55fe7551e 1 0 \\x000000010000000000800003e0aa9338907f0d3f0188ee68da35553ee6794ddb78ede94168c7dd8c0f34bbacbb8e3b7b442daeda9f5151a8618d6dc7236bea39ed04b63acf4f115fa2b5845fc4ed26fc745a620685ec1c5c95d05a27bd4927375f354dc2cebd8d053e464a33638ff0c8e4427cf75cc799fbf7be557882f4ed726f77cca32d9b85833cf34427010001 \\xcb6bc2bbf585bf7cc816e3b30e2171f1fa1612aa9323a03077b1f4f4e9baa37499f3d7f1abd36d787db489936ed4a4a4c000a9ae960c0596529ce644988f2708 1670060248000000 1670665048000000 1733737048000000 1828345048000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000 418 \\xe88395c3974f4d145cb930ecfb4b73458f423ddeffb9243af0b3f026e956ffebb799dc8b8f12d2f69dc7f33699d27ad649a491cbf6b633cdcbec3d6e00270897 1 0 \\x000000010000000000800003bb62a968626e448e38d121981fde6fce2ea6671813ae08e3e1b179d4311f7e1040a499efd221b50385a6969df3dbc96d385ebd7c57b49ef1c0d803462152551a6bad6d6717eba97136ef06b76f588b9fe9136fa31b9bce6d033bc1e1fd908802101515943ed92b9178563f9611499ad0be7f0030f502790e08e51d6cb44d1c25010001 \\x78288b43b6c0f8a0ccaa7f25c9794e9ec4858928e1886f1d4f5a3177218fa1a74cf7c3fa00e16aac3bb348ac1bd0e0887cc5a84431fb67ea1fb977e8b3ae4700 1691217748000000 1691822548000000 1754894548000000 1849502548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 419 \\xe82f63ac685d91fb4810bbb5c9eca81ea78028bf0d3f302965914ec02a263afcf932e0e733402fac5808d3af23947bae76758ec1744740494205b240d55446df 1 0 \\x000000010000000000800003a4e6244e743c2cc57f8476a9ebb6e5a65893c86205dcfd8a97fd8d53074ae42fb62edd2ae661abdee31ceaa34a1c729f1e57b2704a782558b2427eda77eba4cf3d55381299438d1c6656a3c6e641d5c8b0b397cb932b07e4c3d3f69a9bce4a315e673703206ed7362387e9516368c959af3f32dc5437834650d1fc9e61db798d010001 \\xd3d8c44dae63a33a1cf19df6a42531b732d712257c33b37e3788460659f9d6d33ba57f8f69c7217ede6a0af746207a8de2066e4eb73e549759333170ed6cf201 1690613248000000 1691218048000000 1754290048000000 1848898048000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 420 \\xf0cf7b89a811f067e127a17362b882e8889a3aab7ad704fecb11f2369ba6dd1760bde2168cc126c0f0bb7425eec7954bc62f0e6b0e3ec462e253cba25fb56890 1 0 \\x000000010000000000800003ac5d6f75d7a724fd9bc7a5db61d0f9b22cb31f53cfe6aa2ec698e961a9be13c78402bdb3cd550671670589876433aad2b4627df286469d7c8617013eaabeacc4574921a501d19e35921dafa2e3f69d3547d92257c9b9728f990ac1e8b5dee0deb363c335bc87585d5b3e1cbc3fa5b57716e47df732f2ca1c6d4ac3517c7f52c9010001 \\x7a88097eed3a151ba2fe09d4748dc0013acba99bec483a26e099a0bee3b6d5ef4b40dbe856120c771efda9573291d4ecc4f7b15d235f18ceb23bedf3aa9db003 1669455748000000 1670060548000000 1733132548000000 1827740548000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000 421 \\xf4ebe3c77fb2bfa9801fc1108dcc7d4d65637c943b2838a053535f50df271a0cb7076ccca98def1407d4d6fbdc357313a653322a5e87617d6a7a34e8440b200c 1 0 \\x000000010000000000800003b33e218f22508bc77fb7b1a4a53b6a8a21b8558b9188ed1a028c62ce9e10311ba07f1b9d281de249ca37fd3da0b094b165695c3ebdb6e000ab504167bb29005300e098d938ad33d494d623df50b71e3b9e7c5eebd9aaea3345333117b5993064224bf761830aea57e51d87af6860d7a1ebe693e71f45ad58c9af62f336dc8065010001 \\x0c3ebc33fea2e9f34af33ecb614db9b44f69a43e96adb0730a0965799652f0b6c60e27667446865cb4979f59fe4df8310bd6f31d37bedcc0ae0274aa4363fd04 1673687248000000 1674292048000000 1737364048000000 1831972048000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000 422 \\xf7ff370477526cd48206fffc1c31923644b1221ead3918641974112230c2edd0889d6b4a8d2cb6c2058d1ff466a7553b52574a26f80a7a7247d57a7375d5ebcd 1 0 \\x000000010000000000800003e1764c76dda28701fd620d94b5d1ae1db8ea883da35fd99fd594cf94f9b61ccaa921de7081b07789abfa8f98fdb7232f064df7bcefd75f98e8ec613523554a697246f3a55e139511c5ab031407c6d72d40806d4f2cc1ff6be8893318e8689d67bc2e1133cda299bb460f9bd45d8ca44d4295dd352d87df9a8e7ef499d5389937010001 \\xb69bd4c5c18a78e7560ef873fafdcb35020cffbd49a18d940f484fccac7909ec898d453ddb7772bfbe0cec3317c86ca09ecd2360e179d6602527f6f01ccb8d0c 1660992748000000 1661597548000000 1724669548000000 1819277548000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000 423 \\xf8a70cc95a205ec8cbd8c3cf7e026f5e314829524ab6ea33a2543404963389dbec071c5e9ff3fdf6942f00d0f45619ab128294c38c4fc0bfabc16dd0be28c198 1 0 \\x000000010000000000800003bb5773e6090a95d0799352a6cfa2eeac51ac005dd67eccb65d8cf14b503881372a1d59c4b9ffec8aec29936aebc8378787155810477f8f0e8e3fda2ccebf4396fd989a075468f6f299f9a0c02c879b6b1ea22c37c3d4289c58f37cbac04f7c9e153f2b7268701eaa6596b6ff4145d5d80ab7375c6462c42fd953337c93575333010001 \\xcf07bff17d9ba272fb9c8f09236e92b4cebbefac45ec95cc8f63b996531474e5e1cd570f988d8f2f4167d30e6a4546f598ca4507cc4895bb9467fb16f3339701 1662201748000000 1662806548000000 1725878548000000 1820486548000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000 424 \\xfc4f57907e816605b04846004bb4bef7e356aafb0aa2f0dcfc5f58f1b55890b202158fd65be336281b9f0cd42ec377b9898919c1fe68e622195c140a959098d3 1 0 \\x000000010000000000800003c6cd311b26bf4f0ffaf8d96b7f8be59e5ccd76e182b4b3e271dd42c3a70937ad027b5aa308772f77f71a1d516748c35c7d5a621ce5194798d137d5550e64c010252ac56c84b97c8f19f50916b81d46e96f71c883c1cc9580bcff9c67997458796e9215d6201a1a882e8d2a556f24cb496be4ba2dc8ab1fe7042bfb7c313f72a5010001 \\x5f1985775a814b5db139217a6c457a35912bac0660b251daa83d2a714643979d6a8ed4959faa29f5fdeab9abd6ca7933dcc8e6f2071f4c44e2874d45bba9190d 1675500748000000 1676105548000000 1739177548000000 1833785548000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000 \. -- -- Data for Name: deposits_by_ready_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.deposits_by_ready_default (wire_deadline, shard, coin_pub, deposit_serial_id) FROM stdin; 1660993676000000 888445849 \\x633286aec399616c6bda89d40013c5d27e83e34b10dc958e2c6adade957a00bb 1 1660993708000000 888445849 \\x018cb8d9be05315e7892bbfbf44b376bd4190f9b36956a96302f5d9943eee6e3 2 1660993708000000 888445849 \\x028b2f54b389d85b20e243a97645d85b4122896f343bc22f96e506ce8a053a61 3 \. -- -- Data for Name: deposits_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.deposits_default (deposit_serial_id, shard, coin_pub, known_coin_id, amount_with_fee_val, amount_with_fee_frac, wallet_timestamp, exchange_timestamp, refund_deadline, wire_deadline, merchant_pub, h_contract_terms, coin_sig, wire_salt, wire_target_h_payto, done, extension_blocked, extension_details_serial_id) FROM stdin; 1 888445849 \\x633286aec399616c6bda89d40013c5d27e83e34b10dc958e2c6adade957a00bb 2 1 0 1660992776000000 1660992778000000 1660993676000000 1660993676000000 \\xc845e200542958d662c2532e0e702a4a9f1bd01a0e10dd815e2b0f0412af906e \\x70450b46e592fa22e4f2edcb92617c60e600e1454e9bc52da02397bc862901f139a4ab579932a8810809b880982464c45cb8f4a4c075bb462131c5efdfd965fe \\x2e8eefa372082417787ce1b4eb14d366920505f3e4b861d27716645a850aaa0c81cabb0c0be90dab495a24f6e5a5c8a04f3be5f83ab5eeed6afc99af122bdc0f \\x45e24ca67c18b2ac81022211e47968e7 \\xd31e3f48cb5318906dbbb7948326362f41604c7a728323230ae82aa995f27400 f f \N 2 888445849 \\x018cb8d9be05315e7892bbfbf44b376bd4190f9b36956a96302f5d9943eee6e3 13 0 1000000 1660992808000000 1661597612000000 1660993708000000 1660993708000000 \\xc845e200542958d662c2532e0e702a4a9f1bd01a0e10dd815e2b0f0412af906e \\x7d0db3dc8c43719af46e3d51fbb65e0ef73d4e4128f0156738aeafc3d59de0bfdb64e63a40804e00592824e4c9c0ed72da900017a28a4f7e30658731044df108 \\x12bca2d6637aee80503434cea8043e1b3e286e3943ee5f653284821fdfe27d6b8ec4fc51822505ca8fa910709fddd20e96ea61a1c3fa14cd26a1f9fc5c29b30a \\x45e24ca67c18b2ac81022211e47968e7 \\xd31e3f48cb5318906dbbb7948326362f41604c7a728323230ae82aa995f27400 f f \N 3 888445849 \\x028b2f54b389d85b20e243a97645d85b4122896f343bc22f96e506ce8a053a61 14 0 1000000 1660992808000000 1661597612000000 1660993708000000 1660993708000000 \\xc845e200542958d662c2532e0e702a4a9f1bd01a0e10dd815e2b0f0412af906e \\x7d0db3dc8c43719af46e3d51fbb65e0ef73d4e4128f0156738aeafc3d59de0bfdb64e63a40804e00592824e4c9c0ed72da900017a28a4f7e30658731044df108 \\x66c8aa28c4227dda29a8d34f23ba960e3a641acd3d758712f50ec7f12ca84292397621304af41b5cc6243fdd1e89103add89c236d2896c74cd2cd7712c78620b \\x45e24ca67c18b2ac81022211e47968e7 \\xd31e3f48cb5318906dbbb7948326362f41604c7a728323230ae82aa995f27400 f f \N \. -- -- Data for Name: deposits_for_matching_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.deposits_for_matching_default (refund_deadline, merchant_pub, coin_pub, deposit_serial_id) FROM stdin; 1660993676000000 \\xc845e200542958d662c2532e0e702a4a9f1bd01a0e10dd815e2b0f0412af906e \\x633286aec399616c6bda89d40013c5d27e83e34b10dc958e2c6adade957a00bb 1 1660993708000000 \\xc845e200542958d662c2532e0e702a4a9f1bd01a0e10dd815e2b0f0412af906e \\x018cb8d9be05315e7892bbfbf44b376bd4190f9b36956a96302f5d9943eee6e3 2 1660993708000000 \\xc845e200542958d662c2532e0e702a4a9f1bd01a0e10dd815e2b0f0412af906e \\x028b2f54b389d85b20e243a97645d85b4122896f343bc22f96e506ce8a053a61 3 \. -- -- Data for Name: exchange_sign_keys; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.exchange_sign_keys (esk_serial, exchange_pub, master_sig, valid_from, expire_sign, expire_legal) FROM stdin; 1 \\xa05981fa95898fb68e4f8af2082cffbaebf1f6a4837d28a5b7b87fccdeb4e81b \\xb65c761900786f2dfc75af4932c019f9e85d1f7ab5d66bf2bc631d39d8a55333b8c6ae41e451cae1992be506ef037381ec5cba426a67aad07898c9095ab7290b 1682764648000000 1690022248000000 1692441448000000 2 \\x8835f0375cd0db295ef92c234d101c532b5b0c199a3944b1ceca758275d2d43e \\x7f056c949e5b10779aee48b83f05ef6a9f0806c17b81d0194620bb193eac78bf2f8223a95305b373e8aa7595f4ef707adb8d2734a7526ce41ee17b95c47f220b 1668250048000000 1675507648000000 1677926848000000 3 \\xeade5d22e096dc0a4e0f93adb200b5536a2d0fa01a4305ee7fde9af8d40fc07e \\x9a10ae01a67bf9ad6515cd80d36ad6a36ce3e91ef37beea5153f3d0725c0e627028417bae1950115d2a38f4eb6c1658c17c852830edd2dce07f3b2604a592102 1690021948000000 1697279548000000 1699698748000000 4 \\x770083b599e309e55121b3ff2b8fd442003ea91fad7c5cd3c4d1a02aa7dd9345 \\x98065827feadce308caa3bb9d59ea82ef5f74ff21965ce275df8c9c48bff74366a025d9cd828a6ed8e253548a101f092a4481c494e46c2962c8530fe9a046c0c 1675507348000000 1682764948000000 1685184148000000 5 \\xdadc5cfb79a7b94e6d311f6033f32442d2a4791150799ec796049f6f7772a8ea \\xc19d70df3db53fe89fe00a8c74fb2fb06f8871ce97ccd812a80b12a9ea181bcffc27b8e365f2d0f97cb34c543741932805a30e72bb6f964b2cf8c0101ba6ba08 1660992748000000 1668250348000000 1670669548000000 \. -- -- Data for Name: extension_details_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.extension_details_default (extension_details_serial_id, extension_options) FROM stdin; \. -- -- Data for Name: extensions; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.extensions (extension_id, name, config) FROM stdin; \. -- -- Data for Name: global_fee; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.global_fee (global_fee_serial, start_date, end_date, history_fee_val, history_fee_frac, kyc_fee_val, kyc_fee_frac, account_fee_val, account_fee_frac, purse_fee_val, purse_fee_frac, purse_timeout, kyc_timeout, history_expiration, purse_account_limit, master_sig) FROM stdin; 1 1640995200000000 1672531200000000 0 1000000 0 1000000 0 1000000 0 1000000 3600000000 3600000000 31536000000000 5 \\x23e82a26ce552adeb60fbcf572c2a20bb18eff0d2b4b8850507f1b47257011a351daa9659233d807a2fc083c259a0db3ac774bb27e2867cef4d8e3c055c1fc08 \. -- -- Data for Name: history_requests_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.history_requests_default (history_request_serial_id, reserve_pub, request_timestamp, reserve_sig, history_fee_val, history_fee_frac) FROM stdin; \. -- -- Data for Name: known_coins_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.known_coins_default (known_coin_id, denominations_serial, coin_pub, age_commitment_hash, denom_sig, remaining_val, remaining_frac) FROM stdin; 1 339 \\x83d1517856b9c095507d199fe07e4cdb4cf5c253789883ae839bfa747528ce9f \\x0000000000000000000000000000000000000000000000000000000000000000 \\x000000010000000034fef35c3bc5d21cf748ac7dd9a957580baf82e370eeecc4a1d7442da330718ba2475251dafc1e4f686008f2ea01cc36fce32e60ae5dc6098e00a8411f3f4e89649a8178b79f4c3d0f1821dfda65a47133f03c6b78ed3397486cb28c9f95fd1409341e346c02353575a601d884f22375ebe1fae870a73e0ccfc5c308e5f92d90 0 0 2 330 \\x633286aec399616c6bda89d40013c5d27e83e34b10dc958e2c6adade957a00bb \\x0000000000000000000000000000000000000000000000000000000000000000 \\x00000001000000002069ca482cd64c1b21ffcac7d7b444b3f957eef598056817f0c470f966f26dcf25c7b9a89a97a377948e5654e3ca682c7ee5f758e94f14bd0dced9bee9da71a551fe9f4c2c9568183e2ae9e3e116c10c4f76a7df0e787204c7723feff2eb359821b9440607795278b520170f9872809af24fdb9fe00eefcdfec107e64d94d5cc 0 0 11 400 \\xeb654938c819b0bb14c2d3c802d83ec81f3643500205bfa628f7504fcd881b5b \\x0000000000000000000000000000000000000000000000000000000000000000 \\x0000000100000000be5a6059816f23e414377d6a67b0b62126786d7df52f63327cfe2f4604b8edbc3ec859f367248b5f6cec700f0b9ca7c274cf7cd07b5738f9f19a0874400fb41d22907044fb88c3c9d754486c441e0d4c40cf265ea595cb8de29193d8396bcf552c1586f8534704c4092066961bb9d10bee1d6b5dc37d82801cb3b96275b8630f 0 0 4 400 \\x568b96011861894e719512095d1f46fa9d881b8137f5b4cd0d1ba4cc1897b614 \\x0000000000000000000000000000000000000000000000000000000000000000 \\x0000000100000000c5face4e414091109c10290b823a553a4bab62587fae4effffd83c3b3b1807f234f3a0b173c3a0c3a02d306df188c8ac596d88ca6ced76f6ef41d870100838a46aef95a9e599da760684870f81ad42596a813ca348dc32c9518eb7668e277dbeeea559aab90264899871c02c49d3e8f05d6410088260734c08539d235fc043e5 0 0 5 400 \\x7b9259049b7ad18d3577e06a3cb610f83d657d4455432db966f845365ec9b170 \\x0000000000000000000000000000000000000000000000000000000000000000 \\x0000000100000000f15b0de7494f5c1972e8f2c5e8ddc06821880bf7479c44be952fdb4430215d5279b10fca0d6e9f7f245b517be49c608157720d6fdb9ba494703b5b8fce4d352375e33a9498305343704d72f415ab7a802bdf5536258b896a59dfb2eccb7e682ca58280e97d8b7aab2c9a81fadb9f5cd344ff5e7df6298c1a1b16ace4cae73eb8 0 0 3 109 \\xf65e32d3b140375585761111995f378a91956aa4e22b5f345b771bfec46984ed \\x0000000000000000000000000000000000000000000000000000000000000000 \\x000000010000000024024480bc1008db4a5c72ea05c3461ed6b67e9b2c372ff02ffd8e306787989675657dca542f96893d8aa3e29c9398d366efff9eee14cb46c111a4e051c6512ec3df013002899f1ee8939dbc036d61e250645bddd722366c3cdfd2f5e37292ac42afb8700a257b808456b5a77d59d90fa74588b95730924754e8e8563331a0f9 0 1000000 6 400 \\x74e410ab1cb0d754d381dc6945b8a39746c3394fddd3835cb652db0065a126fd \\x0000000000000000000000000000000000000000000000000000000000000000 \\x0000000100000000a04ff082485afa4f0d08429287a8f072778ed0556d3f9f7b3ed1359af491398635cd6daebffb13e6ae41bbe38132c79a5ac4cc04d10224413e15f5ab104e11c363fc946606ba32e80accf0e569e4c8c4137b2513af879d1a36c4ae121a1f94b4ba590adde1d00f9ca28181ea2884db4eee10b462c85a0050eb37dc4d9318729b 0 0 7 400 \\x87a848ec66819a7b08f1add99da9b10806a82338c54e8c531f01e185d67f29e6 \\x0000000000000000000000000000000000000000000000000000000000000000 \\x0000000100000000c5f1b238f1d02586cad3cb5871c9685b493ae530ff4ce005ceb5fcff5d66290a7578c25d53e063ef094fafa0ce91ee3797c04c4ae314b595e07285fe25d37a72428cca9f3792171ba1d96d6838ce53997f605ac48a2b12ef4df26d0e4726f53dabaf5267090bd2018e9e4d31494dde7c0d9b8f26ca2e92b15e803fa39dd8f305 0 0 13 22 \\x018cb8d9be05315e7892bbfbf44b376bd4190f9b36956a96302f5d9943eee6e3 \\x0000000000000000000000000000000000000000000000000000000000000000 \\x00000001000000002c2809199c7f8317dc26af934c21b5ed2d569ebbf468cdcc01030ae48d6438c6f9b1d4402a238e747bae581751f493f289e90b3f9ac8197e2a11a40422c4f2b4c7118a2db32e281aceb5311ee22122aaec56a425e749d2027efc089e389f2c22eb6cc4ea957853005e40f41c67aad236cc77ad24f2e1abda1a9e3c6078c8f155 0 0 8 400 \\xc1a720a32217c9ab419510f58f10a807d5e98d876007be228536defa16aff2f2 \\x0000000000000000000000000000000000000000000000000000000000000000 \\x00000001000000007970b83912191d179f2f5e58e8b14487c8dd42ad0c1bc3cc3c45e0c5c9d58c5307aff0786f5846d0c705c1bab926748368e3c8d822ca47b12852f33f8f5451a61d3508f2a4444be3426f395c941542852b55fa64cd94673d12ad70866a427d7a6d2eaa315e891171929b54d2e2ee4cdf07e64b3718f338af85a24028c9f5d902 0 0 9 400 \\x9aa64614f4f8e0cf09d605454d33bcd5d1b3509e3b463d94731b32d663583de3 \\x0000000000000000000000000000000000000000000000000000000000000000 \\x00000001000000006628fc378524e278ce77ecdeae1e698598c0454827851e70c764ac913d87da9600bf4d5a4357bae79503046b6d10ff45695b89f3dc8958a48c2cd5205ab2db60f61dfbfe20db643bf44ab3727315bb9a92cd8575c99f1707678d31c4b881efc593201c2960b24f0f76310b557b30aac6705b385d897716bbd6555a96a366cc46 0 0 14 22 \\x028b2f54b389d85b20e243a97645d85b4122896f343bc22f96e506ce8a053a61 \\x0000000000000000000000000000000000000000000000000000000000000000 \\x000000010000000049a34b671f9109577e509b638b5bdf9780e6c7880c875765b6bee6188d90177dd25dea3fbb68278483cd4256eda308edeab174493456fb9b8a1aade3dff1743a38bf8e8af53b468bd97f8df64a4d4389d43dc71af453174ae2f12f3e7bc7d9e1d6a3956f4338743178bb10e381b858a55ae4f0191589145f18e8544bc8830b30 0 0 10 400 \\x9b2a0b7a26269cd76a7e4f086712d2ca594c433158ff854d8e65421809042526 \\x0000000000000000000000000000000000000000000000000000000000000000 \\x00000001000000005479cdf66070f75f97b939a772eb69629148149276148c88cb9a70309204fc494c55049b7d86d436aca528246ddfd68bcf7d7df2322f8052dda36ff3407ceb6a4e644653fd5fd1f49264cba95119a78c1530859db8a70afbf93476dbd02eab15d693bc98e8228e3b8d13c0a2a15a38f7a519860a38fb6099524c33d63f1141e1 0 0 \. -- -- Data for Name: kyc_alerts; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.kyc_alerts (h_payto, trigger_type) FROM stdin; \. -- -- Data for Name: legitimization_processes_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.legitimization_processes_default (legitimization_process_serial_id, h_payto, expiration_time, provider_section, provider_user_id, provider_legitimization_id) FROM stdin; \. -- -- Data for Name: legitimization_requirements_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.legitimization_requirements_default (legitimization_requirement_serial_id, h_payto, required_checks) FROM stdin; \. -- -- Data for Name: partner_accounts; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.partner_accounts (payto_uri, partner_serial_id, partner_master_sig, last_seen) FROM stdin; \. -- -- Data for Name: partners; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.partners (partner_serial_id, partner_master_pub, start_date, end_date, next_wad, wad_frequency, wad_fee_val, wad_fee_frac, master_sig, partner_base_url) FROM stdin; \. -- -- Data for Name: prewire_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.prewire_default (prewire_uuid, wire_method, finished, failed, buf) FROM stdin; \. -- -- Data for Name: profit_drains; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.profit_drains (profit_drain_serial_id, wtid, account_section, payto_uri, trigger_date, amount_val, amount_frac, master_sig, executed) FROM stdin; \. -- -- Data for Name: purse_actions; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.purse_actions (purse_pub, action_date, partner_serial_id) FROM stdin; \. -- -- Data for Name: purse_deposits_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.purse_deposits_default (purse_deposit_serial_id, partner_serial_id, purse_pub, coin_pub, amount_with_fee_val, amount_with_fee_frac, coin_sig) FROM stdin; \. -- -- Data for Name: purse_merges_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.purse_merges_default (purse_merge_request_serial_id, partner_serial_id, reserve_pub, purse_pub, merge_sig, merge_timestamp) FROM stdin; \. -- -- Data for Name: purse_refunds_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.purse_refunds_default (purse_refunds_serial_id, purse_pub) FROM stdin; \. -- -- Data for Name: purse_requests_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.purse_requests_default (purse_requests_serial_id, purse_pub, merge_pub, purse_creation, purse_expiration, h_contract_terms, age_limit, flags, refunded, finished, in_reserve_quota, amount_with_fee_val, amount_with_fee_frac, purse_fee_val, purse_fee_frac, balance_val, balance_frac, purse_sig) FROM stdin; \. -- -- Data for Name: recoup_by_reserve_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.recoup_by_reserve_default (reserve_out_serial_id, coin_pub) FROM stdin; 2 \\x83d1517856b9c095507d199fe07e4cdb4cf5c253789883ae839bfa747528ce9f \. -- -- Data for Name: recoup_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.recoup_default (recoup_uuid, coin_pub, coin_sig, coin_blind, amount_val, amount_frac, recoup_timestamp, reserve_out_serial_id) FROM stdin; 1 \\x83d1517856b9c095507d199fe07e4cdb4cf5c253789883ae839bfa747528ce9f \\x8c848ca86a01892d7dd40116908c3be543e6959e625b295fb04423a39fdcb22f4f63639cc2dd98e761d8a39ccde16d28aa2593984dde58f6f291a6b9de65c101 \\x9e8c6415d4b521de4d66ce6e9334518090b480a81c1d8b114b397ce2a3d1d9d4 2 0 1660992774000000 2 \. -- -- Data for Name: recoup_refresh_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.recoup_refresh_default (recoup_refresh_uuid, coin_pub, known_coin_id, coin_sig, coin_blind, amount_val, amount_frac, recoup_timestamp, rrc_serial) FROM stdin; 1 \\x568b96011861894e719512095d1f46fa9d881b8137f5b4cd0d1ba4cc1897b614 4 \\x5694ccc28cdf890fc43396532096cf0f8b541f3dacdb2dacac86f79ebcef8ba834f83188bc3c89e9c0a65d4023b18466229b08011076e7ace1cca356cdec5806 \\x823c3cc2213e770ca10def8c5239ef95e507b23d505653b53ded08d3f6346d59 0 10000000 1661597598000000 9 2 \\x7b9259049b7ad18d3577e06a3cb610f83d657d4455432db966f845365ec9b170 5 \\xf18a67f231b456012ce4f52a8b00eb2798acab00be23aff43898f86230d0c0cdbedccda9fd9425b84dca795ca7ebc505633c48175af6e78fe17180192b037302 \\xca2dc578da7da75c87154f67376f053aa2f3000cbd6cf44f4931270b81eab5a6 0 10000000 1661597598000000 2 3 \\x74e410ab1cb0d754d381dc6945b8a39746c3394fddd3835cb652db0065a126fd 6 \\xe4f223e60884e5564342cb72e6c4049df1eaaa8900604f71bcae8dbd8a2114843e2e2d66af8892acc5d0b9acc591cf5a51b817d959a5f8fab6c13771ba48f102 \\x6dfe60dc3a061a3e0a58a89fbddbbfcf65207d0a3f27acd9c3f3ce9dae3cac6d 0 10000000 1661597598000000 8 4 \\x87a848ec66819a7b08f1add99da9b10806a82338c54e8c531f01e185d67f29e6 7 \\x542289e4bb010a8328d0e7ab2e71bd122a154b987584d5653314c60be0e7ffaf554d2704b305d70e95796f232b6ef4e0b6fbbc4fd2df19fcf5f03bf37781ac01 \\x53f10f5d4293d2d9dcda348c1afcb27fb4c68e9e94dfce8d1d7c49312020917f 0 10000000 1661597598000000 5 5 \\xc1a720a32217c9ab419510f58f10a807d5e98d876007be228536defa16aff2f2 8 \\x0555053edde7154a8129d22fd97b077da650799f3f2486486bb8c31fe8e1aac3758826b3ae7763278b63a7030e4f8ea11d52ab15ddff9a19102245c17061cf0a \\xe9bbf13a968fa3244c983a17d29dce2bfe2a883b397df7024d5f97fc0b33585a 0 10000000 1661597598000000 6 6 \\x9aa64614f4f8e0cf09d605454d33bcd5d1b3509e3b463d94731b32d663583de3 9 \\xe3efb6b7ab0d90fbde47a9a2925980730c9d3d5015022bf57c53a5bfe762f63ec810aadac3c915b0a54620d2595b38f0b0b78ebfb139a0e76f605bd06f0aa20e \\x74a02dc9f659b33b80b647c079c08e53f99751b8cacd5c2db5a80bbd3553d427 0 10000000 1661597598000000 4 7 \\x9b2a0b7a26269cd76a7e4f086712d2ca594c433158ff854d8e65421809042526 10 \\xab65ae97bbd5771ff15eb9af302ea0af273cf28e153de8035bd9834c9ecb25f78ef778d1c4a6c600c7727e38984683d17567864e775eebe0d38d39e0ea76d00a \\xf95cf9a7df65fb0d2e20378175d5b6ff1cde4ad2448bd7ae80792a446053f9ea 0 10000000 1661597598000000 7 8 \\xeb654938c819b0bb14c2d3c802d83ec81f3643500205bfa628f7504fcd881b5b 11 \\xe677ee18b158a589f0f5ac2bc7d3c457618fbb39516da68a1fc33bb4beb4992ca79b1fe0044a4afccfc0c4b888dffc2b842ac3317624bf9a85e94ed96771f50e \\xabea7afbc1f9d1ebff5a5ff372e3b7b6017466d2634258f09659e2ce3d6ae2c2 0 10000000 1661597598000000 3 \. -- -- Data for Name: refresh_commitments_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.refresh_commitments_default (melt_serial_id, rc, old_coin_pub, old_coin_sig, amount_with_fee_val, amount_with_fee_frac, noreveal_index) FROM stdin; 1 \\xf5b652a50b2cac5d9a613976509e0b6468b20a99d80ee9260701a02d64a12b6b26d8c7e4087963e11cab01772bda572a1e9fd40aa4423566ebf2e2368555ea96 \\xf65e32d3b140375585761111995f378a91956aa4e22b5f345b771bfec46984ed \\xabcd8ecfdaca235109254e4fbb062421f3b637f4a4deb7c7d887723450415d3a8a336d7ea0a67c905dd010148fe49ce8e934ce76e14fe26f5f3ab98be2cd9808 5 0 2 2 \\x2e13e493244753b0a01ce077173be35441dbe3744f39a1bc0c10c8dece5fb6748831dbfd06ab863997e3d2ac82b9e1a569b8545e12c9f7bc0d8d663086a01f70 \\xf65e32d3b140375585761111995f378a91956aa4e22b5f345b771bfec46984ed \\xbf56b155b7b30ad4b74afff600adbd947070285289cb7c91fd1ff62847b72c7b160d61c9f674e9fa9bc4bec027cb05d821f69336b4c2bbab373ebc931285e507 0 79000000 0 \. -- -- Data for Name: refresh_revealed_coins_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.refresh_revealed_coins_default (rrc_serial, melt_serial_id, freshcoin_index, link_sig, denominations_serial, coin_ev, h_coin_ev, ev_sig, ewv) FROM stdin; 1 1 0 \\x683ec7ab7c7ae19c6949e96224345802454914b9cc5b081aaeee176af205596d36c649304282f0271164701a515959fd9c2a936ffc70a0e966cd00bc39ba1805 41 \\x000000010000010029828889ba84a2a7cf4b2ddd7e32afb9ba7b5d8db87703eabe5b3c0b152cc17fc98b5ec25fe3d92a6f1f751a813ceedb16c6a9ff67771efb1306aeffc6eb67b9323a4a1f5b1b992f9cf43223eee889759d4a7fb96c679646439ad5649b292e46e07e5a75a99b99e15450d96152540ef4c241857057143234533b8836519ceed8 \\xe31fdf73270ada6df19cc0b3c5e30b7f09ae0d384fe256782a857cc13d0be1da26b0b23379c539ebe44d89fbb6ce74bf4a6cc9990799fce6915f39d55b34f833 \\x000000010000000154300b07b75b20763c7435c455c165285c059167e0df685be1b5395c0cb3f1643798fbeb6375d376e5cc002e24ace606a6b6002eb96f754549fb3a72261d0f53b1526c7d717ca3ba737bbc601ca9bf28a1b27ba290b8bcff022f604180ee1ee228e50870f4f742d1c697c26b00e5fc4ecacc689df140846e29c3366dbf7c0674 \\x0000000100010000 2 1 1 \\xe33056de08e16555093f325c8e2dcc1c21e3e29862b28abeffcdf47b3264bde8a7fdf56b4b126a919f748052f88466545de5758abad436dd75f491308f2aec0e 400 \\x00000001000001001b215388b547777cadf855f61d127b6a4cc3466826f92a78796cac2bf93cf0e201e1c9be165782eb5eb67114556c7843da0f45ce729f602ffabcd623780eed516fa3985a666eaaac50b3d5f2fc8e8f645823221394e1cf2951473625cf0ade70d634e231b1a3b8f5cc696765cc13ed443127f47fe4a7fd8ed5f70812b31c6207 \\x0447e15767dfd1281389b5df04e2799f573101b9406732ef64c4b6e36bce9a95515062f297feea69765c79e40eac2a721dc7940787efa4400977dc00d09ae787 \\x0000000100000001ec5b8edf8a3305b62e18d4baf6eed395aedd1047c9cd480e3ac49f2be38bbdfc3302f5ee483d51df8d5dd128d274ea10331ffeb876e3625e69ef3f22df4dee6d8dce572ac3df0faded4e96cc41751b2a57393000378236a8770e73f2597b173b0f4760422e714960c79f358313d8a506951b7b28e77826eede3b804ee9eaf3f7 \\x0000000100010000 3 1 2 \\xb230a36ad36adcfa3259d237681a978260cd0cbcf1b0df4cc215d5a949d00b445e040eb966fb6c89d7c8811981a66d012a7e6bba9336873c3c1cb3be5398310d 400 \\x000000010000010025aaba03db2904575d88eb7d937fad3a38c9ea9c84353a030f4f309c86670d413c04ea2c3bd7f75df3ab2bfdff15c985c0c0fea8bfa0ae4fc4258fcbba1e018be3c465ca50dc5ac83f680581e47cd942ddc019e6c87b78efc24bfe86291bed0e1cc3a9846dfef778e26d6a45c1cd23572e99365848f8d8172b6f861731bf4208 \\x9f583999177e2e5795d692a008c1dfb3cc557053ce6e0a912e1a9ccdd9be3d9d7131f24e7a5398c87d030fbc442696486f5b71cb93766660d29223a5997fbf44 \\x000000010000000190d8e667dc53e3768d4bd87eb1a1a2bb8a38109ed9cb1341cf8a262e3130ccd14a368f23bd1daad4db2d067bb67fe7c8a7f7e4de1f0611a2ca85db57ee6942e2d0b7f022ebe65b45103274fb2a34a253194134bdc4178e7f5c0ad0931e7b8c0d5e1b3cd715dc1fb8c4f9ddd2db335e883b0ab3f16499b50d95437470b182d160 \\x0000000100010000 4 1 3 \\x50eda78de7915d0bae94c9a1ba1c0491b4e765434b0cf9878c4b31141f81e3e018fbb3d11314961639e259bd06d8cf8cd5c1beb91267b69624eb085cb1eb050d 400 \\x000000010000010021f922741c63090d98737f6b4a2d2c78a1b293a448444ad2e356d322df2a481baf300d41b729678c32769ebe71dc235a9db8c93f0d86babbc899ad652ae27830e3025e6875514d09c28997d72b3f7a659a24557bfb2f9f29ecd3415d0feb8be518d6252ef750b1620e90c28ab906e02f1087eac6533c3dc384dc4eef1a240c8f \\x97c09f88f14935d598c616f89adf23376fffea11773abcc758fa0537a443ce71d3352120ed39f5d6d5ba2ebef4112c25ed6fb0973159446782dbc0f47e02c91b \\x0000000100000001b7a9ac573ff7326488f7fbc6f30b254c1723d37413e0de9d4863cfa00df5df0acbe671fd1256b5a054ac5b8a1a7fda23e87390339eea0c7baff0349d6ba0fdf023c77cdeeb1c535240019b75b71dce8301b3b23484e949603572c9b7983eca3b17f8f932a5bf7fc0e38dd6a38b5e7e42890c2b0efbc9a020b0cd1e496da68209 \\x0000000100010000 5 1 4 \\xedf0a6c5825490b456884bcdc7edf3f1c9fe0b2b0aee312ff55eecd277ab9c940f382ae00e6dfc68071d7a77267d4c96df28d55394516c0b7e45b807f470180c 400 \\x0000000100000100e13eafcd72bdf11dcc06167ac8a9f3b2a8d6773c1ead2eee0f1b36f0f5532d6e196ddc29513f210658faecdff1bccdf7d569c580723fe584eb6afa174d02fe4bfef9b3d29885f49049224fe763d6f167f0f9adb08847fb0eeacee1b243ca10732820b6bbbc87916e4614e6b6df057b18ea030bc42829983a313582ff53665c2b \\x78bb42621f2611e1df5cebecd6439b92cd925600c8905804859cefea67b9014e564625da02edbbde25f5b9fbf1ed7fa1164be326c03c013ff96d0f26e99755f8 \\x0000000100000001df38724a896affc1a3d690b48eaf00c6a67e281ee334b050eeb859f491095ac9eeaea08ba8a0173b69a40abb4f451f4885898a82ff1486a06eec498e49dd7e669f7c1cb9ee0b55b3185d336b4e0f6e00e7e7352d166ee9efca68e211c45f74244948af71fe9980d461f05bca99e4aed90331facd7f3933f64e68f1bf4cf3f676 \\x0000000100010000 6 1 5 \\x7d206990ed9d60e4015859b06c4f2b4b9f43f7d58c10a26ee13923bc3882487d2c5f6df5ed418b839bc1d3e12502ed11da919869e88525bd453f8dd91ae6270f 400 \\x00000001000001002e98fa7fdb4d80293d7ac2a14563f9b278aa985e822dcf7d003b48fa4455b0a70b78cd8fea7d4f85206c1d05409cce14038d65483f5c2ac5c4ee6e52e7b881f07da10708ff0087012e582a9b680cbbe8f8e8a997fcd20c95d8471fbe31284693cefc15eccd1035b574cf81f1f385eabb67fbe54847bf1c732690fceb51bb3f35 \\x46634b298bf06960e666b36f24840de5799e5123303c0d211e55c4539119ebb8e7b3681a228ae106f7df883c4d7321c347c66a0fedcd1ea99a2e3cabc9a18af1 \\x0000000100000001b92a6a4d61b6b082506dae95fbe5b0ee88f2b69b66611717394ef4b64fb1ea9e32fe52311e6b7e74d8add273d80e83f30e27a77bcd94bd2a7c4ec06f276e89b33600bac56dd32c7b2a817f023596c3ea58a454e8d029dfcd92ccec13b365652f9f3aa6918a97d99765e46b7f5a55a6a886376712fce8ddb8f428bab99aa1d442 \\x0000000100010000 7 1 6 \\x41d94639697e432cdfdedfafdecd97feb26451a820fe32e9c2d705991c7ff30c6bb2cae84d42860f5b7d0fd790cce41acfec476fca3f917fb3c5a087d22c630f 400 \\x0000000100000100edc97403280506fd835ca140e90878fc4aaa5117e79c74a03cd8ed3eb94a48f1ed3b830cfe2b00fdeb909432c2ac400b143913ccb016551c6a4992b9c5e06cad63522460f1d36174ea49c27d1660f1a2b904561f1a5ecde86729738dcfa86b69d9f2fa1489c9904b1512e8cab455338265b62129253f84dd2ee2accae87cbf7c \\xb2c18ba8264105ef7fd02288e61ff66edfded7a2224f84116c98237688ebea39586ddc0778e4de1eda955c797bfdcf2dc130bbc4daae1f6dc8194878eabe46a3 \\x0000000100000001d28af0df75b19c680833ba6b88cf0fe91da40d9b10bd134e47e9d0c839f01a99097028dc38d6c56373567d6105a0bc407a06d59127ab5e428a98c21f46226ddba258c03dacca22c20764eb876d753a00644c5ad9f6a8250f4bf08da32f5f7f6a42deaa92d8d631756ae955f2a712bc962e66b63e7302d3a48837250855587e0b \\x0000000100010000 8 1 7 \\x338198e33e189af91148ac1e64a5dd8074dd7cf6ab8241dd1ad3728eeed0f03d4b46e23e6e01f9429e9beccac9c604acfd1710bcf83a027fe1e2bdd20bf3a90f 400 \\x0000000100000100097a309e5d3745b65733851e4e89d002dd601f0dd94ea9c6d4f8ae2c78277eb006d7c40984b08a290b5b5139abbb38952312a8e42e883f40412a280ae290fdbacb78c2f50021334b1ecbf8df7adf1401a64956f067ea9951def7ead72b92b01e8860bf245945a1d820dd4c220ce03ec5ae3ac2d83a8d0b4b2c27b28b55879b2d \\x2dc8dda593df6df7e70ffce3c51c3159c35d969f5084d42a845b68c069b5516046a272fba7b9f3335434ef400b8237ab32e1146c227401ec1a257e97b8812a84 \\x0000000100000001e9ad20c3c88bf0f50bf5157c3b90203666c5625a52a7211219f0408129c50c9499958e5ddbd190f4ced1e48007dfc33a897774bdd170baabdbb2cc49bd9c6dfa1be29d9339cdf09090e3ff1723b017e623103fbfc70ab3c71a4c9aba6953e18d668ae375e91da34d67f179db0349edbf4013641b1413d6cae50b560a8ddc04f6 \\x0000000100010000 9 1 8 \\x8e9ed8d3acb8e34af0d9d683d403a1dc29f22c2263d9a20cf3c9da75580f37001b12d5572d3ed36ed291849053b7e12c57501c577784e5f3361c6b405410720e 400 \\x0000000100000100ce55cfcb27dedb6389305bff9dc9bf6dbb3a8ec083fa76fddfbaceb29d95f27e38aeab3dd4bbf6d77e7b3095708ee58dea29bda9276e3a5e01501f9fdc9613e3fac77b50ca5ceaa52e6fa14a49f992f9eac29d6a4b61136368dc611090daff34f2ff6b6f1d14bf3443a37cdde20617becef70604467d903b75f9450fafe51d15 \\x04e884512c35be889b6537120ad40d0e61ab0a5dbde15bc83ecd0c614dba9f0d7ad4c11c5867be53e35c15b988fc1e1d722d6577932b9709bb3456716ecf3633 \\x000000010000000183e8a2c0925e3edfb50543cbc35bb5fc6b283d460ec461f8c4b82152398e0d210aaa8fcb4f248f9e22d1d81a37924141e12fd5ac64c713cbdd458579023205f8f79da37ad6c7672dbeb5252a505aa2f942a1dae413dcaef3b1c11cf3204cb82fe9cbe39a81bd48d46d0f7c1ee9774df67d31328af0bd0878b374fc8e7fe07915 \\x0000000100010000 10 1 9 \\x651c52efa5932585b69f77b5de57cdfafd5e99c7e774490cec4cffb4c83313ba4cde394035f7c76af53f9d595d01ec54c92d5f0de98dd3152c55687c5ae42104 22 \\x00000001000001003bb37758c3ff91db636ed3f74a0040dd2fbbb0b930e5a0d3ecf6ae1f72cd79e3cbdb6ccd3c9cb25d4030b6d6e887870d72fb178b1bb274b5f4915f89e4555d22680ebef646d633a6c1c59d8fb4cd8342bfb738982201a18275c0d118304d8b3e8486f18ec7168bde531157e0bb4852cd8f9210c0bdeb9e90f976eaa2c16c2086 \\xdb80242f37770e7b85d94c0619cc3d3f3e65253f8c7ce150419dcb8228d88761e2c5de61cc92b6a0e016a7d8b0b035365aebe174705f442cc8be05b15a032a88 \\x0000000100000001a66e9edd81c3ea4ed48ca6c5dc42851203a073ac906384990f272c8374ee268c241d2a907767f5ccdacfcc85a6b1494fdc6207d8630dd4a8fdeb2aa842130a4c8c77061964963bb8112383078c39ac7e67d0f1e262096625b09d92557180e114dce7ed2f83733e82eeccfa94d5ad8c2a554600272aa9effc2b7caf14ca9534c1 \\x0000000100010000 11 1 10 \\xbaab15dda6868075c221e5f15e559e60e3b58ef9ae6ca67f8a0b5d5c10aa31bd77c2a87a5466fa3c6756062badbbf76366326313edca5d5a1487d7668343be0a 22 \\x00000001000001001e3975b570c907e044e2c0223b2674438031d9b46f6ba872b9d2ed40e9e5b050639f92ecba56dcd6966d781ef2d47334ae9a451a1a732914841d52deb614fba2aac3e69ac3d8211aaa02f7e83dfacb79c22fe7c520bc3765360f0251d4c8023d5a9651e8c86a57cef00c675f06bf4b7790f772d40311c29f9aeb764807bc0ebc \\x0708f0f09b19c5481e66bf268f37cdac26a213a1c4d46f25b5ad60de8112ed7da5651ae7a27c8c6bebaf74cd7309f64d22dd2186a2ba267547d2c911e798ee74 \\x00000001000000019412f78c8ac81b591524616184ab82fe4db4f0bc1260ff78d7c6f3c91cd28a8ed4fd8e802c667465f1e1e0a6c9f8f29eafce575ad7371cc6e35caeb50d384aa7ed89fcefa24199432b4bea59b6591b162dc949d389a18b5a00400f5e7b414ee69c1c39d9cb5b2c6cac33a0a64b4759eb0a3a209113075af48a20071df762592c \\x0000000100010000 12 1 11 \\xa36b9f3f04a9fde35f6e74156255aacc73f1d96739c323f345051d7c32258903846f54f26eddd88cc833b14f746b0508fbcf253663d61b5c9c784933679d9506 22 \\x00000001000001007bad6d233ba6a1761cf08b5f085ca040714a6a8fd7216305255ffd4782e5341029becc4dfb69e3774fcab6076d1531f7fd8405f4d3d832612524901c58d98dfc4d6b14d90ab800939f5c87ccc61793c0744a6ae0d5e86a9552fd81b59180a85febc17251bd19b201971dfb12b9444dcf65900a55cc3fb4407b0790127698996d \\xb8cabfe7435620063ae51fb030c38ef4e49b6fa4453d5681f2629dee0de75eaaa391f2036d00b1278f6a881d8d1a49bc287ef9f9efaf4039ceb6dd27465e2f84 \\x00000001000000013484722efa9d0273df52d09dd3b83298186beaed244785acb86801a6b2c6864b8f713c86c1784c057271e0b8d5afb4054807bb78a0b0bedddeae96fea857182161a6ed5417ade98e35f10274f27630c1d64060698f60ec8fcff8eed4c2075cf2f01d4a92a2d74218f2cacee759c5fa63d79bdfc9ccc4b90b7949bab15245d083 \\x0000000100010000 13 2 0 \\xed0f299d46ebf70a1ccd012653abab4adb72412f12d0a59a546300efe775b67db8a4b34babebc07e6b78504d6d7326ed5e897297b73e111ab571a7e7cf160b02 22 \\x00000001000001000ac4ed145837bedafe1a2cdb67b45e661c54cec1a90543bbfbec62436fbd6963e5a0c249c64ae07f42d3331c38642599e0b1f190d6360465fd0bdeb525263b76b94ef5727a33006e24b9b63fe13660865b09d298c2bd8ed98c325516424bf87c2045eb30e99fbb9c30318bcf68674a49f0f6aff1d1e2ac62ab288b1d8a15d450 \\x9eb34577a053afbf393b8e206bd9b347bf891c0da8357da837e4b9e94e344b2efe01d4a928518773c58443df7ab67d39766c34bc65f0eeb03b33917dc6d1903b \\x000000010000000162f7fb888b7a2c7eecb79690a0093bc55b519817b7ee934a8709432bfbdf14946e1939e3c2be1652860589b1691e00d7809b2a4aa9b6faa70e8b9f7e7ad2a806a724738acdd90405ca7e6b0dff6c3886fcf6e8b7bffc05e7cd398fd30c4bdfcd422d85038f005356b098e6a5807d42c6f9e25dd255967962069900d54f5a6ab8 \\x0000000100010000 14 2 1 \\x76539fc620fe718f049b8c9373e3affb0e4d7d5e8828f1f100414118626987a1f34529d18a458aabc015ef64e1ebd5f9b1a47d730568b1c532b7fb478712be00 22 \\x000000010000010080957c899bd98eb358f361af6e45fca522bee291516aec5d38b6abac4f3728c23f19530b6ee526ae0cbcb8353fa60a15bbdbec85ef4708aa9d63de58cc287dca13304e71057e11565a4adcf512d63cbe38cd85a2a16ef8ac4f44799b1e66867fa9e03926900ab04e8b28170f5b4f510c6d039ad6a3ac67885ed1e433fa8effd6 \\xb62aede1148694402aa4e6bca8bb8c39feffcba234f4d6b66519a5d1d892e9631f64a9557035526fb75de0a1181d7573bb20831bd84bed9997d474dead7083de \\x00000001000000018c1270f570c8dd983b8aafc48b1dd5bfff22a06b6092db2a4342d20078efc79680edb04d9a83864d640560ee2ad453ab6faac95148f9d1cc5f316d8e472892d5ca4b3bd8b2bbb3656b20afebf6e17484946f0d9e8f5e420bfc4ac02d43a85ee378cd5854fde6cfb221eec4ab83d0f086dda9d8f0ab29b88a95a0f99dc53c1760 \\x0000000100010000 15 2 2 \\xb5dd684d643942c376737483311a3684e8a62cb7d3ff6b0795c971c2b75d9fd9f9d4f3bb2a5f04b56b903865983bab796ac77692bb774cd1c833980cd910f003 22 \\x000000010000010073429bfbaa7624a8b8cbfb8a837a22200b5b1a82d8c7d3c1a3ed362120517dc9a0237fe96e8da4320a8b434c9391afa0dcfa13ee4045234069989c4c5f4b46dee1601d29a7f1676360059a894bc18ad3dd1d9f9aa5b7daed7c2016f4f017a9f5796e64fccfd08e221b83a09a2657849895c0fab7302535263a4754b388bc1581 \\x68a25f24d344e2c49dbb26915ecd2c77ea9b7d50b7db43493c96ebc748eed03238be785692f45cd68f8d5c9860a6fcc5de1a57d62dba2a298282459d82944640 \\x0000000100000001a58b1360a35a830290c3239b07339b4c05a27def20b846cd451c17057d0b2c44d40ba48badfffc614e20657c9f31fe5ae979357708480706595e499160a5b4a06d4db53a0d1559b02bea0015bc51bc21644808d696579cab7eb3bcae7f0927c4ad21ce13bf92300086b8d63f1803a942cd5b0effbb4dcb58453066b93746286e \\x0000000100010000 16 2 3 \\xac2afa303f1c7541d7374764decfe5ff38ec04971e636089513c3b155041ebaad21c0b9354f5cba2a2d4935533e28741d2e44e7544b4d5faff9dc08470092808 22 \\x00000001000001001665d561fd7281c773a43dada8f1e9b76692a8715a266694710538b9dcf36dd679826d4fe18d5649b98c753b22cefadabdb720724a60b4e35f79ab09ed1e2cdda935a49ece8744318b9b6232214702c58f8bf34b7d9cd686bbb7f13657c9c9b8a1192223b85b2193736faffb25922b3a03663e51bff363520f07f40f3a0e7cee \\x862d3a970139d0fbcc5d9251ea09468224e3ccebaa2d684c4f21761eec78025e6516667bfd6762b07d674480d50486f09edf6a368e1bf7e0b4fbf20d98eb37cc \\x0000000100000001101983229ec109ad6c21972897b4b32ed3b691dc47b475c09391e99e6b72cd8dcc74d78cf9d04687c6d1d033e68f6d10dfccf471de9557333f89593d043e4cdf51e61bb1b9215522db3516324bb4444f47f9abb61288fc567466e669dbcde684a8741c503207988ca352837930c71269ae3cf31e504c63b9742763ffb3f2844b \\x0000000100010000 17 2 4 \\xf509ef6c05b221880cbe53d77ecf8040865acc1047e698acac2e8b0926319190b469efd213618ce953f7ed2d862ee4ca342238fd4cde12ba8ff0680a42bb6e0c 22 \\x0000000100000100465f204bdd566ef8b9549a94831c171ae08586910fe5f9cf0b3d0d05cf558999554a4f606a695afe67f0cbec0718ef3f737871c073d3f852504223040553be17b456beb3be3d58d226b1a340f29049dfd3c4ce47661306ad3ad1423de621c7b28d995698e60a085f201f47f8107b086cc062a664e974afa111bff051c045b7e0 \\xe56a06f94b0eab1bc9d4cc9208278e77438884686a64f5b7bae38bf932e27cc8c159a2514e5d1be6ec302e8c5f240f96ad99add0ccc039881bcded25055fa8ab \\x0000000100000001036f959601b9fb00f6fa2c5898d5b8a372870ce7668ace4ba7e727ba7812b23c85bd44c0fa9ed50901b54c9677f5208f2c22f9367b09fa86c7549ba71af453078f16b18ace9e461bb667c84fec9a2f21d41319a811bb68d24205b8e5cba3e830806b80afb975013e0b1d48a92e4fc1a5715beeb666922fe7d91ae9e8f046460c \\x0000000100010000 18 2 5 \\x3a266db33948a97c1b3cd6819c0d556467c7ab8fd1adddc91958616c950bb1c00bf91c152df46fed2fa4bd1bd5bd347ca69ff58717961fcf1c25e7d68d8b090e 22 \\x0000000100000100a71ec04c59443fcaaa575dad25f6acb7fde1f229bdcc24c09a36fcd4ea01a91d8798d5b6208be3cc314e088016a874b60d81a45724a4437d35144af97c4ff4f89b3c3e153eb382a25d9bc4b8233a9c0aeee0c1a04be7e428922ac017e1bc5444222a402155a8005dfc921cb49e79a083f54194ecb1d6b2843cb3bbd36215ee3a \\xe25b701eac1a3f4b8936ec5a7d17ec4255cedc6c941bc5135d29a97a55c010410fdcd651a78bba352b2019a3817d57064bf64b0d18c64b0231af2a129a5006d0 \\x00000001000000014e4dc323b7d588dd042c36181e538a4070512ab4114670dcf6612be61792455bf38daa755a95c92b025804670ffa9e00a54e65cfd29c3516fbd91093183a6a8abbab2c13f042e424a50450d407654735875a5e728a72b7f60472ac2baf0103e33911042a0e23fec07d6270b3b3a824dbaef0e0d6082d92f1184bb97e60406b0c \\x0000000100010000 19 2 6 \\xef5cb1eb152e77b8fcfcd0ae37715cf85c97ca81896bd54f4d39716af986446191b99c6ad0712a74b2adf174b3beda6603b881971cf9269cd1251d52ab224501 22 \\x00000001000001006521216a3b266a389326bd6a3e40e2006742e6bb83a81543f56e5e8e53571c2d1569740f5dd73f40ab86e70067f6f817b4610c9d3fa2951edaf72bff283c299f8aa707d25e87291bb601f430af94b8d801009a406a07426268f4bbd21d25735b6f845713ebca5427948fe5646c0dad30a407f1df191e3407a054bc214f309f20 \\xad873696a4ecc0ad9941dfa757353128937baeb928b05c71527c90e5ebc2b3ce28cf86ac4ae516bfc18a91cd1c3caa9afe8e43d7a4cb354751b21cf08495bb27 \\x000000010000000199d2696b719bd8573d4f046e66bbf396f44c0b4ef89e917d3c855e2c78a7e9b1382f41e5c8593d4d15c3d949b6159d68d7b8432bd6224df1951411293dc0a3657bfb8ca96183b8ba0e7e43232a87374d65813867b0e5c28e632fcadaa14e1e5b1bb97a8913b85ccf659637e8e11a34f743ac7793322cf61126b481ef5c11f067 \\x0000000100010000 20 2 7 \\x079857cd6242bb58bde12ab30d5fba54e75404a016da669f6cc64f5d98fb866ac0f74b1f6b5fd30be259ec282fae88622c078b6d482af1549f463b16bfafb90b 22 \\x0000000100000100683518d1b52bbe05bcfd91acd0993b9c18f3a84b432307618aae2280388f6042708e7f251f488064218a392d9dc932096fe48ea39107da2206516081a91ee89efa7fd5917c386d7627ef0e2d52d17edbf9ee3a93fe880c80a703cd822d6becadef7ce4beb9104e011d5c4426edd94b9adc59770c2a365bcdd6c7114f04ee7cd1 \\x5f47f7c5990254111dd28abe9b8cb01af485f453e7ea6a178298c5f5f3628cb561238e1c6ebe01b67eae5ab70ee6ed95d0db0f55166d95bb19bbad39c8e29ebb \\x00000001000000011c47093f61781db6b3eb9b4ccbfd5678aeb541516604b7841dfa81089f65987f26b957e339802e50369998736757555078da4cc6f387dfafa7ce12e8072342516e92bb32e5ff0730e3f69b3a2f264a174be1ccd716b3c2fc42d9c285d2203fc151545186fa64d587e5c3c43d0fa68fa133dddda111dfd5b85e1af092c6859170 \\x0000000100010000 21 2 8 \\xe10b86df86250aaf9c4126b627a993151c54757b129210e86ac35707ee360658b6de2b82a6caa6a3f55a29b00d471aac1164ad6b0e3448a47ba5f0972088ff08 22 \\x000000010000010046f42fa77489b018d3c18d9600ff83e19c9f4f4255a6cdd00ca6d23455436f9742b8d9531b23a6c43857c2c40f84dba9cc9b6d44fcbc4b1651b85dbaa61c2d4d765ee1dc587606e44f61c4836cebdb5fb494318e256b328d627084fc86e9105b69847f2e98e763b57d6144089134e8b8da8124865f0ff41278e3a0144f69692f \\x64504ce2821669a3a7f81c221f0c1443ddd30e53c959396ae6ec48c219e58c045743703635dc79f0af5103f5be2739108ae873804ef4c327ced80f1a61a27af8 \\x0000000100000001774d3b5201106bf866235b7ff917fa4186be1756e2993391c3a8ceb0e1f9843bc06a16709b62c3796d9e6ac6e126af8b4ccc458a9fd1a665a04ba07860c6f6e6d57da05e39df33bd715c287f54e091f56a0223c16fb00602435b0141cc71b1f3a3f0e3b067d6524901e2cc40bea0bd3758773f04b41e9d284d0eeb6a3de5e92f \\x0000000100010000 22 2 9 \\x529b5fb8cc74f2de897333ddf6a76eb6c29d865cf8057a8322c9ce2a17af757571f8905c0b73211b5717553a43875035cc02022bc045feec3fe7ca29f1fd8b02 22 \\x000000010000010033fa6dbc742dfac33ea95c9bf6fac006cb31cc670e063b7cc24ae359cca7d9e9956dbe8dc2a9a4178db0c75345bc8bc593103bf1b54f81c2d5170ed5429e3cc033d62eca079271033389b8f14baa7b88da9cce2bfa0e25e755ec3fc3151e20952333fd75872dc4b0296fe91e936f5d68aa468efe5dd398f29eb85ab21be4698e \\x56b889c0be047b422a22f063ce49609221e65fe14f3951862fd2446b72c23f5ff84edd1c80e8b5b8679fe29a229414dabd62250a6f12a061e51828c0b630e3e0 \\x00000001000000013065c5944b8a2661c678f390d453c119af1baaa2e30d6dbcc841417bc4eb22c4afe9c0f36bf7983eb4d42dd4cadf4763761fe35af57e96a42478fefb7603383ec4cab70bdf6cf99b3f88e0a7818323106b6108b3fee194e8b291846a0ecfcba12dddcad1d77b6e4857d89c120c12aacae71681bb896f275d785024b648c3bb92 \\x0000000100010000 23 2 10 \\x0e951778059f3f2e024a5f0c411596f69b5fd85fd5430f1139f2a98216627b1691dbff3adaccec22e2e3f670134f5e7c9c7f73fe4d1a662111e3b1f6d784520a 22 \\x00000001000001009e55a92051d83f6e34ab5ce1f75255b4d5533e8deb4769cb8e3fbf4ad2f3ef6c4c0acd93ae53aa8b58b15f83dc3b91eb4f5251e7b5e83d1cb4c508480e4e40d64a834f0261e97fd37402dc6cdac735ac7bce889e9a267481c592ba1d265eeae51feebacc57b3f2eb84c6f88942b72e35e440d1ebc2019038fed357715e82fdf2 \\x7ee0d09d7ee1e9ac2696a2e5be9d0da56fc4cfc9874765367df614636581857a128fc7e261ea7b12db24dd9b9520f674623a34bcb1f8dc0ec913492e058516a9 \\x0000000100000001a190277193b1a2eb3d281929e93225f27ee8207993033e28c234a785b261bb0b49aef9c7e1cfc0bda327f1db9171a725d56688d9ff23cffa9d8abb2fe8bd7dae6df1d5c53d624ff056e869d644ebcf2bca3e45ea4940c9fe79ea5d90ee117c665c20ea5a3d65aa1d812017a6f8fc33ed621cd6d7831e3f1e7886a06f2d641f3c \\x0000000100010000 24 2 11 \\x50a6a0b263bc75204c6c61600749c6bff28c9673075fc41173d0529162a6c2eeb7f4f44621b80ea97f159082eff93fd1cea29b5fecf94b953f1a42eb359d3902 22 \\x000000010000010092fa24c47ded18094a34b9aac7dcc5e48739c3debf47068933bd1f5dbb3c5b03d3b16f4c78a1fed10ccf82eb15c3fec9eb5653d407f965ee2da6451a322abf446124961d573fdf171764326155c326d869372bb870ddedb51bd29de2a1ecf691a70ea2bbc27fe8b9a669b4ee9d1b8c5e9c9ba0b6269e19d7b18b8b8881fa3d31 \\x4a36f103a8cc3a1ea005f3fa8dd5527bcdc6867f6ce5e789d33474eb5c37cb727aed25eb23aab9e1a0f8706a2adf4d510a6c55a724b51fdd95ee1e3a5e284520 \\x0000000100000001309e8b22770243c9e995300cd4236fb83865def6571bf576eaa000b19c94fb85aa4ae17985f7553306bc92e7ff9c49894021ad6dcef56375ba4afbbe57ecb956526a01f63b9b84482aa5442055386a6a6f0b79bf35015989ceb7757f69da62f7150c09e498288b71295c871c6ac520c4e80bf049599ce520769ff8275c5e8b7c \\x0000000100010000 25 2 12 \\x51db9ce152f3491582f2dcc0e3ef214b63edbe0d2a77ffcd840d674ff68ad36299eaf91ccd0203802d03eaf8f6a4df18427b25f26f6ae2d09a7d3fe2b90c8a09 22 \\x000000010000010090798ef1fe477eee6b4df32a2bccdbf7e70d5bc235e9e9f814dcd4426c679e56a13eccfaeda973fe492686262640c8458d8fd88892627b736ca8d19631dfb1995c36f1a9d1841d5492ecc8bda17441ffbf22565b6779ca92e067975f3142d2b559d9e4eb0f7aa95e6f7ccf94f2fe40cc7f0cdb322d4d9acf8e1e73ce5b122b33 \\x4e7b4ee26ecf7aaae90cf5745978016350ac60d056e649277a5d0494f96595156bfed9d874b33e81fb06bafcc017312818d175967012e72b9c68ac77b95fd080 \\x00000001000000015f6a1fc11884914f9e17230e5cf522a429a3c474130d9e335c89833e4b0d48a2846cf13e941bb5f68c517b6c42403a89a938f6d71360a977843c881c9fbc0eb9b3cb69715d9532e45cd3f710f824382a9b594d895f7c234c35bb8f250c2c9667ea13d38434ab7c1b03d337762a59a609909e379cdae2c77a4096f66c9550bfe2 \\x0000000100010000 26 2 13 \\x4832f8b48c29c684a96c5eed541a7acfbd5b0273c5acd58d4117a5e36f5f71bac4edd78c2ea66ac7b69cf85e937ea27f7048d62bc6ce7d68dbb33458a77a6c08 22 \\x00000001000001006df2a82978878bde26d7241ede13b3970df7bfa8443227e0ea74f1a8ec0490d4b3a9713d139a115a2ad1e26a87bbb1778e24cdcda35592a3e98e36030eee04a2d3cbc3029285ee417d40a32efee56b4f12271732ad279c3ce1c4fbe08ab83ac438fc12bfab92a68dc77a9542d77bcb7e2f961de70a44c6e4368de89e7952a3d1 \\x22828cae07379b9e455a00663ef2cf405f89fbb52e2459e46b3505b0b69fbc6d2c062f17301d712e3e2257eff9608748d4991952049ee04ff699d7a36af02aab \\x00000001000000010be738a1b27f447026bfd03fda33dc4d3aae02d3812999e4ef2348b22ecb1ae0e0624229c92f856adec6a8b64449b61169527b9069e551883becdec2332d6df452b1a00238b06cd27086230a5dfb0640c9ec5b8ea7165e97ec59db035049b180e964b89611654b7018e0ca35342401944e89c8e006c6d1c25c677bcf8ae09e3c \\x0000000100010000 27 2 14 \\xdcd7fd3f8ab1eb1d73ab821cec86f584f85110fb3b5ca5f8effe799e118502028b44fd1eb5bf8d515107760f18fa41b3287839e58c5c4b29d40ccd3a7c44230e 22 \\x00000001000001009256faa470009d9c4969b5df209a3829600020ccd27c978943189828fd5d24a1523b2433570263e3542e24219e0df662c83fed8f2b384845b555e23b6692249c18e745ba577518996a2cadd64e248245f88dd90d185ae6e457dac1ef393e398a36e4487623c2f7d238ca1bbf337ac05a8b16de054ce39e026f1fddfe814aedec \\x0b0b1b0209b50967243d865e51e167ec22d68c1d70c8fad72e65d660c7c80a7e96fe8a83ed3b0aa061b6a63a203a32640bc1953e036cbc8a6d06ed7cc46447a1 \\x00000001000000011fb30e250552d2e6594430d085ba12c410b8a323946069395b502e6498db9a121c1b3950ddaf9717cd45be821b33a718d358147e4c0ec63e00765c50c75638adde329079be524a813296bd79d6f335fcd89d76f95b3db9ba2c49afe789bfd365c17d93e830a5788774eb77b6a3933cc593ce9ed2a9a63e649cf8751a4f12e64f \\x0000000100010000 28 2 15 \\x4118934f0d104b49e23e8229e4ffd4a26b3abee4359cc57817b01d9770ebb167d3b908f6c881b7bd6f29da2574a8801060de285a1de6c40c659239143e3e9b07 22 \\x000000010000010021b499a154786ee68d04ac7d94190b7e1654c966b0c372ded0fe3fc385c6de0e435725d7ba97301881e81fcce7f2375a86b2a2256f547133be6bca63a4a88e50e547c592babb762ef20979e8e35e80be59f499e2b476dd098934c421a931bfc9e1fc8ea0a99c749a79cc653c2531140e2b5c1c11dabad045684bb17e3adaeb49 \\x8614251cadcc076ac4d8bdec52fc5bce52df9264f864e910ee65a2ef6f9dc86fe65e173d15425321e6a77b9faf855b0b232772035a00ab0345257ab6ecffb316 \\x00000001000000015444f8f7b8de3af43a6e388fea08cfa7d2642f58a09e800d0292ee40a05992e676287b7c3262a92bf0f8ec9d89195fb8a13c1247920400d68436fada7bd13147beb28a281f47a73017a4c6116a65dbf77c9947800d7dd63c53018fcba07b78279678690aa62bd917a66653a01814665cca541a5c659c39eeb7d388ae8d63fccd \\x0000000100010000 29 2 16 \\x02f764c6b2235bec0ad691a1ee552b018f1a23efe93fcec4f80c55d15185a13f09352493a295780ff90a4367733c6ecf9e467e99bea3c207ebcf1d520fa6fb00 22 \\x00000001000001008ee33c13a8a10d79cadc04dc194edaf166524fb0674cd5a159f90d5962266d42b33540a571fada54c5615b618493aca6e82e8ea852aac09ece3f3fb01395484b70aeb9320dbc5898ddc415ebaa4e5bdf9b6fe95b9e5d274b89c4f1c068d8c8f910fd8315d31514d0d50d56f7fe9ac2951224703f322313fef3feba30a35ca21e \\x63e4ecd62a4cd23eac236d9cbc8c815ed9ec359ee74fadcddabcc8754001a9910694f9f7bc4e48ef76699695686406ef5c3a8ff71e38b2cab512663df6eb462e \\x00000001000000012d75e980854dcd8ba2feb0bc830f1de9a3f958111d6e946af45ea3b7ee0d95471f120278cf477b2f6da933ec89012455f1790bdbfd1f02c60393d84e234050985ec60c36eaa9f61db5bc603212eb02ac58ca83f020814ebf5a3b7bfd80086333d1fa2979971d1be04659270ecbcdf7e5e33d09d5e59f23b4cfc74affa3fb3c32 \\x0000000100010000 30 2 17 \\x740258c4f0b0e65ad1ebeaebfc9878a27a3e20fec6eb8ffe0bd55712aa9ea4c9e686bfe0aa257c8143a2f0b32bc7cc99a5d281b0e59088181af8ed7ea40ef70d 22 \\x00000001000001008c99f4449ba9dafd84e1823dc46be83d9281444f8b8b39dac9e7f7a5ac727b89fa5822af596b2efae25063cc1bba3a0947ecdac117ebf137349efc7a61de1dfdeacc064ec3b51a43aac1130c08fc71f5b1def285ce98528b6f46c3aff0ad1343857b4d290a359d818f41694b08613dc4ab8a95573bc0c29c992f53f35d6d6696 \\x04b6efa41bfde3e669747993e15a54c04de5f34ccfe8a554ea12c2bdf6a70e588603cfbb36c9a17ea9619fe51755e309e82673ed8b8bdbd0a22c3ed365545045 \\x0000000100000001aac386758ca085eda4392fbf771079c952b0b43c19cec81b64ce3ee30d8254f2824b21aa1ffcde76b9ab08ac3ee73d8b95aa51c0a05721e048f7d25affb3a78ff5bfcadb10f74a67b8e1fffd6da00c7a76f49aed6e79a50f5b3267e5c67124a973abd44902db33041a4e6ed96237889160dbbf152cba04421e20b90ac3c9acf9 \\x0000000100010000 31 2 18 \\x8133adb49688d83c484be4aeb1c7728e2eef35a58b8732940b0f7c78117e1926a48e9944858735d5e045ca739a4796d4ca74e899a8f5589b576b52eb5dbe290d 22 \\x00000001000001006753a04be638573c6ab8450e0e941669f55eea4507cc6db5049e57bff40284216c8b90a037dab4755793187fee11f83381e3e5617a6e57e740c6fba2da96abbf2397b95dff2eb809545c17414c13cb1286bf65f9592214b2182d532144635bca7acbedd73a30e09bffc6482f8ae6667c4dd0d3d4b99fa0932c747c5cd69b3dd4 \\x12ac8206cf0daab7291602cfeb9cb9a19a8e4f3a3b4e1ab98786c2f917946ccf76ba187b70c86de028d144b9b8ae635b04a4ec82ab14b76661555f8888395154 \\x0000000100000001411366f5b3947b1852cc7cface125887db2735b9fea5b97d417d94a650c3d77ea62db878084bda8b7e474c2d16da7a5e0c30ee09c4205a2c11b1b8d43c12a620dc5c582ef75402136ffd806254885cbd4caff34372b5d0d85ba7089ea13558a4cd269f8a757da2d7e8cff056ca4e574dbfebbe1f3d82b2485d96a4cc54873447 \\x0000000100010000 32 2 19 \\x3508b1a7e0cd300d48916613d313516bd10d854718649453dfa670057f5c30e9d475cb5d67f6d8f8c07f1cfc9e7f9e1cd2dcaee2f2ecc156da090632662a280d 22 \\x0000000100000100484a69036407b3786c07483c3e5bc6cec77e19127b9496d015ffc2d55829e67263de0f9266eab63d49d3e77886bebdca2ccd06b8ad03863d7ee6429b5045f3b004a70036cf34e5444dcbce956352f61c825ef7c6db13cd9af3f76d4f2da21884cd3e4814771d3d1f976b727953b4b4367f4c0c81c4fe7d10d4f7e153fe20b34e \\x36b30adfae6634c41290e10da1876bfb1f8bba8786579de9e780b7be90691c410270e987abd119e13a7de2b6bc2a8727963b198260ee83476c971277ef6692c9 \\x000000010000000129a9baec465143bd3a25c8c086f7e7ddc43f7f0b1f131aac099d973d094bbc93da8665534a43d0c328d088c47d9321f072541e31feb3b7bde7d689bb3e915075883112886d710e0a8790d4e9e8e5c9751efbe2b97d11ba2395a6c5f0e66d76c96a3c2601088727a2ee9cfa96d702d8e14426a8cfbd0e24fc943292cd2896fd61 \\x0000000100010000 33 2 20 \\x12e3680886dba5b1ea69f6954fcb8787c843c132e4d55410f698a47c2555ef00fd910d75ee10b166331300a606219360a2b774af1f7a229f5c02625034565f00 22 \\x0000000100000100a7280617462a5937134ef8a4aaaa5c7fa39347f5f0f7bc9cf149bab3a21cc25f887a5f46e35f84641bfccae92b10f799d1a9617a75a1ffe64e2a9f41d4c68e27eafebdd68bcb16226b7927fe2b50f1ff6504f4e9bb0b9838a59971d0b34a947fd24812cb92e25b7e8b1da4db153a6b04190fd793c149f27ca6ce3012f8dc6196 \\x92af0ca2ab23220334075d1a34dd54dec9597a4725fe5d11df95ff79dbb4633fcaee09c0d2a1dc817714c20fd9950d1b39a571e628377e183b69f8aa408fb484 \\x00000001000000017c1a4bd7e59015fc4503079ac52e5698d5caa2b240b839b564cdae79ea1d79e0dda5c1a2c6222eaa806538a6af8ff501631be1101af29c957c36dfe97112072cedeaf47a0ac889596a6d82b9e99ef5cb347034f41eb2146f3b5ed988bfed333335778331e1d734c5032d5a25d69856e1f791369edecec1cf9656a09a97f3c87c \\x0000000100010000 34 2 21 \\xa6a43dc58df84d8958770d5a032cc3ed5c7ada0c4a65618c9fb7daabbb538b19572c09ef421b8203b654dcfed0cd47aa6176df73469758f0133051bb7955ad01 22 \\x00000001000001005536a980feb7af41d3914b95315844d50d31793d987adf0173b6a87c34cbe25d292533cd1c739ac50dcf0aae25c12711ee73ed32bd4c488f2fe86c1455eb457606ea714c2726fc52439af15368e6631432f7e6aa6b84d8b70924c23b0ca2c30932898d12de271c3b01bca799352477cc3a629cffe2b862ce6c8481d7f2c334f2 \\x4d0dd783d1c6bb0e6c98850819a74a25237a2e898d2c63f8bc91578d428f2a441ba43d83886cd6df0ae6ec016385d241a7f1f8a17136ec8cbc21c65dc44a6840 \\x0000000100000001ab5a768bb559006c7797786eaee8bf2604a94b85fed3874da8f16de2f9c5f1bf030deed73e32f1c26b92e227a16a142e91c3ef185bf0dfca24a9d4e31eed8cb6bce15724b97e73024543d8ff79cd7b3eb434e910862d1b486657d87a4927ba3670bcadcba711630ec4e09cc19e3b25f2cd75e1dea0b574d13cd35715f89418c4 \\x0000000100010000 35 2 22 \\x5eaa3410132ea811a1d57d96b8a4810938658e7191c123c5fbcbea34b6ee8db364ce976b0e8663be65400e092e2c8eca4eba68070f07d2194bb3b0087ea5440d 22 \\x0000000100000100aacf8433e1c0197b04fa116084f71fed5955621ec842732b3674b64cff18ccc9ec7dd2af3b973a94f9014ce72f681ca6f00b71f6b84a89353be7092895b18827447d03d41783f3b730cedb7d918ae2cae570ed3704e7bc7478a2b6bff8c5530ea55bd085ccd82d0913212b87be78b83b22c33e43db7fbd089bf3962bd66676af \\xcd917a0a5b89df663b78503346acb814696c4d90ac4ececfb29956ff477f32f0cacb41e1a074a86030d77f80ea09558870a1d4355c85884d8d62b353c0e836cf \\x0000000100000001b1cce4d148dd30056756a31a7f605397c593acab12d5a4afbee1d41eb2caf7131f34cc40783330b0efc7075d3a20c1082e573b9bb6c2785abb2d05b878b2564a13895f66ca0d8315841a9e177e1313cfdd959aed2f99ab3af0d06180fa9c4ab78a2e9bc6c9250a38ff6a0b1311f31f37597d6f47b7216059f29a94eae4d8a4f3 \\x0000000100010000 36 2 23 \\x378e267e3eb074c7f4a6c9ad10381cc57d3a427c4e7e65b10ea794e02278c4c0f5672c7720f2fd19743787d0442b4e1deea18378f9443f7a367b5ec95038c60a 22 \\x000000010000010031388c8f8aef76dcbbac5092bbc04de476019b9d5644f3d76d93ee3f78cf918b56d573b85801fb5b4adec92b4425ade0f4e228b6b7a3521f555956a6c59d113a5b6254afc55d95a5da482d2d56479ffcceb19f04ae9171791afde39da15557131c7889d35b455f8dded446c5e4771c743f352ad69b822a534c6ec6b1c500d5d9 \\xfb4628ce02b54c8ed2e9027e0cc3df49570b771c84f6a243b55e6cf5d639a9eea8d6a2740bc658804d53bd7fb5c0011d67df5e5f6fc1e33ce38e8af22eced8cb \\x0000000100000001338d7cd86168e57040d66eb42dfb406be4de1b3a70c9295dc7e50754a5fbc1e93c392ad2f43d20f62007ecce81b2787bd3c4f36e72af5928d2840f3a05adfc2cd3738785ba712653913098ddbc260566cc86543ed472f77a9aa5c84b2c4acca3147f874ca529bdf1383f21f6c7eae064bb278c47a8ffffd04a995b8b5a97752e \\x0000000100010000 37 2 24 \\xb2eb635939a20b2c0347e2d30e383f294f907c90d44782f67b9de2b794102bb10b312b90cb445939f3669e503833acf5317ec7b5b78e048b2a749a523707f50b 22 \\x00000001000001003246cf120c5be0246aa12f6fc083801e8512d7c8ec54ed09d306be290d607bf02a134ce4561c1f946bcab3706adcf96d546af5f115b5a0e090da7eca70c5518eb5619884b4dd3fb2d8961c74569686dc2c532c71e9ebfdb12795650fdd99ceff4dc20fed4093d54f844bf1998a6ffeca9155abc5e25f19c3104de57313df1d9f \\xd6f50744974a6ec8dd1042d516d6bac40c002baa3bd45c35685c1f85d75ebe2dedd10d427e50b2632ae8edf41cae481b4bb53413b772273a13bc5bac049035f5 \\x000000010000000179a2a2810889ce68af46e64eba4b02cd7250215377027e777e1cca1982b12838fd7d667e52fe1432c7be94e3e9f09b0ada5e1c74e666abcf13a8aeb5904b522084410c33f32ff2000ba3ac55a3d33fb5c90b663198d9fa0abc1f0774f40e857cf57e31f17814c87c00af6ab6782096f5c79e99633f9c39edc4ca82eafaa55666 \\x0000000100010000 38 2 25 \\xe05d2694c42598cd4120d6ef593e20cf6017ca817e5bbbe25b9fbe3a67c981e03e103300bf4bd4fa56492eacd2d8891b54f72bbf87c12d3cc4884596b3f66c0d 22 \\x000000010000010097d3979d334ca76c4201d600bfdb534c53592ed15db84c6f6173f79c2f70914360f1b274f7e7afc6c935f609f8774969e646f39cf038d337a15df4aec7b0de2b0a2b748d94d26aa9b1ff580ea94cca1084c63ae258227116ffe2dc4924ad1650a1215757ee1f961473e19a1757b1dce1266a99bd8e372a3a1330b3d77d110c2c \\x17954e675d148b5352d667d4915a04ca444bb49fd8ee89e2f76694c5110ccb51f6f720d5c1ccb7739787f889fd236c53b44f0b090e4ca28241a23dc1b3d2c332 \\x00000001000000016eac890e545256a55009519223046aba6b728e340b95a033d74350b1994a613ed5c3e6577904f3dd193cde9e463e61d9a2670b4d36c1c3fcdb99df13e4ab5655562ce2dd806eded7ce0696778cd847a9f65d2142a2b65952b532fb255182e2c3eff63c2ff6ae3414cf2d78e109ae23149caac8ccd2a5fee1cb5788e64775528e \\x0000000100010000 39 2 26 \\x47890f89585d5f8b673736791aff6a477b591876b9f7e5286e223360bbf77e258e7bd99ac99f150b9453e47cad4233d797e52f1cc2e51068c0f3d308b1a3720a 22 \\x000000010000010028a18225c6ff2867665a01495a035b2f49f83846893ca36f62e38a02aa8a2971f72c4d1cc5348868282685da3b3e28e9c4113a871c497dfb599b3b5527795c29054fda5feb28309234d7d9830225d7bd266dfeaa8afb9a6c3563cd8c524aeae497ac20369fe2c94440a803da06789e0d8c18e4104905a0e6f0d16414e34d93ef \\x2d91bbb7b0c948a624d62beb5240ecae0d934e46e5037ac97ea639b98a35598e7e483da3af431a08e7a9293097d6f7afcd1bb77ebe2c44ea38b0fcaf33eb92ae \\x0000000100000001432a309ae6d06a64a08ca082cece569648de6d35a113a76506e2b5fa763ba4bb116c8e5a7f525c0d4f59b609dd4692a567af4c27f2d9f740adc6643c7c4f0833c869684e8c8933f1bb4dd5a2167b27e065da64fae8ba9ae36a2c2f6e7bac0a822d0ba90829d04cfd12330f2f856409e63c346a77cfaf56e93b7338466bd2ee23 \\x0000000100010000 40 2 27 \\xc088685e84f755a59232c0783917ba90a77e3047baad88d141a8231cdc80a24305a0075cc1744c7e985d9ae9fb425c8bca089c49147d15778f120a6c368c5b08 22 \\x00000001000001004dd3c43c86f6cf9fd39fbe0ecfee1574f9314cff107cb3e2e824abbf4ab77279565ba23e52aae4a9dfa6632bee56f3db3ae2ebc3953281cc6acdb538a28412f0396c641dde9fb37657142245ea2c253295fb4dc000b9347cb76873a36d80f1a9e4882f72f59ab26498d8dafbbe69d802e261283e0721d348207dd17741416f92 \\x7f25768259be99163c11936e5ff7a60b12a2ba386eb1f10809e6f9021bc2979c01f3b1fd4f62777ec62c194b1ecaa08b139459d7c8f0d399eb800d5422c1a919 \\x000000010000000124c4638586a35f358fb2426bb76bb8c0c4c3530002f49396e4e365f9f0a31ceeb99c16824c1d7de8ee44bd7451df65f0bc5b3b58d6268837c36646a628be8ad5131f03d49a3e3b9ce3a05d651c0cc66a8e2301f04ca6e6c5304ffb3f1ac23e6c8c8aca049456fef677229c8162e3ea3d8302d72da256307d9e72d1f4e9ccb5a5 \\x0000000100010000 41 2 28 \\x110ae190b7be292c54594d6ceef64d143126a9aa119289679c2919256802f9cce3af895367b232c68a38a6f573a7daa418dbcfb1ccc9fe4659423351420eb202 22 \\x000000010000010032ef5644cc974dbc10058ba4d7e7a48c5603032967b81965c607113765c364f4aa419517fa3af1d49ea82d8b97c8bff8a6892656aa2d2dd481336ffa3b172526947d45d6227b6a23a326db632a8e46b8ee8f0ac57e5e27f09e37a0633a3349cb31563c2252da0877f08be07ba910ea638c673d6615331bd10d5524e538cb49f2 \\x34cda5dabce0e0a18fed7a5bef7f3845589574186aed7095fb565ec675d8a7d960613717d3f51e1c021e4c8b5ed26194f5a096f83c241437a3d06a8923604ecd \\x0000000100000001b19db7effd10e8f4b17723b521ed32a51fc235bf4d1df4b9dd27cfc59dc1b47a4f56167e8f7f3a2b8bc2402e45f44fcc4502c83144a018d1b3bdf00c5ed4f79f9dce66d106063eb7e1f2266bb130f9d9fa0cf77f037661d64514a681c0dc45d57ac8ce2619bb2738f5836057d9ec9dccac391a1e6bf6ec8dd589a6339f26ba46 \\x0000000100010000 42 2 29 \\x07041fe661a6c9c88a08137e2525f71c23c4dae7d8c8c41f3225458093e8753b3f9e716e88fddbe3f863caa098dbc128761b849c2403069bbdd94cfadd03e600 22 \\x0000000100000100660b45c903cbfffcc37dd0846f2288427f6c2ce6a04703f503a791ba037a45cea3f44e0992574bf8aee0d0613fc8be21b9f2efc6a96486e7c7136c11c3d9df62813f7b2db386c1b89dbf5c4174b980d9e4259301b9598fd55bd75d072e0e13e8033d1ac64c9df01fd148b2071dae3217ef1c94fe040ee769df8a5798df441aaa \\x5b64c960208b4613b4b905de098113e4a9fd83f7ba138222983c0c284317e5ac4044529f2777e4080e1982eb4bc4f285f8a91b595c98629f34a9e13c2265d41d \\x000000010000000186a4c0a7286ce8bc9a8c91e65a800f035268240a5a2c38fb2de1ef080e90badcc33df55fb0a999b27be66e9f2daf546815f2dc488053a83b9b720b8713f36effd2b07b3b28dfbed3537fe92f056de3c1a3708bba9930471048f4fb3c3f098e4823eacbdf5cc3cc4263512767fc3aa85dc9d60e2fcb278c745e015cd28b097bc4 \\x0000000100010000 43 2 30 \\x40de0a0757d2bc2ea040f9e39d1640948fe4f7cc0944bfbf311047b289559ec043810a4e00b518b759d932411376a111df809a35015b38d9fe02bfc90d116e08 22 \\x000000010000010086ebfcb45127357fb983db3a7bff562b83c99db9ebade362523c95355c120fe2cc425d1acbe6380bd733157a1424413a6ce24b0fe324fa61462f35acfea3c76091f5645367e68125239a496bb1ee86eb26e77496ad86aed2952e3e1ba39a78e9d0773b46c9acb5ac1f1fa087edb557e69d7acebcd6ad0d960ab4aaab7b220c14 \\xba8fd12a267c4bd63a4e146e691f5be5e724e32fe88bb8f1b4f45fee6e34f7f94865a084bdda77dfad77482edb49cfd7391e73fa9732a7fe262aae6af47e2817 \\x0000000100000001501aa5eb46851539a977382913bcdb2e249f7447bf135992a3b34f435f3dc6ef8c7253c95a1e9b2b96d66c8427f96d2c6a5a39f721df9b6968334aed5ce2921092accfc84aa5bbe7efcf9e44d6603a9217712723194f2ece62a2424d7c1829c25b50e952c2b8080316e1d612920496aa3f78d7e22bd0e66c1dd99592650a5982 \\x0000000100010000 44 2 31 \\x32e4d9ac7039ef6aa3969f18f76fabef8ac35b2b86794cfd9953e6bc5ae4bda4fef04464abf7e3edcb99154e44b398f639b6ea55454f4ed48f9dd2f749104c09 22 \\x00000001000001007e7e75b03adff091f52064351dc2f6a5904247ba62382a0eb1aac992310b22bfd345ecaed06e792eec2a7833ea2f2a4f51612d83f575e49aefa08a7bc216537dec275b57501dde28aea84b8aefc7fe366bdd3c47e704a3fa9aa1a0ec953e5f192b6ff8497e6470d97cd89b78643b01f49a2329ea5278e7f96035a2d44e206981 \\x324e9c54ffe3e9283b62128ce6f73068ae7ab7698905af414f165b0ccfa4d9245e08a44a11a455db1390352da949f455089ffc63188f7124d9f4b7a26b331a61 \\x000000010000000158c4a3e8a2c87bacbfb8271f357af1b216cda9b05cdff2b654486831c0048c8fe30ddcfafecba414c0c6f1471936ad236429d912c180cc2d3ad1eb60c62abe6f1cab601ba20d43ad217c88bb1570fb2614fe6884400cb9f17f3c94c081f77596a447025dbfc3e4c2a681ccd24482a18b4b547d6ae09a2f9041870fabb3bf8e7f \\x0000000100010000 45 2 32 \\xeee14df9a797307ecb7bfa79f39aff59381b89907d13e24132b7e472e2a50a8648d1d8941fc317a1acb25424cc3a29fae4d32bd6fd56d357b59e7969ae4e5107 22 \\x0000000100000100ac458dcbab01e4e6522b14b448ab08ca5ef0b11f16aa0226adcf145307b389b6ca06ff8f3ef22c2de6880fa21dcfbbe0ff0289b3147e659b7b5fcec932c976d5754c506def788dba1621fbac8e831c209487cfebacf538d98821e75bc8b2da72b48bb2e70d3166194dad1756a3bd2725e6ef99c91aecaf05b2a5e009294ec7b7 \\x8446124ec10295de33bd97222b99f3c6047c9ed33a864b70885e588d44ea7abfc5c56ce35c7f7746c69ca0c32ccd48f92983353acbed5fae5042f1c42edd3b01 \\x00000001000000017636addea569b263ac51efdcffd0d15ff082c7e058a73e817d1291f405574d0787ce2a8d44e669c2bf2062bdf2257d749dbe019eda13e1764c8b3298fdf7a6cd8e9a3ea6e20f9ad227f3a4cc1112a80093787e3ea37f5f45298fcec1cb5b6a3465d0f7f4e7e5a7fb985fa7dcf91cb330f0c644ebe8cfcb5f08493e4b0a8b1898 \\x0000000100010000 46 2 33 \\x38814b4516962b37abc6b89040650330834fcad0e925036a18e09e360139b4d0d98fcaecce328e58c6fd6e0ddeaa06747bae8f6634d302057a14c59de71c9c0e 22 \\x00000001000001005be904dcec431b73b63885ea68ed4a6d0087aecc96687e9712e40033be0565289dab0f804747468148422307a662c1380b308a66e56ef3fc2de8186781a2646c05e5d9dd3b52e8b2fc249bdb89af2ca7816c9662ab896661691fb4cb3d2002a960dd11c1cb5e457308a29566ec0963ed1120bda17a3bf11b60ea1c2e8d04030a \\x96826ec215adb456ba2968b12bbe9baf4f9cd129c9c9bdc0d2819da6dd834e4eb9d294d90ab13cb97b7b083d02433b893e47e61683a12be6f5a9992ca8267c26 \\x0000000100000001a93652df8a5a473a18ef746984f3f1f14246e31714a74f3c85a9a5d81954b7d93bfbcf58cc34a2dd485c94efe385a0f67f2c06e22977521ac92fec5c3054c5acc071a15d8cec1ca871ff159ce7b41761b6b43116a6066a31f38c35ee9e407e39dc01904d9af4630cec6d5a93cd8a79b60053925636b6af44dcfdf60f6b133b43 \\x0000000100010000 47 2 34 \\xad98d4b32ae491728bac280beff3ee25d11b6d0214a2ddd1f555193cc700bf9c4dcfa4bad7317a312dc726277edd33aeeebd1cc24cde8afb31963e5d2d64980a 22 \\x0000000100000100607f0621b2d42a320f4817cee42b4d80834f687612a6cf8a1d1e8481b856172261048b38513798da597e4d139dfa433dcf10603da1e696912c0a44fbc85e8b6a313c0b03aed6866ce89dc9d51fce4c62e5e6055d3e4da377a381581c46145e8cd74bbffcef118015bdba90d34297d7ae3b236013ff807e2fd27c236366435b85 \\x32c0f6c7cbe6ef4c0630f80dccedb10e5adc4b667a99f77082447b6636c4afad88d211e177f9ddd41e919bc2e68262ac990709ac34a47459330b179e477047ab \\x00000001000000010632c429648ec05526d49ac146290cf281e9180453127a3482a7749d86d838bceab1d17299e850e8a470c12b8200199d812f695c4953bf501893799a73bc691ca6a6e5d2ee51ec2cf6363d141f2fe1efa60516481a115317ff7718800980a48cf4a53dc9edab4f1efc9070e99f92de479d903dbe1045313b6ac256b9ff44bb14 \\x0000000100010000 48 2 35 \\x7b90a6a2cb0bc06d446d9fed2b0497ce749428d1050e3a0c193b58f33b26b463a7f76e23fc1299dfdcb5198deb32e692b1bbd57413a91438f4bdbf83c5ce1009 22 \\x00000001000001000fb0e6e4d97d9520daf1ea32c8e0956e6e0790442024c8882671c7daf6a0a7d9371346ce839e28e270b00860d725ef13fc613703ad31bb5debba2b3c929f9dfc0d28f10a5954428c07d11315d13a385f4300890db5365f49fc4cfa1e8d682e9e3bbf4d77534966a1b82e82438b5b99b7ee161b4f87541af215f8fa0594c17684 \\x4db7a1d82b199af5c5e72d429bec189659555078431d621db598e9a3f7c38bb06fa10f22559ac9206be90a5659ed1e98611c40e3f889e3bb92439200219e8908 \\x0000000100000001165e8db0a4b06c8c89c926f57d4acfa20c890942befc76681f45acf3c733aa9c49c4fea784666edbcc6c424a4c94b6555dcdca24c6d58ad14c4d41391f1aede2b6a5d2615bd0e13298834e4ee0c6b054aacc71aa0961ac8847660c248f83356b6046fd3fed3437f6454c08508b625ff8948492a2031459a75e9c2560e8898990 \\x0000000100010000 49 2 36 \\x0b9aa86d72565217f1710b082a35c2acaae5faf45e4c7eb1e9e03c7ddc4e1bc2ad27602e9d31ff4922b291ea243abb3025cefea384e96fed66deac165baf6104 22 \\x000000010000010048367adcdb2e1af70b0efc1bf2605a289b28872483473cc1b3a44d2a12b9d1dc449fbc51f7f730c8eea65ac2bf2854a11407bd530aeec65bc504023c1bb08a778e64dfcdb1d2782cc802c9401dfa5dffc8d6dad14418d19526a95fa6fd6ebd97deb19f768f86bdd47cd851fcb1db78d590e18c67d6e5bee336cdc12c779c236d \\xb42fa4b6a8dbc54f2cb2a2c2555547fa711830d75f578fa245f1c59bc62be3e626a21c822da61b3e838e7b7c5f7f8bb14128a81a0700ccf6b6f5b7467a21a7f1 \\x0000000100000001a9309aea6aab01848551f48db040ae574561d5db1a1d0e41753ab6a881eab925fc3192faacf90a01143bc14a89cbe81943e8ff4c46bf146c440f28a41e8d830cf6c1db46da3ddb9683bb0a49aab187958f3f001defba6491826ee1eacc41a86b1dc3a9224c184471970cf2403414809242d239bc6e27097af55a4653e84dd4f7 \\x0000000100010000 50 2 37 \\x0e817affba2c2103dd1d31a2506cd40ff809e24383ac3637a245f95404930a33c9b6977b025073c7c54cd91e225ef80cf43c4842de426bb29b81800f44905c0e 22 \\x00000001000001001a237e8e29ecabe3b3c46616e01a4aa1975de48e2758b027047aaa8199491be0b054502a3fafca899a3cfb45234414ccf6ad93f01bb12d255729447ec70535b0ee84d671a05cbe173f346a978f0bdf0c2203ea1a28e5eeba5611be87bdb6c5ebd00728160d15700338092ddd0c0e89c919fe67a9cc4ac0baa1bae47ad5b24cd5 \\x2739102da43c48cef26f805715733238d34299acfcbb68e0667b5090bea756434ae4f0ff876b37ace21525cd4d00d28cdd530a14ec5dcd2efb94f1c5a2ad7d44 \\x0000000100000001a399b5af19a56c12d99b4341921f4db88ae6595c0e5fb4ba5eb75b17229604cd5a957e389b56516c7ee6e7fbc13f70e447510dd27b57fb8525c21828e4e47d7cb92fa05963a940962b2b17d66c5a2f5ef8aa3d0d155c64f2e3b30fc0a5009c2cae4abcb28cf7021637ca70ad65c3340759827d057fcb20d63806580a69c6a896 \\x0000000100010000 \. -- -- Data for Name: refresh_transfer_keys_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.refresh_transfer_keys_default (rtc_serial, melt_serial_id, transfer_pub, transfer_privs) FROM stdin; 1 1 \\x97f928b7f632a6af5459af6e567054b8c91cafc0509fe07e6d46e98fc3e64044 \\x79ea1503f763e637b24768273d3322b0fe2cec90b152f4d2610cb625cfd915d7db73775a3576c0f9b53deb4856d51150008ed2536a73063a3d505e5606db4709 2 2 \\x8c8f8b1b41af85660c6f4ea19bb2a004bb312b142e6593dd7b03f924028e726d \\xb4f1dc22c43c64e7689d2729e7d51aa5aeea9b52c467cbe7eec20b397ed025d00a96569ee0d5c844a2a0a7226923455f252021833d30ddd4a2f7d35ba9a13432 \. -- -- Data for Name: refunds_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.refunds_default (refund_serial_id, coin_pub, deposit_serial_id, merchant_sig, rtransaction_id, amount_with_fee_val, amount_with_fee_frac) FROM stdin; \. -- -- Data for Name: reserves_close_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.reserves_close_default (close_uuid, reserve_pub, execution_date, wtid, wire_target_h_payto, amount_val, amount_frac, closing_fee_val, closing_fee_frac) FROM stdin; \. -- -- Data for Name: reserves_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.reserves_default (reserve_uuid, reserve_pub, current_balance_val, current_balance_frac, purses_active, purses_allowed, max_age, expiration_date, gc_date) FROM stdin; 1 \\x66f1f1c6b9ff59de864545ba9aab938d712c94502568fe4a3c4e8a83539f6ddb 0 0 0 0 120 1663411974000000 1881744775000000 \. -- -- Data for Name: reserves_in_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.reserves_in_default (reserve_in_serial_id, reserve_pub, wire_reference, credit_val, credit_frac, wire_source_h_payto, exchange_account_section, execution_date) FROM stdin; 1 \\x66f1f1c6b9ff59de864545ba9aab938d712c94502568fe4a3c4e8a83539f6ddb 1 8 0 \\xf08c08b36ef5c254226f9aeacf25401116f21f23e88262454502f04ad89482e8 exchange-account-1 1660992761000000 \. -- -- Data for Name: reserves_out_by_reserve_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.reserves_out_by_reserve_default (reserve_uuid, h_blind_ev) FROM stdin; 1 \\xb34500fc8edf5df29882b7674f56e953072188c67c19d4a654adf1786ded06cc1ceb15f6b9e0db2dee8a28ee39e1c883c23d590b23a71239f14643671258910d 1 \\x5c9471a343a04727ecd564e84635deec54b14f037d7724ecf936f31dd00029d7f696bb2a6d0e4f7c502765e5137237f70d6538e3fddb2b32ef3fbaead8552bfb 1 \\x130b9e9b2b5602a8d987d9206fe464fb583f0eeb4b3974aa3c534609183933207690d9aa76080d6ee12292c5675f11781f653d468facf95370d56b948cfd5e1f 1 \\xe3a03f877b5fd7fbf9b2e300a9e2f0de642970a4237ae9bbf0237b7829cafc519f2d19acda053cba25f9cef51e578023e899ad67b128ea2219cfe5cf0d7d83b7 1 \\xe1f5e6fb2575ac883d5d483920f4cbba3b3b378d5fb56a01b7e65f4a5b3bab8e3bf17b9666108fda9c030ee7477c6d6f802778471801ff454032894e5a24f939 1 \\x78815827ff949813ebfed5ceb39606e4f773fae131a5c355e0332210bf50efcc18dc159cc8e1755d052749f0dbae9c6f3e792785199ebd2d2b30877b6d409b32 1 \\x6b43aeea7d9465b1a9f27c11a670f044588195564d82559264645f6fe13687f980efe81487db1122915d47be709c256dd1f78638a3c6950d973f186331263b26 1 \\xe13b1d58d95e8cfc44f8f0d1df447ee5bbc970fa2f4abf0a04d11b36b83f0fdce40b04b538a605af83e1ebb481592ecc93c2d4bfb946e6a044486e252eb0632d 1 \\x3ad86c0413001f3337231cf828a0e6fde282b5373193d8d3122e3099f17081e9a74a0c9e675980eb5709dc171fc3ae1d14dd73873952270e198b7a993edcecbd 1 \\x9dc12e140c571806082e3d79b7cb73b6c31e68172c42cbb64c5f76261d4ba9524c80928facde547b9c0b7bbaa8dbbfb081720cab8219cf1c6449a67dab253d0f 1 \\x884c0c54780239bc70686fb440be1fcf380c72b7bbc26eec4d562002ddc56c96aed2be03902da1e4d64cafab77961931d697fe8dc01ed1ea7603216b34a2a117 1 \\xc66679a8d32200ad2085cb0aa3b832fac747ce8c136979504a5553ce632c24023ce70c6cf5b9ddeaaa57f909aa7c9c527d8b91c4764cc4ed404f97ab5fa095cf 1 \\x99275ac6940a82cd457026ce63e67a190fe856b9b42171693ece218f0fccca2655deff6df0eb2b6344046718002a69c9895dd09dee906c86f728367bbc4ec754 1 \\x2176af07aaa1eb67d20fcb79c88e72ad05b94e351ef0501b5bbd596ae5a24c0c0ce7f156029bbb3545c6ff472ca17e21ec9ef3b978e1dafdc3b3c13834635d3d 1 \\x079c14306ec8aab3d40d40d87a4173c0d7a40b45158a3f06ff76e36edd5545baf80af4b0418017d334987970645a1150b46b15dcb0419ba5b6844fe8a6487729 1 \\x0aa581aac107c3de3488f0362bf88b30eeccb7bc99c2830f2fc23efe9c492286ecd0b6664cbaabb1f5058ea31d6f457280022653adc6889745e1f9c4cc95f9f1 1 \\x81c9c6288c615053632caf5ffe476bc73ef376f784b77909b9fc5a0ab6420cabc7c70be2e4b8024d69d357c573f7145cf5f96b11041efb0d4e7a0bfca25e0c02 1 \\x80d50662854428d699f7b55beb620f25ae942fee21d4593a03d0bfaa04dc5ba2b3dc848bc32aa6b92ba39aba0a0708693e4743d4dc2e2638ba0f6fb04b480a71 1 \\x2bb17748fca830bce040fa74069ffec505d91149251313a9cf2934fea7efe18a7cb9b4420df47cdef9017550527ccf1d4f2c061567bb04fff541ce8bc6515615 1 \\xd7c2bb9e68207cc7349605b8dcac35aed0a576e13535c8184b0167f5e1f071dbfd629fc1774ac129272c0708d598142406e3604d17e5f7a511219256339692ef 1 \\xc961d4de57a0fe26dc05d5f25e6cdfc507eb6729ece66e01928cf3d620ebc4e530513c1c4d5bb3aa43c096fdd40a85a18c22dd9581994a6e3115d8d6e031be97 1 \\xcddc8849d6cabea1dbc5db4c9e1f645e0eaffad78d16c04a3fec109b037c88a87d57e5fe5c07bfb42a897f3ba1c6db13a2309a32229e8115ac3aa3203c4e9764 1 \\xefc4c4cc90b6ee7157c423062773cc53b3caafc54798b0ca798d4c42fb26e358f8883f97df585501541c3fbc25b28500f454135ceb08d1786cf08613db80382a 1 \\xb4a87ac930f558e92030de49a59dbb5e5861d9d019e247f76d21cb87f672d9901ee9ac7a1dafa98642201c08c42f5b0ac8a428f84a07ea83b4769ffe6cca1e94 1 \\x6a893b69cbe20b9575b5167be675fdc93911f09ee29f4eaa136a21e5780677dd904815808421cb513e386d516122b7eadfd19636f4a6dd3c4a6cf76d4e93a705 1 \\x8b3ee39d5a0a90b77a891d1b51a72a19eec45354f0817dca03b5a6ea35c5a2899e303a63684c7a304325f94fa9cebbced8ec141277a3bc073b7908b21c2d668c 1 \\xc9ffa0a5b77ba1d934ec035872b1c958ba183619d12297f75968f03e73259da8c2ef9347793373dbc635a8c27f85e96c491ba5a46e4bc837eaa0dbb0e6dade9e 1 \\x0c0c505fb77b3637f3fe5bb1d9b620875afbb81c116021584ffb97376866b93393810554e3594635fb5b0d3b1e4136864e441c98c7848cccd300321d8ec9aaca \. -- -- Data for Name: reserves_out_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.reserves_out_default (reserve_out_serial_id, h_blind_ev, denominations_serial, denom_sig, reserve_uuid, reserve_sig, execution_date, amount_with_fee_val, amount_with_fee_frac) FROM stdin; 1 \\xb34500fc8edf5df29882b7674f56e953072188c67c19d4a654adf1786ded06cc1ceb15f6b9e0db2dee8a28ee39e1c883c23d590b23a71239f14643671258910d 109 \\x00000001000000016e09ae563fa335af70cd6aaeec38b3611565bb482b0d1e9804805f6c7e6c27422f94e07ac63ce4dec9ae69b52d2f9b69c14c1bd986655679a9f888566109a6ee9771984d4f7cffa841671c5852ae1fb7f11f192fc20158d9430ea0472de82c9c598903d0634fe428cc2abc55cc6070b76d81603c9f17692c6054a157756daa4c 1 \\x8bc2167dc6d1758ce6825b32c4039a13c959a22b7d7d09e27b1563c97af0ffb5e3849c37200b91985cc6539138e2fde4cbc52387ed9e66d426878c821dde080c 1660992764000000 5 1000000 2 \\x5c9471a343a04727ecd564e84635deec54b14f037d7724ecf936f31dd00029d7f696bb2a6d0e4f7c502765e5137237f70d6538e3fddb2b32ef3fbaead8552bfb 339 \\x00000001000000010d946009bc3bd36dbc71b43f040ad94ec04240207d4257deb33957c5f276afcc6b36b1b86f7cf81e3ff0b5c448d8e09523082c29bb44bc65d93f667d2f6c4692c5fda4a047e12886c0ed3306f1b2ca4d4002a527bf60885df97d931a2707f20abce737ee43bbcd1a7c75050f160e5ca16eef999980eb1ec2daf0ca60d0e114a8 1 \\x9bfb9a16478641bbd8a9ef5292546aa5dd12ae90823d114d7f7134f5fd058d205567dc1a2dfefb1365dd02f2c096a155715f24a2e6091c924eb675562d1eba04 1660992764000000 2 3000000 3 \\x130b9e9b2b5602a8d987d9206fe464fb583f0eeb4b3974aa3c534609183933207690d9aa76080d6ee12292c5675f11781f653d468facf95370d56b948cfd5e1f 422 \\x0000000100000001bbb6d283f485cef1aaa125a06a9f5d5d5d38d8eba3183735e7900c379532bcfc8033a5257a51c58078a5cc33f34aa448aa5a3e8c59ce2552d90b5e5190b3c66a98da0cb452c6b1fc84e51c2c5104b2e485352341d2ddcabb95d3727a2e44f879d23b173474e548e335d1a6308fb76247a1409d8fcb3eba9f8a5d0b1a66697d53 1 \\x7ab141385f77bd4113f705472c0d542a32056d6ed3446d0f03bd455428e5dff3b1aa9b72bea8f5377b33ac424a29f27d8daead80c55bb394c285ea886b7f7f0f 1660992764000000 0 11000000 4 \\xe3a03f877b5fd7fbf9b2e300a9e2f0de642970a4237ae9bbf0237b7829cafc519f2d19acda053cba25f9cef51e578023e899ad67b128ea2219cfe5cf0d7d83b7 422 \\x000000010000000117dd87644a077a55743b7aeaea2d9c53c6724c5db73379e8f0ee32179c487e6402dbc7a70b91e3bbc4592b4a6ca1ffab2b287237bfac2318d95e44ad3bfbd58dd68acd1c665b9f8e74b0ad72b2dab0cc85fa85d691e46fc88a92a9bd7c4e51cb5a94b99f0b07d85903aadabe9080f9a8ac67f00c83b3dff63c5c109c3c6ca0a8 1 \\xa4b43333b2956055f564b22edc4fa36f924c7703aab15938a1f4ba6cbd451aa75e288ca25de49fb74074cd54f9875fa91f6753def17e56d5cb58794f98b67907 1660992764000000 0 11000000 5 \\xe1f5e6fb2575ac883d5d483920f4cbba3b3b378d5fb56a01b7e65f4a5b3bab8e3bf17b9666108fda9c030ee7477c6d6f802778471801ff454032894e5a24f939 422 \\x000000010000000134e398ab1a888dac53587d23c4aaf1a43f7fdf1197ab4ff590956e111485c491d1b482aef5b6e3ca675e595c842983c98b7b8a94d5fa10f5ed728d7f7d61c4211a984ef5b9164d405c1f575d2276e21b50f35b250c3fa5fa5a1d0fea7cd02ccf4d80d1906686e0e93ab4a279f9b83b125a26cf4085f9e119dc5c0a105afa9322 1 \\xb1bf866637a6cf25653f250c57728af8f54d5728f8f0c6949fe779f7411e4b3a5571ba20b6fcc048e37767ff098cf7a341dc16c6a8402b77927257a42655b609 1660992764000000 0 11000000 6 \\x78815827ff949813ebfed5ceb39606e4f773fae131a5c355e0332210bf50efcc18dc159cc8e1755d052749f0dbae9c6f3e792785199ebd2d2b30877b6d409b32 422 \\x000000010000000172b3f66b86d5654716c343b21ad128df521398438d08c19897da5de076e312600bb62ffde089ee77ec94a7e8f236f0f6e75aca92aeab0291e4cff5d168df454ea572810f18f3db1e34ea4d9067447fd36754d04be5a3469c9106119a5adc0e31e74381af01c9b641345bff944016dee40c3cbc353412db8fa734716fce102b24 1 \\xb5ca44486c0727ca291417a78ebd62e58696187af30d20432c5a03b05046c0d037f52294ff12f73934db2d8df80f5a6f5e8a12f665aa1cb3617f54ec9066e50a 1660992764000000 0 11000000 7 \\x6b43aeea7d9465b1a9f27c11a670f044588195564d82559264645f6fe13687f980efe81487db1122915d47be709c256dd1f78638a3c6950d973f186331263b26 422 \\x0000000100000001cc806c6cf57a22563077d2ff69e64d90c9257fb9b865a883ee51eb93d975875a86abf9d65f753605ad781c9e0f3fe36ea32754a31a63999549ec1febf9085c96147dada575a79f2a6c56867b1fbb2030adbabf56552c2cd072571e8588c373f3ca985c725dd29c6f54d9cfd52b25fc374275d6b7f2dadc99f053a59354724a4e 1 \\x276f870cb2bb58ffb66dd1cc7456917a42fcc2e808f05f9fb565bfc33eaecc7038ef4e98a0392fa6a0cda0df82c7546c1de077118a642f0496119ba815cc9d0d 1660992764000000 0 11000000 8 \\xe13b1d58d95e8cfc44f8f0d1df447ee5bbc970fa2f4abf0a04d11b36b83f0fdce40b04b538a605af83e1ebb481592ecc93c2d4bfb946e6a044486e252eb0632d 422 \\x00000001000000017bdda5f03c0925ef4fc5fcb609280c90269a533963bc31853528623be03a6a61d23c15ab6a41b2879d0c0c35dddda35e2c366b6119d12dc7b64d64237f57dca9ba04e03ce45b7ba1645d10e3cd9b945dc830d4eaf533a7b7edd57570f83e4a2b7f0caabecbc62cc9e888b0562e39fc1237aee8359a431db4d6ef1b9ac2ce7a77 1 \\x56f0240f52cdb6c99bbf6e73312d1db1c7ebf1918d5876889f68761c9d965a7a12347e7ddc25ad613774b9115e15748a1eb127e0581978ef0f30b93c240a4d0a 1660992764000000 0 11000000 9 \\x3ad86c0413001f3337231cf828a0e6fde282b5373193d8d3122e3099f17081e9a74a0c9e675980eb5709dc171fc3ae1d14dd73873952270e198b7a993edcecbd 422 \\x00000001000000014dc83f93e7ee1ff61ac4c251481dcde373da58995d5a0458aedc3edd66fc9817826f6a792af86344de3657b261fa78536789e902ca399625f5942708ad79b00fbb303d9445d11e1b1b83c09cf2910b599855a4afc46ffd07b01106bb3023eec1b5f64fa51249100da5136e0501d94f959c720066b6795200fcddba9c1138dc85 1 \\xd412b65a15bc534799c06e7397ac53527f2a748fa39a30b6e43288a59b4283562d1ec3b0cf46978d418ac44ca781d12fdfcb7359d90bed2f4f8aa017a8cbb006 1660992764000000 0 11000000 10 \\x9dc12e140c571806082e3d79b7cb73b6c31e68172c42cbb64c5f76261d4ba9524c80928facde547b9c0b7bbaa8dbbfb081720cab8219cf1c6449a67dab253d0f 422 \\x00000001000000011f4612661fa2d0b36e08390104d7bac7932d47074ee6fb0488419133ef22e86410f915fc0d00a965e3e62768b8ac9e0e0a0f464fd2cf352b782af7d2bf54f6e420d271f9eef6026596b355f1a1c58f603db3d59b44fb5e302057c76561ef40097b55f19083cd56d7497576fd5bc8dea06f12a07d5070561d7374262a241df18b 1 \\x85f63e07b25c32cc5ce1d535de4ad849d6df522e972e329b08846e78e7d4899ee6287b693bb3b07f6bea7f1b77de6934477df48c9ebc6434e8cefc918e552f03 1660992764000000 0 11000000 11 \\x884c0c54780239bc70686fb440be1fcf380c72b7bbc26eec4d562002ddc56c96aed2be03902da1e4d64cafab77961931d697fe8dc01ed1ea7603216b34a2a117 20 \\x00000001000000013ba190d3673b77cc7ecc601f90eb14f5da505dc39fc33a15b1455a3b5729bdcbf57d231ff5b931a7b86d8ff29d0cc299d8f85b8687f203de384aa719564c19b2a8867be6f18e0b012a24673790e30bee164b557943db219e2c15cacbb41ce6a28b38a5d25f2ee61b26954d458c4946d914cf08537db31f4be60e2c2093bf0fb0 1 \\xec34fa312c0bb0d494d56f535143c4103f6b63c593d0aa280a42add341b4e458429d27c83ca73af21155fd778650d3dd5121efde8ea5ffa2513ba4a474263e00 1660992764000000 0 2000000 12 \\xc66679a8d32200ad2085cb0aa3b832fac747ce8c136979504a5553ce632c24023ce70c6cf5b9ddeaaa57f909aa7c9c527d8b91c4764cc4ed404f97ab5fa095cf 20 \\x0000000100000001b7ef45023951b013ae274a5ba5918412b4aff570cd776a9bc2ae113359bb807480917b101c0332220c73a8693e94d11834d7341f8d733a14d1a368119b4d3b21fc5a7c3483cb634faf54a9304bc771eae3462bf26d5557f66c54eef9bad5e32fec78eb834fb9ee8bfb5831cd2a2d81579add4f8b3ef024dcd97a5af9385b4a81 1 \\x3b208922603ba7dab0bbcd8b2e737fb7d67a77ce9b23e347c63cb7bb2f12f969a6aa003f261df120ced9b6269e85670739b5751bb44b8366a0d481ec45c05c07 1660992764000000 0 2000000 13 \\x99275ac6940a82cd457026ce63e67a190fe856b9b42171693ece218f0fccca2655deff6df0eb2b6344046718002a69c9895dd09dee906c86f728367bbc4ec754 20 \\x0000000100000001089e3284f372f8f22781a610fe05ea84d712ae3ff370372fb9b122d36c3a23ee37569243e2a0e8d848d86fdb6d18b7eb0537bd59ab5f742f300071975aeebf4d1200b0d65818edd5faa8e8f70c97a76004fa4558eabb46ae20837e3edc532d59176615b6162b8d295e0bf3f1c9246f2b5c23901d5d82534de1ef94bf28e13d2f 1 \\x873699af0ef5f07a4d8854c24fd85eef4ee3154b3a29d3a61a10ca8cabd574cec68f79210b59145a84caa1123318a668ebf0ea2f9faa472f7f5262e9700cb307 1660992764000000 0 2000000 14 \\x2176af07aaa1eb67d20fcb79c88e72ad05b94e351ef0501b5bbd596ae5a24c0c0ce7f156029bbb3545c6ff472ca17e21ec9ef3b978e1dafdc3b3c13834635d3d 20 \\x00000001000000017b9188323efa5f1e2a80cf08119d8b246b0218fff85f8f7ba251001d1ff65d3072178a509ef164987e8ead2a4d53ecdbf101513b1021607f769efad42cbda4ee6ad356e7fda47a67ba9f315fc3f391c66636a9648b8eff82b38774c2b7a5fffda52e11567be30f9e57437d2ee4237794f1eab20766a0ee03cc7b758f444f85d7 1 \\xcc891c17d79cbc6081b649fc8b372f90cfa6adb56594dde1f5ceb923aaa86f30d9ba33ae5e3ab54a9e1a2db9094be800b89aad644a901917ff332c079c0a6006 1660992764000000 0 2000000 15 \\x079c14306ec8aab3d40d40d87a4173c0d7a40b45158a3f06ff76e36edd5545baf80af4b0418017d334987970645a1150b46b15dcb0419ba5b6844fe8a6487729 330 \\x00000001000000017ab2ef8e51740ab73e9bcbd44783a91ce1c177685ad5caa68e0f6cfdd33ada04d5f4d348cf9a4393bb78370ef50442327c176abaf2a7a608201f1a8b33c3173ba12fdc469c38b8ca2435ecb8534aebbecefe51ce00d59c65048ea43187bf90a727b66c7b156ceeb2df49af2747d0f3471f24f0af729d0447fe7a42604995df53 1 \\x21973646d83c88f2907db545010f3d927f72845e31135153f56909306d165597ea49d73e93163b1ddefa3790c99f72fcc4fb55e5260c897c28fb26559a8cfd0b 1660992775000000 1 2000000 16 \\x0aa581aac107c3de3488f0362bf88b30eeccb7bc99c2830f2fc23efe9c492286ecd0b6664cbaabb1f5058ea31d6f457280022653adc6889745e1f9c4cc95f9f1 422 \\x00000001000000012318b3f3e78afe71445ee057bf0c515a527315dc8596d4b38fed6108b99f4d6232cb441caddc6e2cba31a062a60720e2e729a43dffa6a26136a1e5137233a6ed2492d72568f63517dea1e68f1dcc14a2f8d843e183cafdc3de933ebf1814c801923be43883625cdf7c0339a89f82a20452574b3445a5a8bd907f2aaa03f3f6b2 1 \\x153379febf2a128f9f4d5a2b600a7b4b75cd69e13cf5d969da90b8cc0aab04952127009c05a7cdf54e5e9f116aa705956c9f1ada31a2d4f04c9f11b704c96008 1660992775000000 0 11000000 17 \\x81c9c6288c615053632caf5ffe476bc73ef376f784b77909b9fc5a0ab6420cabc7c70be2e4b8024d69d357c573f7145cf5f96b11041efb0d4e7a0bfca25e0c02 422 \\x00000001000000015e2f275b64fc65b8e7e40f50685ef30d218d38480c9c4388e37af7163d0c19c929577107cb81db6fe734c75f74b7ed22a4f08f3c50f3d1d0583bd4b71f454749e9cd3ffa24a0418021a4915cc4557e953072e27838f99f75073a3e405dd61fbe97593276a5e2609aa2e9b7c93c81a0a86b47e97dfaab6149d6c881dd14ba69c2 1 \\xeecf172d6bb1ddb88adcdf71836acc832bc862d7101756214437c9ef527b9408761fbc5262eed45a222ca07b1c8c8f4836c7582690e006729fbdeefce222a60b 1660992775000000 0 11000000 18 \\x80d50662854428d699f7b55beb620f25ae942fee21d4593a03d0bfaa04dc5ba2b3dc848bc32aa6b92ba39aba0a0708693e4743d4dc2e2638ba0f6fb04b480a71 422 \\x00000001000000014809ce83227007add6fa641f338e91ace78bdb2ee673bca107a122d13d25b2b209749f86880b485c724d220fe5e5782c9a7db80c393c6af32fb48aae3ea07e6ff34ad079b5b780982d20cf365fb4961fdf8203a09587df9e23e2979b0dd4ec8b90c0401f4b9d0caf0d0fa4fbac630e3771e98e1245266f92f1cafe06dcc62936 1 \\x8f25bb84061264e6b1af365f051ff92722f0e695c2b64d5b47e56f4497a5864fa1b32766443c17afe329c4582ffe2f325bc954e43703bac0ba8d588e6f1ca30c 1660992775000000 0 11000000 19 \\x2bb17748fca830bce040fa74069ffec505d91149251313a9cf2934fea7efe18a7cb9b4420df47cdef9017550527ccf1d4f2c061567bb04fff541ce8bc6515615 422 \\x00000001000000017f7657055662eb6bba99fcad4c7783752a9150cf53e89a991ad2f10a1e1922891c560ee5d2ef6a1cb15f940e592a9949402e953ad36a870f23baff7dbc724f837a8ede8af26ee9eff68469a43c6c10663d490c612dcf650ee6a99c066cc1219b74ea3d357cac24301facbacd8527b6036d086b785745dea4798884af596910aa 1 \\x2270bce069784c4c646344dc344bd2069ba3cbed29f4df8192a93416bb15e7dfd38694caddf0f31ca79a2cb6b53d493c6b1443cec6e56dbdfa1ca1b9ce7de707 1660992775000000 0 11000000 20 \\xd7c2bb9e68207cc7349605b8dcac35aed0a576e13535c8184b0167f5e1f071dbfd629fc1774ac129272c0708d598142406e3604d17e5f7a511219256339692ef 422 \\x0000000100000001359147bed81af6d5c8f4400d0ac433e12e83beba04e0f66c61488d85e3d2fb96440126c3c9ffb7c59edd91650756b886776b7cd81f91374b98f61f355c9ab1a7385fadf91b0084cd53c204dade6f25d22133e662d42bc214b1aeab46ed0150d931574d85c0b1cc0208b137a1a30e9c200a834db4a2f91529d396bb9e337a7b0c 1 \\x474e5acc39c6c217c3c54a3f61db2947aef63d57342dad3967078255366b850f5fa240e0fe484c2d3bcb89c970636a7923312c38595f96d69558f79a6b672b03 1660992775000000 0 11000000 21 \\xc961d4de57a0fe26dc05d5f25e6cdfc507eb6729ece66e01928cf3d620ebc4e530513c1c4d5bb3aa43c096fdd40a85a18c22dd9581994a6e3115d8d6e031be97 422 \\x00000001000000012037f123a65e6d39b5cb21a2aa36498d40360528333ef3bc931b740283ab34bc10e84bf90daa66ecfb3b3e7a08b6192f80b409cfc2f4bfa93054f394c88ba6e2b18b4793b2902f3aec96d81aeedbb8d232dbc7421fc4cf8155b8fb555ef01ec0fbba087254b042938d86944b91db90ab0ffe0271dd5b17d87642aa9669a9da60 1 \\xbd45522fb3989a6e7bdd49e9a216403a6152c1c38b7527ba824f7eadcd6b312837dc144b727ce8a256dc8e6e0f863c55c86027a02c65faef1272d9b0eea8b400 1660992775000000 0 11000000 22 \\xcddc8849d6cabea1dbc5db4c9e1f645e0eaffad78d16c04a3fec109b037c88a87d57e5fe5c07bfb42a897f3ba1c6db13a2309a32229e8115ac3aa3203c4e9764 422 \\x00000001000000013bfe25c8483f13a115f905eae4da860e878423dbd8b6dac91c32e40439a4f690d8ed566f9e6d0ade3b97b88e7dfe6d73442a29fe106495058eb6227b2d28e71c5cbe398216a75cdec29218519bbe4555066c6e26fae0d0fa81d8300bea6ecae45b0791c29af3dde76d3e1a3524a8c259833ca3be5e6831895ad7c642e453f276 1 \\x13e3f41076e6b3ee740d6339d7b7242a29e64d72e6a527be0f8191e4510dc7d46971ed943c51693f8c22e335a4556a2922202bc2b037d3b958c144e49dbb0c08 1660992775000000 0 11000000 23 \\xefc4c4cc90b6ee7157c423062773cc53b3caafc54798b0ca798d4c42fb26e358f8883f97df585501541c3fbc25b28500f454135ceb08d1786cf08613db80382a 422 \\x00000001000000010b9534e7407bf09b9e605c54a98dc5d143ada0092daead51e01a66daa41414fff67b877aa7494ed73b4ff2f5dcc9c46363ad9f1c61e62e140882598d4ee83e6fae88668eabfc0e12cf518559c7cf0ddb499ef890b3caa16b54463f0d09629a8cf58ab859a164330bab2145355901e925f60f5cc90bca423ba21e0ff485fd9b18 1 \\xcc89f3e0b0455553d53d3b35e4eee0f0d05b94cd6ba3ba2f0bd06248b3f8485b3b8db408132cd61ab36167014046cf2bc2165be37ffbd528799aea31fcbfb603 1660992775000000 0 11000000 24 \\xb4a87ac930f558e92030de49a59dbb5e5861d9d019e247f76d21cb87f672d9901ee9ac7a1dafa98642201c08c42f5b0ac8a428f84a07ea83b4769ffe6cca1e94 20 \\x000000010000000195faccc253707749c416efebcda2bf5fbf48961f2dcffcde98912c6024391be11c603b45ed027f1cff17bcaae06281aa03a2bc95da89170dc1a78a1ba1407459d6792153ac1d8571a91e8bb698a55a0a352f660d8b1056bfdef400ee3de491d4b8431b35736dd6330a3be0aeff5b32cf44146b82bb9e73dfdf8a3c2fc2f62e8e 1 \\x0ad003f4451914e0ae3f4b2ce0fb9f864aa6a1cb6dadd36c62a9e3fcc8490f0e62f2b2de132678198243367fa82fec8416b29d70c1cadb77cf2f6dfbac272d0e 1660992775000000 0 2000000 25 \\x6a893b69cbe20b9575b5167be675fdc93911f09ee29f4eaa136a21e5780677dd904815808421cb513e386d516122b7eadfd19636f4a6dd3c4a6cf76d4e93a705 20 \\x00000001000000012b245b5a3ec0e0a458918219a6a3257d14cea81e8678bbd8cf057295a79830a875f5e7b62b21cc82316a3aad77c57c6f35441748514b59f64740995a4b79eba85ea66ca201b8eeb0df9faad26cf12c71450dcd0412d4a70c0079fe46b3cf3ed2babc64e736386fd37a308e575a3d0bdd15167073bf82388935bc76f79fb8ed17 1 \\x3fcaea812d59b0a14e93539a57c1b100e5e4746f1fe9db8e8423ac2b6ec116f80e8f69fed83f511701cbd5509ffc222d37ecbfcabe8672014f91cc68b2210206 1660992775000000 0 2000000 26 \\x8b3ee39d5a0a90b77a891d1b51a72a19eec45354f0817dca03b5a6ea35c5a2899e303a63684c7a304325f94fa9cebbced8ec141277a3bc073b7908b21c2d668c 20 \\x0000000100000001b85cb38dee07f88ee23b76f26aebaaa79f70529d9d5db03390595b65676cc2596c20f5b902d2765b74430735112965960f5f1c5c7fad1ac5ccf950411e81b703ba05940d2ffe28972fe7874c47756c5a1eb4ea750df4dddc15e92077643048c806745c3de0bd76500e9da38dcd22c649d78a4a2a45101dcd83a60d60e2371f43 1 \\x4ea8c01fcd2812bef95a32a0ef6f519ac36ce15a7f7104fd3747d57ae478599fc48017c7ea66d8e3ad41bc78afede710d653b57b755dbcdf91fd29ac603d6203 1660992775000000 0 2000000 27 \\xc9ffa0a5b77ba1d934ec035872b1c958ba183619d12297f75968f03e73259da8c2ef9347793373dbc635a8c27f85e96c491ba5a46e4bc837eaa0dbb0e6dade9e 20 \\x00000001000000016be9b381048823ad28fcc548cb1eaf8c351be75b85006f7a6d6ea44f25249346d42b331b167f905f05ec059b990a727404c7793f807fc8b56c6a61a911c840a85dbf814aacbc68d898e5783f17276103e0338a738e173ee6482cc9851cac9f6c9a1f3bc6cdb1f2c8c26f9b1e67aeb319770727c27bb7a31f9908f35e5cc2943d 1 \\x4fc983bb1b760906cb2f70f8d5e346c7950b8932429f59ebc2d5a8abbda7f524f89418438d63a7117aa68819256c6448ef942d815e8337c6b1b3e17a89a1b002 1660992775000000 0 2000000 28 \\x0c0c505fb77b3637f3fe5bb1d9b620875afbb81c116021584ffb97376866b93393810554e3594635fb5b0d3b1e4136864e441c98c7848cccd300321d8ec9aaca 20 \\x0000000100000001593517398ff143c9c8b501f29a8c29f554288547d367f1f02a011785c4a9a2699618301636c5e8a4398c2b935f4615289560d1960e3c7bdfc35e3205bfbf7584e92a699386ecbf99a497d1aad8b7b2a8aee602d231a45b13b734842092f7db9704600dd6b03dc2b4e9c68297b5b0d5c8c6c0657817e40527ebeb0a09f7f2de83 1 \\x2dcee2941a5452f078350935430c4b7b2255323e3998216fe627155994b5cdfabb200649ae30f8a878cae038817fb327af3362246f2c2a8b4199192e3cfc4300 1660992775000000 0 2000000 \. -- -- Data for Name: revolving_work_shards; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.revolving_work_shards (shard_serial_id, last_attempt, start_row, end_row, active, job_name) FROM stdin; \. -- -- Data for Name: signkey_revocations; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.signkey_revocations (signkey_revocations_serial_id, esk_serial, master_sig) FROM stdin; \. -- -- Data for Name: wad_in_entries_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.wad_in_entries_default (wad_in_entry_serial_id, wad_in_serial_id, reserve_pub, purse_pub, h_contract, purse_expiration, merge_timestamp, amount_with_fee_val, amount_with_fee_frac, wad_fee_val, wad_fee_frac, deposit_fees_val, deposit_fees_frac, reserve_sig, purse_sig) FROM stdin; \. -- -- Data for Name: wad_out_entries_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.wad_out_entries_default (wad_out_entry_serial_id, wad_out_serial_id, reserve_pub, purse_pub, h_contract, purse_expiration, merge_timestamp, amount_with_fee_val, amount_with_fee_frac, wad_fee_val, wad_fee_frac, deposit_fees_val, deposit_fees_frac, reserve_sig, purse_sig) FROM stdin; \. -- -- Data for Name: wads_in_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.wads_in_default (wad_in_serial_id, wad_id, origin_exchange_url, amount_val, amount_frac, arrival_time) FROM stdin; \. -- -- Data for Name: wads_out_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.wads_out_default (wad_out_serial_id, wad_id, partner_serial_id, amount_val, amount_frac, execution_time) FROM stdin; \. -- -- Data for Name: wire_accounts; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.wire_accounts (payto_uri, master_sig, is_active, last_change) FROM stdin; payto://iban/SANDBOXX/DE221125?receiver-name=Exchange+Company \\x6d469c6e2d9e07832e17130fe2fb194f15bc9bedd9d1fdbd3ca031d0e8771ee9cca9d80d2bd30e38e2ebdc30d0577b2cc797b3a57a09f00bf108c063fdf0d807 t 1660992754000000 \. -- -- Data for Name: wire_fee; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.wire_fee (wire_fee_serial, wire_method, start_date, end_date, wire_fee_val, wire_fee_frac, closing_fee_val, closing_fee_frac, wad_fee_val, wad_fee_frac, master_sig) FROM stdin; 1 iban 1640995200000000 1672531200000000 0 1000000 0 1000000 0 1000000 \\x63cc1df9f3c887be5ba29b1db763a39a88398ae1c5d0d05e7122914dc564cca64e686ebee056f782aa578aec0f0c4e4ba9885b5ad5b359b35fd447616f799102 \. -- -- Data for Name: wire_out_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.wire_out_default (wireout_uuid, execution_date, wtid_raw, wire_target_h_payto, exchange_account_section, amount_val, amount_frac) FROM stdin; \. -- -- Data for Name: wire_targets_default; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.wire_targets_default (wire_target_serial_id, wire_target_h_payto, payto_uri) FROM stdin; 1 \\xf08c08b36ef5c254226f9aeacf25401116f21f23e88262454502f04ad89482e8 payto://iban/SANDBOXX/DE020224?receiver-name=Name+unknown 6 \\xd31e3f48cb5318906dbbb7948326362f41604c7a728323230ae82aa995f27400 payto://iban/SANDBOXX/DE474361?receiver-name=Merchant43 \. -- -- Data for Name: work_shards; Type: TABLE DATA; Schema: exchange; Owner: - -- COPY exchange.work_shards (shard_serial_id, last_attempt, start_row, end_row, completed, job_name) FROM stdin; 1 0 0 1024 f wirewatch-exchange-account-1 \. -- -- Data for Name: merchant_accounts; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_accounts (account_serial, merchant_serial, h_wire, salt, payto_uri, active) FROM stdin; 1 1 \\xa244abb59475dd50543a653bc2c2c6609ab29b03b1bad126007bb99202d5809b37a15c3ad70b7fafbaef55f1efda5375b10fd9b6f890cc2cacaa5e24c3e55fd7 \\x45e24ca67c18b2ac81022211e47968e7 payto://iban/SANDBOXX/DE474361?receiver-name=Merchant43 t \. -- -- Data for Name: merchant_contract_terms; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_contract_terms (order_serial, merchant_serial, order_id, contract_terms, h_contract_terms, creation_time, pay_deadline, refund_deadline, paid, wired, fulfillment_url, session_id, claim_token) FROM stdin; 1 1 2022.232-02V0YS2YVC3K4 \\x7b22616d6f756e74223a22544553544b55444f533a31222c2273756d6d617279223a22666f6f222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f7468616e6b2b796f75222c22726566756e645f646561646c696e65223a7b22745f73223a313636303939333637367d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f73223a313636303939333637367d2c2270726f6475637473223a5b5d2c22685f77697265223a224d3932415144434d4551454e304e3154434d58573547503643324442353652335036584432394730464557533430504e4732444b4638415737424247505a58465142514e4257464656393951424338465636564648343643354a50414d51483452464a4e5a4e52222c22776972655f6d6574686f64223a226962616e222c226f726465725f6964223a22323032322e3233322d30325630595332595643334b34222c2274696d657374616d70223a7b22745f73223a313636303939323737367d2c227061795f646561646c696e65223a7b22745f73223a313636303939363337367d2c226d61785f776972655f666565223a22544553544b55444f533a31222c226d61785f666565223a22544553544b55444f533a31222c22776972655f6665655f616d6f7274697a6174696f6e223a312c226d65726368616e745f626173655f75726c223a22687474703a2f2f6c6f63616c686f73743a393936362f222c226d65726368616e74223a7b226e616d65223a2264656661756c74222c2261646472657373223a7b7d2c226a7572697364696374696f6e223a7b7d7d2c2265786368616e676573223a5b7b2275726c223a22687474703a2f2f6c6f63616c686f73743a383038312f222c226d61737465725f707562223a2237574744414d475a58374a44565753513458593233574a5a3053514a384131365959465a5a44314b38454b48334730384d324d47227d5d2c2261756469746f7273223a5b5d2c226d65726368616e745f707562223a22533132593430324d3535434443525032414351305757314139414648514d305431523844563041593543374738344e464a315130222c226e6f6e6365223a2230574132524753433852544641314d314e57385a334146385a475a5141594352415248473447354841373350464656315a373930227d \\x70450b46e592fa22e4f2edcb92617c60e600e1454e9bc52da02397bc862901f139a4ab579932a8810809b880982464c45cb8f4a4c075bb462131c5efdfd965fe 1660992776000000 1660996376000000 1660993676000000 t f taler://fulfillment-success/thank+you \\xdbec92573b535260cae170d0fe436dcc 2 1 2022.232-02V88ZBTBF13W \\x7b22616d6f756e74223a22544553544b55444f533a302e3032222c2273756d6d617279223a22626172222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f7468616e6b2b796f75222c22726566756e645f646561646c696e65223a7b22745f73223a313636303939333730387d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f73223a313636303939333730387d2c2270726f6475637473223a5b5d2c22685f77697265223a224d3932415144434d4551454e304e3154434d58573547503643324442353652335036584432394730464557533430504e4732444b4638415737424247505a58465142514e4257464656393951424338465636564648343643354a50414d51483452464a4e5a4e52222c22776972655f6d6574686f64223a226962616e222c226f726465725f6964223a22323032322e3233322d30325638385a42544246313357222c2274696d657374616d70223a7b22745f73223a313636303939323830387d2c227061795f646561646c696e65223a7b22745f73223a313636303939363430387d2c226d61785f776972655f666565223a22544553544b55444f533a31222c226d61785f666565223a22544553544b55444f533a31222c22776972655f6665655f616d6f7274697a6174696f6e223a312c226d65726368616e745f626173655f75726c223a22687474703a2f2f6c6f63616c686f73743a393936362f222c226d65726368616e74223a7b226e616d65223a2264656661756c74222c2261646472657373223a7b7d2c226a7572697364696374696f6e223a7b7d7d2c2265786368616e676573223a5b7b2275726c223a22687474703a2f2f6c6f63616c686f73743a383038312f222c226d61737465725f707562223a2237574744414d475a58374a44565753513458593233574a5a3053514a384131365959465a5a44314b38454b48334730384d324d47227d5d2c2261756469746f7273223a5b5d2c226d65726368616e745f707562223a22533132593430324d3535434443525032414351305757314139414648514d305431523844563041593543374738344e464a315130222c226e6f6e6365223a22445a543056414650473142575156385a4247395256475052504d3644443938384444325136323445564e5a335938505956414747227d \\x7d0db3dc8c43719af46e3d51fbb65e0ef73d4e4128f0156738aeafc3d59de0bfdb64e63a40804e00592824e4c9c0ed72da900017a28a4f7e30658731044df108 1660992808000000 1660996408000000 1660993708000000 t f taler://fulfillment-success/thank+you \\x522469ca670f921bfcaa56f848af7c1b \. -- -- Data for Name: merchant_deposit_to_transfer; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_deposit_to_transfer (deposit_serial, coin_contribution_value_val, coin_contribution_value_frac, credit_serial, execution_time, signkey_serial, exchange_sig) FROM stdin; \. -- -- Data for Name: merchant_deposits; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_deposits (deposit_serial, order_serial, deposit_timestamp, coin_pub, exchange_url, amount_with_fee_val, amount_with_fee_frac, deposit_fee_val, deposit_fee_frac, refund_fee_val, refund_fee_frac, wire_fee_val, wire_fee_frac, signkey_serial, exchange_sig, account_serial) FROM stdin; 1 1 1660992778000000 \\x633286aec399616c6bda89d40013c5d27e83e34b10dc958e2c6adade957a00bb http://localhost:8081/ 1 0 0 2000000 0 1000000 0 1000000 5 \\x625da3699e7aaf380cf081925b5ddd64134f875e5e7f1f72fd558d37c1490b552f6792cab9494b41c7cceb6747321182d5c9729f1e481286e06ecb60ded99e03 1 2 2 1661597612000000 \\x018cb8d9be05315e7892bbfbf44b376bd4190f9b36956a96302f5d9943eee6e3 http://localhost:8081/ 0 1000000 0 1000000 0 1000000 0 1000000 5 \\x83b78bc87cc0a38a4c1ef5b1f5bb69a1ecc9f40e278cf76cfc3d43946528aef9a819b0da55b245f949401af250e5496596b3485c03fa1eb4f52100352477c303 1 3 2 1661597612000000 \\x028b2f54b389d85b20e243a97645d85b4122896f343bc22f96e506ce8a053a61 http://localhost:8081/ 0 1000000 0 1000000 0 1000000 0 1000000 5 \\x11b8376a6f8ed143df4bf5aa4cb92b8431b2c57528a3fcd5be3f2a868cd11570c25a7c0965887422bb6fdafcffa7544776c43d45bc772f5985e60ab9fc4ad301 1 \. -- -- Data for Name: merchant_exchange_signing_keys; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_exchange_signing_keys (signkey_serial, master_pub, exchange_pub, start_date, expire_date, end_date, master_sig) FROM stdin; 1 \\x3f20d5521fe9e4ddf337277c21f25f066f242826f79fffb43343a711c008a0a9 \\xa05981fa95898fb68e4f8af2082cffbaebf1f6a4837d28a5b7b87fccdeb4e81b 1682764648000000 1690022248000000 1692441448000000 \\xb65c761900786f2dfc75af4932c019f9e85d1f7ab5d66bf2bc631d39d8a55333b8c6ae41e451cae1992be506ef037381ec5cba426a67aad07898c9095ab7290b 2 \\x3f20d5521fe9e4ddf337277c21f25f066f242826f79fffb43343a711c008a0a9 \\x8835f0375cd0db295ef92c234d101c532b5b0c199a3944b1ceca758275d2d43e 1668250048000000 1675507648000000 1677926848000000 \\x7f056c949e5b10779aee48b83f05ef6a9f0806c17b81d0194620bb193eac78bf2f8223a95305b373e8aa7595f4ef707adb8d2734a7526ce41ee17b95c47f220b 3 \\x3f20d5521fe9e4ddf337277c21f25f066f242826f79fffb43343a711c008a0a9 \\xeade5d22e096dc0a4e0f93adb200b5536a2d0fa01a4305ee7fde9af8d40fc07e 1690021948000000 1697279548000000 1699698748000000 \\x9a10ae01a67bf9ad6515cd80d36ad6a36ce3e91ef37beea5153f3d0725c0e627028417bae1950115d2a38f4eb6c1658c17c852830edd2dce07f3b2604a592102 4 \\x3f20d5521fe9e4ddf337277c21f25f066f242826f79fffb43343a711c008a0a9 \\x770083b599e309e55121b3ff2b8fd442003ea91fad7c5cd3c4d1a02aa7dd9345 1675507348000000 1682764948000000 1685184148000000 \\x98065827feadce308caa3bb9d59ea82ef5f74ff21965ce275df8c9c48bff74366a025d9cd828a6ed8e253548a101f092a4481c494e46c2962c8530fe9a046c0c 5 \\x3f20d5521fe9e4ddf337277c21f25f066f242826f79fffb43343a711c008a0a9 \\xdadc5cfb79a7b94e6d311f6033f32442d2a4791150799ec796049f6f7772a8ea 1660992748000000 1668250348000000 1670669548000000 \\xc19d70df3db53fe89fe00a8c74fb2fb06f8871ce97ccd812a80b12a9ea181bcffc27b8e365f2d0f97cb34c543741932805a30e72bb6f964b2cf8c0101ba6ba08 \. -- -- Data for Name: merchant_exchange_wire_fees; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_exchange_wire_fees (wirefee_serial, master_pub, h_wire_method, start_date, end_date, wire_fee_val, wire_fee_frac, closing_fee_val, closing_fee_frac, wad_fee_val, wad_fee_frac, master_sig) FROM stdin; 1 \\x3f20d5521fe9e4ddf337277c21f25f066f242826f79fffb43343a711c008a0a9 \\x21e4a5e9d5d17432fa0b1f7a02f8047c7634c1053d6aa1f6456ac134caa8bbf3da7776a78f85636af980472afd166b4edad654979a89d92c49a4ba992a7e3571 1640995200000000 1672531200000000 0 1000000 0 1000000 0 1000000 \\x63cc1df9f3c887be5ba29b1db763a39a88398ae1c5d0d05e7122914dc564cca64e686ebee056f782aa578aec0f0c4e4ba9885b5ad5b359b35fd447616f799102 \. -- -- Data for Name: merchant_instances; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_instances (merchant_serial, merchant_pub, auth_hash, auth_salt, merchant_id, merchant_name, address, jurisdiction, default_max_deposit_fee_val, default_max_deposit_fee_frac, default_max_wire_fee_val, default_max_wire_fee_frac, default_wire_fee_amortization, default_wire_transfer_delay, default_pay_delay, website, email, logo) FROM stdin; 1 \\xc845e200542958d662c2532e0e702a4a9f1bd01a0e10dd815e2b0f0412af906e \\x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \\x0000000000000000000000000000000000000000000000000000000000000000 default default \\x7b7d \\x7b7d 1 0 1 0 1 3600000000 3600000000 \N \N \N \. -- -- Data for Name: merchant_inventory; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_inventory (product_serial, merchant_serial, product_id, description, description_i18n, unit, image, taxes, price_val, price_frac, total_stock, total_sold, total_lost, address, next_restock, minimum_age) FROM stdin; \. -- -- Data for Name: merchant_inventory_locks; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_inventory_locks (product_serial, lock_uuid, total_locked, expiration) FROM stdin; \. -- -- Data for Name: merchant_keys; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_keys (merchant_priv, merchant_serial) FROM stdin; \\xc328a6a79570e1add4e4d375834751b4014b07f4f6f44783992823ecbe5e17a1 1 \. -- -- Data for Name: merchant_kyc; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_kyc (kyc_serial_id, kyc_timestamp, kyc_ok, exchange_sig, exchange_pub, exchange_kyc_serial, account_serial, exchange_url) FROM stdin; 1 1660992779000000 t \N \N 0 1 http://localhost:8081/ \. -- -- Data for Name: merchant_order_locks; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_order_locks (product_serial, total_locked, order_serial) FROM stdin; \. -- -- Data for Name: merchant_orders; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_orders (order_serial, merchant_serial, order_id, claim_token, h_post_data, pay_deadline, creation_time, contract_terms) FROM stdin; \. -- -- Data for Name: merchant_refund_proofs; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_refund_proofs (refund_serial, exchange_sig, signkey_serial) FROM stdin; \. -- -- Data for Name: merchant_refunds; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_refunds (refund_serial, order_serial, rtransaction_id, refund_timestamp, coin_pub, reason, refund_amount_val, refund_amount_frac) FROM stdin; \. -- -- Data for Name: merchant_tip_pickup_signatures; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_tip_pickup_signatures (pickup_serial, coin_offset, blind_sig) FROM stdin; \. -- -- Data for Name: merchant_tip_pickups; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_tip_pickups (pickup_serial, tip_serial, pickup_id, amount_val, amount_frac) FROM stdin; \. -- -- Data for Name: merchant_tip_reserve_keys; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_tip_reserve_keys (reserve_serial, reserve_priv, exchange_url, payto_uri) FROM stdin; \. -- -- Data for Name: merchant_tip_reserves; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_tip_reserves (reserve_serial, reserve_pub, merchant_serial, creation_time, expiration, merchant_initial_balance_val, merchant_initial_balance_frac, exchange_initial_balance_val, exchange_initial_balance_frac, tips_committed_val, tips_committed_frac, tips_picked_up_val, tips_picked_up_frac) FROM stdin; \. -- -- Data for Name: merchant_tips; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_tips (tip_serial, reserve_serial, tip_id, justification, next_url, expiration, amount_val, amount_frac, picked_up_val, picked_up_frac, was_picked_up) FROM stdin; \. -- -- Data for Name: merchant_transfer_signatures; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_transfer_signatures (credit_serial, signkey_serial, wire_fee_val, wire_fee_frac, credit_amount_val, credit_amount_frac, execution_time, exchange_sig) FROM stdin; \. -- -- Data for Name: merchant_transfer_to_coin; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_transfer_to_coin (deposit_serial, credit_serial, offset_in_exchange_list, exchange_deposit_value_val, exchange_deposit_value_frac, exchange_deposit_fee_val, exchange_deposit_fee_frac) FROM stdin; \. -- -- Data for Name: merchant_transfers; Type: TABLE DATA; Schema: merchant; Owner: - -- COPY merchant.merchant_transfers (credit_serial, exchange_url, wtid, credit_amount_val, credit_amount_frac, account_serial, verified, confirmed) FROM stdin; \. -- -- Name: auditor_reserves_auditor_reserves_rowid_seq; Type: SEQUENCE SET; Schema: auditor; Owner: - -- SELECT pg_catalog.setval('auditor.auditor_reserves_auditor_reserves_rowid_seq', 1, false); -- -- Name: deposit_confirmations_serial_id_seq; Type: SEQUENCE SET; Schema: auditor; Owner: - -- SELECT pg_catalog.setval('auditor.deposit_confirmations_serial_id_seq', 2, true); -- -- Name: account_merges_account_merge_request_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.account_merges_account_merge_request_serial_id_seq', 1, false); -- -- Name: aggregation_tracking_aggregation_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.aggregation_tracking_aggregation_serial_id_seq', 1, false); -- -- Name: auditor_denom_sigs_auditor_denom_serial_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.auditor_denom_sigs_auditor_denom_serial_seq', 1269, true); -- -- Name: auditors_auditor_uuid_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.auditors_auditor_uuid_seq', 1, true); -- -- Name: close_requests_close_request_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.close_requests_close_request_serial_id_seq', 1, false); -- -- Name: contracts_contract_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.contracts_contract_serial_id_seq', 1, false); -- -- Name: cs_nonce_locks_cs_nonce_lock_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.cs_nonce_locks_cs_nonce_lock_serial_id_seq', 1, false); -- -- Name: denomination_revocations_denom_revocations_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.denomination_revocations_denom_revocations_serial_id_seq', 2, true); -- -- Name: denominations_denominations_serial_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.denominations_denominations_serial_seq', 424, true); -- -- Name: deposits_deposit_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.deposits_deposit_serial_id_seq', 3, true); -- -- Name: exchange_sign_keys_esk_serial_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.exchange_sign_keys_esk_serial_seq', 5, true); -- -- Name: extension_details_extension_details_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.extension_details_extension_details_serial_id_seq', 1, false); -- -- Name: extensions_extension_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.extensions_extension_id_seq', 1, false); -- -- Name: global_fee_global_fee_serial_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.global_fee_global_fee_serial_seq', 1, true); -- -- Name: history_requests_history_request_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.history_requests_history_request_serial_id_seq', 1, false); -- -- Name: known_coins_known_coin_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.known_coins_known_coin_id_seq', 14, true); -- -- Name: legitimization_processes_legitimization_process_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.legitimization_processes_legitimization_process_serial_id_seq', 1, false); -- -- Name: legitimization_requirements_legitimization_requirement_seri_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.legitimization_requirements_legitimization_requirement_seri_seq', 1, false); -- -- Name: partners_partner_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.partners_partner_serial_id_seq', 1, false); -- -- Name: prewire_prewire_uuid_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.prewire_prewire_uuid_seq', 1, false); -- -- Name: profit_drains_profit_drain_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.profit_drains_profit_drain_serial_id_seq', 1, false); -- -- Name: purse_deposits_purse_deposit_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.purse_deposits_purse_deposit_serial_id_seq', 1, false); -- -- Name: purse_merges_purse_merge_request_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.purse_merges_purse_merge_request_serial_id_seq', 1, false); -- -- Name: purse_refunds_purse_refunds_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.purse_refunds_purse_refunds_serial_id_seq', 1, false); -- -- Name: purse_requests_purse_requests_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.purse_requests_purse_requests_serial_id_seq', 1, false); -- -- Name: recoup_recoup_uuid_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.recoup_recoup_uuid_seq', 1, true); -- -- Name: recoup_refresh_recoup_refresh_uuid_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.recoup_refresh_recoup_refresh_uuid_seq', 8, true); -- -- Name: refresh_commitments_melt_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.refresh_commitments_melt_serial_id_seq', 2, true); -- -- Name: refresh_revealed_coins_rrc_serial_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.refresh_revealed_coins_rrc_serial_seq', 50, true); -- -- Name: refresh_transfer_keys_rtc_serial_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.refresh_transfer_keys_rtc_serial_seq', 2, true); -- -- Name: refunds_refund_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.refunds_refund_serial_id_seq', 1, false); -- -- Name: reserves_close_close_uuid_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.reserves_close_close_uuid_seq', 1, false); -- -- Name: reserves_in_reserve_in_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.reserves_in_reserve_in_serial_id_seq', 22, true); -- -- Name: reserves_out_reserve_out_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.reserves_out_reserve_out_serial_id_seq', 28, true); -- -- Name: reserves_reserve_uuid_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.reserves_reserve_uuid_seq', 22, true); -- -- Name: revolving_work_shards_shard_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.revolving_work_shards_shard_serial_id_seq', 1, false); -- -- Name: signkey_revocations_signkey_revocations_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.signkey_revocations_signkey_revocations_serial_id_seq', 1, false); -- -- Name: wad_in_entries_wad_in_entry_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.wad_in_entries_wad_in_entry_serial_id_seq', 1, false); -- -- Name: wad_out_entries_wad_out_entry_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.wad_out_entries_wad_out_entry_serial_id_seq', 1, false); -- -- Name: wads_in_wad_in_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.wads_in_wad_in_serial_id_seq', 1, false); -- -- Name: wads_out_wad_out_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.wads_out_wad_out_serial_id_seq', 1, false); -- -- Name: wire_fee_wire_fee_serial_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.wire_fee_wire_fee_serial_seq', 1, true); -- -- Name: wire_out_wireout_uuid_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.wire_out_wireout_uuid_seq', 1, false); -- -- Name: wire_targets_wire_target_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.wire_targets_wire_target_serial_id_seq', 25, true); -- -- Name: work_shards_shard_serial_id_seq; Type: SEQUENCE SET; Schema: exchange; Owner: - -- SELECT pg_catalog.setval('exchange.work_shards_shard_serial_id_seq', 1, true); -- -- Name: merchant_accounts_account_serial_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_accounts_account_serial_seq', 1, true); -- -- Name: merchant_deposits_deposit_serial_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_deposits_deposit_serial_seq', 3, true); -- -- Name: merchant_exchange_signing_keys_signkey_serial_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_exchange_signing_keys_signkey_serial_seq', 10, true); -- -- Name: merchant_exchange_wire_fees_wirefee_serial_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_exchange_wire_fees_wirefee_serial_seq', 2, true); -- -- Name: merchant_instances_merchant_serial_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_instances_merchant_serial_seq', 1, true); -- -- Name: merchant_inventory_product_serial_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_inventory_product_serial_seq', 1, false); -- -- Name: merchant_kyc_kyc_serial_id_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_kyc_kyc_serial_id_seq', 1, true); -- -- Name: merchant_orders_order_serial_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_orders_order_serial_seq', 2, true); -- -- Name: merchant_refunds_refund_serial_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_refunds_refund_serial_seq', 1, false); -- -- Name: merchant_tip_pickups_pickup_serial_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_tip_pickups_pickup_serial_seq', 1, false); -- -- Name: merchant_tip_reserves_reserve_serial_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_tip_reserves_reserve_serial_seq', 1, false); -- -- Name: merchant_tips_tip_serial_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_tips_tip_serial_seq', 1, false); -- -- Name: merchant_transfers_credit_serial_seq; Type: SEQUENCE SET; Schema: merchant; Owner: - -- SELECT pg_catalog.setval('merchant.merchant_transfers_credit_serial_seq', 1, false); -- -- Name: patches patches_pkey; Type: CONSTRAINT; Schema: _v; Owner: - -- ALTER TABLE ONLY _v.patches ADD CONSTRAINT patches_pkey PRIMARY KEY (patch_name); -- -- Name: auditor_denomination_pending auditor_denomination_pending_pkey; Type: CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_denomination_pending ADD CONSTRAINT auditor_denomination_pending_pkey PRIMARY KEY (denom_pub_hash); -- -- Name: auditor_exchanges auditor_exchanges_pkey; Type: CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_exchanges ADD CONSTRAINT auditor_exchanges_pkey PRIMARY KEY (master_pub); -- -- Name: auditor_historic_denomination_revenue auditor_historic_denomination_revenue_pkey; Type: CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_historic_denomination_revenue ADD CONSTRAINT auditor_historic_denomination_revenue_pkey PRIMARY KEY (denom_pub_hash); -- -- Name: auditor_progress_aggregation auditor_progress_aggregation_pkey; Type: CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_progress_aggregation ADD CONSTRAINT auditor_progress_aggregation_pkey PRIMARY KEY (master_pub); -- -- Name: auditor_progress_coin auditor_progress_coin_pkey; Type: CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_progress_coin ADD CONSTRAINT auditor_progress_coin_pkey PRIMARY KEY (master_pub); -- -- Name: auditor_progress_deposit_confirmation auditor_progress_deposit_confirmation_pkey; Type: CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_progress_deposit_confirmation ADD CONSTRAINT auditor_progress_deposit_confirmation_pkey PRIMARY KEY (master_pub); -- -- Name: auditor_progress_reserve auditor_progress_reserve_pkey; Type: CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_progress_reserve ADD CONSTRAINT auditor_progress_reserve_pkey PRIMARY KEY (master_pub); -- -- Name: auditor_reserves auditor_reserves_auditor_reserves_rowid_key; Type: CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_reserves ADD CONSTRAINT auditor_reserves_auditor_reserves_rowid_key UNIQUE (auditor_reserves_rowid); -- -- Name: deposit_confirmations deposit_confirmations_pkey; Type: CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.deposit_confirmations ADD CONSTRAINT deposit_confirmations_pkey PRIMARY KEY (h_contract_terms, h_wire, coin_pub, merchant_pub, exchange_sig, exchange_pub, master_sig); -- -- Name: deposit_confirmations deposit_confirmations_serial_id_key; Type: CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.deposit_confirmations ADD CONSTRAINT deposit_confirmations_serial_id_key UNIQUE (serial_id); -- -- Name: wire_auditor_account_progress wire_auditor_account_progress_pkey; Type: CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.wire_auditor_account_progress ADD CONSTRAINT wire_auditor_account_progress_pkey PRIMARY KEY (master_pub, account_name); -- -- Name: wire_auditor_progress wire_auditor_progress_pkey; Type: CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.wire_auditor_progress ADD CONSTRAINT wire_auditor_progress_pkey PRIMARY KEY (master_pub); -- -- Name: account_merges_default account_merges_default_account_merge_request_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.account_merges_default ADD CONSTRAINT account_merges_default_account_merge_request_serial_id_key UNIQUE (account_merge_request_serial_id); -- -- Name: account_merges account_merges_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.account_merges ADD CONSTRAINT account_merges_pkey PRIMARY KEY (purse_pub); -- -- Name: account_merges_default account_merges_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.account_merges_default ADD CONSTRAINT account_merges_default_pkey PRIMARY KEY (purse_pub); -- -- Name: aggregation_tracking_default aggregation_tracking_default_aggregation_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.aggregation_tracking_default ADD CONSTRAINT aggregation_tracking_default_aggregation_serial_id_key UNIQUE (aggregation_serial_id); -- -- Name: aggregation_tracking aggregation_tracking_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.aggregation_tracking ADD CONSTRAINT aggregation_tracking_pkey PRIMARY KEY (deposit_serial_id); -- -- Name: aggregation_tracking_default aggregation_tracking_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.aggregation_tracking_default ADD CONSTRAINT aggregation_tracking_default_pkey PRIMARY KEY (deposit_serial_id); -- -- Name: auditor_denom_sigs auditor_denom_sigs_auditor_denom_serial_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.auditor_denom_sigs ADD CONSTRAINT auditor_denom_sigs_auditor_denom_serial_key UNIQUE (auditor_denom_serial); -- -- Name: auditor_denom_sigs auditor_denom_sigs_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.auditor_denom_sigs ADD CONSTRAINT auditor_denom_sigs_pkey PRIMARY KEY (denominations_serial, auditor_uuid); -- -- Name: auditors auditors_auditor_uuid_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.auditors ADD CONSTRAINT auditors_auditor_uuid_key UNIQUE (auditor_uuid); -- -- Name: auditors auditors_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.auditors ADD CONSTRAINT auditors_pkey PRIMARY KEY (auditor_pub); -- -- Name: close_requests close_requests_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.close_requests ADD CONSTRAINT close_requests_pkey PRIMARY KEY (reserve_pub, close_timestamp); -- -- Name: close_requests_default close_requests_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.close_requests_default ADD CONSTRAINT close_requests_default_pkey PRIMARY KEY (reserve_pub, close_timestamp); -- -- Name: contracts_default contracts_default_contract_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.contracts_default ADD CONSTRAINT contracts_default_contract_serial_id_key UNIQUE (contract_serial_id); -- -- Name: contracts contracts_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.contracts ADD CONSTRAINT contracts_pkey PRIMARY KEY (purse_pub); -- -- Name: contracts_default contracts_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.contracts_default ADD CONSTRAINT contracts_default_pkey PRIMARY KEY (purse_pub); -- -- Name: cs_nonce_locks_default cs_nonce_locks_default_cs_nonce_lock_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.cs_nonce_locks_default ADD CONSTRAINT cs_nonce_locks_default_cs_nonce_lock_serial_id_key UNIQUE (cs_nonce_lock_serial_id); -- -- Name: cs_nonce_locks cs_nonce_locks_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.cs_nonce_locks ADD CONSTRAINT cs_nonce_locks_pkey PRIMARY KEY (nonce); -- -- Name: cs_nonce_locks_default cs_nonce_locks_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.cs_nonce_locks_default ADD CONSTRAINT cs_nonce_locks_default_pkey PRIMARY KEY (nonce); -- -- Name: denomination_revocations denomination_revocations_denom_revocations_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.denomination_revocations ADD CONSTRAINT denomination_revocations_denom_revocations_serial_id_key UNIQUE (denom_revocations_serial_id); -- -- Name: denomination_revocations denomination_revocations_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.denomination_revocations ADD CONSTRAINT denomination_revocations_pkey PRIMARY KEY (denominations_serial); -- -- Name: denominations denominations_denominations_serial_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.denominations ADD CONSTRAINT denominations_denominations_serial_key UNIQUE (denominations_serial); -- -- Name: denominations denominations_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.denominations ADD CONSTRAINT denominations_pkey PRIMARY KEY (denom_pub_hash); -- -- Name: deposits_default deposits_default_coin_pub_merchant_pub_h_contract_terms_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.deposits_default ADD CONSTRAINT deposits_default_coin_pub_merchant_pub_h_contract_terms_key UNIQUE (coin_pub, merchant_pub, h_contract_terms); -- -- Name: deposits_default deposits_default_deposit_serial_id_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.deposits_default ADD CONSTRAINT deposits_default_deposit_serial_id_pkey PRIMARY KEY (deposit_serial_id); -- -- Name: exchange_sign_keys exchange_sign_keys_esk_serial_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.exchange_sign_keys ADD CONSTRAINT exchange_sign_keys_esk_serial_key UNIQUE (esk_serial); -- -- Name: exchange_sign_keys exchange_sign_keys_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.exchange_sign_keys ADD CONSTRAINT exchange_sign_keys_pkey PRIMARY KEY (exchange_pub); -- -- Name: extension_details extension_details_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.extension_details ADD CONSTRAINT extension_details_pkey PRIMARY KEY (extension_details_serial_id); -- -- Name: extension_details_default extension_details_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.extension_details_default ADD CONSTRAINT extension_details_default_pkey PRIMARY KEY (extension_details_serial_id); -- -- Name: extensions extensions_extension_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.extensions ADD CONSTRAINT extensions_extension_id_key UNIQUE (extension_id); -- -- Name: extensions extensions_name_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.extensions ADD CONSTRAINT extensions_name_key UNIQUE (name); -- -- Name: global_fee global_fee_global_fee_serial_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.global_fee ADD CONSTRAINT global_fee_global_fee_serial_key UNIQUE (global_fee_serial); -- -- Name: global_fee global_fee_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.global_fee ADD CONSTRAINT global_fee_pkey PRIMARY KEY (start_date); -- -- Name: history_requests history_requests_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.history_requests ADD CONSTRAINT history_requests_pkey PRIMARY KEY (reserve_pub, request_timestamp); -- -- Name: history_requests_default history_requests_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.history_requests_default ADD CONSTRAINT history_requests_default_pkey PRIMARY KEY (reserve_pub, request_timestamp); -- -- Name: known_coins_default known_coins_default_known_coin_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.known_coins_default ADD CONSTRAINT known_coins_default_known_coin_id_key UNIQUE (known_coin_id); -- -- Name: known_coins known_coins_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.known_coins ADD CONSTRAINT known_coins_pkey PRIMARY KEY (coin_pub); -- -- Name: known_coins_default known_coins_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.known_coins_default ADD CONSTRAINT known_coins_default_pkey PRIMARY KEY (coin_pub); -- -- Name: kyc_alerts kyc_alerts_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.kyc_alerts ADD CONSTRAINT kyc_alerts_pkey PRIMARY KEY (h_payto); -- -- Name: kyc_alerts kyc_alerts_trigger_type_h_payto_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.kyc_alerts ADD CONSTRAINT kyc_alerts_trigger_type_h_payto_key UNIQUE (trigger_type, h_payto); -- -- Name: legitimization_processes legitimization_processes_h_payto_provider_section_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.legitimization_processes ADD CONSTRAINT legitimization_processes_h_payto_provider_section_key UNIQUE (h_payto, provider_section); -- -- Name: legitimization_processes_default legitimization_processes_default_h_payto_provider_section_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.legitimization_processes_default ADD CONSTRAINT legitimization_processes_default_h_payto_provider_section_key UNIQUE (h_payto, provider_section); -- -- Name: legitimization_processes_default legitimization_processes_default_serial_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.legitimization_processes_default ADD CONSTRAINT legitimization_processes_default_serial_key UNIQUE (legitimization_process_serial_id); -- -- Name: legitimization_requirements legitimization_requirements_h_payto_required_checks_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.legitimization_requirements ADD CONSTRAINT legitimization_requirements_h_payto_required_checks_key UNIQUE (h_payto, required_checks); -- -- Name: legitimization_requirements_default legitimization_requirements_default_h_payto_required_checks_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.legitimization_requirements_default ADD CONSTRAINT legitimization_requirements_default_h_payto_required_checks_key UNIQUE (h_payto, required_checks); -- -- Name: legitimization_requirements_default legitimization_requirements_default_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.legitimization_requirements_default ADD CONSTRAINT legitimization_requirements_default_serial_id_key UNIQUE (legitimization_requirement_serial_id); -- -- Name: partner_accounts partner_accounts_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.partner_accounts ADD CONSTRAINT partner_accounts_pkey PRIMARY KEY (payto_uri); -- -- Name: partners partners_partner_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.partners ADD CONSTRAINT partners_partner_serial_id_key UNIQUE (partner_serial_id); -- -- Name: prewire prewire_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.prewire ADD CONSTRAINT prewire_pkey PRIMARY KEY (prewire_uuid); -- -- Name: prewire_default prewire_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.prewire_default ADD CONSTRAINT prewire_default_pkey PRIMARY KEY (prewire_uuid); -- -- Name: profit_drains profit_drains_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.profit_drains ADD CONSTRAINT profit_drains_pkey PRIMARY KEY (wtid); -- -- Name: profit_drains profit_drains_profit_drain_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.profit_drains ADD CONSTRAINT profit_drains_profit_drain_serial_id_key UNIQUE (profit_drain_serial_id); -- -- Name: purse_actions purse_actions_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_actions ADD CONSTRAINT purse_actions_pkey PRIMARY KEY (purse_pub); -- -- Name: purse_deposits purse_deposits_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_deposits ADD CONSTRAINT purse_deposits_pkey PRIMARY KEY (purse_pub, coin_pub); -- -- Name: purse_deposits_default purse_deposits_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_deposits_default ADD CONSTRAINT purse_deposits_default_pkey PRIMARY KEY (purse_pub, coin_pub); -- -- Name: purse_deposits_default purse_deposits_default_purse_deposit_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_deposits_default ADD CONSTRAINT purse_deposits_default_purse_deposit_serial_id_key UNIQUE (purse_deposit_serial_id); -- -- Name: purse_merges purse_merges_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_merges ADD CONSTRAINT purse_merges_pkey PRIMARY KEY (purse_pub); -- -- Name: purse_merges_default purse_merges_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_merges_default ADD CONSTRAINT purse_merges_default_pkey PRIMARY KEY (purse_pub); -- -- Name: purse_merges_default purse_merges_default_purse_merge_request_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_merges_default ADD CONSTRAINT purse_merges_default_purse_merge_request_serial_id_key UNIQUE (purse_merge_request_serial_id); -- -- Name: purse_refunds purse_refunds_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_refunds ADD CONSTRAINT purse_refunds_pkey PRIMARY KEY (purse_pub); -- -- Name: purse_refunds_default purse_refunds_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_refunds_default ADD CONSTRAINT purse_refunds_default_pkey PRIMARY KEY (purse_pub); -- -- Name: purse_refunds_default purse_refunds_default_purse_refunds_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_refunds_default ADD CONSTRAINT purse_refunds_default_purse_refunds_serial_id_key UNIQUE (purse_refunds_serial_id); -- -- Name: purse_requests purse_requests_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_requests ADD CONSTRAINT purse_requests_pkey PRIMARY KEY (purse_pub); -- -- Name: purse_requests_default purse_requests_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_requests_default ADD CONSTRAINT purse_requests_default_pkey PRIMARY KEY (purse_pub); -- -- Name: purse_requests_default purse_requests_default_purse_requests_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.purse_requests_default ADD CONSTRAINT purse_requests_default_purse_requests_serial_id_key UNIQUE (purse_requests_serial_id); -- -- Name: recoup_default recoup_default_recoup_uuid_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.recoup_default ADD CONSTRAINT recoup_default_recoup_uuid_key UNIQUE (recoup_uuid); -- -- Name: recoup_refresh_default recoup_refresh_default_recoup_refresh_uuid_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.recoup_refresh_default ADD CONSTRAINT recoup_refresh_default_recoup_refresh_uuid_key UNIQUE (recoup_refresh_uuid); -- -- Name: refresh_commitments_default refresh_commitments_default_melt_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.refresh_commitments_default ADD CONSTRAINT refresh_commitments_default_melt_serial_id_key UNIQUE (melt_serial_id); -- -- Name: refresh_commitments refresh_commitments_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.refresh_commitments ADD CONSTRAINT refresh_commitments_pkey PRIMARY KEY (rc); -- -- Name: refresh_commitments_default refresh_commitments_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.refresh_commitments_default ADD CONSTRAINT refresh_commitments_default_pkey PRIMARY KEY (rc); -- -- Name: refresh_revealed_coins_default refresh_revealed_coins_default_coin_ev_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.refresh_revealed_coins_default ADD CONSTRAINT refresh_revealed_coins_default_coin_ev_key UNIQUE (coin_ev); -- -- Name: refresh_revealed_coins_default refresh_revealed_coins_default_h_coin_ev_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.refresh_revealed_coins_default ADD CONSTRAINT refresh_revealed_coins_default_h_coin_ev_key UNIQUE (h_coin_ev); -- -- Name: refresh_revealed_coins_default refresh_revealed_coins_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.refresh_revealed_coins_default ADD CONSTRAINT refresh_revealed_coins_default_pkey PRIMARY KEY (melt_serial_id, freshcoin_index); -- -- Name: refresh_revealed_coins_default refresh_revealed_coins_default_rrc_serial_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.refresh_revealed_coins_default ADD CONSTRAINT refresh_revealed_coins_default_rrc_serial_key UNIQUE (rrc_serial); -- -- Name: refresh_transfer_keys refresh_transfer_keys_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.refresh_transfer_keys ADD CONSTRAINT refresh_transfer_keys_pkey PRIMARY KEY (melt_serial_id); -- -- Name: refresh_transfer_keys_default refresh_transfer_keys_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.refresh_transfer_keys_default ADD CONSTRAINT refresh_transfer_keys_default_pkey PRIMARY KEY (melt_serial_id); -- -- Name: refresh_transfer_keys_default refresh_transfer_keys_default_rtc_serial_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.refresh_transfer_keys_default ADD CONSTRAINT refresh_transfer_keys_default_rtc_serial_key UNIQUE (rtc_serial); -- -- Name: refunds_default refunds_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.refunds_default ADD CONSTRAINT refunds_default_pkey PRIMARY KEY (deposit_serial_id, rtransaction_id); -- -- Name: refunds_default refunds_default_refund_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.refunds_default ADD CONSTRAINT refunds_default_refund_serial_id_key UNIQUE (refund_serial_id); -- -- Name: reserves_close_default reserves_close_default_close_uuid_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.reserves_close_default ADD CONSTRAINT reserves_close_default_close_uuid_pkey PRIMARY KEY (close_uuid); -- -- Name: reserves reserves_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.reserves ADD CONSTRAINT reserves_pkey PRIMARY KEY (reserve_pub); -- -- Name: reserves_default reserves_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.reserves_default ADD CONSTRAINT reserves_default_pkey PRIMARY KEY (reserve_pub); -- -- Name: reserves_in reserves_in_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.reserves_in ADD CONSTRAINT reserves_in_pkey PRIMARY KEY (reserve_pub); -- -- Name: reserves_in_default reserves_in_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.reserves_in_default ADD CONSTRAINT reserves_in_default_pkey PRIMARY KEY (reserve_pub); -- -- Name: reserves_in_default reserves_in_default_reserve_in_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.reserves_in_default ADD CONSTRAINT reserves_in_default_reserve_in_serial_id_key UNIQUE (reserve_in_serial_id); -- -- Name: reserves_out reserves_out_h_blind_ev_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.reserves_out ADD CONSTRAINT reserves_out_h_blind_ev_key UNIQUE (h_blind_ev); -- -- Name: reserves_out_default reserves_out_default_h_blind_ev_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.reserves_out_default ADD CONSTRAINT reserves_out_default_h_blind_ev_key UNIQUE (h_blind_ev); -- -- Name: reserves_out_default reserves_out_default_reserve_out_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.reserves_out_default ADD CONSTRAINT reserves_out_default_reserve_out_serial_id_key UNIQUE (reserve_out_serial_id); -- -- Name: revolving_work_shards revolving_work_shards_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.revolving_work_shards ADD CONSTRAINT revolving_work_shards_pkey PRIMARY KEY (job_name, start_row); -- -- Name: revolving_work_shards revolving_work_shards_shard_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.revolving_work_shards ADD CONSTRAINT revolving_work_shards_shard_serial_id_key UNIQUE (shard_serial_id); -- -- Name: signkey_revocations signkey_revocations_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.signkey_revocations ADD CONSTRAINT signkey_revocations_pkey PRIMARY KEY (esk_serial); -- -- Name: signkey_revocations signkey_revocations_signkey_revocations_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.signkey_revocations ADD CONSTRAINT signkey_revocations_signkey_revocations_serial_id_key UNIQUE (signkey_revocations_serial_id); -- -- Name: wad_in_entries wad_in_entries_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wad_in_entries ADD CONSTRAINT wad_in_entries_pkey PRIMARY KEY (purse_pub); -- -- Name: wad_in_entries_default wad_in_entries_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wad_in_entries_default ADD CONSTRAINT wad_in_entries_default_pkey PRIMARY KEY (purse_pub); -- -- Name: wad_in_entries_default wad_in_entries_default_wad_in_entry_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wad_in_entries_default ADD CONSTRAINT wad_in_entries_default_wad_in_entry_serial_id_key UNIQUE (wad_in_entry_serial_id); -- -- Name: wad_out_entries wad_out_entries_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wad_out_entries ADD CONSTRAINT wad_out_entries_pkey PRIMARY KEY (purse_pub); -- -- Name: wad_out_entries_default wad_out_entries_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wad_out_entries_default ADD CONSTRAINT wad_out_entries_default_pkey PRIMARY KEY (purse_pub); -- -- Name: wad_out_entries_default wad_out_entries_default_wad_out_entry_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wad_out_entries_default ADD CONSTRAINT wad_out_entries_default_wad_out_entry_serial_id_key UNIQUE (wad_out_entry_serial_id); -- -- Name: wads_in wads_in_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wads_in ADD CONSTRAINT wads_in_pkey PRIMARY KEY (wad_id); -- -- Name: wads_in_default wads_in_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wads_in_default ADD CONSTRAINT wads_in_default_pkey PRIMARY KEY (wad_id); -- -- Name: wads_in wads_in_wad_id_origin_exchange_url_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wads_in ADD CONSTRAINT wads_in_wad_id_origin_exchange_url_key UNIQUE (wad_id, origin_exchange_url); -- -- Name: wads_in_default wads_in_default_wad_id_origin_exchange_url_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wads_in_default ADD CONSTRAINT wads_in_default_wad_id_origin_exchange_url_key UNIQUE (wad_id, origin_exchange_url); -- -- Name: wads_in_default wads_in_default_wad_in_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wads_in_default ADD CONSTRAINT wads_in_default_wad_in_serial_id_key UNIQUE (wad_in_serial_id); -- -- Name: wads_in_default wads_in_default_wad_is_origin_exchange_url_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wads_in_default ADD CONSTRAINT wads_in_default_wad_is_origin_exchange_url_key UNIQUE (wad_id, origin_exchange_url); -- -- Name: wads_out wads_out_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wads_out ADD CONSTRAINT wads_out_pkey PRIMARY KEY (wad_id); -- -- Name: wads_out_default wads_out_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wads_out_default ADD CONSTRAINT wads_out_default_pkey PRIMARY KEY (wad_id); -- -- Name: wads_out_default wads_out_default_wad_out_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wads_out_default ADD CONSTRAINT wads_out_default_wad_out_serial_id_key UNIQUE (wad_out_serial_id); -- -- Name: wire_accounts wire_accounts_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wire_accounts ADD CONSTRAINT wire_accounts_pkey PRIMARY KEY (payto_uri); -- -- Name: wire_fee wire_fee_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wire_fee ADD CONSTRAINT wire_fee_pkey PRIMARY KEY (wire_method, start_date); -- -- Name: wire_fee wire_fee_wire_fee_serial_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wire_fee ADD CONSTRAINT wire_fee_wire_fee_serial_key UNIQUE (wire_fee_serial); -- -- Name: wire_out_default wire_out_default_wireout_uuid_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wire_out_default ADD CONSTRAINT wire_out_default_wireout_uuid_pkey PRIMARY KEY (wireout_uuid); -- -- Name: wire_out wire_out_wtid_raw_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wire_out ADD CONSTRAINT wire_out_wtid_raw_key UNIQUE (wtid_raw); -- -- Name: wire_out_default wire_out_default_wtid_raw_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wire_out_default ADD CONSTRAINT wire_out_default_wtid_raw_key UNIQUE (wtid_raw); -- -- Name: wire_targets wire_targets_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wire_targets ADD CONSTRAINT wire_targets_pkey PRIMARY KEY (wire_target_h_payto); -- -- Name: wire_targets_default wire_targets_default_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wire_targets_default ADD CONSTRAINT wire_targets_default_pkey PRIMARY KEY (wire_target_h_payto); -- -- Name: wire_targets_default wire_targets_default_wire_target_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.wire_targets_default ADD CONSTRAINT wire_targets_default_wire_target_serial_id_key UNIQUE (wire_target_serial_id); -- -- Name: work_shards work_shards_pkey; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.work_shards ADD CONSTRAINT work_shards_pkey PRIMARY KEY (job_name, start_row); -- -- Name: work_shards work_shards_shard_serial_id_key; Type: CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.work_shards ADD CONSTRAINT work_shards_shard_serial_id_key UNIQUE (shard_serial_id); -- -- Name: merchant_accounts merchant_accounts_h_wire_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_accounts ADD CONSTRAINT merchant_accounts_h_wire_key UNIQUE (h_wire); -- -- Name: merchant_accounts merchant_accounts_merchant_serial_payto_uri_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_accounts ADD CONSTRAINT merchant_accounts_merchant_serial_payto_uri_key UNIQUE (merchant_serial, payto_uri); -- -- Name: merchant_accounts merchant_accounts_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_accounts ADD CONSTRAINT merchant_accounts_pkey PRIMARY KEY (account_serial); -- -- Name: merchant_contract_terms merchant_contract_terms_merchant_serial_h_contract_terms_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_contract_terms ADD CONSTRAINT merchant_contract_terms_merchant_serial_h_contract_terms_key UNIQUE (merchant_serial, h_contract_terms); -- -- Name: merchant_contract_terms merchant_contract_terms_merchant_serial_order_id_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_contract_terms ADD CONSTRAINT merchant_contract_terms_merchant_serial_order_id_key UNIQUE (merchant_serial, order_id); -- -- Name: merchant_contract_terms merchant_contract_terms_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_contract_terms ADD CONSTRAINT merchant_contract_terms_pkey PRIMARY KEY (order_serial); -- -- Name: merchant_deposit_to_transfer merchant_deposit_to_transfer_deposit_serial_credit_serial_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_deposit_to_transfer ADD CONSTRAINT merchant_deposit_to_transfer_deposit_serial_credit_serial_key UNIQUE (deposit_serial, credit_serial); -- -- Name: merchant_deposits merchant_deposits_order_serial_coin_pub_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_deposits ADD CONSTRAINT merchant_deposits_order_serial_coin_pub_key UNIQUE (order_serial, coin_pub); -- -- Name: merchant_deposits merchant_deposits_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_deposits ADD CONSTRAINT merchant_deposits_pkey PRIMARY KEY (deposit_serial); -- -- Name: merchant_exchange_signing_keys merchant_exchange_signing_key_exchange_pub_start_date_maste_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_exchange_signing_keys ADD CONSTRAINT merchant_exchange_signing_key_exchange_pub_start_date_maste_key UNIQUE (exchange_pub, start_date, master_pub); -- -- Name: merchant_exchange_signing_keys merchant_exchange_signing_keys_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_exchange_signing_keys ADD CONSTRAINT merchant_exchange_signing_keys_pkey PRIMARY KEY (signkey_serial); -- -- Name: merchant_exchange_wire_fees merchant_exchange_wire_fees_master_pub_h_wire_method_start__key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_exchange_wire_fees ADD CONSTRAINT merchant_exchange_wire_fees_master_pub_h_wire_method_start__key UNIQUE (master_pub, h_wire_method, start_date); -- -- Name: merchant_exchange_wire_fees merchant_exchange_wire_fees_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_exchange_wire_fees ADD CONSTRAINT merchant_exchange_wire_fees_pkey PRIMARY KEY (wirefee_serial); -- -- Name: merchant_instances merchant_instances_merchant_id_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_instances ADD CONSTRAINT merchant_instances_merchant_id_key UNIQUE (merchant_id); -- -- Name: merchant_instances merchant_instances_merchant_pub_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_instances ADD CONSTRAINT merchant_instances_merchant_pub_key UNIQUE (merchant_pub); -- -- Name: merchant_instances merchant_instances_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_instances ADD CONSTRAINT merchant_instances_pkey PRIMARY KEY (merchant_serial); -- -- Name: merchant_inventory merchant_inventory_merchant_serial_product_id_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_inventory ADD CONSTRAINT merchant_inventory_merchant_serial_product_id_key UNIQUE (merchant_serial, product_id); -- -- Name: merchant_inventory merchant_inventory_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_inventory ADD CONSTRAINT merchant_inventory_pkey PRIMARY KEY (product_serial); -- -- Name: merchant_keys merchant_keys_merchant_priv_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_keys ADD CONSTRAINT merchant_keys_merchant_priv_key UNIQUE (merchant_priv); -- -- Name: merchant_keys merchant_keys_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_keys ADD CONSTRAINT merchant_keys_pkey PRIMARY KEY (merchant_serial); -- -- Name: merchant_kyc merchant_kyc_kyc_serial_id_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_kyc ADD CONSTRAINT merchant_kyc_kyc_serial_id_key UNIQUE (kyc_serial_id); -- -- Name: merchant_kyc merchant_kyc_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_kyc ADD CONSTRAINT merchant_kyc_pkey PRIMARY KEY (account_serial, exchange_url); -- -- Name: merchant_orders merchant_orders_merchant_serial_order_id_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_orders ADD CONSTRAINT merchant_orders_merchant_serial_order_id_key UNIQUE (merchant_serial, order_id); -- -- Name: merchant_orders merchant_orders_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_orders ADD CONSTRAINT merchant_orders_pkey PRIMARY KEY (order_serial); -- -- Name: merchant_refund_proofs merchant_refund_proofs_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_refund_proofs ADD CONSTRAINT merchant_refund_proofs_pkey PRIMARY KEY (refund_serial); -- -- Name: merchant_refunds merchant_refunds_order_serial_coin_pub_rtransaction_id_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_refunds ADD CONSTRAINT merchant_refunds_order_serial_coin_pub_rtransaction_id_key UNIQUE (order_serial, coin_pub, rtransaction_id); -- -- Name: merchant_refunds merchant_refunds_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_refunds ADD CONSTRAINT merchant_refunds_pkey PRIMARY KEY (refund_serial); -- -- Name: merchant_tip_pickup_signatures merchant_tip_pickup_signatures_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tip_pickup_signatures ADD CONSTRAINT merchant_tip_pickup_signatures_pkey PRIMARY KEY (pickup_serial, coin_offset); -- -- Name: merchant_tip_pickups merchant_tip_pickups_pickup_id_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tip_pickups ADD CONSTRAINT merchant_tip_pickups_pickup_id_key UNIQUE (pickup_id); -- -- Name: merchant_tip_pickups merchant_tip_pickups_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tip_pickups ADD CONSTRAINT merchant_tip_pickups_pkey PRIMARY KEY (pickup_serial); -- -- Name: merchant_tip_reserve_keys merchant_tip_reserve_keys_reserve_priv_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tip_reserve_keys ADD CONSTRAINT merchant_tip_reserve_keys_reserve_priv_key UNIQUE (reserve_priv); -- -- Name: merchant_tip_reserve_keys merchant_tip_reserve_keys_reserve_serial_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tip_reserve_keys ADD CONSTRAINT merchant_tip_reserve_keys_reserve_serial_key UNIQUE (reserve_serial); -- -- Name: merchant_tip_reserves merchant_tip_reserves_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tip_reserves ADD CONSTRAINT merchant_tip_reserves_pkey PRIMARY KEY (reserve_serial); -- -- Name: merchant_tip_reserves merchant_tip_reserves_reserve_pub_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tip_reserves ADD CONSTRAINT merchant_tip_reserves_reserve_pub_key UNIQUE (reserve_pub); -- -- Name: merchant_tips merchant_tips_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tips ADD CONSTRAINT merchant_tips_pkey PRIMARY KEY (tip_serial); -- -- Name: merchant_tips merchant_tips_tip_id_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tips ADD CONSTRAINT merchant_tips_tip_id_key UNIQUE (tip_id); -- -- Name: merchant_transfer_signatures merchant_transfer_signatures_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_transfer_signatures ADD CONSTRAINT merchant_transfer_signatures_pkey PRIMARY KEY (credit_serial); -- -- Name: merchant_transfer_to_coin merchant_transfer_to_coin_deposit_serial_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_transfer_to_coin ADD CONSTRAINT merchant_transfer_to_coin_deposit_serial_key UNIQUE (deposit_serial); -- -- Name: merchant_transfers merchant_transfers_pkey; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_transfers ADD CONSTRAINT merchant_transfers_pkey PRIMARY KEY (credit_serial); -- -- Name: merchant_transfers merchant_transfers_wtid_exchange_url_account_serial_key; Type: CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_transfers ADD CONSTRAINT merchant_transfers_wtid_exchange_url_account_serial_key UNIQUE (wtid, exchange_url, account_serial); -- -- Name: auditor_historic_reserve_summary_by_master_pub_start_date; Type: INDEX; Schema: auditor; Owner: - -- CREATE INDEX auditor_historic_reserve_summary_by_master_pub_start_date ON auditor.auditor_historic_reserve_summary USING btree (master_pub, start_date); -- -- Name: auditor_reserves_by_reserve_pub; Type: INDEX; Schema: auditor; Owner: - -- CREATE INDEX auditor_reserves_by_reserve_pub ON auditor.auditor_reserves USING btree (reserve_pub); -- -- Name: account_merges_by_reserve_pub; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX account_merges_by_reserve_pub ON ONLY exchange.account_merges USING btree (reserve_pub); -- -- Name: account_merges_default_reserve_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX account_merges_default_reserve_pub_idx ON exchange.account_merges_default USING btree (reserve_pub); -- -- Name: aggregation_tracking_by_wtid_raw_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX aggregation_tracking_by_wtid_raw_index ON ONLY exchange.aggregation_tracking USING btree (wtid_raw); -- -- Name: INDEX aggregation_tracking_by_wtid_raw_index; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON INDEX exchange.aggregation_tracking_by_wtid_raw_index IS 'for lookup_transactions'; -- -- Name: aggregation_tracking_default_wtid_raw_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX aggregation_tracking_default_wtid_raw_idx ON exchange.aggregation_tracking_default USING btree (wtid_raw); -- -- Name: denominations_by_expire_legal_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX denominations_by_expire_legal_index ON exchange.denominations USING btree (expire_legal); -- -- Name: deposits_by_coin_pub_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX deposits_by_coin_pub_index ON ONLY exchange.deposits USING btree (coin_pub); -- -- Name: deposits_by_ready_main_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX deposits_by_ready_main_index ON ONLY exchange.deposits_by_ready USING btree (wire_deadline, shard, coin_pub); -- -- Name: deposits_by_ready_default_wire_deadline_shard_coin_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX deposits_by_ready_default_wire_deadline_shard_coin_pub_idx ON exchange.deposits_by_ready_default USING btree (wire_deadline, shard, coin_pub); -- -- Name: deposits_default_coin_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX deposits_default_coin_pub_idx ON exchange.deposits_default USING btree (coin_pub); -- -- Name: deposits_for_matching_main_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX deposits_for_matching_main_index ON ONLY exchange.deposits_for_matching USING btree (refund_deadline, merchant_pub, coin_pub); -- -- Name: deposits_for_matching_default_refund_deadline_merchant_pub__idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX deposits_for_matching_default_refund_deadline_merchant_pub__idx ON exchange.deposits_for_matching_default USING btree (refund_deadline, merchant_pub, coin_pub); -- -- Name: global_fee_by_end_date_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX global_fee_by_end_date_index ON exchange.global_fee USING btree (end_date); -- -- Name: legitimization_processes_default_by_provider_and_legi_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX legitimization_processes_default_by_provider_and_legi_index ON exchange.legitimization_processes_default USING btree (provider_section, provider_legitimization_id); -- -- Name: INDEX legitimization_processes_default_by_provider_and_legi_index; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON INDEX exchange.legitimization_processes_default_by_provider_and_legi_index IS 'used (rarely) in kyc_provider_account_lookup'; -- -- Name: partner_accounts_index_by_partner_and_time; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX partner_accounts_index_by_partner_and_time ON exchange.partner_accounts USING btree (partner_serial_id, last_seen); -- -- Name: partner_by_wad_time; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX partner_by_wad_time ON exchange.partners USING btree (next_wad); -- -- Name: prewire_by_failed_finished_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX prewire_by_failed_finished_index ON ONLY exchange.prewire USING btree (failed, finished); -- -- Name: INDEX prewire_by_failed_finished_index; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON INDEX exchange.prewire_by_failed_finished_index IS 'for wire_prepare_data_get'; -- -- Name: prewire_by_finished_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX prewire_by_finished_index ON ONLY exchange.prewire USING btree (finished); -- -- Name: INDEX prewire_by_finished_index; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON INDEX exchange.prewire_by_finished_index IS 'for gc_prewire'; -- -- Name: prewire_default_failed_finished_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX prewire_default_failed_finished_idx ON exchange.prewire_default USING btree (failed, finished); -- -- Name: prewire_default_finished_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX prewire_default_finished_idx ON exchange.prewire_default USING btree (finished); -- -- Name: purse_action_by_target; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX purse_action_by_target ON exchange.purse_actions USING btree (partner_serial_id, action_date); -- -- Name: purse_deposits_by_coin_pub; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX purse_deposits_by_coin_pub ON ONLY exchange.purse_deposits USING btree (coin_pub); -- -- Name: purse_deposits_default_coin_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX purse_deposits_default_coin_pub_idx ON exchange.purse_deposits_default USING btree (coin_pub); -- -- Name: purse_merges_reserve_pub; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX purse_merges_reserve_pub ON ONLY exchange.purse_merges USING btree (reserve_pub); -- -- Name: INDEX purse_merges_reserve_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON INDEX exchange.purse_merges_reserve_pub IS 'needed in reserve history computation'; -- -- Name: purse_merges_default_reserve_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX purse_merges_default_reserve_pub_idx ON exchange.purse_merges_default USING btree (reserve_pub); -- -- Name: purse_requests_merge_pub; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX purse_requests_merge_pub ON ONLY exchange.purse_requests USING btree (merge_pub); -- -- Name: purse_requests_default_merge_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX purse_requests_default_merge_pub_idx ON exchange.purse_requests_default USING btree (merge_pub); -- -- Name: purse_requests_purse_expiration; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX purse_requests_purse_expiration ON ONLY exchange.purse_requests USING btree (purse_expiration); -- -- Name: purse_requests_default_purse_expiration_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX purse_requests_default_purse_expiration_idx ON exchange.purse_requests_default USING btree (purse_expiration); -- -- Name: recoup_by_coin_pub_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX recoup_by_coin_pub_index ON ONLY exchange.recoup USING btree (coin_pub); -- -- Name: recoup_by_reserve_main_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX recoup_by_reserve_main_index ON ONLY exchange.recoup_by_reserve USING btree (reserve_out_serial_id); -- -- Name: recoup_by_reserve_default_reserve_out_serial_id_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX recoup_by_reserve_default_reserve_out_serial_id_idx ON exchange.recoup_by_reserve_default USING btree (reserve_out_serial_id); -- -- Name: recoup_default_coin_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX recoup_default_coin_pub_idx ON exchange.recoup_default USING btree (coin_pub); -- -- Name: recoup_refresh_by_coin_pub_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX recoup_refresh_by_coin_pub_index ON ONLY exchange.recoup_refresh USING btree (coin_pub); -- -- Name: recoup_refresh_by_rrc_serial_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX recoup_refresh_by_rrc_serial_index ON ONLY exchange.recoup_refresh USING btree (rrc_serial); -- -- Name: recoup_refresh_default_coin_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX recoup_refresh_default_coin_pub_idx ON exchange.recoup_refresh_default USING btree (coin_pub); -- -- Name: recoup_refresh_default_rrc_serial_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX recoup_refresh_default_rrc_serial_idx ON exchange.recoup_refresh_default USING btree (rrc_serial); -- -- Name: refresh_commitments_by_old_coin_pub_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX refresh_commitments_by_old_coin_pub_index ON ONLY exchange.refresh_commitments USING btree (old_coin_pub); -- -- Name: refresh_commitments_default_old_coin_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX refresh_commitments_default_old_coin_pub_idx ON exchange.refresh_commitments_default USING btree (old_coin_pub); -- -- Name: refresh_revealed_coins_coins_by_melt_serial_id_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX refresh_revealed_coins_coins_by_melt_serial_id_index ON ONLY exchange.refresh_revealed_coins USING btree (melt_serial_id); -- -- Name: refresh_revealed_coins_default_melt_serial_id_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX refresh_revealed_coins_default_melt_serial_id_idx ON exchange.refresh_revealed_coins_default USING btree (melt_serial_id); -- -- Name: refunds_by_coin_pub_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX refunds_by_coin_pub_index ON ONLY exchange.refunds USING btree (coin_pub); -- -- Name: refunds_default_coin_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX refunds_default_coin_pub_idx ON exchange.refunds_default USING btree (coin_pub); -- -- Name: reserves_by_expiration_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_by_expiration_index ON ONLY exchange.reserves USING btree (expiration_date, current_balance_val, current_balance_frac); -- -- Name: INDEX reserves_by_expiration_index; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON INDEX exchange.reserves_by_expiration_index IS 'used in get_expired_reserves'; -- -- Name: reserves_by_gc_date_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_by_gc_date_index ON ONLY exchange.reserves USING btree (gc_date); -- -- Name: INDEX reserves_by_gc_date_index; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON INDEX exchange.reserves_by_gc_date_index IS 'for reserve garbage collection'; -- -- Name: reserves_by_reserve_uuid_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_by_reserve_uuid_index ON ONLY exchange.reserves USING btree (reserve_uuid); -- -- Name: reserves_close_by_close_uuid_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_close_by_close_uuid_index ON ONLY exchange.reserves_close USING btree (close_uuid); -- -- Name: reserves_close_by_reserve_pub_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_close_by_reserve_pub_index ON ONLY exchange.reserves_close USING btree (reserve_pub); -- -- Name: reserves_close_default_close_uuid_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_close_default_close_uuid_idx ON exchange.reserves_close_default USING btree (close_uuid); -- -- Name: reserves_close_default_reserve_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_close_default_reserve_pub_idx ON exchange.reserves_close_default USING btree (reserve_pub); -- -- Name: reserves_default_expiration_date_current_balance_val_curren_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_default_expiration_date_current_balance_val_curren_idx ON exchange.reserves_default USING btree (expiration_date, current_balance_val, current_balance_frac); -- -- Name: reserves_default_gc_date_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_default_gc_date_idx ON exchange.reserves_default USING btree (gc_date); -- -- Name: reserves_default_reserve_uuid_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_default_reserve_uuid_idx ON exchange.reserves_default USING btree (reserve_uuid); -- -- Name: reserves_in_by_exch_accnt_reserve_in_serial_id_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_in_by_exch_accnt_reserve_in_serial_id_idx ON ONLY exchange.reserves_in USING btree (exchange_account_section, reserve_in_serial_id DESC); -- -- Name: reserves_in_by_exch_accnt_section_execution_date_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_in_by_exch_accnt_section_execution_date_idx ON ONLY exchange.reserves_in USING btree (exchange_account_section, execution_date); -- -- Name: reserves_in_by_reserve_in_serial_id_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_in_by_reserve_in_serial_id_index ON ONLY exchange.reserves_in USING btree (reserve_in_serial_id); -- -- Name: reserves_in_default_exchange_account_section_execution_date_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_in_default_exchange_account_section_execution_date_idx ON exchange.reserves_in_default USING btree (exchange_account_section, execution_date); -- -- Name: reserves_in_default_exchange_account_section_reserve_in_ser_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_in_default_exchange_account_section_reserve_in_ser_idx ON exchange.reserves_in_default USING btree (exchange_account_section, reserve_in_serial_id DESC); -- -- Name: reserves_in_default_reserve_in_serial_id_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_in_default_reserve_in_serial_id_idx ON exchange.reserves_in_default USING btree (reserve_in_serial_id); -- -- Name: reserves_out_by_reserve_main_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_out_by_reserve_main_index ON ONLY exchange.reserves_out_by_reserve USING btree (reserve_uuid); -- -- Name: reserves_out_by_reserve_default_reserve_uuid_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_out_by_reserve_default_reserve_uuid_idx ON exchange.reserves_out_by_reserve_default USING btree (reserve_uuid); -- -- Name: reserves_out_by_reserve_out_serial_id_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_out_by_reserve_out_serial_id_index ON ONLY exchange.reserves_out USING btree (reserve_out_serial_id); -- -- Name: reserves_out_by_reserve_uuid_and_execution_date_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_out_by_reserve_uuid_and_execution_date_index ON ONLY exchange.reserves_out USING btree (reserve_uuid, execution_date); -- -- Name: INDEX reserves_out_by_reserve_uuid_and_execution_date_index; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON INDEX exchange.reserves_out_by_reserve_uuid_and_execution_date_index IS 'for get_reserves_out and exchange_do_withdraw_limit_check'; -- -- Name: reserves_out_default_reserve_out_serial_id_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_out_default_reserve_out_serial_id_idx ON exchange.reserves_out_default USING btree (reserve_out_serial_id); -- -- Name: reserves_out_default_reserve_uuid_execution_date_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX reserves_out_default_reserve_uuid_execution_date_idx ON exchange.reserves_out_default USING btree (reserve_uuid, execution_date); -- -- Name: revolving_work_shards_by_job_name_active_last_attempt_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX revolving_work_shards_by_job_name_active_last_attempt_index ON exchange.revolving_work_shards USING btree (job_name, active, last_attempt); -- -- Name: wad_in_entries_reserve_pub; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX wad_in_entries_reserve_pub ON ONLY exchange.wad_in_entries USING btree (reserve_pub); -- -- Name: INDEX wad_in_entries_reserve_pub; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON INDEX exchange.wad_in_entries_reserve_pub IS 'needed in reserve history computation'; -- -- Name: wad_in_entries_default_reserve_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX wad_in_entries_default_reserve_pub_idx ON exchange.wad_in_entries_default USING btree (reserve_pub); -- -- Name: wad_out_entries_by_reserve_pub; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX wad_out_entries_by_reserve_pub ON ONLY exchange.wad_out_entries USING btree (reserve_pub); -- -- Name: wad_out_entries_default_reserve_pub_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX wad_out_entries_default_reserve_pub_idx ON exchange.wad_out_entries_default USING btree (reserve_pub); -- -- Name: wire_fee_by_end_date_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX wire_fee_by_end_date_index ON exchange.wire_fee USING btree (end_date); -- -- Name: wire_out_by_wire_target_h_payto_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX wire_out_by_wire_target_h_payto_index ON ONLY exchange.wire_out USING btree (wire_target_h_payto); -- -- Name: wire_out_default_wire_target_h_payto_idx; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX wire_out_default_wire_target_h_payto_idx ON exchange.wire_out_default USING btree (wire_target_h_payto); -- -- Name: work_shards_by_job_name_completed_last_attempt_index; Type: INDEX; Schema: exchange; Owner: - -- CREATE INDEX work_shards_by_job_name_completed_last_attempt_index ON exchange.work_shards USING btree (job_name, completed, last_attempt); -- -- Name: merchant_contract_terms_by_expiration; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_contract_terms_by_expiration ON merchant.merchant_contract_terms USING btree (paid, pay_deadline); -- -- Name: INDEX merchant_contract_terms_by_expiration; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON INDEX merchant.merchant_contract_terms_by_expiration IS 'for unlock_contracts'; -- -- Name: merchant_contract_terms_by_merchant_and_expiration; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_contract_terms_by_merchant_and_expiration ON merchant.merchant_contract_terms USING btree (merchant_serial, pay_deadline); -- -- Name: INDEX merchant_contract_terms_by_merchant_and_expiration; Type: COMMENT; Schema: merchant; Owner: - -- COMMENT ON INDEX merchant.merchant_contract_terms_by_merchant_and_expiration IS 'for delete_contract_terms'; -- -- Name: merchant_contract_terms_by_merchant_and_payment; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_contract_terms_by_merchant_and_payment ON merchant.merchant_contract_terms USING btree (merchant_serial, paid); -- -- Name: merchant_contract_terms_by_merchant_session_and_fulfillment; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_contract_terms_by_merchant_session_and_fulfillment ON merchant.merchant_contract_terms USING btree (merchant_serial, fulfillment_url, session_id); -- -- Name: merchant_inventory_locks_by_expiration; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_inventory_locks_by_expiration ON merchant.merchant_inventory_locks USING btree (expiration); -- -- Name: merchant_inventory_locks_by_uuid; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_inventory_locks_by_uuid ON merchant.merchant_inventory_locks USING btree (lock_uuid); -- -- Name: merchant_orders_by_creation_time; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_orders_by_creation_time ON merchant.merchant_orders USING btree (creation_time); -- -- Name: merchant_orders_by_expiration; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_orders_by_expiration ON merchant.merchant_orders USING btree (pay_deadline); -- -- Name: merchant_orders_locks_by_order_and_product; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_orders_locks_by_order_and_product ON merchant.merchant_order_locks USING btree (order_serial, product_serial); -- -- Name: merchant_refunds_by_coin_and_order; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_refunds_by_coin_and_order ON merchant.merchant_refunds USING btree (coin_pub, order_serial); -- -- Name: merchant_tip_reserves_by_exchange_balance; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_tip_reserves_by_exchange_balance ON merchant.merchant_tip_reserves USING btree (exchange_initial_balance_val, exchange_initial_balance_frac); -- -- Name: merchant_tip_reserves_by_merchant_serial_and_creation_time; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_tip_reserves_by_merchant_serial_and_creation_time ON merchant.merchant_tip_reserves USING btree (merchant_serial, creation_time); -- -- Name: merchant_tip_reserves_by_reserve_pub_and_merchant_serial; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_tip_reserves_by_reserve_pub_and_merchant_serial ON merchant.merchant_tip_reserves USING btree (reserve_pub, merchant_serial, creation_time); -- -- Name: merchant_tips_by_pickup_and_expiration; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_tips_by_pickup_and_expiration ON merchant.merchant_tips USING btree (was_picked_up, expiration); -- -- Name: merchant_transfers_by_credit; Type: INDEX; Schema: merchant; Owner: - -- CREATE INDEX merchant_transfers_by_credit ON merchant.merchant_transfer_to_coin USING btree (credit_serial); -- -- Name: account_merges_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.account_merges_pkey ATTACH PARTITION exchange.account_merges_default_pkey; -- -- Name: account_merges_default_reserve_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.account_merges_by_reserve_pub ATTACH PARTITION exchange.account_merges_default_reserve_pub_idx; -- -- Name: aggregation_tracking_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.aggregation_tracking_pkey ATTACH PARTITION exchange.aggregation_tracking_default_pkey; -- -- Name: aggregation_tracking_default_wtid_raw_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.aggregation_tracking_by_wtid_raw_index ATTACH PARTITION exchange.aggregation_tracking_default_wtid_raw_idx; -- -- Name: close_requests_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.close_requests_pkey ATTACH PARTITION exchange.close_requests_default_pkey; -- -- Name: contracts_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.contracts_pkey ATTACH PARTITION exchange.contracts_default_pkey; -- -- Name: cs_nonce_locks_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.cs_nonce_locks_pkey ATTACH PARTITION exchange.cs_nonce_locks_default_pkey; -- -- Name: deposits_by_ready_default_wire_deadline_shard_coin_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.deposits_by_ready_main_index ATTACH PARTITION exchange.deposits_by_ready_default_wire_deadline_shard_coin_pub_idx; -- -- Name: deposits_default_coin_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.deposits_by_coin_pub_index ATTACH PARTITION exchange.deposits_default_coin_pub_idx; -- -- Name: deposits_for_matching_default_refund_deadline_merchant_pub__idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.deposits_for_matching_main_index ATTACH PARTITION exchange.deposits_for_matching_default_refund_deadline_merchant_pub__idx; -- -- Name: extension_details_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.extension_details_pkey ATTACH PARTITION exchange.extension_details_default_pkey; -- -- Name: history_requests_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.history_requests_pkey ATTACH PARTITION exchange.history_requests_default_pkey; -- -- Name: known_coins_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.known_coins_pkey ATTACH PARTITION exchange.known_coins_default_pkey; -- -- Name: legitimization_processes_default_h_payto_provider_section_key; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.legitimization_processes_h_payto_provider_section_key ATTACH PARTITION exchange.legitimization_processes_default_h_payto_provider_section_key; -- -- Name: legitimization_requirements_default_h_payto_required_checks_key; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.legitimization_requirements_h_payto_required_checks_key ATTACH PARTITION exchange.legitimization_requirements_default_h_payto_required_checks_key; -- -- Name: prewire_default_failed_finished_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.prewire_by_failed_finished_index ATTACH PARTITION exchange.prewire_default_failed_finished_idx; -- -- Name: prewire_default_finished_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.prewire_by_finished_index ATTACH PARTITION exchange.prewire_default_finished_idx; -- -- Name: prewire_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.prewire_pkey ATTACH PARTITION exchange.prewire_default_pkey; -- -- Name: purse_deposits_default_coin_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.purse_deposits_by_coin_pub ATTACH PARTITION exchange.purse_deposits_default_coin_pub_idx; -- -- Name: purse_deposits_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.purse_deposits_pkey ATTACH PARTITION exchange.purse_deposits_default_pkey; -- -- Name: purse_merges_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.purse_merges_pkey ATTACH PARTITION exchange.purse_merges_default_pkey; -- -- Name: purse_merges_default_reserve_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.purse_merges_reserve_pub ATTACH PARTITION exchange.purse_merges_default_reserve_pub_idx; -- -- Name: purse_refunds_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.purse_refunds_pkey ATTACH PARTITION exchange.purse_refunds_default_pkey; -- -- Name: purse_requests_default_merge_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.purse_requests_merge_pub ATTACH PARTITION exchange.purse_requests_default_merge_pub_idx; -- -- Name: purse_requests_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.purse_requests_pkey ATTACH PARTITION exchange.purse_requests_default_pkey; -- -- Name: purse_requests_default_purse_expiration_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.purse_requests_purse_expiration ATTACH PARTITION exchange.purse_requests_default_purse_expiration_idx; -- -- Name: recoup_by_reserve_default_reserve_out_serial_id_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.recoup_by_reserve_main_index ATTACH PARTITION exchange.recoup_by_reserve_default_reserve_out_serial_id_idx; -- -- Name: recoup_default_coin_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.recoup_by_coin_pub_index ATTACH PARTITION exchange.recoup_default_coin_pub_idx; -- -- Name: recoup_refresh_default_coin_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.recoup_refresh_by_coin_pub_index ATTACH PARTITION exchange.recoup_refresh_default_coin_pub_idx; -- -- Name: recoup_refresh_default_rrc_serial_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.recoup_refresh_by_rrc_serial_index ATTACH PARTITION exchange.recoup_refresh_default_rrc_serial_idx; -- -- Name: refresh_commitments_default_old_coin_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.refresh_commitments_by_old_coin_pub_index ATTACH PARTITION exchange.refresh_commitments_default_old_coin_pub_idx; -- -- Name: refresh_commitments_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.refresh_commitments_pkey ATTACH PARTITION exchange.refresh_commitments_default_pkey; -- -- Name: refresh_revealed_coins_default_melt_serial_id_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.refresh_revealed_coins_coins_by_melt_serial_id_index ATTACH PARTITION exchange.refresh_revealed_coins_default_melt_serial_id_idx; -- -- Name: refresh_transfer_keys_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.refresh_transfer_keys_pkey ATTACH PARTITION exchange.refresh_transfer_keys_default_pkey; -- -- Name: refunds_default_coin_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.refunds_by_coin_pub_index ATTACH PARTITION exchange.refunds_default_coin_pub_idx; -- -- Name: reserves_close_default_close_uuid_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_close_by_close_uuid_index ATTACH PARTITION exchange.reserves_close_default_close_uuid_idx; -- -- Name: reserves_close_default_reserve_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_close_by_reserve_pub_index ATTACH PARTITION exchange.reserves_close_default_reserve_pub_idx; -- -- Name: reserves_default_expiration_date_current_balance_val_curren_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_by_expiration_index ATTACH PARTITION exchange.reserves_default_expiration_date_current_balance_val_curren_idx; -- -- Name: reserves_default_gc_date_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_by_gc_date_index ATTACH PARTITION exchange.reserves_default_gc_date_idx; -- -- Name: reserves_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_pkey ATTACH PARTITION exchange.reserves_default_pkey; -- -- Name: reserves_default_reserve_uuid_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_by_reserve_uuid_index ATTACH PARTITION exchange.reserves_default_reserve_uuid_idx; -- -- Name: reserves_in_default_exchange_account_section_execution_date_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_in_by_exch_accnt_section_execution_date_idx ATTACH PARTITION exchange.reserves_in_default_exchange_account_section_execution_date_idx; -- -- Name: reserves_in_default_exchange_account_section_reserve_in_ser_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_in_by_exch_accnt_reserve_in_serial_id_idx ATTACH PARTITION exchange.reserves_in_default_exchange_account_section_reserve_in_ser_idx; -- -- Name: reserves_in_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_in_pkey ATTACH PARTITION exchange.reserves_in_default_pkey; -- -- Name: reserves_in_default_reserve_in_serial_id_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_in_by_reserve_in_serial_id_index ATTACH PARTITION exchange.reserves_in_default_reserve_in_serial_id_idx; -- -- Name: reserves_out_by_reserve_default_reserve_uuid_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_out_by_reserve_main_index ATTACH PARTITION exchange.reserves_out_by_reserve_default_reserve_uuid_idx; -- -- Name: reserves_out_default_h_blind_ev_key; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_out_h_blind_ev_key ATTACH PARTITION exchange.reserves_out_default_h_blind_ev_key; -- -- Name: reserves_out_default_reserve_out_serial_id_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_out_by_reserve_out_serial_id_index ATTACH PARTITION exchange.reserves_out_default_reserve_out_serial_id_idx; -- -- Name: reserves_out_default_reserve_uuid_execution_date_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.reserves_out_by_reserve_uuid_and_execution_date_index ATTACH PARTITION exchange.reserves_out_default_reserve_uuid_execution_date_idx; -- -- Name: wad_in_entries_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.wad_in_entries_pkey ATTACH PARTITION exchange.wad_in_entries_default_pkey; -- -- Name: wad_in_entries_default_reserve_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.wad_in_entries_reserve_pub ATTACH PARTITION exchange.wad_in_entries_default_reserve_pub_idx; -- -- Name: wad_out_entries_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.wad_out_entries_pkey ATTACH PARTITION exchange.wad_out_entries_default_pkey; -- -- Name: wad_out_entries_default_reserve_pub_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.wad_out_entries_by_reserve_pub ATTACH PARTITION exchange.wad_out_entries_default_reserve_pub_idx; -- -- Name: wads_in_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.wads_in_pkey ATTACH PARTITION exchange.wads_in_default_pkey; -- -- Name: wads_in_default_wad_id_origin_exchange_url_key; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.wads_in_wad_id_origin_exchange_url_key ATTACH PARTITION exchange.wads_in_default_wad_id_origin_exchange_url_key; -- -- Name: wads_out_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.wads_out_pkey ATTACH PARTITION exchange.wads_out_default_pkey; -- -- Name: wire_out_default_wire_target_h_payto_idx; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.wire_out_by_wire_target_h_payto_index ATTACH PARTITION exchange.wire_out_default_wire_target_h_payto_idx; -- -- Name: wire_out_default_wtid_raw_key; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.wire_out_wtid_raw_key ATTACH PARTITION exchange.wire_out_default_wtid_raw_key; -- -- Name: wire_targets_default_pkey; Type: INDEX ATTACH; Schema: exchange; Owner: - -- ALTER INDEX exchange.wire_targets_pkey ATTACH PARTITION exchange.wire_targets_default_pkey; -- -- Name: deposits deposits_on_delete; Type: TRIGGER; Schema: exchange; Owner: - -- CREATE TRIGGER deposits_on_delete AFTER DELETE ON exchange.deposits FOR EACH ROW EXECUTE FUNCTION exchange.deposits_delete_trigger(); -- -- Name: deposits deposits_on_insert; Type: TRIGGER; Schema: exchange; Owner: - -- CREATE TRIGGER deposits_on_insert AFTER INSERT ON exchange.deposits FOR EACH ROW EXECUTE FUNCTION exchange.deposits_insert_trigger(); -- -- Name: deposits deposits_on_update; Type: TRIGGER; Schema: exchange; Owner: - -- CREATE TRIGGER deposits_on_update AFTER UPDATE ON exchange.deposits FOR EACH ROW EXECUTE FUNCTION exchange.deposits_update_trigger(); -- -- Name: purse_requests purse_requests_on_insert; Type: TRIGGER; Schema: exchange; Owner: - -- CREATE TRIGGER purse_requests_on_insert AFTER INSERT ON exchange.purse_requests FOR EACH ROW EXECUTE FUNCTION exchange.purse_requests_insert_trigger(); -- -- Name: TRIGGER purse_requests_on_insert ON purse_requests; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TRIGGER purse_requests_on_insert ON exchange.purse_requests IS 'Here we install an entry for the purse expiration.'; -- -- Name: purse_requests purse_requests_on_update; Type: TRIGGER; Schema: exchange; Owner: - -- CREATE TRIGGER purse_requests_on_update BEFORE UPDATE ON exchange.purse_requests FOR EACH ROW EXECUTE FUNCTION exchange.purse_requests_on_update_trigger(); -- -- Name: TRIGGER purse_requests_on_update ON purse_requests; Type: COMMENT; Schema: exchange; Owner: - -- COMMENT ON TRIGGER purse_requests_on_update ON exchange.purse_requests IS 'This covers the case where a deposit is made into a purse, which inherently then changes the purse balance via an UPDATE. If the merge is already present and the balance matches the total, we trigger the router. Once the router sets the purse to finished, the trigger will remove the purse from the watchlist of the router.'; -- -- Name: recoup recoup_on_delete; Type: TRIGGER; Schema: exchange; Owner: - -- CREATE TRIGGER recoup_on_delete AFTER DELETE ON exchange.recoup FOR EACH ROW EXECUTE FUNCTION exchange.recoup_delete_trigger(); -- -- Name: recoup recoup_on_insert; Type: TRIGGER; Schema: exchange; Owner: - -- CREATE TRIGGER recoup_on_insert AFTER INSERT ON exchange.recoup FOR EACH ROW EXECUTE FUNCTION exchange.recoup_insert_trigger(); -- -- Name: reserves_out reserves_out_on_delete; Type: TRIGGER; Schema: exchange; Owner: - -- CREATE TRIGGER reserves_out_on_delete AFTER DELETE ON exchange.reserves_out FOR EACH ROW EXECUTE FUNCTION exchange.reserves_out_by_reserve_delete_trigger(); -- -- Name: reserves_out reserves_out_on_insert; Type: TRIGGER; Schema: exchange; Owner: - -- CREATE TRIGGER reserves_out_on_insert AFTER INSERT ON exchange.reserves_out FOR EACH ROW EXECUTE FUNCTION exchange.reserves_out_by_reserve_insert_trigger(); -- -- Name: wire_out wire_out_on_delete; Type: TRIGGER; Schema: exchange; Owner: - -- CREATE TRIGGER wire_out_on_delete AFTER DELETE ON exchange.wire_out FOR EACH ROW EXECUTE FUNCTION exchange.wire_out_delete_trigger(); -- -- Name: auditor_exchange_signkeys master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_exchange_signkeys ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: auditor_progress_reserve master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_progress_reserve ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: auditor_progress_aggregation master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_progress_aggregation ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: auditor_progress_deposit_confirmation master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_progress_deposit_confirmation ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: auditor_progress_coin master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_progress_coin ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: wire_auditor_account_progress master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.wire_auditor_account_progress ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: wire_auditor_progress master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.wire_auditor_progress ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: auditor_reserves master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_reserves ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: auditor_reserve_balance master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_reserve_balance ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: auditor_wire_fee_balance master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_wire_fee_balance ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: auditor_balance_summary master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_balance_summary ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: auditor_historic_denomination_revenue master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_historic_denomination_revenue ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: auditor_historic_reserve_summary master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_historic_reserve_summary ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: deposit_confirmations master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.deposit_confirmations ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: auditor_predicted_result master_pub_ref; Type: FK CONSTRAINT; Schema: auditor; Owner: - -- ALTER TABLE ONLY auditor.auditor_predicted_result ADD CONSTRAINT master_pub_ref FOREIGN KEY (master_pub) REFERENCES auditor.auditor_exchanges(master_pub) ON DELETE CASCADE; -- -- Name: auditor_denom_sigs auditor_denom_sigs_auditor_uuid_fkey; Type: FK CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.auditor_denom_sigs ADD CONSTRAINT auditor_denom_sigs_auditor_uuid_fkey FOREIGN KEY (auditor_uuid) REFERENCES exchange.auditors(auditor_uuid) ON DELETE CASCADE; -- -- Name: auditor_denom_sigs auditor_denom_sigs_denominations_serial_fkey; Type: FK CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.auditor_denom_sigs ADD CONSTRAINT auditor_denom_sigs_denominations_serial_fkey FOREIGN KEY (denominations_serial) REFERENCES exchange.denominations(denominations_serial) ON DELETE CASCADE; -- -- Name: denomination_revocations denomination_revocations_denominations_serial_fkey; Type: FK CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.denomination_revocations ADD CONSTRAINT denomination_revocations_denominations_serial_fkey FOREIGN KEY (denominations_serial) REFERENCES exchange.denominations(denominations_serial) ON DELETE CASCADE; -- -- Name: partner_accounts partner_accounts_partner_serial_id_fkey; Type: FK CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.partner_accounts ADD CONSTRAINT partner_accounts_partner_serial_id_fkey FOREIGN KEY (partner_serial_id) REFERENCES exchange.partners(partner_serial_id) ON DELETE CASCADE; -- -- Name: signkey_revocations signkey_revocations_esk_serial_fkey; Type: FK CONSTRAINT; Schema: exchange; Owner: - -- ALTER TABLE ONLY exchange.signkey_revocations ADD CONSTRAINT signkey_revocations_esk_serial_fkey FOREIGN KEY (esk_serial) REFERENCES exchange.exchange_sign_keys(esk_serial) ON DELETE CASCADE; -- -- Name: merchant_accounts merchant_accounts_merchant_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_accounts ADD CONSTRAINT merchant_accounts_merchant_serial_fkey FOREIGN KEY (merchant_serial) REFERENCES merchant.merchant_instances(merchant_serial) ON DELETE CASCADE; -- -- Name: merchant_contract_terms merchant_contract_terms_merchant_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_contract_terms ADD CONSTRAINT merchant_contract_terms_merchant_serial_fkey FOREIGN KEY (merchant_serial) REFERENCES merchant.merchant_instances(merchant_serial) ON DELETE CASCADE; -- -- Name: merchant_deposit_to_transfer merchant_deposit_to_transfer_credit_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_deposit_to_transfer ADD CONSTRAINT merchant_deposit_to_transfer_credit_serial_fkey FOREIGN KEY (credit_serial) REFERENCES merchant.merchant_transfers(credit_serial); -- -- Name: merchant_deposit_to_transfer merchant_deposit_to_transfer_deposit_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_deposit_to_transfer ADD CONSTRAINT merchant_deposit_to_transfer_deposit_serial_fkey FOREIGN KEY (deposit_serial) REFERENCES merchant.merchant_deposits(deposit_serial) ON DELETE CASCADE; -- -- Name: merchant_deposit_to_transfer merchant_deposit_to_transfer_signkey_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_deposit_to_transfer ADD CONSTRAINT merchant_deposit_to_transfer_signkey_serial_fkey FOREIGN KEY (signkey_serial) REFERENCES merchant.merchant_exchange_signing_keys(signkey_serial) ON DELETE CASCADE; -- -- Name: merchant_deposits merchant_deposits_account_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_deposits ADD CONSTRAINT merchant_deposits_account_serial_fkey FOREIGN KEY (account_serial) REFERENCES merchant.merchant_accounts(account_serial) ON DELETE CASCADE; -- -- Name: merchant_deposits merchant_deposits_order_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_deposits ADD CONSTRAINT merchant_deposits_order_serial_fkey FOREIGN KEY (order_serial) REFERENCES merchant.merchant_contract_terms(order_serial) ON DELETE CASCADE; -- -- Name: merchant_deposits merchant_deposits_signkey_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_deposits ADD CONSTRAINT merchant_deposits_signkey_serial_fkey FOREIGN KEY (signkey_serial) REFERENCES merchant.merchant_exchange_signing_keys(signkey_serial) ON DELETE CASCADE; -- -- Name: merchant_inventory_locks merchant_inventory_locks_product_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_inventory_locks ADD CONSTRAINT merchant_inventory_locks_product_serial_fkey FOREIGN KEY (product_serial) REFERENCES merchant.merchant_inventory(product_serial); -- -- Name: merchant_inventory merchant_inventory_merchant_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_inventory ADD CONSTRAINT merchant_inventory_merchant_serial_fkey FOREIGN KEY (merchant_serial) REFERENCES merchant.merchant_instances(merchant_serial) ON DELETE CASCADE; -- -- Name: merchant_keys merchant_keys_merchant_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_keys ADD CONSTRAINT merchant_keys_merchant_serial_fkey FOREIGN KEY (merchant_serial) REFERENCES merchant.merchant_instances(merchant_serial) ON DELETE CASCADE; -- -- Name: merchant_kyc merchant_kyc_account_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_kyc ADD CONSTRAINT merchant_kyc_account_serial_fkey FOREIGN KEY (account_serial) REFERENCES merchant.merchant_accounts(account_serial) ON DELETE CASCADE; -- -- Name: merchant_order_locks merchant_order_locks_order_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_order_locks ADD CONSTRAINT merchant_order_locks_order_serial_fkey FOREIGN KEY (order_serial) REFERENCES merchant.merchant_orders(order_serial) ON DELETE CASCADE; -- -- Name: merchant_order_locks merchant_order_locks_product_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_order_locks ADD CONSTRAINT merchant_order_locks_product_serial_fkey FOREIGN KEY (product_serial) REFERENCES merchant.merchant_inventory(product_serial); -- -- Name: merchant_orders merchant_orders_merchant_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_orders ADD CONSTRAINT merchant_orders_merchant_serial_fkey FOREIGN KEY (merchant_serial) REFERENCES merchant.merchant_instances(merchant_serial) ON DELETE CASCADE; -- -- Name: merchant_refund_proofs merchant_refund_proofs_refund_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_refund_proofs ADD CONSTRAINT merchant_refund_proofs_refund_serial_fkey FOREIGN KEY (refund_serial) REFERENCES merchant.merchant_refunds(refund_serial) ON DELETE CASCADE; -- -- Name: merchant_refund_proofs merchant_refund_proofs_signkey_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_refund_proofs ADD CONSTRAINT merchant_refund_proofs_signkey_serial_fkey FOREIGN KEY (signkey_serial) REFERENCES merchant.merchant_exchange_signing_keys(signkey_serial) ON DELETE CASCADE; -- -- Name: merchant_refunds merchant_refunds_order_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_refunds ADD CONSTRAINT merchant_refunds_order_serial_fkey FOREIGN KEY (order_serial) REFERENCES merchant.merchant_contract_terms(order_serial) ON DELETE CASCADE; -- -- Name: merchant_tip_pickup_signatures merchant_tip_pickup_signatures_pickup_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tip_pickup_signatures ADD CONSTRAINT merchant_tip_pickup_signatures_pickup_serial_fkey FOREIGN KEY (pickup_serial) REFERENCES merchant.merchant_tip_pickups(pickup_serial) ON DELETE CASCADE; -- -- Name: merchant_tip_pickups merchant_tip_pickups_tip_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tip_pickups ADD CONSTRAINT merchant_tip_pickups_tip_serial_fkey FOREIGN KEY (tip_serial) REFERENCES merchant.merchant_tips(tip_serial) ON DELETE CASCADE; -- -- Name: merchant_tip_reserve_keys merchant_tip_reserve_keys_reserve_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tip_reserve_keys ADD CONSTRAINT merchant_tip_reserve_keys_reserve_serial_fkey FOREIGN KEY (reserve_serial) REFERENCES merchant.merchant_tip_reserves(reserve_serial) ON DELETE CASCADE; -- -- Name: merchant_tip_reserves merchant_tip_reserves_merchant_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tip_reserves ADD CONSTRAINT merchant_tip_reserves_merchant_serial_fkey FOREIGN KEY (merchant_serial) REFERENCES merchant.merchant_instances(merchant_serial) ON DELETE CASCADE; -- -- Name: merchant_tips merchant_tips_reserve_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_tips ADD CONSTRAINT merchant_tips_reserve_serial_fkey FOREIGN KEY (reserve_serial) REFERENCES merchant.merchant_tip_reserves(reserve_serial) ON DELETE CASCADE; -- -- Name: merchant_transfer_signatures merchant_transfer_signatures_credit_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_transfer_signatures ADD CONSTRAINT merchant_transfer_signatures_credit_serial_fkey FOREIGN KEY (credit_serial) REFERENCES merchant.merchant_transfers(credit_serial) ON DELETE CASCADE; -- -- Name: merchant_transfer_signatures merchant_transfer_signatures_signkey_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_transfer_signatures ADD CONSTRAINT merchant_transfer_signatures_signkey_serial_fkey FOREIGN KEY (signkey_serial) REFERENCES merchant.merchant_exchange_signing_keys(signkey_serial) ON DELETE CASCADE; -- -- Name: merchant_transfer_to_coin merchant_transfer_to_coin_credit_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_transfer_to_coin ADD CONSTRAINT merchant_transfer_to_coin_credit_serial_fkey FOREIGN KEY (credit_serial) REFERENCES merchant.merchant_transfers(credit_serial) ON DELETE CASCADE; -- -- Name: merchant_transfer_to_coin merchant_transfer_to_coin_deposit_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_transfer_to_coin ADD CONSTRAINT merchant_transfer_to_coin_deposit_serial_fkey FOREIGN KEY (deposit_serial) REFERENCES merchant.merchant_deposits(deposit_serial) ON DELETE CASCADE; -- -- Name: merchant_transfers merchant_transfers_account_serial_fkey; Type: FK CONSTRAINT; Schema: merchant; Owner: - -- ALTER TABLE ONLY merchant.merchant_transfers ADD CONSTRAINT merchant_transfers_account_serial_fkey FOREIGN KEY (account_serial) REFERENCES merchant.merchant_accounts(account_serial) ON DELETE CASCADE; -- -- PostgreSQL database dump complete --