FRAX Price: $0.79 (-6.18%)

Contract

0xd94b2a644b6130B0F14B4fA39b85A5fac450849A

Overview

FRAX Balance | FXTL Balance

0 FRAX | 7,019 FXTL

FRAX Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Create_bid216881302025-06-17 19:02:51227 days ago1750186971IN
0xd94b2a64...ac450849A
0 FRAX0.000181520.00110026
Create_bid216879842025-06-17 18:57:59227 days ago1750186679IN
0xd94b2a64...ac450849A
0 FRAX0.00013980.00100025
Create_bid_with_...216878482025-06-17 18:53:27227 days ago1750186407IN
0xd94b2a64...ac450849A
0 FRAX0.000191530.00110025
Create_bid216450222025-06-16 19:05:55228 days ago1750100755IN
0xd94b2a64...ac450849A
0 FRAX0.000277420.00100025
Create_bid216449142025-06-16 19:02:19228 days ago1750100539IN
0xd94b2a64...ac450849A
0 FRAX0.000250670.00110025
Create_bid216448172025-06-16 18:59:05228 days ago1750100345IN
0xd94b2a64...ac450849A
0 FRAX0.00022440.00000025
Create_bid215973442025-06-15 16:36:39229 days ago1750005399IN
0xd94b2a64...ac450849A
0 FRAX0.000067830.00110025
Create_bid215685072025-06-15 0:35:25230 days ago1749947725IN
0xd94b2a64...ac450849A
0 FRAX0.000025770.00110025
Create_bid212730402025-06-08 4:26:31237 days ago1749356791IN
0xd94b2a64...ac450849A
0 FRAX0.000037630.00110025
Create_bid208687012025-05-29 19:48:33246 days ago1748548113IN
0xd94b2a64...ac450849A
0 FRAX0.000004680.0035
Create_bid208641552025-05-29 17:17:01246 days ago1748539021IN
0xd94b2a64...ac450849A
0 FRAX0.000002130.00055379
Create_bid208613572025-05-29 15:43:45247 days ago1748533425IN
0xd94b2a64...ac450849A
0 FRAX0.000003550.00116454
Create_bid208554812025-05-29 12:27:53247 days ago1748521673IN
0xd94b2a64...ac450849A
0 FRAX0.000004050.00100172
Create_bid208390442025-05-29 3:19:59247 days ago1748488799IN
0xd94b2a64...ac450849A
0 FRAX0.000004520.0011056
Create_bid208257972025-05-28 19:58:25247 days ago1748462305IN
0xd94b2a64...ac450849A
0 FRAX0.000004610.00110057
Create_bid208250122025-05-28 19:32:15247 days ago1748460735IN
0xd94b2a64...ac450849A
0 FRAX0.000001770.00000111
Create_bid207988532025-05-28 5:00:17248 days ago1748408417IN
0xd94b2a64...ac450849A
0 FRAX0.000000940.00110112
Create_bid205983252025-05-23 13:36:01253 days ago1748007361IN
0xd94b2a64...ac450849A
0 FRAX0.000003490.00110044
Create_bid205386802025-05-22 4:27:51254 days ago1747888071IN
0xd94b2a64...ac450849A
0 FRAX0.000000190.00117018
Create_bid202569682025-05-15 15:57:27261 days ago1747324647IN
0xd94b2a64...ac450849A
0 FRAX0.000000180.0011011
Create_bid202568482025-05-15 15:53:27261 days ago1747324407IN
0xd94b2a64...ac450849A
0 FRAX0.000000170.00110111
Create_bid202528032025-05-15 13:38:37261 days ago1747316317IN
0xd94b2a64...ac450849A
0 FRAX0.000000190.00110111
Create_bid199383252025-05-08 6:56:01268 days ago1746687361IN
0xd94b2a64...ac450849A
0 FRAX0.000000180.0011006
Create_bid196922162025-05-02 14:12:23274 days ago1746195143IN
0xd94b2a64...ac450849A
0 FRAX0.000000170.00110025
Create_bid196911782025-05-02 13:37:47274 days ago1746193067IN
0xd94b2a64...ac450849A
0 FRAX0.000000170.00110025
VIEW ADVANCED FILTER

View more zero value Internal Transactions in Advanced View mode

Advanced mode:

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Auction Directory

Compiler Version
vyper:0.4.0

Optimization Enabled:
Yes

Other Settings:
default evmVersion, MIT license

Contract Source Code (Vyper Json-Input format)

File 1 of 3 : AuctionDirectory.vy
# @version 0.4.0

"""
@title Auction Directory
@author https://github.com/leviathan-news/auction-block
@license MIT
@notice Central registry and interface for Leviathan auction system
@dev Core contract providing:
     - Unified bidding interface for all auction types
     - Multi-token support through zap contracts
     - Permission management for delegated bidding
     - Registry of all deployed auction contracts


                            ####++++++++
                       #+++++++++####+++##++
                     #########+++-++##++-..
                      ....++++#++++++#+++-....
                 ++++++----+++++++++++++++++-..-++##
                  ...-+++++++++++++++++++++++++++#####
              +++-....+#+++++++++++++++++++++++++######
          +++++++++++++++++++++++++++++++-+++++++++++++++++
        ++#########++++++++----+++--++----+++++++########++++
      ###############+++++-.-------------..+++++#############++
     ##########++++###++++.  .---------.  .+++++++++-+++  ######
     ########  ....--+++++.   .-------..  .++++++++++#+++#+ ####
    ########  ..--+++++++++....-------....+++++++####+++++## ###
     ######   +++++++++++++++-+-----+-++-+-++++++#######++++
     #####   +#######+#+++++++++-+-++-++++++++++++---+#####++
      ####  ++####+----+++++++++++++++++++++++++++++-  #####++
       ###  +###+.....-+++++++++++++++++++++++++###+++  +###++
            ++##+....-+++++#+++++++++++++#++++----+##++  +####+
            +###  ..-+#####++++++++++++++##+++-....##++   ####
            ++##   ++####+-++++##+##+++++++###++-+  +++  #####
             +##+  +####-..+++####++###++-.-+###+++ ++   ###
               +#  +####-..++#####--+###++--  +#++++
                   ++###   +++####+..-+###+++   ++++
                    ++#++   ++++###+     +#+++  +++
                     ++++     +++++++     +++++
                       +++      +++++++    +++
                                     ++    +
"""


# ============================================================================================
# ⚙️ Modules
# ============================================================================================

from ethereum.ercs import IERC20

from .imports import ownable_2step as ownable
from .imports import pausable


# ============================================================================================
# 🧩 Interfaces
# ============================================================================================

interface AuctionHouse:
    def current_auctions() -> DynArray[uint256, MAX_AUCTIONS]: view
    def create_bid(
        auction_id: uint256,
        bid_amount: uint256,
        ipfs_hash: String[46],
        on_behalf_of: address,
    ): nonpayable
    def minimum_total_bid(auction_id: uint256) -> uint256: view
    def minimum_additional_bid_for_user(
        auction_id: uint256, user: address
    ) -> uint256: view
    def auction_bid_by_user(auction_id: uint256, user: address) -> uint256: view
    def update_bid_metadata(
        auction_id: uint256, ipfs_hash: String[46], on_behalf_of: address
    ): nonpayable
    def withdraw(
        auction_id: uint256, on_behalf_of: address
    ) -> uint256: nonpayable
    def withdraw_multiple(
        auction_ids: DynArray[uint256, 100], on_behalf_of: address
    ): nonpayable


interface AuctionZap:
    def get_dy(dx: uint256) -> uint256: view
    def safe_get_dx(dy: uint256) -> uint256: view
    def zap(token_amount: uint256, min_dy: uint256) -> uint256: nonpayable


interface AuctionOracle:
    def price_usd() -> uint256: view


interface AuctionNFT:
    def safe_mint(
        owner: address, contract_address: address, auction_id: uint256
    ) -> uint256: nonpayable


# ============================================================================================
# ⚙️ Modules
# ============================================================================================

initializes: ownable
exports: (
    ownable.owner,
    ownable.pending_owner,
    ownable.transfer_ownership,
    ownable.accept_ownership,
)

initializes: pausable[ownable := ownable]
exports: (
    pausable.paused,
    pausable.pause,
    pausable.unpause,
)


# ============================================================================================
# 🏢 Structs
# ============================================================================================

struct AuctionInfo:
    contract_address: address
    auction_id: uint256


flag ApprovalStatus:
    Nothing  # Default value, indicating no approval
    BidOnly  # Approved for bid only
    WithdrawOnly  # Approved for withdraw only
    BidAndWithdraw  # Approved for both bid and withdraw


# ============================================================================================
# 📣 Events
# ============================================================================================

event AuctionHouseAdded:
    contract_address: indexed(address)


event DirectoryDeprecated:
    new_address: indexed(address)


event TokenSupportAdded:
    token: indexed(address)
    trader: indexed(address)


event TokenSupportRemoved:
    token: indexed(address)


event ApprovedCallerSet:
    account: address
    caller: address
    status: ApprovalStatus


# ============================================================================================
# 📜 Constants
# ============================================================================================

MAX_TOKENS: constant(uint256) = 100
MAX_AUCTION_CONTRACTS: constant(uint256) = 1000
MAX_AUCTIONS: constant(uint256) = 10000
MAX_WITHDRAWALS: constant(uint256) = 100


# ============================================================================================
# 💾 Storage
# ============================================================================================

# Is there a more recent version of this directory?
directory_is_current: public(bool)
directory_upgrade_address: public(address)

# Auction Contracts
registered_auction_contracts: public(
    DynArray[AuctionHouse, MAX_AUCTION_CONTRACTS]
)

# User settings: user -> caller -> status
approved_caller: public(HashMap[address, HashMap[address, ApprovalStatus]])

# Payment tokens
payment_token: public(IERC20)

# Other Supported Tokens
supported_tokens: public(DynArray[IERC20, MAX_TOKENS])
supported_token_zaps: public(HashMap[IERC20, AuctionZap])

# Optional price oracle
oracle: public(AuctionOracle)

# Optional NFT contract minted on settlement
nft: public(AuctionNFT)


# ============================================================================================
# 🚧 Constructor
# ============================================================================================

@deploy
def __init__(payment_token: IERC20):
    self.directory_is_current = True
    ownable.__init__()
    pausable.__init__()
    self.payment_token = payment_token


# ============================================================================================
# 👀 View functions
# ============================================================================================

@external
@view
def active_auctions() -> DynArray[AuctionInfo, MAX_AUCTIONS]:
    """
    @notice Returns all currently active auctions across all registered contracts
    @dev Iterates through all registered contracts and their current auctions
         Memory bounded by MAX_AUCTIONS constant
         Introduced for UI convenience
    @return Array of AuctionInfo structs containing contract addresses and auction IDs
    """
    auction_list: DynArray[AuctionInfo, MAX_AUCTIONS] = []

    for _contract: AuctionHouse in self.registered_auction_contracts:
        _current_auctions: DynArray[
            uint256, MAX_AUCTIONS
        ] = staticcall _contract.current_auctions()

        for _auction_id: uint256 in _current_auctions:
            auction_list.append(
                AuctionInfo(
                    contract_address=_contract.address, auction_id=_auction_id
                )
            )
    return auction_list


@external
@view
def safe_get_dx(token: IERC20, dy: uint256) -> uint256:
    """
    @notice Calculates the required input amount of alternate token for a desired bid
    @dev Uses zap contract's safe calculation which includes safety margin
         Gas inefficient, intended for offchain use
         Reverts if token not supported
    @param token The alternate token address to calculate for
    @param dy The desired output amount in payment tokens
    @return Required input amount of alternate token, including safety margin
    """

    assert self.supported_token_zaps[token] != empty(AuctionZap), "!token"
    return staticcall self.supported_token_zaps[token].safe_get_dx(dy)


@external
@view
def get_dy(token: IERC20, dx: uint256) -> uint256:
    """
    @notice Calculates expected output of payment tokens for a given alternate token input
    @dev Direct price quote from AuctionZap contract
    @param token The alternate token address to calculate for
    @param dx The input amount of alternate token
    @return Expected output amount in payment tokens
    """
    assert self.supported_token_zaps[token] != empty(AuctionZap), "!token"
    return staticcall self.supported_token_zaps[token].get_dy(dx)


@external
@view
def num_auction_contracts() -> uint256:
    """
    @notice Returns the total number of registered auction contracts
    @dev Helper function for UI pagination/iteration
    @return Current count of registered auction contracts
    """
    return len(self.registered_auction_contracts)


@external
@view
def num_supported_tokens() -> uint256:
    """
    @notice Returns the total number of registered token zaps
    @dev Helper function for UI pagination/iteration
    @return Current count of supported tokens
    """
    return len(self.supported_tokens)


@external
@view
def payment_token_price_usd() -> uint256:
    """
    @notice Returns current price of payment token in USD
    @dev Implemented for indicative UI display
    @return Price in 18 decimals
    """
    return staticcall self.oracle.price_usd()


# ============================================================================================
# ✍️ Write functions
# ============================================================================================

@external
@nonreentrant
def create_bid(
    auction_contract: AuctionHouse,
    auction_id: uint256,
    bid_amount: uint256,
    ipfs_hash: String[46] = "",
    on_behalf_of: address = msg.sender,
):
    """
    @notice Place a bid on an auction using the primary payment token
    @dev Transfers tokens from bidder to directory, then executes bid on auction contract
         Caller must have approval status or be bidding for themselves
    @param auction_contract The target auction contract address
    @param auction_id The ID of the auction to bid on
    @param bid_amount Total bid amount in payment tokens
    @param ipfs_hash Optional IPFS hash for bid metadata
    @param on_behalf_of Address to place bid for (defaults to caller)
    @custom:security Requires auction contract to be registered and appropriate approval for delegated bids
                     Requires appropriate approval status for delegated bids
    """
    pausable._check_unpaused()
    assert self._is_registered_contract(auction_contract), "!contract"
    self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.BidOnly)

    # Calculate transfer amount
    _current_bid: uint256 = staticcall auction_contract.auction_bid_by_user(
        auction_id, on_behalf_of
    )
    _transfer_amount: uint256 = bid_amount
    if _current_bid > 0:
        _transfer_amount = bid_amount - _current_bid

    extcall self.payment_token.transferFrom(
        on_behalf_of, self, _transfer_amount
    )

    # Create bid
    extcall self.payment_token.approve(
        auction_contract.address, _transfer_amount
    )
    extcall auction_contract.create_bid(
        auction_id, bid_amount, ipfs_hash, on_behalf_of
    )


@external
@nonreentrant
def create_bid_with_token(
    auction_contract: AuctionHouse,
    auction_id: uint256,
    token_amount: uint256,
    token: IERC20,
    min_total_bid: uint256,
    ipfs_hash: String[46] = "",
    on_behalf_of: address = msg.sender,
):
    """
    @notice Place a bid using an alternative token that gets swapped to the payment token
    @dev Transfers alternate tokens from bidder, executes swap via zap contract, then places bid
         Must approve directory for alternate token
    @param auction_contract The target auction contract
    @param auction_id ID of the auction to bid on
    @param token_amount Amount of alternate token to swap and bid with
    @param token Address of the alternate token (must be supported)
    @param min_total_bid Minimum acceptable total bid after token conversion
    @param ipfs_hash Optional IPFS hash for bid metadata
    @param on_behalf_of Address to place bid for (defaults to caller)
    @custom:security Requires auction contract to be registered
                     Requires token to have zap contract configured
                     Requires appropriate approval status for delegated bids
    """
    pausable._check_unpaused()
    assert self._is_registered_contract(auction_contract), "!contract"
    self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.BidOnly)

    # Check if token trading is authorized
    auction_zap: AuctionZap = self.supported_token_zaps[token]
    assert auction_zap != empty(AuctionZap), "!token"

    # Did the user request enough tokens?
    current_bid: uint256 = staticcall auction_contract.auction_bid_by_user(
        auction_id, on_behalf_of
    )
    min_requirement: uint256 = staticcall auction_contract.minimum_total_bid(
        auction_id
    )
    assert min_total_bid >= min_requirement, "!bid_amount"

    # Confirm output is sufficient
    expected_swap_output: uint256 = staticcall auction_zap.get_dy(token_amount)
    expected_total_bid: uint256 = current_bid + expected_swap_output
    assert expected_total_bid >= min_total_bid, "!token_amount"

    # Get tokens from user and zap
    extcall token.transferFrom(on_behalf_of, self, token_amount)
    extcall token.approve(auction_zap.address, token_amount)
    received: uint256 = extcall auction_zap.zap(
        token_amount, expected_swap_output
    )

    # Place bid with received tokens
    extcall self.payment_token.approve(auction_contract.address, received)
    extcall auction_contract.create_bid(
        auction_id, received + current_bid, ipfs_hash, on_behalf_of
    )


@external
def set_approved_caller(caller: address, status: ApprovalStatus):
    """
    @notice Configure delegation permissions for a specific caller
    @dev Allows user to set granular permissions for another address
    @param caller Address being granted or restricted permissions
    @param status Approval level for the caller:
                  - Nothing: No permissions
                  - BidOnly: Can place bids on behalf of user
                  - WithdrawOnly: Can withdraw funds on behalf of user
                  - BidAndWithdraw: Full bidding and withdrawal permissions
    """
    self.approved_caller[msg.sender][caller] = status
    log ApprovedCallerSet(msg.sender, caller, status)


@external
def mint_nft(target: address, auction_id: uint256) -> uint256:
    """
    @notice Mint NFT or fail gracefully
    @dev Called by AuctionBlock on settlement, so revert would prevent settlement.
         Set nft to null address to bypass
    @param target Address to mint the NFT to
    @param auction_id Auction ID that won the NFT
    @return 0 on fail or NFT id
    """
    _token_id: uint256 = 0
    _is_registered: bool = self._is_registered_contract(
        AuctionHouse(msg.sender)
    )

    # Check if NFT address is set and called by and for an authorized contract
    if self.nft.address != empty(address) and _is_registered:

        # OK to mint
        _token_id = extcall self.nft.safe_mint(target, msg.sender, auction_id)

    return _token_id


@external
@nonreentrant
def update_bid_metadata(
    auction_contract: AuctionHouse,
    auction_id: uint256,
    ipfs_hash: String[46],
    on_behalf_of: address = msg.sender,
):
    """
    @notice Update IPFS metadata associated with a user's bid
    @dev Allows adding or updating metadata for any bid by user
         Does not affect bid status or amount
    @param auction_contract The target auction contract address
    @param auction_id The auction to update metadata for
    @param ipfs_hash New IPFS hash to associate with bid
    @param on_behalf_of Address to update metadata for (defaults to caller)
    @custom:security Requires bid permission for on_behalf_of
                     OK while contract is paused
    """
    assert self._is_registered_contract(auction_contract), "!contract"
    self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.BidOnly)
    extcall auction_contract.update_bid_metadata(
        auction_id, ipfs_hash, on_behalf_of
    )


@external
@nonreentrant
def withdraw(
    auction_contract: AuctionHouse,
    auction_id: uint256,
    on_behalf_of: address = msg.sender,
) -> uint256:
    """
    @notice Withdraw pending returns from previous outbid
    @dev Only available after auction is settled
         Clears pending returns for auction/user combination
    @param auction_contract The target auction contract address
    @param auction_id Auction to withdraw from
    @param on_behalf_of Address to withdraw for (defaults to caller)
    @return Amount of tokens withdrawn
    @custom:security Requires withdraw permission for on_behalf_of
                     Only withdraws if auction is settled
    """
    pausable._check_unpaused()
    assert self._is_registered_contract(auction_contract), "!contract"
    self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.WithdrawOnly)
    return extcall auction_contract.withdraw(auction_id, on_behalf_of)


@external
@nonreentrant
def withdraw_multiple(
    auction_contract: AuctionHouse,
    auction_ids: DynArray[uint256, MAX_WITHDRAWALS],
    on_behalf_of: address = msg.sender,
):
    """
    @notice Batch withdraw pending returns from multiple auctions
    @dev Only withdraws from settled auctions
         Skips live auctions and non-settled auctions
    @param auction_ids Array of auction IDs to withdraw from
    @param on_behalf_of Address to withdraw for (defaults to caller)
    @custom:security Requires withdraw permission for on_behalf_of
                     Only processes settled auctions
                     Limited to MAX_WITHDRAWALS auctions
    """
    pausable._check_unpaused()
    assert self._is_registered_contract(auction_contract), "!contract"
    self._check_caller(on_behalf_of, msg.sender, ApprovalStatus.WithdrawOnly)
    extcall auction_contract.withdraw_multiple(auction_ids, on_behalf_of)


# ============================================================================================
# 👑 Owner functions
# ============================================================================================


@external
def register_auction_contract(new_auction_addr: AuctionHouse):
    """
    @notice Registers a new auction contract implementation
    @dev Only callable by owner
         New contract must implement AuctionHouse interface
    @param new_auction_addr Address of auction contract to register
    @custom:security Ensure contract is fully configured before registering
    """
    self.registered_auction_contracts.append(new_auction_addr)
    log AuctionHouseAdded(new_auction_addr.address)


@external
def deprecate_directory(new_directory_addr: address):
    """
    @notice Marks this directory as deprecated in favor of new implementation
    @dev Only callable by owner
         Sets directory_is_current to False and stores upgrade address
    @param new_directory_addr Address of new directory implementation
    @custom:security Users should migrate to new directory after deprecation
    """
    ownable._check_owner()
    self.directory_is_current = False
    self.directory_upgrade_address = new_directory_addr
    log DirectoryDeprecated(new_directory_addr)


@external
def set_nft(new_nft_addr: address):
    """
    @notice Updates the NFT contract
    @dev Set to zero address to disable NFT minting
    @param new_nft_addr Address of NFT contract
    """
    ownable._check_owner()
    self.nft = AuctionNFT(new_nft_addr)


@external
def add_token_support(new_token_addr: IERC20, new_zap_addr: AuctionZap):
    """
    @notice Adds support for a new alternate payment token
    @dev Only callable by owner
         Configures token with corresponding zap contract for AMM integration
    @param new_token_addr Address of alternate token to support
    @param new_zap_addr Address of zap contract that handles token conversion
    @custom:security Zap contract must be verified and tested before adding
                     Cannot add primary payment token as alternate token
    """
    ownable._check_owner()
    assert new_zap_addr.address != empty(address), "!trader"
    assert new_token_addr.address != empty(address), "!token"
    assert new_token_addr != self.payment_token, "!payment_token"

    self.supported_token_zaps[new_token_addr] = new_zap_addr
    self.supported_tokens.append(new_token_addr)

    log TokenSupportAdded(new_token_addr.address, new_zap_addr.address)


@external
def revoke_token_support(token_addr: IERC20):
    """
    @notice Remove support for an alternative payment token
    @dev Only owner
    @param token_addr Address of previously supported token to remove
    """
    ownable._check_owner()
    assert token_addr.address != empty(address), "!token"
    assert self.supported_token_zaps[token_addr] != empty(
        AuctionZap
    ), "!supported"
    self.supported_token_zaps[token_addr] = empty(AuctionZap)

    # Remove the token from supported_tokens
    for i: uint256 in range(MAX_TOKENS):
        if i >= len(self.supported_tokens):
            break

        if self.supported_tokens[i] == token_addr:
            # Swap with the last element and pop
            self.supported_tokens[i] = self.supported_tokens[
                len(self.supported_tokens) - 1
            ]
            self.supported_tokens.pop()
            break
    log TokenSupportRemoved(token_addr.address)


@external
def set_payment_token_oracle(new_oracle_addr: AuctionOracle):
    """
    @notice Sets optional payment token oracle
    @dev Introduced for UI convenience, not intended for robust onchain calculations
    @param new_oracle_addr Contract with public `price_usd` function
    """

    ownable._check_owner()
    self.oracle = new_oracle_addr


@external
def recover_erc20(token_addr: address, amount: uint256):
    """
    @notice Recover ERC20 tokens accidentally sent to contract
    @dev Only callable by owner for cleanup purposes
    @param token_addr The token contract address
    @param amount Amount of tokens to recover
    """
    ownable._check_owner()
    token: IERC20 = IERC20(token_addr)

    assert extcall token.transfer(ownable.owner, amount), "transfer failed"


# ============================================================================================
# 🏠 Internal functions
# ============================================================================================

@internal
@view
def _check_caller(
    _account: address, _caller: address, _req_status: ApprovalStatus
):
    if _account != _caller:
        _status: ApprovalStatus = self.approved_caller[_account][_caller]
        if _status == ApprovalStatus.BidAndWithdraw:
            return
        assert (_status == _req_status), "!caller"


@internal
@view
def _is_registered_contract(contract_to_check: AuctionHouse) -> bool:
    _found_contract: bool = False
    for _contract: AuctionHouse in self.registered_auction_contracts:
        if contract_to_check == _contract:
            _found_contract = True
    return _found_contract

File 2 of 3 : ownable_2step.vy
# @version 0.4.0

"""
@title Ownable 2-step
@license MIT
@author yearn.finance, asymmetry.finance
@notice ownable_2step.vy is a two-step ownable contract that allows for a two-step transfer of ownership
"""


# ============================================================================================
# Events
# ============================================================================================


event PendingOwnershipTransfer:
    old_owner: address
    new_owner: address


event OwnershipTransferred:
    old_owner: address
    new_owner: address


# ============================================================================================
# Storage
# ============================================================================================


owner: public(address)
pending_owner: public(address)


# ============================================================================================
# Constructor
# ============================================================================================


@deploy
@payable
def __init__():
    """
    @dev To omit the opcodes for checking the `msg.value`
         in the creation-time EVM bytecode, the constructor
         is declared as `payable`.
    @notice Initializes the contract setting the deployer as the initial owner
    """
    self.owner = msg.sender


# ============================================================================================
# Owner functions
# ============================================================================================


@external
def transfer_ownership(new_owner: address):
    """
    @dev Starts the ownership transfer of the contract
         to a new account `new_owner`
    @notice Note that this function can only be
            called by the current `owner`. Also, there is
            no security risk in setting `new_owner` to the
            zero address as the default value of `pending_owner`
            is in fact already the zero address and the zero
            address cannot call `accept_ownership`. Eventually,
            the function replaces the pending transfer if
            there is one
    @param new_owner The address of the new owner
    """
    self._check_owner()
    self.pending_owner = new_owner
    log PendingOwnershipTransfer(self.owner, new_owner)


@external
def accept_ownership():
    """
    @dev The new owner accepts the ownership transfer.
    @notice Note that this function can only be
            called by the current `pending_owner`
    """
    assert self.pending_owner == msg.sender, "!new owner"
    self._transfer_ownership(msg.sender)


# ============================================================================================
# Internal functions
# ============================================================================================


@internal
def _check_owner():
    """
    @dev Throws if the sender is not the owner
    """
    assert msg.sender == self.owner, "!owner"


@internal
def _transfer_ownership(new_owner: address):
    """
    @dev Transfers the ownership of the contract
         to a new account `new_owner` and deletes
         any pending owner
    @notice This is an `internal` function without
            access restriction
    @param new_owner The address of the new owner
    """
    self.pending_owner = empty(address)
    old_owner: address = self.owner
    self.owner = new_owner
    log OwnershipTransferred(old_owner, new_owner)

File 3 of 3 : pausable.vy
# @version 0.4.0

"""
@title Pausable
@license MIT
@author Leviathan
@notice pauseable.vy allows to implement an emergency stop mechanism that can be triggered by an authorized account
"""

import ownable_2step as ownable


# ============================================================================================
# Modules
# ============================================================================================


uses: ownable


# ============================================================================================
# Events
# ============================================================================================


event Paused:
    account: address


event Unpaused:
    account: address


# ============================================================================================
# Storage
# ============================================================================================


paused: public(bool)


# ============================================================================================
# Constructor
# ============================================================================================


@deploy
@payable
def __init__():
    """
    @dev To omit the opcodes for checking the `msg.value`
         in the creation-time EVM bytecode, the constructor
         is declared as `payable`.
    @notice At initialisation time, the `owner` role will
            be assigned to the `msg.sender` since we `uses`
            the `ownable` module, which implements the
            aforementioned logic at contract creation time.
    """
    pass


# ============================================================================================
# Owner functions
# ============================================================================================


@external
def pause():
    """
    @dev Pauses the contract
    """
    ownable._check_owner()
    self._check_unpaused()
    self.paused = True
    log Paused(msg.sender)


@external
def unpause():
    """
    @dev Unpauses the contract
    """
    ownable._check_owner()
    self._check_paused()
    self.paused = False
    log Unpaused(msg.sender)


# ============================================================================================
# Internal functions
# ============================================================================================


@internal
def _check_unpaused():
    """
    @dev Checks if the contract is unpaused
    """
    assert not self.paused, "paused"


@internal
def _check_paused():
    """
    @dev Checks if the contract is paused
    """
    assert self.paused, "!paused"

Settings
{
  "outputSelection": {
    "contracts/AuctionDirectory.vy": [
      "evm.bytecode",
      "evm.deployedBytecode",
      "abi"
    ]
  },
  "search_paths": [
    "."
  ]
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":true,"name":"contract_address","type":"address"}],"name":"AuctionHouseAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"new_address","type":"address"}],"name":"DirectoryDeprecated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"token","type":"address"},{"indexed":true,"name":"trader","type":"address"}],"name":"TokenSupportAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"token","type":"address"}],"name":"TokenSupportRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"},{"indexed":false,"name":"caller","type":"address"},{"indexed":false,"name":"status","type":"uint256"}],"name":"ApprovedCallerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"old_owner","type":"address"},{"indexed":false,"name":"new_owner","type":"address"}],"name":"PendingOwnershipTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"old_owner","type":"address"},{"indexed":false,"name":"new_owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pending_owner","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"new_owner","type":"address"}],"name":"transfer_ownership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"accept_ownership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"active_auctions","outputs":[{"components":[{"name":"contract_address","type":"address"},{"name":"auction_id","type":"uint256"}],"name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"token","type":"address"},{"name":"dy","type":"uint256"}],"name":"safe_get_dx","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"token","type":"address"},{"name":"dx","type":"uint256"}],"name":"get_dy","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"num_auction_contracts","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"num_supported_tokens","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payment_token_price_usd","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"auction_contract","type":"address"},{"name":"auction_id","type":"uint256"},{"name":"bid_amount","type":"uint256"}],"name":"create_bid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_contract","type":"address"},{"name":"auction_id","type":"uint256"},{"name":"bid_amount","type":"uint256"},{"name":"ipfs_hash","type":"string"}],"name":"create_bid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_contract","type":"address"},{"name":"auction_id","type":"uint256"},{"name":"bid_amount","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"on_behalf_of","type":"address"}],"name":"create_bid","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_contract","type":"address"},{"name":"auction_id","type":"uint256"},{"name":"token_amount","type":"uint256"},{"name":"token","type":"address"},{"name":"min_total_bid","type":"uint256"}],"name":"create_bid_with_token","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_contract","type":"address"},{"name":"auction_id","type":"uint256"},{"name":"token_amount","type":"uint256"},{"name":"token","type":"address"},{"name":"min_total_bid","type":"uint256"},{"name":"ipfs_hash","type":"string"}],"name":"create_bid_with_token","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_contract","type":"address"},{"name":"auction_id","type":"uint256"},{"name":"token_amount","type":"uint256"},{"name":"token","type":"address"},{"name":"min_total_bid","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"on_behalf_of","type":"address"}],"name":"create_bid_with_token","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"caller","type":"address"},{"name":"status","type":"uint256"}],"name":"set_approved_caller","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"target","type":"address"},{"name":"auction_id","type":"uint256"}],"name":"mint_nft","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_contract","type":"address"},{"name":"auction_id","type":"uint256"},{"name":"ipfs_hash","type":"string"}],"name":"update_bid_metadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_contract","type":"address"},{"name":"auction_id","type":"uint256"},{"name":"ipfs_hash","type":"string"},{"name":"on_behalf_of","type":"address"}],"name":"update_bid_metadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_contract","type":"address"},{"name":"auction_id","type":"uint256"}],"name":"withdraw","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_contract","type":"address"},{"name":"auction_id","type":"uint256"},{"name":"on_behalf_of","type":"address"}],"name":"withdraw","outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_contract","type":"address"},{"name":"auction_ids","type":"uint256[]"}],"name":"withdraw_multiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"auction_contract","type":"address"},{"name":"auction_ids","type":"uint256[]"},{"name":"on_behalf_of","type":"address"}],"name":"withdraw_multiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"new_auction_addr","type":"address"}],"name":"register_auction_contract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"new_directory_addr","type":"address"}],"name":"deprecate_directory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"new_nft_addr","type":"address"}],"name":"set_nft","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"new_token_addr","type":"address"},{"name":"new_zap_addr","type":"address"}],"name":"add_token_support","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"token_addr","type":"address"}],"name":"revoke_token_support","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"new_oracle_addr","type":"address"}],"name":"set_payment_token_oracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"token_addr","type":"address"},{"name":"amount","type":"uint256"}],"name":"recover_erc20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"directory_is_current","outputs":[{"name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"directory_upgrade_address","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"}],"name":"registered_auction_contracts","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"},{"name":"arg1","type":"address"}],"name":"approved_caller","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payment_token","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"}],"name":"supported_tokens","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"}],"name":"supported_token_zaps","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oracle","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nft","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"payment_token","type":"address"}],"outputs":[],"stateMutability":"nonpayable","type":"constructor"}]

3461004d57602061213f5f395f518060a01c61004d576040526001600355610025610046565b61002d61004b565b6040516103ef556120d9610051610000396120d9610000f35b335f55565b565b5f80fd5f3560e01c60026029820660011b61208701601e395f51565b638da5cb5b81186100335734612083575f5460405260206040f35b63e5712813811861007057608436103417612083576064356004018035602e81116120835750602081350180826101a03750503361020052610a40565b63567031e28118611db657346120835760045460405260206040f35b637f4ec4c381186100a857346120835760015460405260206040f35b6333d1f1268118611db6576044361034176120835733610e40526105df565b63f0350c04811861013157602436103417612083576004358060a01c61208357610100526100f3611dba565b610100516001557f23e1f881d1e797ea57a7247e53536f0bfc37c42e6645b3bdc4b1c9a0e0d8a1335f546101205261010051610140526040610120a1005b638456cb598118610184573461208357610149611dba565b610151611e7d565b60016002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833610100526020610100a1005b6355fff1f88118611db657604436103417612083576004358060a01c612083576040526024358060a01c612083576060526103ee6040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b63a67c2dcb811861027f5734612083573360015418156102715760208061012052600a60c0527f216e6577206f776e65720000000000000000000000000000000000000000000060e05260c0816101200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610100528060040161011cfd5b3360405261027d611e3b565b005b63a6e11a0a8118611db657606436103417612083575f6101a0523361020052610a40565b635c975abb8118611db657346120835760025460405260206040f35b633f4ba83a8118611db65734612083576102d7611dba565b6102df611efd565b5f6002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33610100526020610100a1005b635fe58a2b8118611db65734612083575f6040525f6005546103e8811161208357801561046257905b80600601546209c460526209c4605163dbb7f9d8620ea6a0526204e240620ea6a06004620ea6bc845afa610370573d5f5f3e3d5ffd5b3d6204e24081183d6204e24010021880620ea6a001620ea6c01161208357620ea6a0620ea6a051620ea6a0011061208357620ea6a051620ea6a00181620ea6a001815160051b6020018201116120835761271081511161208357805160208160051b018083621389005e50505050621389009050805160208160051b0180836209c4805e5050505f6209c48051612710811161208357801561045557905b8060051b6209c4a00151620ea6a05260405161270f8111612083578060061b6060016209c460518152620ea6a051602082015250600181016040525060010181811861040e575b505060010181811861033a575b50506020806209c46052806209c460015f6040518083528060061b5f8261271081116120835780156104b257905b8060061b6060018160061b6020880101604082825e5050600101818118610490575b505082016020019150509050810190506209c460f35b6304ba726b81186105ba57604436103417612083576004358060a01c612083576040526104556040516020525f5260405f20546105755760208060c05260066060527f21746f6b656e000000000000000000000000000000000000000000000000000060805260608160c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060a0528060040160bcfd5b60206104556040516020525f5260405f205463cdd92a58606052602435608052602060606024607c845afa6105ac573d5f5f3e3d5ffd5b60203d106120835760609050f35b63104f4219811861076857606436103417612083576044358060a01c61208357610e40525b6004358060a01c6120835761018052602435600401606481351161208357803560208160051b0180836101a0375050505f5c6001146120835760015f5d610624611e7d565b61018051604052610636610e60611f7c565b610e60516106bb57602080610ee0526009610e80527f21636f6e74726163740000000000000000000000000000000000000000000000610ea052610e8081610ee00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610ec05280600401610edcfd5b610e40516040523360605260046080526106d3611fc3565b6101805163705a6784610e6052604080610e805280610e80015f6101a0518083528060051b5f826064811161208357801561072857905b8060051b6101c001518160051b60208801015260010181811861070a575b50508201602001915050905081019050610e4051610ea05250803b15612083575f610e60610ce4610e7c5f855af1610762573d5f5f3e3d5ffd5b505f5f5d005b63717863988118611db657602436103417612083576004358060a01c6120835761010052610794611dba565b6101005161045655005b6357185b9b811861089057604436103417612083576004358060a01c612083576040526104556040516020525f5260405f205461084b5760208060c05260066060527f21746f6b656e000000000000000000000000000000000000000000000000000060805260608160c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060a0528060040160bcfd5b60206104556040516020525f5260405f2054631b4e255b606052602435608052602060606024607c845afa610882573d5f5f3e3d5ffd5b60203d106120835760609050f35b6328fd512a8118611db657346120835760035460405260206040f35b634323b9bf8118611db657346120835760055460405260206040f35b63f935d6c781186108e55734612083576103f05460405260206040f35b6309dfbfe181186109225760c4361034176120835760a4356004018035602e81116120835750602081350180826101c03750503361022052610e7e565b6326060d4c8118611db65760243610341761208357600435600554811015612083576006015460405260206040f35b63a6a716bb81186109945734612083576020610456546338377978604052602060406004605c845afa610986573d5f5f3e3d5ffd5b60203d106120835760409050f35b63d78f8d798118611db657602436103417612083576004358060a01c612083576040526005546103e7811161208357604051816006015560018101600555506040517f021eaaa1548415a425658dc884c90c8b962536144823bd4b85486b0180c5068d5f6060a2005b632e39df988118610cd65760a436103417612083576064356004018035602e81116120835750602081350180826101a03750506084358060a01c61208357610200525b6004358060a01c61208357610180525f5c6001146120835760015f5d610a64611e7d565b61018051604052610a76610240611f7c565b61024051610afb576020806102c0526009610260527f21636f6e7472616374000000000000000000000000000000000000000000000061028052610260816102c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102a052806004016102bcfd5b61020051604052336060526002608052610b13611fc3565b6101805163c2faa3596102605260243561028052610200516102a0526020610260604461027c845afa610b48573d5f5f3e3d5ffd5b60203d106120835761026090505161024052604435610260526102405115610b8457604435610240518082038281116120835790509050610260525b6103ef546323b872dd61028052610200516102a052306102c052610260516102e0526020610280606461029c5f855af1610bc0573d5f5f3e3d5ffd5b3d602081183d602010021880610280016102a01161208357610280518060011c61208357610300525061030050506103ef5463095ea7b361028052610180516102a052610260516102c0526020610280604461029c5f855af1610c25573d5f5f3e3d5ffd5b3d602081183d602010021880610280016102a01161208357610280518060011c612083576102e052506102e0505061018051635ed79db5610280526080604060246102a037806102e052806102a00160206101a05101806101a0835e508051806020830101601f825f03163682375050601f19601f82516020010116905081019050610200516103005250803b15612083575f61028060e461029c5f855af1610cd0573d5f5f3e3d5ffd5b505f5f5d005b6369328dec8118611db657606436103417612083576044358060a01c612083576101a0525b6004358060a01c61208357610180525f5c6001146120835760015f5d610d1f611e7d565b61018051604052610d316101c0611f7c565b6101c051610db6576020806102405260096101e0527f21636f6e74726163740000000000000000000000000000000000000000000000610200526101e0816102400160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610220528060040161023cfd5b6101a051604052336060526004608052610dce611fc3565b60206101805162f714ce6101c0526024356101e0526101a0516102005260206101c060446101dc5f855af1610e05573d5f5f3e3d5ffd5b60203d10612083576101c090505f5f5df35b63debb184c8118611db65760a436103417612083575f6101c0523361022052610e7e565b63a8a6de8b8118611db65760e4361034176120835760a4356004018035602e81116120835750602081350180826101c037505060c4358060a01c61208357610220525b6004358060a01c61208357610180526064358060a01c612083576101a0525f5c6001146120835760015f5d610eb1611e7d565b61018051604052610ec3610260611f7c565b61026051610f48576020806102e0526009610280527f21636f6e747261637400000000000000000000000000000000000000000000006102a052610280816102e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102c052806004016102dcfd5b61022051604052336060526002608052610f60611fc3565b6104556101a0516020525f5260405f20546102605261026051610ffa576020806102e0526006610280527f21746f6b656e00000000000000000000000000000000000000000000000000006102a052610280816102e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102c052806004016102dcfd5b6101805163c2faa3596102a0526024356102c052610220516102e05260206102a060446102bc845afa61102f573d5f5f3e3d5ffd5b60203d10612083576102a09050516102805261018051638564e47b6102c0526024356102e05260206102c060246102dc845afa61106e573d5f5f3e3d5ffd5b60203d10612083576102c09050516102a0526102a051608435101561110a5760208061032052600b6102c0527f216269645f616d6f756e740000000000000000000000000000000000000000006102e0526102c0816103200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610300528060040161031cfd5b61026051631b4e255b6102e0526044356103005260206102e060246102fc845afa611137573d5f5f3e3d5ffd5b60203d10612083576102e09050516102c052610280516102c05180820182811061208357905090506102e0526084356102e05110156111ed5760208061036052600d610300527f21746f6b656e5f616d6f756e740000000000000000000000000000000000000061032052610300816103600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610340528060040161035cfd5b6101a0516323b872dd6103005261022051610320523061034052604435610360526020610300606461031c5f855af1611228573d5f5f3e3d5ffd5b3d602081183d602010021880610300016103201161208357610300518060011c61208357610380525061038050506101a05163095ea7b3610300526102605161032052604435610340526020610300604461031c5f855af161128c573d5f5f3e3d5ffd5b3d602081183d602010021880610300016103201161208357610300518060011c6120835761036052506103605050610260516349afe60361032052604435610340526102c051610360526020610320604461033c5f855af16112f0573d5f5f3e3d5ffd5b60203d1061208357610320905051610300526103ef5463095ea7b361032052610180516103405261030051610360526020610320604461033c5f855af1611339573d5f5f3e3d5ffd5b3d602081183d602010021880610320016103401161208357610320518060011c612083576103805250610380505061018051635ed79db56103205260806024356103405261030051610280518082018281106120835790509050610360528061038052806103400160206101c05101806101c0835e508051806020830101601f825f03163682375050601f19601f82516020010116905081019050610220516103a05250803b15612083575f61032060e461033c5f855af16113fd573d5f5f3e3d5ffd5b505f5f5d005b633b6d61678118611db657604436103417612083576004358060a01c612083576040526024358060041c612083576060526060516103ee336020525f5260405f20806040516020525f5260405f209050557f52a3ea22a2d541f847671dc3f3c9fd2fbb7274e8bc4577f05d4ca6359320d195336080526040604060a05e60606080a1005b63676627fe8118611db657604436103417612083576004358060a01c6120835760a0525f60c052336040526114bd610100611f7c565b6101005160e05261045754156114d55760e0516114d7565b5f5b15611528576104575463cbcc58146101005260a051610120523361014052602435610160526020610100606461011c5f855af1611516573d5f5f3e3d5ffd5b60203d106120835761010090505160c0525b602060c0f35b635e427d088118611db657606436103417612083573361020052611572565b63643a60b981186116dd57608436103417612083576064358060a01c61208357610200525b6004358060a01c61208357610180526044356004018035602e81116120835750602081350180826101a03750505f5c6001146120835760015f5d610180516040526115be610220611f7c565b61022051611643576020806102a0526009610240527f21636f6e7472616374000000000000000000000000000000000000000000000061026052610240816102a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610280528060040161029cfd5b6102005160405233606052600260805261165b611fc3565b610180516366d88642610220526060602435610240528061026052806102400160206101a05101806101a0835e508051806020830101601f825f03163682375050601f19601f82516020010116905081019050610200516102805250803b15612083575f61022060c461023c5f855af16116d7573d5f5f3e3d5ffd5b505f5f5d005b63982a00bf8118611db657602436103417612083576004358060a01c612083576040526104556040516020525f5260405f205460605260206060f35b63f3fef3a381186117385760443610341761208357336101a052610cfb565b6347ccca028118611db65734612083576104575460405260206040f35b63caf65ec48118611db657602436103417612083576004358060a01c6120835761010052611781611dba565b5f60035561010051600455610100517f6b4fd92864870fe4277c9a639b335beb8453a80e434d43b1c1e7f733aaf0833a5f610120a2005b636cba4b2f8118611db657602436103417612083576004358060a01c61208357610100526117e4611dba565b6101005161045755005b635e2324cc8118611db657604436103417612083576004358060a01c61208357610100526024358060a01c6120835761012052611829611dba565b610120516118ae576020806101a0526007610140527f217472616465720000000000000000000000000000000000000000000000000061016052610140816101a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610180528060040161019cfd5b61010051611933576020806101a0526006610140527f21746f6b656e000000000000000000000000000000000000000000000000000061016052610140816101a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610180528060040161019cfd5b6103ef5461010051186119bd576020806101a052600e610140527f217061796d656e745f746f6b656e00000000000000000000000000000000000061016052610140816101a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610180528060040161019cfd5b61012051610455610100516020525f5260405f20556103f054606381116120835761010051816103f10155600181016103f0555061012051610100517f8e9b29f722eea1874dbce8bfe47b9cceb8e668562d7866149866666cfe1ffb9c5f610140a3005b638a97f8dc8118611db657602436103417612083576004358060a01c6120835761010052611a4d611dba565b61010051611ad257602080610180526006610120527f21746f6b656e000000000000000000000000000000000000000000000000000061014052610120816101800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610160528060040161017cfd5b610455610100516020525f5260405f2054611b645760208061018052600a610120527f21737570706f727465640000000000000000000000000000000000000000000061014052610120816101800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610160528060040161017cfd5b5f610455610100516020525f5260405f20555f6064905b80610120526103f054610120511015611c035761010051610120516103f054811015612083576103f1015418611bf8576103f054600181038181116120835790506103f054811015612083576103f10154610120516103f054811015612083576103f1015560016103f05480156120835703806103f05550611c03565b600101818118611b7b575b5050610100517f1cef54ca6e1745ad87fa3077491d9fc42257e9f1a2d7cad58a4e52bd14dfc6265f610120a2005b6323a50d3c8118611db657604436103417612083576004358060a01c6120835761010052611c5d611dba565b61010051610120526101205163a9059cbb610140525f5461016052602435610180526020610140604461015c5f855af1611c99573d5f5f3e3d5ffd5b3d602081183d602010021880610140016101601161208357610140518060011c612083576101a052506101a0905051611d495760208061022052600f6101c0527f7472616e73666572206661696c656400000000000000000000000000000000006101e0526101c0816102200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610200528060040161021cfd5b005b63331c65878118611d685734612083576103ef5460405260206040f35b637dc0d1d08118611db65734612083576104565460405260206040f35b634644d6e48118611db657602436103417612083576004356103f054811015612083576103f1015460405260206040f35b5f5ffd5b5f54331815611e395760208060a05260066040527f216f776e6572000000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f6001555f546060526040515f557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060605160805260405160a05260406080a1565b60025415611efb5760208060a05260066040527f706175736564000000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b600254611f7a5760208060a05260076040527f217061757365640000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f6060525f6005546103e88111612083578015611fb957905b806006015460805260805160405118611fae5760016060525b600101818118611f95575b5050606051815250565b60605160405114612081576103ee6040516020525f5260405f20806060516020525f5260405f2090505460a052600860a05118156120815760805160a05118156120815760208061012052600760c0527f2163616c6c65720000000000000000000000000000000000000000000000000060e05260c0816101200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610100528060040161011cfd5b565b5f80fd1a210951140309fd1db61d4b01dd1db600181db617b81db608ac0311152e008c1db6154d0e17079e08c81db617551db617191db604c81db6148702a31c311db61db617ee1db61db61db602bf1d8500c70e3b841920d981185200a16576797065728300040000150000000000000000000000006e58089d8e8f664823d26454f49a5a0f2ff697fe

Deployed Bytecode

0x5f3560e01c60026029820660011b61208701601e395f51565b638da5cb5b81186100335734612083575f5460405260206040f35b63e5712813811861007057608436103417612083576064356004018035602e81116120835750602081350180826101a03750503361020052610a40565b63567031e28118611db657346120835760045460405260206040f35b637f4ec4c381186100a857346120835760015460405260206040f35b6333d1f1268118611db6576044361034176120835733610e40526105df565b63f0350c04811861013157602436103417612083576004358060a01c61208357610100526100f3611dba565b610100516001557f23e1f881d1e797ea57a7247e53536f0bfc37c42e6645b3bdc4b1c9a0e0d8a1335f546101205261010051610140526040610120a1005b638456cb598118610184573461208357610149611dba565b610151611e7d565b60016002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833610100526020610100a1005b6355fff1f88118611db657604436103417612083576004358060a01c612083576040526024358060a01c612083576060526103ee6040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b63a67c2dcb811861027f5734612083573360015418156102715760208061012052600a60c0527f216e6577206f776e65720000000000000000000000000000000000000000000060e05260c0816101200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610100528060040161011cfd5b3360405261027d611e3b565b005b63a6e11a0a8118611db657606436103417612083575f6101a0523361020052610a40565b635c975abb8118611db657346120835760025460405260206040f35b633f4ba83a8118611db65734612083576102d7611dba565b6102df611efd565b5f6002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33610100526020610100a1005b635fe58a2b8118611db65734612083575f6040525f6005546103e8811161208357801561046257905b80600601546209c460526209c4605163dbb7f9d8620ea6a0526204e240620ea6a06004620ea6bc845afa610370573d5f5f3e3d5ffd5b3d6204e24081183d6204e24010021880620ea6a001620ea6c01161208357620ea6a0620ea6a051620ea6a0011061208357620ea6a051620ea6a00181620ea6a001815160051b6020018201116120835761271081511161208357805160208160051b018083621389005e50505050621389009050805160208160051b0180836209c4805e5050505f6209c48051612710811161208357801561045557905b8060051b6209c4a00151620ea6a05260405161270f8111612083578060061b6060016209c460518152620ea6a051602082015250600181016040525060010181811861040e575b505060010181811861033a575b50506020806209c46052806209c460015f6040518083528060061b5f8261271081116120835780156104b257905b8060061b6060018160061b6020880101604082825e5050600101818118610490575b505082016020019150509050810190506209c460f35b6304ba726b81186105ba57604436103417612083576004358060a01c612083576040526104556040516020525f5260405f20546105755760208060c05260066060527f21746f6b656e000000000000000000000000000000000000000000000000000060805260608160c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060a0528060040160bcfd5b60206104556040516020525f5260405f205463cdd92a58606052602435608052602060606024607c845afa6105ac573d5f5f3e3d5ffd5b60203d106120835760609050f35b63104f4219811861076857606436103417612083576044358060a01c61208357610e40525b6004358060a01c6120835761018052602435600401606481351161208357803560208160051b0180836101a0375050505f5c6001146120835760015f5d610624611e7d565b61018051604052610636610e60611f7c565b610e60516106bb57602080610ee0526009610e80527f21636f6e74726163740000000000000000000000000000000000000000000000610ea052610e8081610ee00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610ec05280600401610edcfd5b610e40516040523360605260046080526106d3611fc3565b6101805163705a6784610e6052604080610e805280610e80015f6101a0518083528060051b5f826064811161208357801561072857905b8060051b6101c001518160051b60208801015260010181811861070a575b50508201602001915050905081019050610e4051610ea05250803b15612083575f610e60610ce4610e7c5f855af1610762573d5f5f3e3d5ffd5b505f5f5d005b63717863988118611db657602436103417612083576004358060a01c6120835761010052610794611dba565b6101005161045655005b6357185b9b811861089057604436103417612083576004358060a01c612083576040526104556040516020525f5260405f205461084b5760208060c05260066060527f21746f6b656e000000000000000000000000000000000000000000000000000060805260608160c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060a0528060040160bcfd5b60206104556040516020525f5260405f2054631b4e255b606052602435608052602060606024607c845afa610882573d5f5f3e3d5ffd5b60203d106120835760609050f35b6328fd512a8118611db657346120835760035460405260206040f35b634323b9bf8118611db657346120835760055460405260206040f35b63f935d6c781186108e55734612083576103f05460405260206040f35b6309dfbfe181186109225760c4361034176120835760a4356004018035602e81116120835750602081350180826101c03750503361022052610e7e565b6326060d4c8118611db65760243610341761208357600435600554811015612083576006015460405260206040f35b63a6a716bb81186109945734612083576020610456546338377978604052602060406004605c845afa610986573d5f5f3e3d5ffd5b60203d106120835760409050f35b63d78f8d798118611db657602436103417612083576004358060a01c612083576040526005546103e7811161208357604051816006015560018101600555506040517f021eaaa1548415a425658dc884c90c8b962536144823bd4b85486b0180c5068d5f6060a2005b632e39df988118610cd65760a436103417612083576064356004018035602e81116120835750602081350180826101a03750506084358060a01c61208357610200525b6004358060a01c61208357610180525f5c6001146120835760015f5d610a64611e7d565b61018051604052610a76610240611f7c565b61024051610afb576020806102c0526009610260527f21636f6e7472616374000000000000000000000000000000000000000000000061028052610260816102c00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102a052806004016102bcfd5b61020051604052336060526002608052610b13611fc3565b6101805163c2faa3596102605260243561028052610200516102a0526020610260604461027c845afa610b48573d5f5f3e3d5ffd5b60203d106120835761026090505161024052604435610260526102405115610b8457604435610240518082038281116120835790509050610260525b6103ef546323b872dd61028052610200516102a052306102c052610260516102e0526020610280606461029c5f855af1610bc0573d5f5f3e3d5ffd5b3d602081183d602010021880610280016102a01161208357610280518060011c61208357610300525061030050506103ef5463095ea7b361028052610180516102a052610260516102c0526020610280604461029c5f855af1610c25573d5f5f3e3d5ffd5b3d602081183d602010021880610280016102a01161208357610280518060011c612083576102e052506102e0505061018051635ed79db5610280526080604060246102a037806102e052806102a00160206101a05101806101a0835e508051806020830101601f825f03163682375050601f19601f82516020010116905081019050610200516103005250803b15612083575f61028060e461029c5f855af1610cd0573d5f5f3e3d5ffd5b505f5f5d005b6369328dec8118611db657606436103417612083576044358060a01c612083576101a0525b6004358060a01c61208357610180525f5c6001146120835760015f5d610d1f611e7d565b61018051604052610d316101c0611f7c565b6101c051610db6576020806102405260096101e0527f21636f6e74726163740000000000000000000000000000000000000000000000610200526101e0816102400160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610220528060040161023cfd5b6101a051604052336060526004608052610dce611fc3565b60206101805162f714ce6101c0526024356101e0526101a0516102005260206101c060446101dc5f855af1610e05573d5f5f3e3d5ffd5b60203d10612083576101c090505f5f5df35b63debb184c8118611db65760a436103417612083575f6101c0523361022052610e7e565b63a8a6de8b8118611db65760e4361034176120835760a4356004018035602e81116120835750602081350180826101c037505060c4358060a01c61208357610220525b6004358060a01c61208357610180526064358060a01c612083576101a0525f5c6001146120835760015f5d610eb1611e7d565b61018051604052610ec3610260611f7c565b61026051610f48576020806102e0526009610280527f21636f6e747261637400000000000000000000000000000000000000000000006102a052610280816102e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102c052806004016102dcfd5b61022051604052336060526002608052610f60611fc3565b6104556101a0516020525f5260405f20546102605261026051610ffa576020806102e0526006610280527f21746f6b656e00000000000000000000000000000000000000000000000000006102a052610280816102e00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a06102c052806004016102dcfd5b6101805163c2faa3596102a0526024356102c052610220516102e05260206102a060446102bc845afa61102f573d5f5f3e3d5ffd5b60203d10612083576102a09050516102805261018051638564e47b6102c0526024356102e05260206102c060246102dc845afa61106e573d5f5f3e3d5ffd5b60203d10612083576102c09050516102a0526102a051608435101561110a5760208061032052600b6102c0527f216269645f616d6f756e740000000000000000000000000000000000000000006102e0526102c0816103200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610300528060040161031cfd5b61026051631b4e255b6102e0526044356103005260206102e060246102fc845afa611137573d5f5f3e3d5ffd5b60203d10612083576102e09050516102c052610280516102c05180820182811061208357905090506102e0526084356102e05110156111ed5760208061036052600d610300527f21746f6b656e5f616d6f756e740000000000000000000000000000000000000061032052610300816103600160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610340528060040161035cfd5b6101a0516323b872dd6103005261022051610320523061034052604435610360526020610300606461031c5f855af1611228573d5f5f3e3d5ffd5b3d602081183d602010021880610300016103201161208357610300518060011c61208357610380525061038050506101a05163095ea7b3610300526102605161032052604435610340526020610300604461031c5f855af161128c573d5f5f3e3d5ffd5b3d602081183d602010021880610300016103201161208357610300518060011c6120835761036052506103605050610260516349afe60361032052604435610340526102c051610360526020610320604461033c5f855af16112f0573d5f5f3e3d5ffd5b60203d1061208357610320905051610300526103ef5463095ea7b361032052610180516103405261030051610360526020610320604461033c5f855af1611339573d5f5f3e3d5ffd5b3d602081183d602010021880610320016103401161208357610320518060011c612083576103805250610380505061018051635ed79db56103205260806024356103405261030051610280518082018281106120835790509050610360528061038052806103400160206101c05101806101c0835e508051806020830101601f825f03163682375050601f19601f82516020010116905081019050610220516103a05250803b15612083575f61032060e461033c5f855af16113fd573d5f5f3e3d5ffd5b505f5f5d005b633b6d61678118611db657604436103417612083576004358060a01c612083576040526024358060041c612083576060526060516103ee336020525f5260405f20806040516020525f5260405f209050557f52a3ea22a2d541f847671dc3f3c9fd2fbb7274e8bc4577f05d4ca6359320d195336080526040604060a05e60606080a1005b63676627fe8118611db657604436103417612083576004358060a01c6120835760a0525f60c052336040526114bd610100611f7c565b6101005160e05261045754156114d55760e0516114d7565b5f5b15611528576104575463cbcc58146101005260a051610120523361014052602435610160526020610100606461011c5f855af1611516573d5f5f3e3d5ffd5b60203d106120835761010090505160c0525b602060c0f35b635e427d088118611db657606436103417612083573361020052611572565b63643a60b981186116dd57608436103417612083576064358060a01c61208357610200525b6004358060a01c61208357610180526044356004018035602e81116120835750602081350180826101a03750505f5c6001146120835760015f5d610180516040526115be610220611f7c565b61022051611643576020806102a0526009610240527f21636f6e7472616374000000000000000000000000000000000000000000000061026052610240816102a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610280528060040161029cfd5b6102005160405233606052600260805261165b611fc3565b610180516366d88642610220526060602435610240528061026052806102400160206101a05101806101a0835e508051806020830101601f825f03163682375050601f19601f82516020010116905081019050610200516102805250803b15612083575f61022060c461023c5f855af16116d7573d5f5f3e3d5ffd5b505f5f5d005b63982a00bf8118611db657602436103417612083576004358060a01c612083576040526104556040516020525f5260405f205460605260206060f35b63f3fef3a381186117385760443610341761208357336101a052610cfb565b6347ccca028118611db65734612083576104575460405260206040f35b63caf65ec48118611db657602436103417612083576004358060a01c6120835761010052611781611dba565b5f60035561010051600455610100517f6b4fd92864870fe4277c9a639b335beb8453a80e434d43b1c1e7f733aaf0833a5f610120a2005b636cba4b2f8118611db657602436103417612083576004358060a01c61208357610100526117e4611dba565b6101005161045755005b635e2324cc8118611db657604436103417612083576004358060a01c61208357610100526024358060a01c6120835761012052611829611dba565b610120516118ae576020806101a0526007610140527f217472616465720000000000000000000000000000000000000000000000000061016052610140816101a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610180528060040161019cfd5b61010051611933576020806101a0526006610140527f21746f6b656e000000000000000000000000000000000000000000000000000061016052610140816101a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610180528060040161019cfd5b6103ef5461010051186119bd576020806101a052600e610140527f217061796d656e745f746f6b656e00000000000000000000000000000000000061016052610140816101a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610180528060040161019cfd5b61012051610455610100516020525f5260405f20556103f054606381116120835761010051816103f10155600181016103f0555061012051610100517f8e9b29f722eea1874dbce8bfe47b9cceb8e668562d7866149866666cfe1ffb9c5f610140a3005b638a97f8dc8118611db657602436103417612083576004358060a01c6120835761010052611a4d611dba565b61010051611ad257602080610180526006610120527f21746f6b656e000000000000000000000000000000000000000000000000000061014052610120816101800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610160528060040161017cfd5b610455610100516020525f5260405f2054611b645760208061018052600a610120527f21737570706f727465640000000000000000000000000000000000000000000061014052610120816101800160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610160528060040161017cfd5b5f610455610100516020525f5260405f20555f6064905b80610120526103f054610120511015611c035761010051610120516103f054811015612083576103f1015418611bf8576103f054600181038181116120835790506103f054811015612083576103f10154610120516103f054811015612083576103f1015560016103f05480156120835703806103f05550611c03565b600101818118611b7b575b5050610100517f1cef54ca6e1745ad87fa3077491d9fc42257e9f1a2d7cad58a4e52bd14dfc6265f610120a2005b6323a50d3c8118611db657604436103417612083576004358060a01c6120835761010052611c5d611dba565b61010051610120526101205163a9059cbb610140525f5461016052602435610180526020610140604461015c5f855af1611c99573d5f5f3e3d5ffd5b3d602081183d602010021880610140016101601161208357610140518060011c612083576101a052506101a0905051611d495760208061022052600f6101c0527f7472616e73666572206661696c656400000000000000000000000000000000006101e0526101c0816102200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610200528060040161021cfd5b005b63331c65878118611d685734612083576103ef5460405260206040f35b637dc0d1d08118611db65734612083576104565460405260206040f35b634644d6e48118611db657602436103417612083576004356103f054811015612083576103f1015460405260206040f35b5f5ffd5b5f54331815611e395760208060a05260066040527f216f776e6572000000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f6001555f546060526040515f557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060605160805260405160a05260406080a1565b60025415611efb5760208060a05260066040527f706175736564000000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b600254611f7a5760208060a05260076040527f217061757365640000000000000000000000000000000000000000000000000060605260408160a00160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a060805280600401609cfd5b565b5f6060525f6005546103e88111612083578015611fb957905b806006015460805260805160405118611fae5760016060525b600101818118611f95575b5050606051815250565b60605160405114612081576103ee6040516020525f5260405f20806060516020525f5260405f2090505460a052600860a05118156120815760805160a05118156120815760208061012052600760c0527f2163616c6c65720000000000000000000000000000000000000000000000000060e05260c0816101200160208251018083835e508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506308c379a0610100528060040161011cfd5b565b5f80fd1a210951140309fd1db61d4b01dd1db600181db617b81db608ac0311152e008c1db6154d0e17079e08c81db617551db617191db604c81db6148702a31c311db61db617ee1db61db61db602bf1d8500c70e3b

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000006e58089d8e8f664823d26454f49a5a0f2ff697fe

-----Decoded View---------------
Arg [0] : payment_token (address): 0x6e58089d8E8f664823d26454f49A5A0f2fF697Fe

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006e58089d8e8f664823d26454f49a5a0f2ff697fe


Deployed Bytecode Sourcemap

0:23964:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;768:22:1;-1:-1:-1;768:22:1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10409:21:0;10409:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;10409:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;10409:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10409:21:0;10465:10:0;10441:21:0;-1:-1:-1;-1:-1:-1;10441:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5897:42:0;-1:-1:-1;5897:42:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;791:30:1;-1:-1:-1;791:30:1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;18100:10:0;18076:21:0;-1:-1:-1;-1:-1:-1;18076:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;1584:18:1;-1:-1:-1;-1:-1:-1;1584:18:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2206:19:1;-1:-1:-1;-1:-1:-1;2206:19:1:i;2206:19:1:-;2251:9:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2230:18:1;-1:-1:-1;-1:-1:-1;2265:51:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2294:10:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2306:9:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2265:51:1;-1:-1:-1;-1:-1:-1;2265:51:1;1561:755:1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;1878:22:2;-1:-1:-1;-1:-1:-1;1878:22:2:i;1878:22:2:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;1905:22:2;-1:-1:-1;-1:-1:-1;1905:22:2:i;1905:22:2:-;1946:4:2;-1:-1:-1;1932:11:2;-1:-1:-1;-1:-1:-1;1955:22:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;1966:10:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;1955:22:2;-1:-1:-1;-1:-1:-1;1955:22:2;1816:161:2;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6094:75:0;-1:-1:-1;6094:75:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;2555:10:1;2533:18:1;-1:-1:-1;2533:32:1;2533:32:1;2533:32:1;2526:53:1;-1:-1:-1;-1:-1:-1;2526:53:1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2567:12:1;-1:-1:-1;2567:12:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2567:12:1;2567:12:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2526:53:1:-;2609:10:1;-1:-1:-1;-1:-1:-1;2584:36:1;2329:291:1;-1:-1:-1;-1:-1:-1;2584:36:1;-1:-1:-1;-1:-1:-1;2584:36:1:i;2329:291:1:-;2329:291:1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;10409:21:0;-1:-1:-1;-1:-1:-1;10409:21:0;10465:10:0;10441:21:0;-1:-1:-1;-1:-1:-1;10441:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;921:20:2;-1:-1:-1;921:20:2;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;2056:22:2;-1:-1:-1;-1:-1:-1;2056:22:2:i;2056:22:2:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;2083:20:2;-1:-1:-1;-1:-1:-1;2083:20:2:i;2083:20:2:-;2122:5:2;2108:11:2;-1:-1:-1;-1:-1:-1;2132:24:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2145:10:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2132:24:2;-1:-1:-1;-1:-1:-1;2132:24:2;1990:166:2;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;7504:54:0;-1:-1:-1;7595:33:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7087:918:0;7087:918:0;7087:918:0;-1:-1:-1;-1:-1:-1;7087:918:0:-;7087:918:0;7087:918:0;7087:918:0;-1:-1:-1;-1:-1:-1;7087:918:0:-;7087:918:0;7087:918:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7724:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;7713:39:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7713:39:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7713:39:0;7713:39:0;7638:114:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7638:114:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7638:114:0;7638:114:0;-1:-1:-1;7790:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7821:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7908:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7938:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7821:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;7087:918:0;-1:-1:-1;7087:918:0;7087:918:0;7087:918:0;7087:918:0;7087:918:0;-1:-1:-1;-1:-1:-1;7087:918:0:-;7087:918:0:-;7087:918:0;7087:918:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7993:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;7087:918:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;7087:918:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;8040:13:0;-1:-1:-1;8040:13:0;8559:25:0;-1:-1:-1;-1:-1:-1;8585:5:0;-1:-1:-1;-1:-1:-1;8559:32:0;-1:-1:-1;8559:32:0;8559:32:0;8559:32:0;8559:32:0;-1:-1:-1;8559:32:0;8559:32:0;8559:53:0;8552:70:0;-1:-1:-1;-1:-1:-1;8552:70:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8614:8:0;-1:-1:-1;8614:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8614:8:0;8614:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8552:70:0:-;8024:669:0;-1:-1:-1;8645:25:0;-1:-1:-1;-1:-1:-1;8671:5:0;-1:-1:-1;-1:-1:-1;8645:32:0;-1:-1:-1;8645:32:0;8645:32:0;8645:32:0;8645:32:0;-1:-1:-1;8645:32:0;8645:32:0;8634:59:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8690:2:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;8634:59:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;8634:59:0;8634:59:0;8024:669:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;18076:21:0;-1:-1:-1;-1:-1:-1;18076:21:0;17960:897:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;17987:30:0;-1:-1:-1;-1:-1:-1;17987:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18023:47:0;-1:-1:-1;-1:-1:-1;18023:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;18023:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18023:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18023:47:0;17960:897:0;17960:897:0;17960:897:0;-1:-1:-1;-1:-1:-1;17960:897:0;-1:-1:-1;-1:-1:-1;17960:897:0:-;17960:897:0;-1:-1:-1;17960:897:0;17960:897:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;18608:26:0;-1:-1:-1;-1:-1:-1;18608:26:0:i;18608:26:0:-;18675:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18646:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;18646:46:0;-1:-1:-1;-1:-1:-1;18646:46:0;-1:-1:-1;-1:-1:-1;18646:46:0:i;18646:46:0:-;18646:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;18639:66:0;-1:-1:-1;-1:-1:-1;18639:66:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18694:11:0;-1:-1:-1;-1:-1:-1;18694:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18694:11:0;18694:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18639:66:0:-;18729:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18743:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;18755:27:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18710:73:0;-1:-1:-1;-1:-1:-1;18710:73:0:i;18710:73:0:-;18796:16:0;-1:-1:-1;-1:-1:-1;18788:69:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18831:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18844:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18788:69:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;18788:69:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;18788:69:0;17960:897:0;17960:897:0;17960:897:0;17960:897:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;22369:30:0;-1:-1:-1;-1:-1:-1;22369:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22624:22:0;-1:-1:-1;-1:-1:-1;22624:22:0:i;22624:22:0:-;22665:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22651:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22340:340:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;8723:13:0;-1:-1:-1;8723:13:0;9099:25:0;-1:-1:-1;-1:-1:-1;9125:5:0;-1:-1:-1;-1:-1:-1;9099:32:0;-1:-1:-1;9099:32:0;9099:32:0;9099:32:0;9099:32:0;-1:-1:-1;9099:32:0;9099:32:0;9099:53:0;9092:70:0;-1:-1:-1;-1:-1:-1;9092:70:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9154:8:0;-1:-1:-1;9154:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9154:8:0;9154:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9092:70:0:-;8712:516:0;-1:-1:-1;9185:25:0;-1:-1:-1;-1:-1:-1;9211:5:0;-1:-1:-1;-1:-1:-1;9185:32:0;-1:-1:-1;9185:32:0;9185:32:0;9185:32:0;9185:32:0;-1:-1:-1;9185:32:0;9185:32:0;9174:54:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9225:2:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9174:54:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;9174:54:0;9174:54:0;8712:516:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5862:34:0;-1:-1:-1;5862:34:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;9498:33:0;-1:-1:-1;9494:38:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9247:285:0;-1:-1:-1;9247:285:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;9782:21:0;-1:-1:-1;-1:-1:-1;9778:26:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;9551:253:0;-1:-1:-1;9551:253:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12166:21:0;12166:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;12166:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;12166:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12166:21:0;12222:10:0;12198:21:0;-1:-1:-1;-1:-1:-1;12198:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;5961:89:0;-1:-1:-1;5961:89:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;9823:241:0;-1:-1:-1;10041:11:0;-1:-1:-1;-1:-1:-1;10030:34:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10030:34:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;10030:34:0;10030:34:0;9823:241:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;19112:30:0;-1:-1:-1;19112:30:0;19461:33:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;19502:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19461:33:0;-1:-1:-1;-1:-1:-1;19082:489:0;19546:24:0;-1:-1:-1;19524:47:0;19524:47:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;19524:47:0;19524:47:0;-1:-1:-1;19524:47:0;19082:489:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10409:21:0;10409:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;10409:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;10409:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;10409:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;10441:21:0;-1:-1:-1;-1:-1:-1;10441:21:0;10303:1670:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;10323:30:0;-1:-1:-1;-1:-1:-1;10323:30:0;10303:1670:0;10303:1670:0;10303:1670:0;-1:-1:-1;-1:-1:-1;10303:1670:0;-1:-1:-1;-1:-1:-1;10303:1670:0:-;10303:1670:0;-1:-1:-1;10303:1670:0;10303:1670:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;11218:26:0;-1:-1:-1;-1:-1:-1;11218:26:0:i;11218:26:0:-;11285:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11256:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;11256:46:0;-1:-1:-1;-1:-1:-1;11256:46:0;-1:-1:-1;-1:-1:-1;11256:46:0:i;11256:46:0:-;11256:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;11249:66:0;-1:-1:-1;-1:-1:-1;11249:66:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11304:11:0;-1:-1:-1;-1:-1:-1;11304:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11304:11:0;11304:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11249:66:0:-;11339:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11353:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;11365:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11320:68:0;-1:-1:-1;-1:-1:-1;11320:68:0:i;11320:68:0:-;11461:16:0;-1:-1:-1;-1:-1:-1;11450:87:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11920:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11519:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11450:87:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;11450:87:0;11450:87:0;11426:111:0;11426:111:0;-1:-1:-1;-1:-1:-1;11426:111:0;11932:10:0;-1:-1:-1;11542:38:0;11542:38:0;-1:-1:-1;-1:-1:-1;11542:38:0;11588:12:0;-1:-1:-1;-1:-1:-1;11588:16:0;11588:16:0;11585:73:0;-1:-1:-1;-1:-1:-1;11585:73:0:-;11932:10:0;-1:-1:-1;11633:25:0;11646:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11633:25:0;-1:-1:-1;11633:25:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;11633:25:0;11633:25:0;11633:25:0;11633:25:0;11614:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;11585:73:0:-;11672:18:0;-1:-1:-1;-1:-1:-1;11664:91:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11713:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11727:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11733:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11664:91:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11664:91:0;10303:1670:0;11786:18:0;-1:-1:-1;-1:-1:-1;11778:92:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11822:24:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11848:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11778:92:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11778:92:0;10303:1670:0;11883:16:0;-1:-1:-1;-1:-1:-1;11875:98:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11944:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11944:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11955:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11875:98:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;11875:98:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;11875:98:0;10303:1670:0;10303:1670:0;10303:1670:0;10303:1670:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;17105:21:0;-1:-1:-1;-1:-1:-1;17105:21:0;17026:907:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;17044:30:0;-1:-1:-1;-1:-1:-1;17044:30:0;17026:907:0;17026:907:0;17026:907:0;-1:-1:-1;-1:-1:-1;17026:907:0;-1:-1:-1;-1:-1:-1;17026:907:0:-;17026:907:0;-1:-1:-1;17026:907:0;17026:907:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17687:26:0;-1:-1:-1;-1:-1:-1;17687:26:0:i;17687:26:0:-;17754:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17725:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17725:46:0;-1:-1:-1;-1:-1:-1;17725:46:0;-1:-1:-1;-1:-1:-1;17725:46:0:i;17725:46:0:-;17725:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17718:66:0;-1:-1:-1;-1:-1:-1;17718:66:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17773:11:0;-1:-1:-1;-1:-1:-1;17773:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17773:11:0;17773:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17718:66:0:-;17808:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17822:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;17834:27:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17789:73:0;-1:-1:-1;-1:-1:-1;17789:73:0:i;17789:73:0:-;17026:907:0;-1:-1:-1;17882:16:0;-1:-1:-1;-1:-1:-1;17874:59:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17908:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17920:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;17874:59:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;17874:59:0;17874:59:0;17026:907:0;17026:907:0;17026:907:0;17026:907:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;12166:21:0;-1:-1:-1;-1:-1:-1;12166:21:0;12222:10:0;12198:21:0;-1:-1:-1;-1:-1:-1;12198:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12166:21:0;12166:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;12166:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;12166:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;12166:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;12198:21:0;-1:-1:-1;-1:-1:-1;12198:21:0;12000:2542:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;12031:30:0;-1:-1:-1;-1:-1:-1;12031:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;12119:13:0;-1:-1:-1;-1:-1:-1;12119:13:0;12000:2542:0;12000:2542:0;12000:2542:0;-1:-1:-1;-1:-1:-1;12000:2542:0;-1:-1:-1;-1:-1:-1;12000:2542:0:-;12000:2542:0;-1:-1:-1;12000:2542:0;12000:2542:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13154:26:0;-1:-1:-1;-1:-1:-1;13154:26:0:i;13154:26:0:-;13221:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13192:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13192:46:0;-1:-1:-1;-1:-1:-1;13192:46:0;-1:-1:-1;-1:-1:-1;13192:46:0:i;13192:46:0:-;13192:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13185:66:0;-1:-1:-1;-1:-1:-1;13185:66:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13240:11:0;-1:-1:-1;-1:-1:-1;13240:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13240:11:0;13240:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13185:66:0:-;13275:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13289:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13301:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13256:68:0;-1:-1:-1;-1:-1:-1;13256:68:0:i;13256:68:0:-;13399:25:0;-1:-1:-1;-1:-1:-1;13425:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13399:32:0;-1:-1:-1;13399:32:0;13399:32:0;13399:32:0;13399:32:0;-1:-1:-1;13399:32:0;13399:32:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13373:58:0;13443:11:0;-1:-1:-1;-1:-1:-1;13443:32:0;13436:49:0;-1:-1:-1;-1:-1:-1;13436:49:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13477:8:0;-1:-1:-1;-1:-1:-1;13477:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13477:8:0;13477:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13436:49:0:-;13567:16:0;-1:-1:-1;-1:-1:-1;13556:87:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14477:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13625:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13556:87:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;13556:87:0;13556:87:0;13533:110:0;13533:110:0;-1:-1:-1;-1:-1:-1;13533:110:0;13686:16:0;-1:-1:-1;-1:-1:-1;13675:71:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14477:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13675:71:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;13675:71:0;13675:71:0;13648:98:0;13648:98:0;-1:-1:-1;-1:-1:-1;13648:98:0;13775:15:0;-1:-1:-1;-1:-1:-1;13758:32:0;14024:13:0;-1:-1:-1;13758:32:0;-1:-1:-1;13751:54:0;13751:54:0;-1:-1:-1;-1:-1:-1;13751:54:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13792:13:0;-1:-1:-1;-1:-1:-1;13792:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13792:13:0;13792:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13751:54:0:-;13889:11:0;-1:-1:-1;-1:-1:-1;13878:43:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14274:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13878:43:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;13878:43:0;13878:43:0;13846:75:0;13846:75:0;-1:-1:-1;-1:-1:-1;13846:75:0;13956:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13970:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;13956:34:0;13956:34:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;13926:64:0;14024:13:0;-1:-1:-1;14002:35:0;14002:18:0;-1:-1:-1;-1:-1:-1;14002:35:0;-1:-1:-1;13995:59:0;13995:59:0;-1:-1:-1;-1:-1:-1;13995:59:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14039:15:0;-1:-1:-1;-1:-1:-1;14039:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14039:15:0;14039:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;13995:59:0:-;14103:5:0;-1:-1:-1;-1:-1:-1;14095:60:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14122:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14136:4:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14274:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14095:60:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14095:60:0;12000:2542:0;14168:5:0;-1:-1:-1;-1:-1:-1;14160:56:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14182:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14274:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14160:56:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14160:56:0;12000:2542:0;14249:11:0;-1:-1:-1;-1:-1:-1;14241:73:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14274:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14288:20:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14241:73:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;14241:73:0;14241:73:0;14221:93:0;14221:93:0;-1:-1:-1;-1:-1:-1;14221:93:0;14365:18:0;-1:-1:-1;-1:-1:-1;14357:70:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14392:24:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14418:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14357:70:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14357:70:0;12000:2542:0;14440:16:0;-1:-1:-1;-1:-1:-1;14432:110:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14477:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14489:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;14500:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;14489:22:0;14489:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14513:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14513:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14524:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14432:110:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;14432:110:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;14432:110:0;12000:2542:0;12000:2542:0;12000:2542:0;12000:2542:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;14579:15:0;-1:-1:-1;14579:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;14596:22:0;-1:-1:-1;14596:22:0;15188:6:0;-1:-1:-1;-1:-1:-1;15145:20:0;-1:-1:-1;-1:-1:-1;15166:10:0;15145:32:0;-1:-1:-1;15145:32:0;15145:32:0;15145:32:0;15145:32:0;-1:-1:-1;15145:32:0;15145:32:0;-1:-1:-1;15178:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15145:40:0;15145:40:0;-1:-1:-1;15199:49:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15221:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15199:49:0;-1:-1:-1;15199:49:0;14555:693:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;15274:15:0;-1:-1:-1;15274:15:0;15658:1:0;-1:-1:-1;-1:-1:-1;15637:22:0;15725:24:0;-1:-1:-1;-1:-1:-1;15687:68:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;15687:68:0;-1:-1:-1;-1:-1:-1;15687:68:0;-1:-1:-1;-1:-1:-1;15687:68:0:i;15687:68:0:-;15687:68:0;-1:-1:-1;-1:-1:-1;15664:91:0;15664:91:0;-1:-1:-1;15664:91:0;15843:16:0;-1:-1:-1;-1:-1:-1;15843:34:0;15843:34:0;15843:53:0;-1:-1:-1;-1:-1:-1;15843:53:0:-;15882:14:0;-1:-1:-1;15843:53:0;15843:53:0;-1:-1:-1;-1:-1:-1;15843:53:0:-;15843:53:0:-;15843:53:0;15843:53:0:-;15840:158:0;15840:158:0;-1:-1:-1;-1:-1:-1;15840:158:0:-;15948:8:0;-1:-1:-1;-1:-1:-1;15940:58:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15967:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15975:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15987:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;15940:58:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;15940:58:0;15940:58:0;-1:-1:-1;15928:9:0;-1:-1:-1;-1:-1:-1;15840:158:0:-;15261:759:0;-1:-1:-1;16011:9:0;-1:-1:-1;15261:759:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;16188:10:0;16164:21:0;-1:-1:-1;-1:-1:-1;16164:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;16164:21:0;-1:-1:-1;-1:-1:-1;16164:21:0;16047:952:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;16076:30:0;-1:-1:-1;-1:-1:-1;16076:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16137:21:0;16137:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;16137:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16137:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16137:21:0;16047:952:0;16047:952:0;16047:952:0;-1:-1:-1;-1:-1:-1;16047:952:0;-1:-1:-1;-1:-1:-1;16047:952:0:-;16047:952:0;-1:-1:-1;16047:952:0;16047:952:0;16796:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16767:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16767:46:0;-1:-1:-1;-1:-1:-1;16767:46:0;-1:-1:-1;-1:-1:-1;16767:46:0:i;16767:46:0:-;16767:46:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16760:66:0;-1:-1:-1;-1:-1:-1;16760:66:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16815:11:0;-1:-1:-1;-1:-1:-1;16815:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16815:11:0;16815:11:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16760:66:0:-;16850:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16864:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;16876:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16831:68:0;-1:-1:-1;-1:-1:-1;16831:68:0:i;16831:68:0:-;16912:16:0;-1:-1:-1;-1:-1:-1;16904:95:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16958:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16970:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16970:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16981:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16904:95:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;16904:95:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;16904:95:0;16047:952:0;16047:952:0;16047:952:0;16047:952:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6299:57:0;-1:-1:-1;6299:57:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;17129:10:0;17105:21:0;-1:-1:-1;-1:-1:-1;17105:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6458:23:0;-1:-1:-1;6458:23:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;19608:27:0;-1:-1:-1;-1:-1:-1;19608:27:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;19986:22:0;-1:-1:-1;-1:-1:-1;19986:22:0:i;19986:22:0:-;20041:5:0;20013:25:0;-1:-1:-1;-1:-1:-1;20084:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20051:30:0;-1:-1:-1;-1:-1:-1;20131:18:0;-1:-1:-1;-1:-1:-1;20107:43:0;20107:43:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;20107:43:0;20107:43:0;-1:-1:-1;-1:-1:-1;20107:43:0;19584:566:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;20175:21:0;-1:-1:-1;-1:-1:-1;20175:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20356:22:0;-1:-1:-1;-1:-1:-1;20356:22:0:i;20356:22:0:-;20394:24:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20383:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20163:255:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;20453:22:0;-1:-1:-1;-1:-1:-1;20453:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;20477:24:0;-1:-1:-1;-1:-1:-1;20477:24:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20984:22:0;-1:-1:-1;-1:-1:-1;20984:22:0:i;20984:22:0:-;21018:20:0;-1:-1:-1;-1:-1:-1;21018:38:0;21011:56:0;-1:-1:-1;-1:-1:-1;21011:56:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21058:9:0;-1:-1:-1;-1:-1:-1;21058:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21058:9:0;21058:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21011:56:0:-;21079:22:0;-1:-1:-1;-1:-1:-1;21079:40:0;21072:57:0;-1:-1:-1;-1:-1:-1;21072:57:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21121:8:0;-1:-1:-1;-1:-1:-1;21121:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21121:8:0;21121:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21072:57:0:-;21159:18:0;-1:-1:-1;-1:-1:-1;21141:36:0;21141:14:0;-1:-1:-1;-1:-1:-1;21141:36:0;21141:36:0;21134:61:0;-1:-1:-1;-1:-1:-1;21134:61:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21179:16:0;-1:-1:-1;-1:-1:-1;21179:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21179:16:0;21179:16:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21134:61:0:-;21245:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;21201:25:0;-1:-1:-1;-1:-1:-1;21227:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;21201:41:0;-1:-1:-1;21201:41:0;21201:41:0;21201:41:0;21201:41:0;-1:-1:-1;21201:41:0;21201:41:0;-1:-1:-1;21262:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;21291:14:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21262:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;20431:948:0;21358:20:0;-1:-1:-1;-1:-1:-1;21312:67:0;21334:22:0;-1:-1:-1;-1:-1:-1;21312:67:0;21312:67:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21312:67:0;21312:67:0;-1:-1:-1;-1:-1:-1;21312:67:0;20431:948:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;21417:18:0;-1:-1:-1;-1:-1:-1;21417:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;21608:22:0;-1:-1:-1;-1:-1:-1;21608:22:0:i;21608:22:0:-;21642:18:0;-1:-1:-1;-1:-1:-1;21642:36:0;21635:53:0;-1:-1:-1;-1:-1:-1;21635:53:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21680:8:0;-1:-1:-1;-1:-1:-1;21680:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21680:8:0;21680:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21635:53:0:-;21700:25:0;-1:-1:-1;-1:-1:-1;21726:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;21700:37:0;-1:-1:-1;21700:37:0;21700:37:0;21700:37:0;21700:37:0;-1:-1:-1;21700:37:0;21700:37:0;21700:72:0;21693:93:0;-1:-1:-1;-1:-1:-1;21693:93:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21774:12:0;-1:-1:-1;-1:-1:-1;21774:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21774:12:0;21774:12:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21693:93:0:-;-1:-1:-1;21791:25:0;-1:-1:-1;-1:-1:-1;21817:10:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;21791:37:0;-1:-1:-1;21791:37:0;21791:37:0;21791:37:0;21791:37:0;-1:-1:-1;21791:37:0;21791:37:0;-1:-1:-1;21899:380:0;21899:380:0;-1:-1:-1;21899:380:0;21899:380:0:-;21899:380:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21956:21:0;-1:-1:-1;-1:-1:-1;21952:26:0;21947:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;21992:5:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;22038:10:0;-1:-1:-1;-1:-1:-1;22010:38:0;22032:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22010:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;22010:24:0;-1:-1:-1;-1:-1:-1;22010:24:0;22010:38:0;22010:38:0;21899:380:0;-1:-1:-1;-1:-1:-1;22007:272:0:-;22181:21:0;-1:-1:-1;-1:-1:-1;22177:26:0;22206:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;22177:30:0;22177:30:0;22138:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;22138:83:0;-1:-1:-1;-1:-1:-1;22138:83:0;-1:-1:-1;22133:1:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22111:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;22111:24:0;-1:-1:-1;-1:-1:-1;22111:24:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22234:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;22234:27:0;22234:27:0;22234:21:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22234:27:0;22274:5:0;-1:-1:-1;-1:-1:-1;22274:5:0:-;21899:380:0:-;21899:380:0;-1:-1:-1;21899:380:0;21899:380:0;21899:380:0;21899:380:0;21899:380:0;-1:-1:-1;-1:-1:-1;21899:380:0:-;21899:380:0:-;21899:380:0;21899:380:0;22308:18:0;-1:-1:-1;-1:-1:-1;22284:43:0;22284:43:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22284:43:0;22284:43:0;-1:-1:-1;-1:-1:-1;22284:43:0;21392:935:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;22711:19:0;-1:-1:-1;-1:-1:-1;22711:19:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;22981:22:0;-1:-1:-1;-1:-1:-1;22981:22:0:i;22981:22:0:-;23024:18:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23008:34:0;23063:5:0;-1:-1:-1;-1:-1:-1;23055:45:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23078:13:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23093:6:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23055:45:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23055:45:0;23055:45:0;-1:-1:-1;22693:426:0;-1:-1:-1;-1:-1:-1;23048:71:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23102:17:0;-1:-1:-1;-1:-1:-1;23102:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23102:17:0;23102:17:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;22693:426:0:-;22693:426:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6188:29:0;-1:-1:-1;6188:29:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6382:29:0;-1:-1:-1;6382:29:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;6244:54:0;-1:-1:-1;6244:54:0;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;2954:10:1;2940:24:1;2940:10:1;2940:24:1;2940:24:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2933:41:1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2966:8:1;-1:-1:-1;2966:8:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2966:8:1;2966:8:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;3310:18:1;-1:-1:-1;-1:-1:-1;3371:10:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;3350:31:1;3399:9:1;-1:-1:-1;-1:-1:-1;3386:10:1;-1:-1:-1;3413:46:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;3438:9:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;3449:9:1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;3413:46:1;-1:-1:-1;3413:46:1;-1:-1:-1:-;-1:-1:-1:-;2480:11:2;-1:-1:-1;-1:-1:-1;2476:15:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;2469:32:2:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2493:8:2;-1:-1:-1;2493:8:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2493:8:2;2493:8:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;2604:11:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2597:29:2:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2617:9:2;-1:-1:-1;2617:9:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;2617:9:2;2617:9:2;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;23784:5:0;-1:-1:-1;-1:-1:-1;23760:29:0;-1:-1:-1;23825:33:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23892:9:0;-1:-1:-1;23871:30:0;23871:17:0;-1:-1:-1;23871:30:0;23871:30:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23868:69:0:-;23933:4:0;-1:-1:-1;23915:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;23949:15:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23942:22:0;23942:22:0;-1:-1:-1:-;-1:-1:-1:-;23462:7:0;-1:-1:-1;-1:-1:-1;23450:8:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23447:220:0:-;23505:20:0;-1:-1:-1;-1:-1:-1;23526:8:0;-1:-1:-1;-1:-1:-1;23505:30:0;-1:-1:-1;23505:30:0;23505:30:0;23505:30:0;23505:30:0;-1:-1:-1;23505:30:0;23505:30:0;-1:-1:-1;23536:7:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23505:39:0;23505:39:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23479:65:0;23567:29:0;-1:-1:-1;23556:7:0;-1:-1:-1;23556:40:0;23556:40:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;23644:11:0;-1:-1:-1;23633:22:0;23633:7:0;-1:-1:-1;23633:22:0;23633:22:0;23633:22:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;23625:42:0:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23658:9:0;-1:-1:-1;23658:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;23658:9:0;23658:9:0;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1:-;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1;-1:-1:-1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.