ETH Price: $2,116.84 (-9.34%)

Token

Blockchain Art Institute (BAI)
 

Overview

Max Total Supply

8,893 BAI

Holders

749

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Filtered by Token Holder
BRAiN VOMiTS GARDEN: Deployer
Balance
1 BAI
0x49E74E31787734C3543E99BfACD457cb8286b239
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Blockchain Art Institute is an institution born on the intersection between the physical and the digital, the old and the new, with a goal of immortalising our common blockchain history, one block at a time.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BAI

Compiler Version
v0.7.4+commit.3f05b770

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*Submitted for verification at Etherscan.io on 2021-03-20
*/
// File: @openzeppelin/contracts/utils/Context.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/*
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with GSN meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes memory) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"baseURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BAI_PROVENANCE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BAI_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SALE_REVEAL_BLOCK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SALE_START_BLOCK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"changeBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalizeStartingIndex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBAIPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"isMintedBeforeReveal","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"requestedAmount","type":"uint256"}],"name":"mintBAI","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"requestedAmount","type":"uint256"}],"name":"mintBAIByOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"provenanceHash","type":"string"}],"name":"setProvenanceHash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startingIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingIndexBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200496638038062004966833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b5060405260200180516040519392919084640100000000821115620001d257600080fd5b83820191506020820185811115620001e957600080fd5b82518660018202830111640100000000821117156200020757600080fd5b8083526020830192505050908051906020019080838360005b838110156200023d57808201518184015260208101905062000220565b50505050905090810190601f1680156200026b5780820380516001836020036101000a031916815260200191505b5060405250505082826200028c6301ffc9a760e01b620003d360201b60201c565b8160069080519060200190620002a492919062000500565b508060079080519060200190620002bd92919062000500565b50620002d66380ac58cd60e01b620003d360201b60201c565b620002ee635b5e139f60e01b620003d360201b60201c565b6200030663780e9d6360e01b620003d360201b60201c565b505060006200031a620004dc60201b60201c565b905080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620003ca81620004e460201b60201c565b505050620005b6565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141562000470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433136353a20696e76616c696420696e746572666163652069640000000081525060200191505060405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b8060099080519060200190620004fc92919062000500565b5050565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000538576000855562000584565b82601f106200055357805160ff191683800117855562000584565b8280016001018555821562000584579182015b828111156200058357825182559160200191906001019062000566565b5b50905062000593919062000597565b5090565b5b80821115620005b257600081600090555060010162000598565b5090565b6143a080620005c66000396000f3fe6080604052600436106101f95760003560e01c80636c0360eb1161010d578063a22cb465116100a0578063c87b56dd1161006f578063c87b56dd14610d02578063cb774d4714610db6578063e36d649814610de1578063e985e9c514610e0c578063f2fde38b14610e93576101f9565b8063a22cb46514610b17578063b2c2c5ed14610b74578063b88d4fde14610b9f578063bc28d70214610cb1576101f9565b80638da5cb5b116100dc5780638da5cb5b146109ed578063911ad29614610a2e57806395d89b4114610a595780639a76a05b14610ae9576101f9565b80636c0360eb146108ca57806370a082311461095a578063715018a6146109bf57806374df39c9146109d6576101f9565b806339a0c6f9116101905780634f6ccce71161015f5780634f6ccce714610720578063603288e71461076f578063624049a6146107aa5780636352211e146107d55780636979f9371461083a576101f9565b806339a0c6f91461059b5780633ccfd60b1461066357806342051b7d1461067a57806342842e0e146106a5576101f9565b806310969523116101cc57806310969523146103be57806318160ddd1461048657806323b872dd146104b15780632f745c591461052c576101f9565b806301ffc9a7146101fe57806306fdde031461026e578063081812fc146102fe578063095ea7b314610363575b600080fd5b34801561020a57600080fd5b506102566004803603602081101561022157600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610ee4565b60405180821515815260200191505060405180910390f35b34801561027a57600080fd5b50610283610f4b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c35780820151818401526020810190506102a8565b50505050905090810190601f1680156102f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030a57600080fd5b506103376004803603602081101561032157600080fd5b8101908080359060200190929190505050610fed565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561036f57600080fd5b506103bc6004803603604081101561038657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611088565b005b3480156103ca57600080fd5b50610484600480360360208110156103e157600080fd5b81019080803590602001906401000000008111156103fe57600080fd5b82018360208201111561041057600080fd5b8035906020019184600183028401116401000000008311171561043257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506111cc565b005b34801561049257600080fd5b5061049b611295565b6040518082815260200191505060405180910390f35b3480156104bd57600080fd5b5061052a600480360360608110156104d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112a6565b005b34801561053857600080fd5b506105856004803603604081101561054f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061131c565b6040518082815260200191505060405180910390f35b3480156105a757600080fd5b50610661600480360360208110156105be57600080fd5b81019080803590602001906401000000008111156105db57600080fd5b8201836020820111156105ed57600080fd5b8035906020019184600183028401116401000000008311171561060f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611377565b005b34801561066f57600080fd5b50610678611432565b005b34801561068657600080fd5b5061068f611530565b6040518082815260200191505060405180910390f35b3480156106b157600080fd5b5061071e600480360360608110156106c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061153e565b005b34801561072c57600080fd5b506107596004803603602081101561074357600080fd5b810190808035906020019092919050505061155e565b6040518082815260200191505060405180910390f35b34801561077b57600080fd5b506107a86004803603602081101561079257600080fd5b8101908080359060200190929190505050611581565b005b3480156107b657600080fd5b506107bf6117c2565b6040518082815260200191505060405180910390f35b3480156107e157600080fd5b5061080e600480360360208110156107f857600080fd5b8101908080359060200190929190505050611a4b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561084657600080fd5b5061084f611a82565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561088f578082015181840152602081019050610874565b50505050905090810190601f1680156108bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108d657600080fd5b506108df611b20565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561091f578082015181840152602081019050610904565b50505050905090810190601f16801561094c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561096657600080fd5b506109a96004803603602081101561097d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bc2565b6040518082815260200191505060405180910390f35b3480156109cb57600080fd5b506109d4611c97565b005b3480156109e257600080fd5b506109eb611e07565b005b3480156109f957600080fd5b50610a02611f5f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a3a57600080fd5b50610a43611f89565b6040518082815260200191505060405180910390f35b348015610a6557600080fd5b50610a6e611f8f565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aae578082015181840152602081019050610a93565b50505050905090810190601f168015610adb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610b1560048036036020811015610aff57600080fd5b8101908080359060200190929190505050612031565b005b348015610b2357600080fd5b50610b7260048036036040811015610b3a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061239d565b005b348015610b8057600080fd5b50610b89612553565b6040518082815260200191505060405180910390f35b348015610bab57600080fd5b50610caf60048036036080811015610bc257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610c2957600080fd5b820183602082011115610c3b57600080fd5b80359060200191846001830284011164010000000083111715610c5d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061255a565b005b348015610cbd57600080fd5b50610cea60048036036020811015610cd457600080fd5b81019080803590602001909291905050506125d2565b60405180821515815260200191505060405180910390f35b348015610d0e57600080fd5b50610d3b60048036036020811015610d2557600080fd5b81019080803590602001909291905050506125fc565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d7b578082015181840152602081019050610d60565b50505050905090810190601f168015610da85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610dc257600080fd5b50610dcb6128cd565b6040518082815260200191505060405180910390f35b348015610ded57600080fd5b50610df66128d3565b6040518082815260200191505060405180910390f35b348015610e1857600080fd5b50610e7b60048036036040811015610e2f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128d9565b60405180821515815260200191505060405180910390f35b348015610e9f57600080fd5b50610ee260048036036020811015610eb657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061296d565b005b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fe35780601f10610fb857610100808354040283529160200191610fe3565b820191906000526020600020905b815481529060010190602001808311610fc657829003601f168201915b5050505050905090565b6000610ff882612b62565b61104d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614246602c913960400191505060405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061109382611a4b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561111a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806142ca6021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611139612b7f565b73ffffffffffffffffffffffffffffffffffffffff161480611168575061116781611162612b7f565b6128d9565b5b6111bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806141786038913960400191505060405180910390fd5b6111c78383612b87565b505050565b6111d4612b7f565b73ffffffffffffffffffffffffffffffffffffffff166111f2611f5f565b73ffffffffffffffffffffffffffffffffffffffff161461127b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b9080519060200190611291929190613fdc565b5050565b60006112a16002612c40565b905090565b6112b76112b1612b7f565b82612c55565b61130c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603181526020018061433a6031913960400191505060405180910390fd5b611317838383612d49565b505050565b600061136f82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f8c90919063ffffffff16565b905092915050565b61137f612b7f565b73ffffffffffffffffffffffffffffffffffffffff1661139d611f5f565b73ffffffffffffffffffffffffffffffffffffffff1614611426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61142f81612fa6565b50565b61143a612b7f565b73ffffffffffffffffffffffffffffffffffffffff16611458611f5f565b73ffffffffffffffffffffffffffffffffffffffff16146114e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561152c573d6000803e3d6000fd5b5050565b61011360fc0262b84b4c0181565b6115598383836040518060200160405280600081525061255a565b505050565b600080611575836002612fc090919063ffffffff16565b50905080915050919050565b611589612b7f565b73ffffffffffffffffffffffffffffffffffffffff166115a7611f5f565b73ffffffffffffffffffffffffffffffffffffffff1614611630576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6122bd61163b611295565b10611691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806142eb602b913960400191505060405180910390fd5b60008111611707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f596f752063616e6e6f74206d696e742030204241492e0000000000000000000081525060200191505060405180910390fd5b6122bd61171b611715611295565b83612fec565b111561178f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f416d6f756e74206578636565647320746f74616c2042414920737570706c792e81525060200191505060405180910390fd5b60005b818110156117be5760006117a4611295565b90506117b03382613074565b508080600101915050611792565b5050565b600062b84b4c43101561183d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f53616c6520686173206e6f742073746172746564207965742e0000000000000081525060200191505060405180910390fd5b6122bd611848611295565b1061189e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806142eb602b913960400191505060405180910390fd5b600043905061011360f00262b84b4c0181106118c557678aa39c121a270000915050611a48565b61011360e40262b84b4c0181106118e75767375f53dc2dcf0000915050611a48565b61011360d80262b84b4c0181106119095767297e9d28866b0000915050611a48565b61011360cc0262b84b4c01811061192b57671b9de674df070000915050611a48565b61011360b40262b84b4c01811061194d57670dbd2fc137a30000915050611a48565b610113609c0262b84b4c01811061196f57670c3663566a580000915050611a48565b61011360840262b84b4c01811061199157670aaf96eb9d0d0000915050611a48565b610113606c0262b84b4c0181106119b357670928ca80cfc20000915050611a48565b61011360540262b84b4c0181106119d5576707a1fe1602770000915050611a48565b610113603c0262b84b4c0181106119f75767061b31ab352c0000915050611a48565b61011360240262b84b4c018110611a1957670494654067e10000915050611a48565b610113600c0262b84b4c018110611a3b5767030d98d59a960000915050611a48565b670186cc6acd4b00009150505b90565b6000611a7b826040518060600160405280602981526020016141da6029913960026130929092919063ffffffff16565b9050919050565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b185780601f10611aed57610100808354040283529160200191611b18565b820191906000526020600020905b815481529060010190602001808311611afb57829003601f168201915b505050505081565b606060098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611bb85780601f10611b8d57610100808354040283529160200191611bb8565b820191906000526020600020905b815481529060010190602001808311611b9b57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806141b0602a913960400191505060405180910390fd5b611c90600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206130b1565b9050919050565b611c9f612b7f565b73ffffffffffffffffffffffffffffffffffffffff16611cbd611f5f565b73ffffffffffffffffffffffffffffffffffffffff1614611d46576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600d5414611e7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5374617274696e6720696e64657820697320616c72656164792073657400000081525060200191505060405180910390fd5b6000600c541415611ef8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5374617274696e6720696e64657820626c6f636b206d7573742062652073657481525060200191505060405180910390fd5b6122bd600c544060001c81611f0957fe5b06600d8190555060ff611f1e43600c546130c6565b1115611f3e576122bd600143034060001c81611f3657fe5b06600d819055505b6000600d541415611f5d57611f56600d546001612fec565b600d819055505b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6122bd81565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120275780601f10611ffc57610100808354040283529160200191612027565b820191906000526020600020905b81548152906001019060200180831161200a57829003601f168201915b5050505050905090565b6122bd61203c611295565b10612092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806142eb602b913960400191505060405180910390fd5b61011360fc0262b84b4c01431115612112576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f53616c652068617320616c726561647920656e6465642100000000000000000081525060200191505060405180910390fd5b60008111612188576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f596f752063616e6e6f74206d696e742030204241492e0000000000000000000081525060200191505060405180910390fd5b60148111156121e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806143166024913960400191505060405180910390fd5b6122bd6121f66121f0611295565b83612fec565b111561226a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f416d6f756e74206578636565647320746f74616c2042414920737570706c792e81525060200191505060405180910390fd5b3461227c6122766117c2565b83613149565b146122ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f72726563742045544820616d6f756e742e000000000000000000000081525060200191505060405180910390fd5b60005b8181101561235d576000612304611295565b905061011360fc0262b84b4c01431015612345576001600e600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505b61234f3382613074565b5080806001019150506122f2565b506000600c5414801561238d57506122bd612376611295565b148061238c575061011360fc0262b84b4c014310155b5b1561239a5743600c819055505b50565b6123a5612b7f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612446576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060056000612453612b7f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612500612b7f565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b62b84b4c81565b61256b612565612b7f565b83612c55565b6125c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603181526020018061433a6031913960400191505060405180910390fd5b6125cc848484846131cf565b50505050565b6000600e600083815260200190815260200160002060009054906101000a900460ff169050919050565b606061260782612b62565b61265c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f81526020018061429b602f913960400191505060405180910390fd5b6060600860008481526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127055780601f106126da57610100808354040283529160200191612705565b820191906000526020600020905b8154815290600101906020018083116126e857829003601f168201915b505050505090506060612716611b20565b905060008151141561272c5781925050506128c8565b6000825111156127fd5780826040516020018083805190602001908083835b6020831061276e578051825260208201915060208101905060208303925061274b565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b602083106127bf578051825260208201915060208101905060208303925061279c565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050506128c8565b8061280785613241565b6040516020018083805190602001908083835b6020831061283d578051825260208201915060208101905060208303925061281a565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b6020831061288e578051825260208201915060208101905060208303925061286b565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050505b919050565b600d5481565b600c5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612975612b7f565b73ffffffffffffffffffffffffffffffffffffffff16612993611f5f565b73ffffffffffffffffffffffffffffffffffffffff1614612a1c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612aa2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806140dc6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000612b7882600261338890919063ffffffff16565b9050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612bfa83611a4b565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612c4e826000016133a2565b9050919050565b6000612c6082612b62565b612cb5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061414c602c913960400191505060405180910390fd5b6000612cc083611a4b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d2f57508373ffffffffffffffffffffffffffffffffffffffff16612d1784610fed565b73ffffffffffffffffffffffffffffffffffffffff16145b80612d405750612d3f81856128d9565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612d6982611a4b565b73ffffffffffffffffffffffffffffffffffffffff1614612dd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806142726029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806141026024913960400191505060405180910390fd5b612e668383836133b3565b612e71600082612b87565b612ec281600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206133b890919063ffffffff16565b50612f1481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206133d290919063ffffffff16565b50612f2b818360026133ec9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000612f9b8360000183613421565b60001c905092915050565b8060099080519060200190612fbc929190613fdc565b5050565b600080600080612fd386600001866134a4565b915091508160001c8160001c9350935050509250929050565b60008082840190508381101561306a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b61308e82826040518060200160405280600081525061353d565b5050565b60006130a5846000018460001b846135ae565b60001c90509392505050565b60006130bf826000016136a4565b9050919050565b60008282111561313e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b60008083141561315c57600090506131c9565b600082840290508284828161316d57fe5b04146131c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806142256021913960400191505060405180910390fd5b809150505b92915050565b6131da848484612d49565b6131e6848484846136b5565b61323b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806140aa6032913960400191505060405180910390fd5b50505050565b60606000821415613289576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613383565b600082905060005b600082146132b3578080600101915050600a82816132ab57fe5b049150613291565b60608167ffffffffffffffff811180156132cc57600080fd5b506040519080825280601f01601f1916602001820160405280156132ff5781602001600182028036833780820191505090505b50905060006001830390508593505b6000841461337b57600a848161332057fe5b0660300160f81b8282806001900393508151811061333a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a848161337357fe5b04935061330e565b819450505050505b919050565b600061339a836000018360001b6138ce565b905092915050565b600081600001805490509050919050565b505050565b60006133ca836000018360001b6138f1565b905092915050565b60006133e4836000018360001b6139d9565b905092915050565b6000613418846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613a49565b90509392505050565b600081836000018054905011613482576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806140886022913960400191505060405180910390fd5b82600001828154811061349157fe5b9060005260206000200154905092915050565b60008082846000018054905011613506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806142036022913960400191505060405180910390fd5b600084600001848154811061351757fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b6135478383613b25565b61355460008484846136b5565b6135a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806140aa6032913960400191505060405180910390fd5b505050565b60008084600101600085815260200190815260200160002054905060008114158390613675576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561363a57808201518184015260208101905061361f565b50505050905090810190601f1680156136675780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061368857fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b60006136d68473ffffffffffffffffffffffffffffffffffffffff16613d19565b6136e357600190506138c6565b606061384d63150b7a0260e01b6136f8612b7f565b888787604051602401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561377c578082015181840152602081019050613761565b50505050905090810190601f1680156137a95780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518060600160405280603281526020016140aa603291398773ffffffffffffffffffffffffffffffffffffffff16613d2c9092919063ffffffff16565b9050600081806020019051602081101561386657600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b600080836001016000848152602001908152602001600020549050600081146139cd576000600182039050600060018660000180549050039050600086600001828154811061393c57fe5b906000526020600020015490508087600001848154811061395957fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061399157fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506139d3565b60009150505b92915050565b60006139e58383613d44565b613a3e578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613a43565b600090505b92915050565b6000808460010160008581526020019081526020016000205490506000811415613af057846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050613b1e565b82856000016001830381548110613b0357fe5b90600052602060002090600202016001018190555060009150505b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613bc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b613bd181612b62565b15613c44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b613c50600083836133b3565b613ca181600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206133d290919063ffffffff16565b50613cb8818360026133ec9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6060613d3b8484600085613d67565b90509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b606082471015613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806141266026913960400191505060405180910390fd5b613dcb85613d19565b613e3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310613e8d5780518252602082019150602081019050602083039250613e6a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613eef576040519150601f19603f3d011682016040523d82523d6000602084013e613ef4565b606091505b5091509150613f04828286613f10565b92505050949350505050565b60608315613f2057829050613fd5565b600083511115613f335782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613f9a578082015181840152602081019050613f7f565b50505050905090810190601f168015613fc75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826140125760008555614059565b82601f1061402b57805160ff1916838001178555614059565b82800160010185558215614059579182015b8281111561405857825182559160200191906001019061403d565b5b509050614066919061406a565b5090565b5b8082111561408357600081600090555060010161406b565b509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e6473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e657253616c652068617320616c726561647920656e6465642c20616c6c2042414973207765726520736f6c64214e6f206d6f7265207468616e2032302042414973206174206f6e63652c20736f7272792e4552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a264697066735822122030befd5c7a4f9cc94f74daf4b694f9a756aa891cd6a67cfde1bc8eda8457e9be64736f6c63430007040033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000018426c6f636b636861696e2041727420496e73746974757465000000000000000000000000000000000000000000000000000000000000000000000000000000034241490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d5547436b3841366b614b72787834365757354b59534e414b7a5371504b73596f635a68544c3353665a524e702f000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101f95760003560e01c80636c0360eb1161010d578063a22cb465116100a0578063c87b56dd1161006f578063c87b56dd14610d02578063cb774d4714610db6578063e36d649814610de1578063e985e9c514610e0c578063f2fde38b14610e93576101f9565b8063a22cb46514610b17578063b2c2c5ed14610b74578063b88d4fde14610b9f578063bc28d70214610cb1576101f9565b80638da5cb5b116100dc5780638da5cb5b146109ed578063911ad29614610a2e57806395d89b4114610a595780639a76a05b14610ae9576101f9565b80636c0360eb146108ca57806370a082311461095a578063715018a6146109bf57806374df39c9146109d6576101f9565b806339a0c6f9116101905780634f6ccce71161015f5780634f6ccce714610720578063603288e71461076f578063624049a6146107aa5780636352211e146107d55780636979f9371461083a576101f9565b806339a0c6f91461059b5780633ccfd60b1461066357806342051b7d1461067a57806342842e0e146106a5576101f9565b806310969523116101cc57806310969523146103be57806318160ddd1461048657806323b872dd146104b15780632f745c591461052c576101f9565b806301ffc9a7146101fe57806306fdde031461026e578063081812fc146102fe578063095ea7b314610363575b600080fd5b34801561020a57600080fd5b506102566004803603602081101561022157600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610ee4565b60405180821515815260200191505060405180910390f35b34801561027a57600080fd5b50610283610f4b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c35780820151818401526020810190506102a8565b50505050905090810190601f1680156102f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030a57600080fd5b506103376004803603602081101561032157600080fd5b8101908080359060200190929190505050610fed565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561036f57600080fd5b506103bc6004803603604081101561038657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611088565b005b3480156103ca57600080fd5b50610484600480360360208110156103e157600080fd5b81019080803590602001906401000000008111156103fe57600080fd5b82018360208201111561041057600080fd5b8035906020019184600183028401116401000000008311171561043257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506111cc565b005b34801561049257600080fd5b5061049b611295565b6040518082815260200191505060405180910390f35b3480156104bd57600080fd5b5061052a600480360360608110156104d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112a6565b005b34801561053857600080fd5b506105856004803603604081101561054f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061131c565b6040518082815260200191505060405180910390f35b3480156105a757600080fd5b50610661600480360360208110156105be57600080fd5b81019080803590602001906401000000008111156105db57600080fd5b8201836020820111156105ed57600080fd5b8035906020019184600183028401116401000000008311171561060f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611377565b005b34801561066f57600080fd5b50610678611432565b005b34801561068657600080fd5b5061068f611530565b6040518082815260200191505060405180910390f35b3480156106b157600080fd5b5061071e600480360360608110156106c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061153e565b005b34801561072c57600080fd5b506107596004803603602081101561074357600080fd5b810190808035906020019092919050505061155e565b6040518082815260200191505060405180910390f35b34801561077b57600080fd5b506107a86004803603602081101561079257600080fd5b8101908080359060200190929190505050611581565b005b3480156107b657600080fd5b506107bf6117c2565b6040518082815260200191505060405180910390f35b3480156107e157600080fd5b5061080e600480360360208110156107f857600080fd5b8101908080359060200190929190505050611a4b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561084657600080fd5b5061084f611a82565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561088f578082015181840152602081019050610874565b50505050905090810190601f1680156108bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108d657600080fd5b506108df611b20565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561091f578082015181840152602081019050610904565b50505050905090810190601f16801561094c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561096657600080fd5b506109a96004803603602081101561097d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bc2565b6040518082815260200191505060405180910390f35b3480156109cb57600080fd5b506109d4611c97565b005b3480156109e257600080fd5b506109eb611e07565b005b3480156109f957600080fd5b50610a02611f5f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a3a57600080fd5b50610a43611f89565b6040518082815260200191505060405180910390f35b348015610a6557600080fd5b50610a6e611f8f565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610aae578082015181840152602081019050610a93565b50505050905090810190601f168015610adb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610b1560048036036020811015610aff57600080fd5b8101908080359060200190929190505050612031565b005b348015610b2357600080fd5b50610b7260048036036040811015610b3a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061239d565b005b348015610b8057600080fd5b50610b89612553565b6040518082815260200191505060405180910390f35b348015610bab57600080fd5b50610caf60048036036080811015610bc257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610c2957600080fd5b820183602082011115610c3b57600080fd5b80359060200191846001830284011164010000000083111715610c5d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061255a565b005b348015610cbd57600080fd5b50610cea60048036036020811015610cd457600080fd5b81019080803590602001909291905050506125d2565b60405180821515815260200191505060405180910390f35b348015610d0e57600080fd5b50610d3b60048036036020811015610d2557600080fd5b81019080803590602001909291905050506125fc565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d7b578082015181840152602081019050610d60565b50505050905090810190601f168015610da85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610dc257600080fd5b50610dcb6128cd565b6040518082815260200191505060405180910390f35b348015610ded57600080fd5b50610df66128d3565b6040518082815260200191505060405180910390f35b348015610e1857600080fd5b50610e7b60048036036040811015610e2f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128d9565b60405180821515815260200191505060405180910390f35b348015610e9f57600080fd5b50610ee260048036036020811015610eb657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061296d565b005b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fe35780601f10610fb857610100808354040283529160200191610fe3565b820191906000526020600020905b815481529060010190602001808311610fc657829003601f168201915b5050505050905090565b6000610ff882612b62565b61104d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614246602c913960400191505060405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061109382611a4b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561111a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806142ca6021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611139612b7f565b73ffffffffffffffffffffffffffffffffffffffff161480611168575061116781611162612b7f565b6128d9565b5b6111bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806141786038913960400191505060405180910390fd5b6111c78383612b87565b505050565b6111d4612b7f565b73ffffffffffffffffffffffffffffffffffffffff166111f2611f5f565b73ffffffffffffffffffffffffffffffffffffffff161461127b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b9080519060200190611291929190613fdc565b5050565b60006112a16002612c40565b905090565b6112b76112b1612b7f565b82612c55565b61130c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603181526020018061433a6031913960400191505060405180910390fd5b611317838383612d49565b505050565b600061136f82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f8c90919063ffffffff16565b905092915050565b61137f612b7f565b73ffffffffffffffffffffffffffffffffffffffff1661139d611f5f565b73ffffffffffffffffffffffffffffffffffffffff1614611426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61142f81612fa6565b50565b61143a612b7f565b73ffffffffffffffffffffffffffffffffffffffff16611458611f5f565b73ffffffffffffffffffffffffffffffffffffffff16146114e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561152c573d6000803e3d6000fd5b5050565b61011360fc0262b84b4c0181565b6115598383836040518060200160405280600081525061255a565b505050565b600080611575836002612fc090919063ffffffff16565b50905080915050919050565b611589612b7f565b73ffffffffffffffffffffffffffffffffffffffff166115a7611f5f565b73ffffffffffffffffffffffffffffffffffffffff1614611630576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6122bd61163b611295565b10611691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806142eb602b913960400191505060405180910390fd5b60008111611707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f596f752063616e6e6f74206d696e742030204241492e0000000000000000000081525060200191505060405180910390fd5b6122bd61171b611715611295565b83612fec565b111561178f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f416d6f756e74206578636565647320746f74616c2042414920737570706c792e81525060200191505060405180910390fd5b60005b818110156117be5760006117a4611295565b90506117b03382613074565b508080600101915050611792565b5050565b600062b84b4c43101561183d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f53616c6520686173206e6f742073746172746564207965742e0000000000000081525060200191505060405180910390fd5b6122bd611848611295565b1061189e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806142eb602b913960400191505060405180910390fd5b600043905061011360f00262b84b4c0181106118c557678aa39c121a270000915050611a48565b61011360e40262b84b4c0181106118e75767375f53dc2dcf0000915050611a48565b61011360d80262b84b4c0181106119095767297e9d28866b0000915050611a48565b61011360cc0262b84b4c01811061192b57671b9de674df070000915050611a48565b61011360b40262b84b4c01811061194d57670dbd2fc137a30000915050611a48565b610113609c0262b84b4c01811061196f57670c3663566a580000915050611a48565b61011360840262b84b4c01811061199157670aaf96eb9d0d0000915050611a48565b610113606c0262b84b4c0181106119b357670928ca80cfc20000915050611a48565b61011360540262b84b4c0181106119d5576707a1fe1602770000915050611a48565b610113603c0262b84b4c0181106119f75767061b31ab352c0000915050611a48565b61011360240262b84b4c018110611a1957670494654067e10000915050611a48565b610113600c0262b84b4c018110611a3b5767030d98d59a960000915050611a48565b670186cc6acd4b00009150505b90565b6000611a7b826040518060600160405280602981526020016141da6029913960026130929092919063ffffffff16565b9050919050565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b185780601f10611aed57610100808354040283529160200191611b18565b820191906000526020600020905b815481529060010190602001808311611afb57829003601f168201915b505050505081565b606060098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611bb85780601f10611b8d57610100808354040283529160200191611bb8565b820191906000526020600020905b815481529060010190602001808311611b9b57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806141b0602a913960400191505060405180910390fd5b611c90600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206130b1565b9050919050565b611c9f612b7f565b73ffffffffffffffffffffffffffffffffffffffff16611cbd611f5f565b73ffffffffffffffffffffffffffffffffffffffff1614611d46576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600d5414611e7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5374617274696e6720696e64657820697320616c72656164792073657400000081525060200191505060405180910390fd5b6000600c541415611ef8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5374617274696e6720696e64657820626c6f636b206d7573742062652073657481525060200191505060405180910390fd5b6122bd600c544060001c81611f0957fe5b06600d8190555060ff611f1e43600c546130c6565b1115611f3e576122bd600143034060001c81611f3657fe5b06600d819055505b6000600d541415611f5d57611f56600d546001612fec565b600d819055505b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6122bd81565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120275780601f10611ffc57610100808354040283529160200191612027565b820191906000526020600020905b81548152906001019060200180831161200a57829003601f168201915b5050505050905090565b6122bd61203c611295565b10612092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806142eb602b913960400191505060405180910390fd5b61011360fc0262b84b4c01431115612112576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f53616c652068617320616c726561647920656e6465642100000000000000000081525060200191505060405180910390fd5b60008111612188576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f596f752063616e6e6f74206d696e742030204241492e0000000000000000000081525060200191505060405180910390fd5b60148111156121e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806143166024913960400191505060405180910390fd5b6122bd6121f66121f0611295565b83612fec565b111561226a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f416d6f756e74206578636565647320746f74616c2042414920737570706c792e81525060200191505060405180910390fd5b3461227c6122766117c2565b83613149565b146122ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e636f72726563742045544820616d6f756e742e000000000000000000000081525060200191505060405180910390fd5b60005b8181101561235d576000612304611295565b905061011360fc0262b84b4c01431015612345576001600e600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505b61234f3382613074565b5080806001019150506122f2565b506000600c5414801561238d57506122bd612376611295565b148061238c575061011360fc0262b84b4c014310155b5b1561239a5743600c819055505b50565b6123a5612b7f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612446576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060056000612453612b7f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612500612b7f565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b62b84b4c81565b61256b612565612b7f565b83612c55565b6125c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603181526020018061433a6031913960400191505060405180910390fd5b6125cc848484846131cf565b50505050565b6000600e600083815260200190815260200160002060009054906101000a900460ff169050919050565b606061260782612b62565b61265c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f81526020018061429b602f913960400191505060405180910390fd5b6060600860008481526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127055780601f106126da57610100808354040283529160200191612705565b820191906000526020600020905b8154815290600101906020018083116126e857829003601f168201915b505050505090506060612716611b20565b905060008151141561272c5781925050506128c8565b6000825111156127fd5780826040516020018083805190602001908083835b6020831061276e578051825260208201915060208101905060208303925061274b565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b602083106127bf578051825260208201915060208101905060208303925061279c565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050506128c8565b8061280785613241565b6040516020018083805190602001908083835b6020831061283d578051825260208201915060208101905060208303925061281a565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b6020831061288e578051825260208201915060208101905060208303925061286b565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050505b919050565b600d5481565b600c5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612975612b7f565b73ffffffffffffffffffffffffffffffffffffffff16612993611f5f565b73ffffffffffffffffffffffffffffffffffffffff1614612a1c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612aa2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806140dc6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000612b7882600261338890919063ffffffff16565b9050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612bfa83611a4b565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612c4e826000016133a2565b9050919050565b6000612c6082612b62565b612cb5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061414c602c913960400191505060405180910390fd5b6000612cc083611a4b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d2f57508373ffffffffffffffffffffffffffffffffffffffff16612d1784610fed565b73ffffffffffffffffffffffffffffffffffffffff16145b80612d405750612d3f81856128d9565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612d6982611a4b565b73ffffffffffffffffffffffffffffffffffffffff1614612dd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806142726029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806141026024913960400191505060405180910390fd5b612e668383836133b3565b612e71600082612b87565b612ec281600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206133b890919063ffffffff16565b50612f1481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206133d290919063ffffffff16565b50612f2b818360026133ec9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000612f9b8360000183613421565b60001c905092915050565b8060099080519060200190612fbc929190613fdc565b5050565b600080600080612fd386600001866134a4565b915091508160001c8160001c9350935050509250929050565b60008082840190508381101561306a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b61308e82826040518060200160405280600081525061353d565b5050565b60006130a5846000018460001b846135ae565b60001c90509392505050565b60006130bf826000016136a4565b9050919050565b60008282111561313e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b60008083141561315c57600090506131c9565b600082840290508284828161316d57fe5b04146131c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806142256021913960400191505060405180910390fd5b809150505b92915050565b6131da848484612d49565b6131e6848484846136b5565b61323b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806140aa6032913960400191505060405180910390fd5b50505050565b60606000821415613289576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613383565b600082905060005b600082146132b3578080600101915050600a82816132ab57fe5b049150613291565b60608167ffffffffffffffff811180156132cc57600080fd5b506040519080825280601f01601f1916602001820160405280156132ff5781602001600182028036833780820191505090505b50905060006001830390508593505b6000841461337b57600a848161332057fe5b0660300160f81b8282806001900393508151811061333a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a848161337357fe5b04935061330e565b819450505050505b919050565b600061339a836000018360001b6138ce565b905092915050565b600081600001805490509050919050565b505050565b60006133ca836000018360001b6138f1565b905092915050565b60006133e4836000018360001b6139d9565b905092915050565b6000613418846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613a49565b90509392505050565b600081836000018054905011613482576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806140886022913960400191505060405180910390fd5b82600001828154811061349157fe5b9060005260206000200154905092915050565b60008082846000018054905011613506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806142036022913960400191505060405180910390fd5b600084600001848154811061351757fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b6135478383613b25565b61355460008484846136b5565b6135a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806140aa6032913960400191505060405180910390fd5b505050565b60008084600101600085815260200190815260200160002054905060008114158390613675576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561363a57808201518184015260208101905061361f565b50505050905090810190601f1680156136675780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061368857fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b60006136d68473ffffffffffffffffffffffffffffffffffffffff16613d19565b6136e357600190506138c6565b606061384d63150b7a0260e01b6136f8612b7f565b888787604051602401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561377c578082015181840152602081019050613761565b50505050905090810190601f1680156137a95780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518060600160405280603281526020016140aa603291398773ffffffffffffffffffffffffffffffffffffffff16613d2c9092919063ffffffff16565b9050600081806020019051602081101561386657600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b600080836001016000848152602001908152602001600020549050600081146139cd576000600182039050600060018660000180549050039050600086600001828154811061393c57fe5b906000526020600020015490508087600001848154811061395957fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061399157fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506139d3565b60009150505b92915050565b60006139e58383613d44565b613a3e578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613a43565b600090505b92915050565b6000808460010160008581526020019081526020016000205490506000811415613af057846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050613b1e565b82856000016001830381548110613b0357fe5b90600052602060002090600202016001018190555060009150505b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613bc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b613bd181612b62565b15613c44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b613c50600083836133b3565b613ca181600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206133d290919063ffffffff16565b50613cb8818360026133ec9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6060613d3b8484600085613d67565b90509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b606082471015613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806141266026913960400191505060405180910390fd5b613dcb85613d19565b613e3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310613e8d5780518252602082019150602081019050602083039250613e6a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613eef576040519150601f19603f3d011682016040523d82523d6000602084013e613ef4565b606091505b5091509150613f04828286613f10565b92505050949350505050565b60608315613f2057829050613fd5565b600083511115613f335782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613f9a578082015181840152602081019050613f7f565b50505050905090810190601f168015613fc75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826140125760008555614059565b82601f1061402b57805160ff1916838001178555614059565b82800160010185558215614059579182015b8281111561405857825182559160200191906001019061403d565b5b509050614066919061406a565b5090565b5b8082111561408357600081600090555060010161406b565b509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e6473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e657253616c652068617320616c726561647920656e6465642c20616c6c2042414973207765726520736f6c64214e6f206d6f7265207468616e2032302042414973206174206f6e63652c20736f7272792e4552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a264697066735822122030befd5c7a4f9cc94f74daf4b694f9a756aa891cd6a67cfde1bc8eda8457e9be64736f6c63430007040033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000018426c6f636b636861696e2041727420496e73746974757465000000000000000000000000000000000000000000000000000000000000000000000000000000034241490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d5547436b3841366b614b72787834365757354b59534e414b7a5371504b73596f635a68544c3353665a524e702f000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Blockchain Art Institute
Arg [1] : symbol (string): BAI
Arg [2] : baseURI (string): https://gateway.pinata.cloud/ipfs/QmUGCk8A6kaKrxx46WW5KYSNAKzSqPKsYocZhTL3SfZRNp/

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000018
Arg [4] : 426c6f636b636861696e2041727420496e737469747574650000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4241490000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000051
Arg [8] : 68747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066
Arg [9] : 732f516d5547436b3841366b614b72787834365757354b59534e414b7a537150
Arg [10] : 4b73596f635a68544c3353665a524e702f000000000000000000000000000000


Deployed Bytecode Sourcemap

66967:6378:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10211:150;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;51491:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54277:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;53807:404;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;73219:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;53285:211;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;55167:305;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;53047:162;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;73052:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;72854:131;;;;;;;;;;;;;:::i;:::-;;67239:86;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;55543:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;53573:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;71663:532;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;68175:2226;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;51247:177;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;67457:28;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52866:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;50964:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;66198:148;;;;;;;;;;;;;:::i;:::-;;72251:549;;;;;;;;;;;;;:::i;:::-;;65547:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;67359:41;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;51660:104;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70449:1158;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;54570:295;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;67153:51;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;55765:285;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;67959:133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;51835:792;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67589:28;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;67520:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;54936:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;66501:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10211:150;10296:4;10320:20;:33;10341:11;10320:33;;;;;;;;;;;;;;;;;;;;;;;;;;;10313:40;;10211:150;;;:::o;51491:100::-;51545:13;51578:5;51571:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51491:100;:::o;54277:221::-;54353:7;54381:16;54389:7;54381;:16::i;:::-;54373:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54466:15;:24;54482:7;54466:24;;;;;;;;;;;;;;;;;;;;;54459:31;;54277:221;;;:::o;53807:404::-;53888:13;53904:23;53919:7;53904:14;:23::i;:::-;53888:39;;53952:5;53946:11;;:2;:11;;;;53938:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54032:5;54016:21;;:12;:10;:12::i;:::-;:21;;;:69;;;;54041:44;54065:5;54072:12;:10;:12::i;:::-;54041:23;:44::i;:::-;54016:69;54008:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54182:21;54191:2;54195:7;54182:8;:21::i;:::-;53807:404;;;:::o;73219:123::-;65778:12;:10;:12::i;:::-;65767:23;;:7;:5;:7::i;:::-;:23;;;65759:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;73320:14:::1;73303;:31;;;;;;;;;;;;:::i;:::-;;73219:123:::0;:::o;53285:211::-;53346:7;53467:21;:12;:19;:21::i;:::-;53460:28;;53285:211;:::o;55167:305::-;55328:41;55347:12;:10;:12::i;:::-;55361:7;55328:18;:41::i;:::-;55320:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55436:28;55446:4;55452:2;55456:7;55436:9;:28::i;:::-;55167:305;;;:::o;53047:162::-;53144:7;53171:30;53195:5;53171:13;:20;53185:5;53171:20;;;;;;;;;;;;;;;:23;;:30;;;;:::i;:::-;53164:37;;53047:162;;;;:::o;73052:101::-;65778:12;:10;:12::i;:::-;65767:23;;:7;:5;:7::i;:::-;:23;;;65759:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;73125:20:::1;73137:7;73125:11;:20::i;:::-;73052:101:::0;:::o;72854:131::-;65778:12;:10;:12::i;:::-;65767:23;;:7;:5;:7::i;:::-;:23;;;65759:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;72902:12:::1;72917:21;72902:36;;72949:10;:19;;:28;72969:7;72949:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;65838:1;72854:131::o:0;67239:86::-;67113:3;67303;:21;67196:8;67283:42;67239:86;:::o;55543:151::-;55647:39;55664:4;55670:2;55674:7;55647:39;;;;;;;;;;;;:16;:39::i;:::-;55543:151;;;:::o;53573:172::-;53648:7;53669:15;53690:22;53706:5;53690:12;:15;;:22;;;;:::i;:::-;53668:44;;;53730:7;53723:14;;;53573:172;;;:::o;71663:532::-;65778:12;:10;:12::i;:::-;65767:23;;:7;:5;:7::i;:::-;:23;;;65759:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67396:4:::1;71748:13;:11;:13::i;:::-;:26;71740:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71859:1;71841:15;:19;71833:54;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;67396:4;71906:44;71919:13;:11;:13::i;:::-;71934:15;71906:12;:44::i;:::-;:58;;71898:103;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;72046:6;72041:147;72062:15;72058:1;:19;72041:147;;;72099:14;72116:13;:11;:13::i;:::-;72099:30;;72144:32;72154:10;72166:9;72144;:32::i;:::-;72041:147;72079:3;;;;;;;72041:147;;;;71663:532:::0;:::o;68175:2226::-;68219:7;67196:8;68247:12;:32;;68239:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67396:4;68328:13;:11;:13::i;:::-;:26;68320:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68415:23;68441:12;68415:38;;67113:3;68513;:21;67196:8;68493:42;68470:18;:66;68466:1928;;68585:19;68578:26;;;;;68466:1928;67113:3;68669;:21;67196:8;68649:42;68626:18;:66;68622:1772;;68741:19;68734:26;;;;;68622:1772;67113:3;68825;:21;67196:8;68805:42;68782:18;:66;68778:1616;;68897:19;68890:26;;;;;68778:1616;67113:3;68981;:21;67196:8;68961:42;68938:18;:66;68934:1460;;69053:19;69046:26;;;;;68934:1460;67113:3;69137;:21;67196:8;69117:42;69094:18;:66;69090:1304;;69208:18;69201:25;;;;;69090:1304;67113:3;69291;:21;67196:8;69271:42;69248:18;:66;69244:1150;;69362:18;69355:25;;;;;69244:1150;67113:3;69445;:21;67196:8;69425:42;69402:18;:66;69398:996;;69516:18;69509:25;;;;;69398:996;67113:3;69599;:21;67196:8;69579:42;69556:18;:66;69552:842;;69670:18;69663:25;;;;;69552:842;67113:3;69753:2;:20;67196:8;69733:41;69710:18;:65;69706:688;;69823:18;69816:25;;;;;69706:688;67113:3;69906:2;:20;67196:8;69886:41;69863:18;:65;69859:535;;69976:18;69969:25;;;;;69859:535;67113:3;70059:2;:20;67196:8;70039:41;70016:18;:65;70012:382;;70129:18;70122:25;;;;;70012:382;67113:3;70212:2;:20;67196:8;70192:41;70169:18;:65;70165:229;;70282:18;70275:25;;;;;70165:229;70364:18;70357:25;;;68175:2226;;:::o;51247:177::-;51319:7;51346:70;51363:7;51346:70;;;;;;;;;;;;;;;;;:12;:16;;:70;;;;;:::i;:::-;51339:77;;51247:177;;;:::o;67457:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;52866:97::-;52914:13;52947:8;52940:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52866:97;:::o;50964:221::-;51036:7;51081:1;51064:19;;:5;:19;;;;51056:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51148:29;:13;:20;51162:5;51148:20;;;;;;;;;;;;;;;:27;:29::i;:::-;51141:36;;50964:221;;;:::o;66198:148::-;65778:12;:10;:12::i;:::-;65767:23;;:7;:5;:7::i;:::-;:23;;;65759:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66305:1:::1;66268:40;;66289:6;;;;;;;;;;;66268:40;;;;;;;;;;;;66336:1;66319:6;;:19;;;;;;;;;;;;;;;;;;66198:148::o:0;72251:549::-;72327:1;72310:13;;:18;72302:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;72403:1;72381:18;;:23;;72373:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67396:4;72493:18;;72483:29;72478:35;;:48;;;;;;72462:13;:64;;;;72592:3;72543:46;72556:12;72570:18;;72543:12;:46::i;:::-;:52;72539:145;;;67396:4;72656:1;72643:12;:14;72633:25;72628:31;;:44;;;;;;72612:13;:60;;;;72539:145;72717:1;72700:13;;:18;72696:97;;;72751:30;72764:13;;72779:1;72751:12;:30::i;:::-;72735:13;:46;;;;72696:97;72251:549::o;65547:87::-;65593:7;65620:6;;;;;;;;;;;65613:13;;65547:87;:::o;67359:41::-;67396:4;67359:41;:::o;51660:104::-;51716:13;51749:7;51742:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51660:104;:::o;70449:1158::-;67396:4;70525:13;:11;:13::i;:::-;:26;70517:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67113:3;67303;:21;67196:8;67283:42;70618:12;:33;;70610:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70716:1;70698:15;:19;70690:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70782:2;70763:15;:21;;70755:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;67396:4;70844:44;70857:13;:11;:13::i;:::-;70872:15;70844:12;:44::i;:::-;:58;;70836:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71006:9;70958:44;70971:13;:11;:13::i;:::-;70986:15;70958:12;:44::i;:::-;:57;70950:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71086:6;71081:271;71102:15;71098:1;:19;71081:271;;;71139:14;71156:13;:11;:13::i;:::-;71139:30;;67113:3;67303;:21;67196:8;67283:42;71188:12;:32;71184:110;;;71274:4;71241:19;:30;71261:9;71241:30;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;71184:110;71308:32;71318:10;71330:9;71308;:32::i;:::-;71081:271;71119:3;;;;;;;71081:271;;;;71467:1;71445:18;;:23;:93;;;;;67396:4;71473:13;:11;:13::i;:::-;:27;:64;;;;67113:3;67303;:21;67196:8;67283:42;71504:12;:33;;71473:64;71445:93;71441:159;;;71576:12;71555:18;:33;;;;71441:159;70449:1158;:::o;54570:295::-;54685:12;:10;:12::i;:::-;54673:24;;:8;:24;;;;54665:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54785:8;54740:18;:32;54759:12;:10;:12::i;:::-;54740:32;;;;;;;;;;;;;;;:42;54773:8;54740:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;54838:8;54809:48;;54824:12;:10;:12::i;:::-;54809:48;;;54848:8;54809:48;;;;;;;;;;;;;;;;;;;;54570:295;;:::o;67153:51::-;67196:8;67153:51;:::o;55765:285::-;55897:41;55916:12;:10;:12::i;:::-;55930:7;55897:18;:41::i;:::-;55889:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56003:39;56017:4;56023:2;56027:7;56036:5;56003:13;:39::i;:::-;55765:285;;;;:::o;67959:133::-;68034:4;68058:19;:26;68078:5;68058:26;;;;;;;;;;;;;;;;;;;;;68051:33;;67959:133;;;:::o;51835:792::-;51908:13;51942:16;51950:7;51942;:16::i;:::-;51934:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52023:23;52049:10;:19;52060:7;52049:19;;;;;;;;;;;52023:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52079:18;52100:9;:7;:9::i;:::-;52079:30;;52207:1;52191:4;52185:18;:23;52181:72;;;52232:9;52225:16;;;;;;52181:72;52383:1;52363:9;52357:23;:27;52353:108;;;52432:4;52438:9;52415:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52401:48;;;;;;52353:108;52593:4;52599:18;:7;:16;:18::i;:::-;52576:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52562:57;;;;51835:792;;;;:::o;67589:28::-;;;;:::o;67520:33::-;;;;:::o;54936:164::-;55033:4;55057:18;:25;55076:5;55057:25;;;;;;;;;;;;;;;:35;55083:8;55057:35;;;;;;;;;;;;;;;;;;;;;;;;;55050:42;;54936:164;;;;:::o;66501:244::-;65778:12;:10;:12::i;:::-;65767:23;;:7;:5;:7::i;:::-;:23;;;65759:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66610:1:::1;66590:22;;:8;:22;;;;66582:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;66700:8;66671:38;;66692:6;;;;;;;;;;;66671:38;;;;;;;;;;;;66729:8;66720:6;;:17;;;;;;;;;;;;;;;;;;66501:244:::0;:::o;57517:127::-;57582:4;57606:30;57628:7;57606:12;:21;;:30;;;;:::i;:::-;57599:37;;57517:127;;;:::o;667:106::-;720:15;755:10;748:17;;667:106;:::o;63535:192::-;63637:2;63610:15;:24;63626:7;63610:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;63693:7;63689:2;63655:46;;63664:23;63679:7;63664:14;:23::i;:::-;63655:46;;;;;;;;;;;;63535:192;;:::o;44238:123::-;44307:7;44334:19;44342:3;:10;;44334:7;:19::i;:::-;44327:26;;44238:123;;;:::o;57811:355::-;57904:4;57929:16;57937:7;57929;:16::i;:::-;57921:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;58005:13;58021:23;58036:7;58021:14;:23::i;:::-;58005:39;;58074:5;58063:16;;:7;:16;;;:51;;;;58107:7;58083:31;;:20;58095:7;58083:11;:20::i;:::-;:31;;;58063:51;:94;;;;58118:39;58142:5;58149:7;58118:23;:39::i;:::-;58063:94;58055:103;;;57811:355;;;;:::o;60947:599::-;61072:4;61045:31;;:23;61060:7;61045:14;:23::i;:::-;:31;;;61037:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;61173:1;61159:16;;:2;:16;;;;61151:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;61229:39;61250:4;61256:2;61260:7;61229:20;:39::i;:::-;61333:29;61350:1;61354:7;61333:8;:29::i;:::-;61375:35;61402:7;61375:13;:19;61389:4;61375:19;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;;61421:30;61443:7;61421:13;:17;61435:2;61421:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;61464:29;61481:7;61490:2;61464:12;:16;;:29;;;;;:::i;:::-;;61530:7;61526:2;61511:27;;61520:4;61511:27;;;;;;;;;;;;60947:599;;;:::o;36033:137::-;36104:7;36139:22;36143:3;:10;;36155:5;36139:3;:22::i;:::-;36131:31;;36124:38;;36033:137;;;;:::o;62147:100::-;62231:8;62220;:19;;;;;;;;;;;;:::i;:::-;;62147:100;:::o;44700:236::-;44780:7;44789;44810:11;44823:13;44840:22;44844:3;:10;;44856:5;44840:3;:22::i;:::-;44809:53;;;;44889:3;44881:12;;44919:5;44911:14;;44873:55;;;;;;44700:236;;;;;:::o;13769:179::-;13827:7;13847:9;13863:1;13859;:5;13847:17;;13888:1;13883;:6;;13875:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13939:1;13932:8;;;13769:179;;;;:::o;58509:110::-;58585:26;58595:2;58599:7;58585:26;;;;;;;;;;;;:9;:26::i;:::-;58509:110;;:::o;45986:213::-;46093:7;46144:44;46149:3;:10;;46169:3;46161:12;;46175;46144:4;:44::i;:::-;46136:53;;46113:78;;45986:213;;;;;:::o;35575:114::-;35635:7;35662:19;35670:3;:10;;35662:7;:19::i;:::-;35655:26;;35575:114;;;:::o;14231:158::-;14289:7;14322:1;14317;:6;;14309:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14380:1;14376;:5;14369:12;;14231:158;;;;:::o;14648:220::-;14706:7;14735:1;14730;:6;14726:20;;;14745:1;14738:8;;;;14726:20;14757:9;14773:1;14769;:5;14757:17;;14802:1;14797;14793;:5;;;;;;:10;14785:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14859:1;14852:8;;;14648:220;;;;;:::o;56932:272::-;57046:28;57056:4;57062:2;57066:7;57046:9;:28::i;:::-;57093:48;57116:4;57122:2;57126:7;57135:5;57093:22;:48::i;:::-;57085:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56932:272;;;;:::o;46446:746::-;46502:13;46732:1;46723:5;:10;46719:53;;;46750:10;;;;;;;;;;;;;;;;;;;;;46719:53;46782:12;46797:5;46782:20;;46813:14;46838:78;46853:1;46845:4;:9;46838:78;;46871:8;;;;;;;46902:2;46894:10;;;;;;;;;46838:78;;;46926:19;46958:6;46948:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46926:39;;46976:13;47001:1;46992:6;:10;46976:26;;47020:5;47013:12;;47036:117;47051:1;47043:4;:9;47036:117;;47112:2;47105:4;:9;;;;;;47100:2;:14;47087:29;;47069:6;47076:7;;;;;;;47069:15;;;;;;;;;;;:47;;;;;;;;;;;47139:2;47131:10;;;;;;;;;47036:117;;;47177:6;47163:21;;;;;;46446:746;;;;:::o;43999:151::-;44083:4;44107:35;44117:3;:10;;44137:3;44129:12;;44107:9;:35::i;:::-;44100:42;;43999:151;;;;:::o;40817:110::-;40873:7;40900:3;:12;;:19;;;;40893:26;;40817:110;;;:::o;64340:93::-;;;;:::o;35120:137::-;35190:4;35214:35;35222:3;:10;;35242:5;35234:14;;35214:7;:35::i;:::-;35207:42;;35120:137;;;;:::o;34813:131::-;34880:4;34904:32;34909:3;:10;;34929:5;34921:14;;34904:4;:32::i;:::-;34897:39;;34813:131;;;;:::o;43422:185::-;43511:4;43535:64;43540:3;:10;;43560:3;43552:12;;43590:5;43574:23;;43566:32;;43535:4;:64::i;:::-;43528:71;;43422:185;;;;;:::o;31071:204::-;31138:7;31187:5;31166:3;:11;;:18;;;;:26;31158:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31249:3;:11;;31261:5;31249:18;;;;;;;;;;;;;;;;31242:25;;31071:204;;;;:::o;41282:279::-;41349:7;41358;41408:5;41386:3;:12;;:19;;;;:27;41378:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41465:22;41490:3;:12;;41503:5;41490:19;;;;;;;;;;;;;;;;;;41465:44;;41528:5;:10;;;41540:5;:12;;;41520:33;;;;;41282:279;;;;;:::o;58846:250::-;58942:18;58948:2;58952:7;58942:5;:18::i;:::-;58979:54;59010:1;59014:2;59018:7;59027:5;58979:22;:54::i;:::-;58971:117;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;58846:250;;;:::o;42779:319::-;42873:7;42893:16;42912:3;:12;;:17;42925:3;42912:17;;;;;;;;;;;;42893:36;;42960:1;42948:8;:13;;42963:12;42940:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43030:3;:12;;43054:1;43043:8;:12;43030:26;;;;;;;;;;;;;;;;;;:33;;;43023:40;;;42779:319;;;;;:::o;30618:109::-;30674:7;30701:3;:11;;:18;;;;30694:25;;30618:109;;;:::o;62812:604::-;62933:4;62960:15;:2;:13;;;:15::i;:::-;62955:60;;62999:4;62992:11;;;;62955:60;63025:23;63051:252;63104:45;;;63164:12;:10;:12::i;:::-;63191:4;63210:7;63232:5;63067:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;63051:252;;;;;;;;;;;;;;;;;:2;:15;;;;:252;;;;;:::i;:::-;63025:278;;63314:13;63341:10;63330:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;63314:48;;47961:10;63391:16;;63381:26;;;:6;:26;;;;63373:35;;;;62812:604;;;;;;;:::o;40597:125::-;40668:4;40713:1;40692:3;:12;;:17;40705:3;40692:17;;;;;;;;;;;;:22;;40685:29;;40597:125;;;;:::o;28773:1544::-;28839:4;28957:18;28978:3;:12;;:19;28991:5;28978:19;;;;;;;;;;;;28957:40;;29028:1;29014:10;:15;29010:1300;;29376:21;29413:1;29400:10;:14;29376:38;;29429:17;29470:1;29449:3;:11;;:18;;;;:22;29429:42;;29716:17;29736:3;:11;;29748:9;29736:22;;;;;;;;;;;;;;;;29716:42;;29882:9;29853:3;:11;;29865:13;29853:26;;;;;;;;;;;;;;;:38;;;;30001:1;29985:13;:17;29959:3;:12;;:23;29972:9;29959:23;;;;;;;;;;;:43;;;;30111:3;:11;;:17;;;;;;;;;;;;;;;;;;;;;;;;30206:3;:12;;:19;30219:5;30206:19;;;;;;;;;;;30199:26;;;30249:4;30242:11;;;;;;;;29010:1300;30293:5;30286:12;;;28773:1544;;;;;:::o;28183:414::-;28246:4;28268:21;28278:3;28283:5;28268:9;:21::i;:::-;28263:327;;28306:3;:11;;28323:5;28306:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28489:3;:11;;:18;;;;28467:3;:12;;:19;28480:5;28467:19;;;;;;;;;;;:40;;;;28529:4;28522:11;;;;28263:327;28573:5;28566:12;;28183:414;;;;;:::o;38097:692::-;38173:4;38289:16;38308:3;:12;;:17;38321:3;38308:17;;;;;;;;;;;;38289:36;;38354:1;38342:8;:13;38338:444;;;38409:3;:12;;38427:38;;;;;;;;38444:3;38427:38;;;;38457:5;38427:38;;;38409:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38624:3;:12;;:19;;;;38604:3;:12;;:17;38617:3;38604:17;;;;;;;;;;;:39;;;;38665:4;38658:11;;;;;38338:444;38738:5;38702:3;:12;;38726:1;38715:8;:12;38702:26;;;;;;;;;;;;;;;;;;:33;;:41;;;;38765:5;38758:12;;;38097:692;;;;;;:::o;59432:404::-;59526:1;59512:16;;:2;:16;;;;59504:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59585:16;59593:7;59585;:16::i;:::-;59584:17;59576:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59647:45;59676:1;59680:2;59684:7;59647:20;:45::i;:::-;59705:30;59727:7;59705:13;:17;59719:2;59705:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;59748:29;59765:7;59774:2;59748:12;:16;;:29;;;;;:::i;:::-;;59820:7;59816:2;59795:33;;59812:1;59795:33;;;;;;;;;;;;59432:404;;:::o;19206:422::-;19266:4;19474:12;19585:7;19573:20;19565:28;;19619:1;19612:4;:8;19605:15;;;19206:422;;;:::o;22124:195::-;22227:12;22259:52;22281:6;22289:4;22295:1;22298:12;22259:21;:52::i;:::-;22252:59;;22124:195;;;;;:::o;30403:129::-;30476:4;30523:1;30500:3;:12;;:19;30513:5;30500:19;;;;;;;;;;;;:24;;30493:31;;30403:129;;;;:::o;23176:530::-;23303:12;23361:5;23336:21;:30;;23328:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23428:18;23439:6;23428:10;:18::i;:::-;23420:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23554:12;23568:23;23595:6;:11;;23615:5;23623:4;23595:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23553:75;;;;23646:52;23664:7;23673:10;23685:12;23646:17;:52::i;:::-;23639:59;;;;23176:530;;;;;;:::o;25716:742::-;25831:12;25860:7;25856:595;;;25891:10;25884:17;;;;25856:595;26025:1;26005:10;:17;:21;26001:439;;;26268:10;26262:17;26329:15;26316:10;26312:2;26308:19;26301:44;26216:148;26411:12;26404:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25716:742;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

ipfs://30befd5c7a4f9cc94f74daf4b694f9a756aa891cd6a67cfde1bc8eda8457e9be
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.