Source Code
Latest 25 from a total of 252 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Create_bid | 28461114 | 65 days ago | IN | 0 FRAX | 0.00009146 | ||||
| Create_bid | 28382956 | 67 days ago | IN | 0 FRAX | 0.00012497 | ||||
| Create_bid | 28161110 | 72 days ago | IN | 0 FRAX | 0.0001382 | ||||
| Create_bid | 28160360 | 72 days ago | IN | 0 FRAX | 0.00018852 | ||||
| Create_bid | 28160060 | 72 days ago | IN | 0 FRAX | 0.00013758 | ||||
| Create_bid | 28159810 | 72 days ago | IN | 0 FRAX | 0.00014395 | ||||
| Create_bid | 28159796 | 72 days ago | IN | 0 FRAX | 0.00016062 | ||||
| Create_bid | 28159787 | 72 days ago | IN | 0 FRAX | 0.00016231 | ||||
| Create_bid | 28159769 | 72 days ago | IN | 0 FRAX | 0.00015775 | ||||
| Create_bid | 28154225 | 72 days ago | IN | 0 FRAX | 0.00002748 | ||||
| Create_bid | 27859095 | 79 days ago | IN | 0 FRAX | 0.00018208 | ||||
| Create_bid | 27858948 | 79 days ago | IN | 0 FRAX | 0.00019593 | ||||
| Create_bid | 27858548 | 79 days ago | IN | 0 FRAX | 0.00024806 | ||||
| Create_bid | 27858416 | 79 days ago | IN | 0 FRAX | 0.0002502 | ||||
| Create_bid | 27857992 | 79 days ago | IN | 0 FRAX | 0.00014251 | ||||
| Create_bid | 27857983 | 79 days ago | IN | 0 FRAX | 0.00014948 | ||||
| Create_bid | 27857953 | 79 days ago | IN | 0 FRAX | 0.00012409 | ||||
| Create_bid | 27857678 | 79 days ago | IN | 0 FRAX | 0.00007507 | ||||
| Create_bid | 27856944 | 79 days ago | IN | 0 FRAX | 0.0001088 | ||||
| Create_bid | 27856044 | 79 days ago | IN | 0 FRAX | 0.00015296 | ||||
| Create_bid | 27777355 | 81 days ago | IN | 0 FRAX | 0.00006709 | ||||
| Create_bid | 27552818 | 86 days ago | IN | 0 FRAX | 0.00001749 | ||||
| Create_bid | 27252653 | 93 days ago | IN | 0 FRAX | 0.00012074 | ||||
| Create_bid | 27174602 | 95 days ago | IN | 0 FRAX | 0.00001063 | ||||
| Create_bid | 27132655 | 96 days ago | IN | 0 FRAX | 0.00001288 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | ||||
|---|---|---|---|---|---|---|---|
| 28469807 | 65 days ago | 0 FRAX | |||||
| 28469807 | 65 days ago | 0 FRAX | |||||
| 28461114 | 65 days ago | 0 FRAX | |||||
| 28461114 | 65 days ago | 0 FRAX | |||||
| 28461114 | 65 days ago | 0 FRAX | |||||
| 28461114 | 65 days ago | 0 FRAX | |||||
| 28382956 | 67 days ago | 0 FRAX | |||||
| 28382956 | 67 days ago | 0 FRAX | |||||
| 28382956 | 67 days ago | 0 FRAX | |||||
| 28382956 | 67 days ago | 0 FRAX | |||||
| 28162151 | 72 days ago | 0 FRAX | |||||
| 28162151 | 72 days ago | 0 FRAX | |||||
| 28161110 | 72 days ago | 0 FRAX | |||||
| 28161110 | 72 days ago | 0 FRAX | |||||
| 28161110 | 72 days ago | 0 FRAX | |||||
| 28161110 | 72 days ago | 0 FRAX | |||||
| 28160360 | 72 days ago | 0 FRAX | |||||
| 28160360 | 72 days ago | 0 FRAX | |||||
| 28160360 | 72 days ago | 0 FRAX | |||||
| 28160360 | 72 days ago | 0 FRAX | |||||
| 28160060 | 72 days ago | 0 FRAX | |||||
| 28160060 | 72 days ago | 0 FRAX | |||||
| 28160060 | 72 days ago | 0 FRAX | |||||
| 28160060 | 72 days ago | 0 FRAX | |||||
| 28159810 | 72 days ago | 0 FRAX |
Cross-Chain Transactions
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Auction Directory
Compiler Version
vyper:0.4.0
Contract Source Code (Vyper Json-Input format)
# @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# @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)# @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"{
"outputSelection": {
"contracts/AuctionDirectory.vy": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
},
"search_paths": [
"."
]
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in FRAX
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.