3 txs
11 calls
constructor
constructor()
functions
_tokenURI
viewfunction _tokenURI(uint256 _tokenId) view returns (string)
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
board
viewfunction board() view returns (uint256)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenInternalIds
viewfunction tokenInternalIds(uint256) view returns (uint256)
tokenMoves
viewfunction tokenMoves(uint256) view returns (uint256 board, uint256 metadata)
tokenURI
viewfunction tokenURI(uint256 _tokenId) view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address to, uint256 tokenId)
mintMove
payablefunction mintMove(uint256 _move, uint256 _depth) payable
renounceOwnership
nonpayablefunction renounceOwnership()
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes _data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setBaseURI
nonpayablefunction setBaseURI(string _baseURI)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b50604080518082018252600d81526c666976656f75746f666e696e6560981b602080830191825283518085019094526003845262714ccf60e91b908401528151919291620000629160009162000d79565b5080516200007890600190602084019062000d79565b505050620000956200008f620000e460201b60201c565b620000e8565b6001600755620000a46200013a565b7b032562300110101000010010000000c0099999000bcde0b000000001600855700100000000000000000000000000000002600955600b600c5562000f31565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200015b73a85572cd96f1643458f17340b6f0d6549af482f5600062000a20565b60007f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e3819055604080518082019091527b03256230011111100000000000000000099999900bcdecb0000000018152630851c4a26020828101918252928052600b909252517fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f7655517fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f775562000226733759328b1ce944642d36a61f06783f2865212515600162000a20565b60017fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc7819055604080518082019091527b03256230010111100000000000190000099099900bcdecb0000000018152630759e51c6020828101918252600093909352600b909252517f72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5cf55517f72c6bfb7988af3a1efa6568f02a999bc52252641c659d85961ca3d372b57d5d055620002f473fd8ea0f05db884a78b1a1c1b3767b9e5d6664764600262000a20565b60027fbff4442b8ed600beeb8e26b1279a0f0d14c6edfaec26d968ee13c86f7d4c2ba8819055604080518082019091527b03256230010101100000100009190000009099900bcdecb000000001815263064db5656020828101918252600093909352600b909252517fa50eece07c7db1631545c0069bd8f5f54d5935e215d59097edf258a44ba9163455517fa50eece07c7db1631545c0069bd8f5f54d5935e215d59097edf258a44ba9163555620003c273174787a207bf4ed4d8db0945602e49f42c146474600362000a20565b60037fa856840544dc26124927add067d799967eac11be13e14d82cc281ea46fa39759819055604080518082019091527b03256230010100100000100009199100009009900bcdecb0000000018152630645a7256020828101918252600093909352600b909252517f64c15cc42be7899b001f818cf4433057002112c418d1d3a67cd5cb453051d33e55517f64c15cc42be7899b001f818cf4433057002112c418d1d3a67cd5cb453051d33f5562000490736dea5dcfa64dc0bb4e5ac53a375a4377cf4ed0ee600462000a20565b60047fe1eb2b2161a492c07c5a334e48012567cba93ec021043f53c1955516a3c5a841819055604080518082019091527b03256230010100100000000009199100009009000bcdecb0000000018152630631a4db6020828101918252600093909352600b909252517f12d0c11577e2f0950f57c455c117796550b79f444811db8ba2f69c57b646c78455517f12d0c11577e2f0950f57c455c117796550b79f444811db8ba2f69c57b646c785556200055e73333601a803cac32b7d17a38d32c9728a93b422f4600562000a20565b60057ff35035bc2b01d44bd35a1dcdc552315cffb73da35cfd60570b7b777f98036f9f819055604080518082019091527b03256230010000100001000009199d00009009000bc0ecb000000001815263066933156020828101918252600093909352600b909252517febae6141bae5521e99e0a8d610356b0f501fea54980b59c84841db43ba7204f455517febae6141bae5521e99e0a8d610356b0f501fea54980b59c84841db43ba7204f5556200062c73530cf036ed4fa58f7301a9c788c9806624cefd19600662000a20565b60067f10d9dd018e4cae503383c9f804c1c1603ada5856ee7894375d9b97cd8c8b27db819055604080518082019091527b032502300100061000010000091990000090d9000bc0ecb000000001815263064e15546020828101918252600093909352600b909252517f0387e9d1203691d8e3362a7e4c6723de358a4010d7f31ecbec3fbfc61d1c75fc55517f0387e9d1203691d8e3362a7e4c6723de358a4010d7f31ecbec3fbfc61d1c75fd55620006fa73d6a9cb7ab95293a7d38f416cd3a4fe9059ccd5b2600762000a20565b60077f22e39f61d1e4986b4f116cea9067f62cc77d74dff1780ae9c8b5166d1dd28829819055604080518082019091527b0325023001006010000100d009199000009009000bc0ecb000000001815263063532a56020828101918252600093909352600b909252517ff5559028dc9ba50d75343c779b2f75e13a84a14662932fc67a486f263ca31a9655517ff5559028dc9ba50d75343c779b2f75e13a84a14662932fc67a486f263ca31a9755620007c873afdc1a3ef3992f53c10fc798d242e15e2f0df51a600862000a20565b60087f2c1fd36ba11b13b555f58753742999069764391f450ca8727fe8a3eeffe67775819055604080518082019091527b0305023001006010000100d0091992000090c9000b00ecb000000001815263066e40006020828101918252600093909352600b909252517f71f482bdabd1ea844d62c952b094e632959690d7448ca2aab34034ec9856935855517f71f482bdabd1ea844d62c952b094e632959690d7448ca2aab34034ec98569359556200089673c1a80d351232fd07ee5733b5f581e01c269068a9600962000a20565b600160801b7f825eb4cda6b8b44578c55770496c59e6dc3cf2235f690bcdaf51a61898ceb28455604080518082019091527b03256230011111100000000000000000099999900bcdecb0000000018152630646155e60208281019182526009600052600b905290517fe12d5ff10640a555479d85b7ab5f83b5dbd3cf6ac615eec77e24e0984b75a03855517fe12d5ff10640a555479d85b7ab5f83b5dbd3cf6ac615eec77e24e0984b75a039556200096473f42d1c0c0165af5625b2ecd5027c5c5554e5b039600a62000a20565b7001000000000000000000000000000000017f3e57c57b03145299956be61386751c5b285d460d484d5c2403a6be086d9d6baa55604080518082019091527b03256230011110100000001000000000099999000bcdecb000000001815263062994db6020828101918252600a600052600b905290517fc47c2f4ab42fe2617dd76ca1eb9781d09fced5e5671df71824e2f8a8f694e02455517fc47c2f4ab42fe2617dd76ca1eb9781d09fced5e5671df71824e2f8a8f694e02555565b62000a4282826040518060200160405280600081525062000a4660201b60201c565b5050565b62000a52838362000ac2565b62000a61600084848462000c0a565b62000abd5760405162461bcd60e51b81526020600482015260326024820152600080516020620066d483398151915260448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084015b60405180910390fd5b505050565b6001600160a01b03821662000b1a5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640162000ab4565b6000818152600260205260409020546001600160a01b03161562000b815760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640162000ab4565b6001600160a01b038216600090815260036020526040812080546001929062000bac90849062000e1f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600062000c2b846001600160a01b031662000d7360201b62000ca21760201c565b1562000d6757604051630a85bd0160e11b81526001600160a01b0385169063150b7a029062000c6590339089908890889060040162000e46565b602060405180830381600087803b15801562000c8057600080fd5b505af192505050801562000cb3575060408051601f3d908101601f1916820190925262000cb09181019062000ec1565b60015b62000d4c573d80801562000ce4576040519150601f19603f3d011682016040523d82523d6000602084013e62000ce9565b606091505b50805162000d445760405162461bcd60e51b81526020600482015260326024820152600080516020620066d483398151915260448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840162000ab4565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905062000d6b565b5060015b949350505050565b3b151590565b82805462000d879062000ef4565b90600052602060002090601f01602090048101928262000dab576000855562000df6565b82601f1062000dc657805160ff191683800117855562000df6565b8280016001018555821562000df6579182015b8281111562000df657825182559160200191906001019062000dd9565b5062000e0492915062000e08565b5090565b5b8082111562000e04576000815560010162000e09565b6000821982111562000e4157634e487b7160e01b600052601160045260246000fd5b500190565b600060018060a01b038087168352602081871681850152856040850152608060608501528451915081608085015260005b8281101562000e955785810182015185820160a00152810162000e77565b8281111562000ea857600060a084870101525b5050601f01601f19169190910160a00195945050505050565b60006020828403121562000ed457600080fd5b81516001600160e01b03198116811462000eed57600080fd5b9392505050565b600181811c9082168062000f0957607f821691505b6020821081141562000f2b57634e487b7160e01b600052602260045260246000fd5b50919050565b6157938062000f416000396000f3fe6080604052600436106101705760003560e01c806370a08231116100d6578063a22cb4651161007f578063d5f31d4e11610059578063d5f31d4e14610408578063e985e9c514610451578063f2fde38b1461049a57600080fd5b8063a22cb465146103a8578063b88d4fde146103c8578063c87b56dd146103e857600080fd5b80638d17e712116100b05780638d17e712146103555780638da5cb5b1461037557806395d89b411461039357600080fd5b806370a082311461030a578063715018a61461032a5780637cd3229a1461033f57600080fd5b806318160ddd1161013857806342842e0e1161011257806342842e0e146102aa57806355f804b3146102ca5780636352211e146102ea57600080fd5b806318160ddd1461026157806323b872dd1461027757806335df5d9f1461029757600080fd5b806301ffc9a71461017557806305931cb1146101aa57806306fdde03146101e5578063081812fc14610207578063095ea7b31461023f575b600080fd5b34801561018157600080fd5b50610195610190366004613fd5565b6104ba565b60405190151581526020015b60405180910390f35b3480156101b657600080fd5b506101d76101c5366004613ff2565b600a6020526000908152604090205481565b6040519081526020016101a1565b3480156101f157600080fd5b506101fa61050c565b6040516101a19190614063565b34801561021357600080fd5b50610227610222366004613ff2565b61059e565b6040516001600160a01b0390911681526020016101a1565b34801561024b57600080fd5b5061025f61025a366004614092565b610638565b005b34801561026d57600080fd5b506101d7600c5481565b34801561028357600080fd5b5061025f6102923660046140bc565b61076c565b61025f6102a53660046140f8565b6107e7565b3480156102b657600080fd5b5061025f6102c53660046140bc565b6108bf565b3480156102d657600080fd5b5061025f6102e53660046141a6565b6108da565b3480156102f657600080fd5b50610227610305366004613ff2565b61094b565b34801561031657600080fd5b506101d76103253660046141ef565b6109c2565b34801561033657600080fd5b5061025f610a49565b34801561034b57600080fd5b506101d760085481565b34801561036157600080fd5b506101fa610370366004613ff2565b610aaf565b34801561038157600080fd5b506006546001600160a01b0316610227565b34801561039f57600080fd5b506101fa610aec565b3480156103b457600080fd5b5061025f6103c336600461420a565b610afb565b3480156103d457600080fd5b5061025f6103e3366004614246565b610b06565b3480156103f457600080fd5b506101fa610403366004613ff2565b610b88565b34801561041457600080fd5b5061043c610423366004613ff2565b600b602052600090815260409020805460019091015482565b604080519283526020830191909152016101a1565b34801561045d57600080fd5b5061019561046c3660046142c2565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156104a657600080fd5b5061025f6104b53660046141ef565b610bd7565b60006001600160e01b031982166380ac58cd60e01b14806104eb57506001600160e01b03198216635b5e139f60e01b145b8061050657506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461051b906142f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610547906142f5565b80156105945780601f1061056957610100808354040283529160200191610594565b820191906000526020600020905b81548152906001019060200180831161057757829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661061c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006106438261094b565b9050806001600160a01b0316836001600160a01b031614156106b15760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610613565b336001600160a01b03821614806106eb57506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b61075d5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610613565b6107678383610ca8565b505050565b6107763382610d16565b6107dc5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b6064820152608401610613565b610767838383610e0d565b6002600754141561083a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610613565b6002600755600381108015906108515750600a8111155b61085a57600080fd5b603b6080600954901c1080156108845750603b6009546fffffffffffffffffffffffffffffffff16105b61088d57600080fd5b6108978282610fad565b600c80546108b69133919060006108ad83614346565b9190505561108d565b50506001600755565b61076783838360405180602001604052806000815250610b06565b6006546001600160a01b031633146109345760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610613565b805161094790600d906020840190613ee9565b5050565b6000818152600260205260408120546001600160a01b0316806105065760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610613565b60006001600160a01b038216610a2d5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610613565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b03163314610aa35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610613565b610aad60006110a7565b565b6000818152600a6020908152604080832054600b8352928190208151808301909252805482526001015491810191909152606091610506916110f9565b60606001805461051b906142f5565b61094733838361157d565b610b103383610d16565b610b765760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b6064820152608401610613565b610b828484848461164c565b50505050565b6060600d8054610b97906142f5565b159050610bce57600d610ba9836116ca565b604051602001610bba92919061437d565b604051602081830303815290604052610506565b61050682610aaf565b6006546001600160a01b03163314610c315760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610613565b6001600160a01b038116610c965760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610613565b610c9f816110a7565b50565b3b151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610cdd8261094b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316610d8f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610613565b6000610d9a8361094b565b9050806001600160a01b0316846001600160a01b03161480610dd55750836001600160a01b0316610dca8461059e565b6001600160a01b0316145b80610e0557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316610e208261094b565b6001600160a01b031614610e885760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610613565b6001600160a01b038216610eea5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610613565b610ef5600082610ca8565b6001600160a01b0383166000908152600360205260408120805460019290610f1e908490614424565b90915550506001600160a01b0382166000908152600360205260408120805460019290610f4c90849061443b565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600854610fba81846117e0565b610fc357600080fd5b610fcd8184611a37565b9050600080610fdc8385611a7e565b600980546001808201909255600c80546000908152600a602090815260408083209490945583518085018552600854815260188c901b8d851b17881781830190815293548352600b909152929020915182555191015590925090508115806110595750603b6009546fffffffffffffffffffffffffffffffff1610155b1561106b57611066611b66565b611086565b6110758383611a37565b600855801561108657611086611b66565b5050505050565b610947828260405180602001604052806000815250611ba0565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60208101518151606091829182918291610fff600c83901c8116921690600090819081908190819061112b9088611a37565b94506111378587611a37565b8c519094506111509060fc60028a901b1681901c611c1e565b92506111668560fc600289901b1681901c611c1e565b60208d01518d5191935060181c915060009060076004600160fc1b0360048b811c82169390931c8216928a901c1688901c1660018214156111aa57600692506111e5565b81600314156111bc57600292506111e5565b81600414156111ce57600492506111e5565b81600514156111e057600c92506111e5565b600192505b80600214156111f357600392505b505060008e868f60200151604051602001611221939291909283526020830191909152604082015260600190565b6040516020818303038152906040528051906020012060001c9050611250868383888061124b5750875b611c43565b909b509950611267915050600688901c600161285b565b611282600260068a901c901b8e60000151901c600716612916565b846112a957604051806040016040528060048152602001630103a37960e51b8152506112cd565b6040518060400160405280600a81526020016901031b0b83a3ab932b9960b51b8152505b6112db8a603f16600161285b565b6040516020016112ee9493929190614453565b6040516020818303038152906040529950898361131a5760405180602001604052806000815250611335565b604051806040016040528060018152602001600160fd1b8152505b8461134f5760405180602001604052806000815250611369565b61136960028a603f16901b8f60000151901c600716612916565b6113778860068c901c612a0a565b60405160200161138a9493929190614502565b604051602081830303815290604052995085600014156113cb57896040516020016113b591906145a8565b60405160208183030381529060405299506114ec565b896113db600688901c600061285b565b6113f760076004600160fc1b0360048b901c1689901c16612916565b8461141e57604051806040016040528060048152602001630103a37960e51b815250611442565b6040518060400160405280600a81526020016901031b0b83a3ab932b9960b51b8152505b6114508a603f16600061285b565b8661146a5760405180602001604052806000815250611485565b604051806040016040528060018152602001600160fd1b8152505b8761149f57604051806020016040528060008152506114b5565b6114b560028d603f16901b8c901c600716612916565b6114c38b60068f901c612a0a565b6040516020016114da9897969594939291906145d8565b60405160208183030381529060405299505b61154c6114fc60808f901c6116ca565b6115178f6fffffffffffffffffffffffffffffffff166116ca565b8c8c611522866116ca565b8d604051602001611538969594939291906146e5565b604051602081830303815290604052612be4565b60405160200161155c919061486d565b6040516020818303038152906040529a505050505050505050505092915050565b816001600160a01b0316836001600160a01b031614156115df5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610613565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611657848484610e0d565b61166384848484612d45565b610b825760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610613565b6060816116ee5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611718578061170281614346565b91506117119050600a836148c8565b91506116f2565b60008167ffffffffffffffff8111156117335761173361411a565b6040519080825280601f01601f19166020018201604052801561175d576020820181803683370190505b5090505b8415610e0557611772600183614424565b915061177f600a866148dc565b61178a90603061443b565b60f81b81838151811061179f5761179f6148f0565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506117d9600a866148c8565b9450611761565b6000600682901c603f83166001667e7e7e7e7e7e00831c1661180757600092505050610506565b6001667e7e7e7e7e7e00821c1661182357600092505050610506565b600f600283901b86901c168061183f5760009350505050610506565b85600116600382901c146118595760009350505050610506565b600716600282901b86901c600084841061187557848403611879565b8385035b9050826001141561192f5784841161189957600095505050505050610506565b5083830360078114806118ac5750806009145b156118d2576118bb8883611c1e565b6118cd57600095505050505050610506565b6119fd565b80600814156118e5576118bb8885612e9d565b8060101415611921576118fb8860088603612e9d565b158061190e575061190c8885612e9d565b155b156118cd57600095505050505050610506565b600095505050505050610506565b826004148061193e5750826006145b1561198857808360041461195457610382611959565b620284405b62ffffff16901c60011662ffffff166000141561197e57600095505050505050610506565b6118bb8885612e9d565b6000836002146119b55761199f8987876001612edd565b806119b257506119b28987876008612edd565b90505b836003146119e75780806119d157506119d18987876007612edd565b806119e457506119e48987876009612edd565b90505b806119fb5760009650505050505050610506565b505b6104eb19611a15611a0e8a8a611a37565b6001612f98565b1215611a2957600095505050505050610506565b506001979650505050505050565b600f6004600160fc1b03600483901c1683811c821660fc600285901b1681811b9084901b6000199081189490931b92909218909416919091161791600090610e05846130aa565b6000806000611a8c856130d9565b8051909150611aa2576000809250925050611b5f565b61106319600080805b848160058110611abd57611abd6148f0565b602002015115611b38576000858260058110611adb57611adb6148f0565b602002015190505b8015611b2f57611b03611afa8b610fff8416611a37565b60018b03612f98565b611b118b610fff84166134df565b01935084841315611b275783945080610fff1692505b600c1c611ae3565b50600101611aab565b506104eb19831215611b54576000809550955050505050611b5f565b9450506104ec129150505b9250929050565b7b03256230011111100000000000000000099999900bcdecb000000001600855600954608090611b9990821c600161443b565b901b600955565b611baa8383613645565b611bb76000848484612d45565b6107675760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610613565b6000600f821615801590611c3c575082600116600383600f16901c14155b9392505050565b6060806000611c51866116ca565b611c5a876116ca565b604051602001611c6b929190614906565b60405160208183030381529060405290506000611c87876116ca565b604051602001611c979190614989565b60408051601f198184030181528282019091526001808352600360fc1b6020840152909250606091908914611e0057600488600f161015611d0d57505060408051808201825260048152634e6f6e6560e01b602080830191909152825180840190935260018352600360fc1b9083015290611ddb565b600d88600f161015611d5657505060408051808201825260068152654e6172726f7760d01b602080830191909152825180840190935260018352601960f91b9083015290611ddb565b600f88600f161015611d9e57505060408051808201825260048152635769646560e01b60208083019190915282518084019093526002835261189960f11b9083015290611ddb565b50506040805180820182526009815268556c7472617769646560b81b602080830191909152825180840190935260028352610c8d60f21b90830152905b8382604051602001611dee9291906149dd565b60405160208183030381529060405293505b8281604051602001611e13929190614a44565b60405160208183030381529060405292505050600486901c9550606080600188603f161015611e785750506040805180820182526005815264506c616e6560d81b602080830191909152825180840190935260018352600760fb1b9083015290611f8e565b600b88603f161015611ebf57505060408051808201825260038152620c4bcd60ea1b60208083019190915282518084019093526002835261072760f31b9083015290611f8e565b601588603f161015611f0757505060408051808201825260038082526218979960e91b60208084019190915283518085019094529083526231393760e81b9083015290611f8e565b603388603f161015611f5057505060408051808201825260048152634375626560e01b602080830191909152825180840190935260038352620cce4d60ea1b9083015290611f8e565b50506040805180820182526008815267496e66696e69746560c01b602080830191909152825180840190935260048352630313030360e41b90830152905b8382604051602001611fa1929190614a85565b60405160208183030381529060405293508281604051602001611fc5929190614af7565b60405160208183030381529060405292505050600686901c955060606000601988601f1610156122cd575062ffffff600588901c1683612004826116ca565b604051602001612015929190614b34565b6040516020818303038152906040529350600788601f16101561207f5760405180604001604052806007815260200166556e69666f726d60c81b81525091506120608162ffffff0390565b601882901b603083901b604884901b606085901b171717179050612526565b600e88601f161015612174576040518060400160405280600681526020016553686164657360d01b81525091506120b88162ffffff0390565b601882901b60307f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000600285901c908116613f00821617603f90911617901b60487f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000600186901c908116617f00821617607f90911617901b60607f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000600387901c908116611f00821617601f909116175b901b171717179050612526565b601588601f161015612229576040518060400160405280600581526020016454696e747360d81b81525091506121ac8162ffffff0390565b601882901b601083811c60ff908103600281811c8303841b600888811c8516850380841c8603821b92909217858a1686039384901c86031760301b95600185811c8703821b84821c8803841b179085901c87031760481b95606095600390811c820390921b93821c810390921b929092179290911c900317612167565b601888601f161015612284576040518060400160405280600781526020016645636c6970736560c81b81525091506122638162ffffff0390565b601882901b606083901b6bffffff0000000000000000001717179050612526565b60405180604001604052806004815260200163159bda5960e21b81525091506122af8162ffffff0390565b601882901b60606122c28462ffffff0390565b901b17179050612526565b60408051808201825260078082526610dd5c985d195960ca1b6020808401919091528351610140810185526004610100820181815263139bdc9960e21b610120840152825285518087018752600380825262422f5760e81b828601528385019190915286518088018852600981526821b0b7323cb1b7b93760b91b818601528388015286518088018852908152622923a160e91b818501526060830152855180870187526006808252655653436f646560d01b82860152608084019190915286518088018852828152632732b7b760e11b8186015260a084015286518088018852908152654a756e676c6560d01b8185015260c0830152855180870190965285526321b7b93760e11b9185019190915260e081019390935260059a909a1c999093508591908a1660088110612404576124046148f0565b602002015160405160200161241a929190614ba8565b60408051601f198184030181526080830182527d8fbcbbebcb8bd087705e81acb48ead000000ffffffffffffffffff00000083527d0d3b66f4d35eee964bfaf0caf95738ffff0000ff000000ffff0000ffff0060208401527d1e1e1e569cd6d2d1a2ba7fb54dc4ac00ffffffff000000ff00ff00ff00ff918301919091527dbe3400015045020d22eabaacbe3400f9c233705860211a28346830f9c23360608301529450600360018a901c16600481106124d6576124d66148f0565b60200201517dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff169050600188161561251d57806effffffffffffffffffffffffffffff16612523565b607881901c5b90505b8382604051602001612539929190614c1f565b604051602081830303815290604052935082612558606083901c613787565b61256a604884901c62ffffff16613787565b61257c603085901c62ffffff16613787565b61258e601886901c62ffffff16613787565b61259c8662ffffff16613787565b6040516020016125b196959493929190614c9b565b60408051601f198184030181526103e083019091526103c08083529094506060935084925061539e60208301396125f16125ec8b600c6148c8565b6116ca565b6125ff6125ec8c600c6148c8565b6040516020016126129493929190614d7d565b604051602081830303815290604052915087600c146126ba57851561267757604051806040016040528060048152602001635472756560e01b8152509050816040516020016126619190614e49565b6040516020818303038152906040529150612695565b5060408051808201909152600581526446616c736560d81b60208201525b82816040516020016126a8929190614eb0565b60405160208183030381529060405292505b5060005b601781101561277957816126d1826116ca565b6126da836116ca565b6126e3846116ca565b600b851061270a57604051806040016040528060018152602001602b60f81b815250612725565b604051806040016040528060018152602001602d60f81b8152505b600b861061273e57612739600b87036116ca565b61274a565b61274a86600b036116ca565b60405160200161275f96959493929190614f26565b60408051601f1981840301815291905291506001016126be565b50606060005b6001808a901b0381101561283557600060018a038211156127ac5781600260018c901b0303600b036127b1565b81600b035b9050805b60018b038311156127d557600183600260018e901b0303901b82016127dd565b600183901b82015b811161282b57836128008d8d600c816127f8576127f86148b2565b048685613904565b60405160200161281192919061505f565b60408051601f1981840301815291905293506002016127b5565b505060010161277f565b5061284c828260405160200161153892919061508e565b99929850919650505050505050565b6060816128bc576530b131b232b360d11b6001846007160360208110612883576128836148f0565b1a60f81b612897600385901c6007036116ca565b6040516020016128a89291906150fd565b604051602081830303815290604052611c3c565b6530b131b232b360d11b83600716600603602081106128dd576128dd6148f0565b1a60f81b6128ee600385901c6116ca565b6040516020016128ff9291906150fd565b604051602081830303815290604052905092915050565b606081600114156129415750506040805180820190915260048152633830bbb760e11b602082015290565b816002141561296c5750506040805180820190915260068152650626973686f760d41b602082015290565b8160031415612995575050604080518082019091526004815263726f6f6b60e01b602082015290565b81600414156129c05750506040805180820190915260068152651adb9a59da1d60d21b602082015290565b81600514156129ea57505060408051808201909152600581526438bab2b2b760d91b602082015290565b50506040805180820190915260048152636b696e6760e01b602082015290565b6040805180820190915260058152643030302e3760d91b602082015260609060018416612a4157612a3a846130aa565b9350612a6c565b612a4f600780851690614424565b6003612a5e85821c6007614424565b612a6992911b61443b565b92505b7a24a2cc34e4524d455665a6dc75e8628e4966a6aaecb6ec72cf4d765b8015612bba57603f81168260066007841614612ab45760405180602001604052806000815250612ae1565b612ac1600383901c6116ca565b604051602001612ad1919061512e565b6040516020818303038152906040525b868314612b0057612afb600284901b89901c600f16613ae2565b612b1b565b604051806040016040528060018152602001601560f91b8152505b836007166001148015612b2f575083600914155b612b70578360091415612b515760405180602001604052806000815250612b8c565b604051806040016040528060018152602001600160fd1b815250612b8c565b604051806040016040528060028152602001612e3760f11b8152505b604051602001612b9f9493929190615153565b60408051601f1981840301815291905292505060061c612a89565b5080604051602001612bcc91906151aa565b60408051808303601f19018152919052949350505050565b6060815160001415612c0457505060408051602081019091526000815290565b600060405180606001604052806040815260200161535e60409139905060006002600385516002612c35919061443b565b612c3f91906148c8565b901b90506000612c5082602061443b565b67ffffffffffffffff811115612c6857612c6861411a565b6040519080825280601f01601f191660200182016040528015612c92576020820181803683370190505b509050818152600183018586518101602084015b81831015612d005760039283018051603f601282901c811687015160f890811b8552600c83901c8216880151811b6001860152600683901c8216880151811b60028601529116860151901b93820193909352600401612ca6565b600389510660018114612d1a5760028114612d2b57612d37565b613d3d60f01b600119830152612d37565b603d60f81b6000198301525b509398975050505050505050565b60006001600160a01b0384163b15612e9257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612d899033908990889088906004016151eb565b602060405180830381600087803b158015612da357600080fd5b505af1925050508015612dd3575060408051601f3d908101601f19168201909252612dd091810190615227565b60015b612e78573d808015612e01576040519150601f19603f3d011682016040523d82523d6000602084013e612e06565b606091505b508051612e705760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610613565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610e05565b506001949350505050565b60006001667e7e7e7e7e7e00831c8116148015611c3c5750600f600283901b84901c161580611c3c57505060021b81901c60031c60019081169116141590565b60008060008085871015612efa5750505083830382850184612f05565b505050828403838386035b848381612f1457612f146148b2565b0615612f265760009350505050610e05565b80821015612f7357612f388883612e9d565b612f485760009350505050610e05565b612f5988600284901b8a901c611c1e565b15612f6a5760009350505050610e05565b90840190612f26565b612f7d8883612e9d565b612f8d5760009350505050610e05565b149695505050505050565b600081612fa757506000610506565b6000612fb2846130d9565b8051909150612fc5576000915050610506565b61106319600080805b848160058110612fe057612fe06148f0565b602002015115613040576000858260058110612ffe57612ffe6148f0565b602002015190505b80156130375761301a89610fff83166134df565b93508484131561302f5783945080610fff1692505b600c1c613006565b50600101612fce565b50600281603f16901b87901c6007166006141561306657610f9f19945050505050610506565b600187161561308f5761308561307c8883611a37565b60018803612f98565b836000030161309f565b61309c61307c8883611a37565b83015b979650505050505050565b60008060005b60408110156130d257600484811c94600f1692901b91909117906001016130b0565b5092915050565b6130e1613f6d565b6130e9613f8b565b6000807adb5d33cb1badb2baa99a59238a179d71b69959551349138d30b2895b80156134d257603f811660fc600283901b1687901c600f8116801580613136575088600116600382901c14155b15613143575050506134ca565b60071660018114156131dc57600f602083901c1661319557613169878460088101613ce2565b600383901c60021480156131825750600f604083901c16155b1561319557613195878460108101613ce2565b6131a389601c84901c611c1e565b156131b6576131b6878460078101613ce2565b6131c489602484901c611c1e565b156131d7576131d7878460098101613ce2565b6134c6565b6003811180156131ed575060018116155b15613274578060041461320457630107080961320a565b63060a0f115b63ffffffff1695505b85156131d75760ff86168301945061322b8986612e9d565b1561323b5761323b878487613ce2565b828611158015613258575060ff8616830394506132588986612e9d565b1561326857613268878487613ce2565b600886901c9550613213565b80600214613398578260010195505b61328d8987612e9d565b156132c35761329d878488613ce2565b6132ae89600288901b81901c611c1e565b156132b8576132c3565b600186019550613283565b6001830395505b6132d48987612e9d565b1561330a576132e4878488613ce2565b6132f589600288901b81901c611c1e565b156132ff5761330a565b6001860395506132ca565b8260080195505b61331b8987612e9d565b156133515761332b878488613ce2565b61333c89600288901b81901c611c1e565b1561334657613351565b600886019550613311565b6008830395505b6133628987612e9d565b1561339857613372878488613ce2565b61338389600288901b81901c611c1e565b1561338d57613398565b600886039550613358565b806003146134c6578260070195505b6133b18987612e9d565b156133e7576133c1878488613ce2565b6133d289600288901b81901c611c1e565b156133dc576133e7565b6007860195506133a7565b6007830395505b6133f88987612e9d565b1561342e57613408878488613ce2565b61341989600288901b81901c611c1e565b156134235761342e565b6007860395506133ee565b8260090195505b61343f8987612e9d565b156134755761344f878488613ce2565b61346089600288901b81901c611c1e565b1561346a57613475565b600986019550613435565b6009830395505b6134868987612e9d565b156134c65785613495576134c6565b6134a0878488613ce2565b6134b189600288901b81901c611c1e565b156134bb576134c6565b60098603955061347c565b5050505b60061c613109565b5050506020015192915050565b60006007600683811c8216600985901c82020160061990810192808616600387901c8216909302929092010190600485901c6004600160fc1b031686901c811690600286901b60fc1687901c16848080831561359957600584101561355a578560230360070261354e85613d6f565b901c607f169050613599565b60128610156135805785601103600c0261357385613d6f565b901c610fff169050613599565b85602303600c0261359085613e7e565b901c610fff1690505b60058510156135cf57866007026135af86613d6f565b901c607f169250856007026135c386613d6f565b901c607f169150613638565b60128710156136075786600c026135e586613e7e565b901c610fff16925085600c026135fa86613e7e565b901c610fff169150613638565b60128703600c0261361786613d6f565b901c610fff16925060128603600c0261362f86613d6f565b901c610fff1691505b0103979650505050505050565b6001600160a01b03821661369b5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610613565b6000818152600260205260409020546001600160a01b0316156137005760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610613565b6001600160a01b038216600090815260036020526040812080546001929061372990849061443b565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60606f181899199a1a9b1b9c1ca0a121a222a360811b601483901c600f16602081106137b5576137b56148f0565b1a60f81b6f181899199a1a9b1b9c1ca0a121a222a360811b601084901c600f16602081106137e5576137e56148f0565b1a60f81b6f181899199a1a9b1b9c1ca0a121a222a360811b600c85901c600f1660208110613815576138156148f0565b1a60f81b6f181899199a1a9b1b9c1ca0a121a222a360811b600886901c600f1660208110613845576138456148f0565b1a60f81b6f181899199a1a9b1b9c1ca0a121a222a360811b600487901c600f1660208110613875576138756148f0565b1a60f81b6f181899199a1a9b1b9c1ca0a121a222a360811b87600f16602081106138a1576138a16148f0565b604051602360f81b60208201526001600160f81b0319978816602182015295871660228701529386166023860152918516602485015284166025840152901a60f81b90911660268201526027016040516020818303038152906040529050919050565b60606000613911846116ca565b61391a846116ca565b60405160200161392b929190615244565b60408051601f19818403018152919052905060008080808789026000198a0160011b015b60018a038a8a02018110613ab257600091506000600b89111561397c5783600b8a038c02600b0101613988565b8389600b038c02600b03015b9050805b8b82600101038110613a9657600184840382600b0103901c600b03965060018484830103901c601003955087600187600116901b600289600116901b60d8901c901c6003166002613a0f60018b901c60018b901c60060201603f7adb5d33cb1badb2baa99a59238a179d71b69959551349138d30b28960069092029190911c1690565b901b8f901c901c600116600014613a3f57604051806040016040528060018152602001606960f81b815250613a5a565b604051806040016040528060018152602001600d60fb1b8152505b604051602001613a6b9291906152d4565b60408051601f19818403018152919052975060019093019280613a8d57613a96565b6000190161398c565b5060019093019281613aa85750613ab2565b506000190161394f565b5084604051602001613ac4919061532d565b60405160208183030381529060405295505050505050949350505050565b60608160011415613b0c575050604080518082019091526003815262e2999f60e81b602082015290565b8160021415613b34575050604080518082019091526003815262e2999d60e81b602082015290565b8160031415613b5c57505060408051808201909152600381526238a66760ea1b602082015290565b8160041415613b84575050604080518082019091526003815262714ccf60e91b602082015290565b8160051415613bac575050604080518082019091526003815262e2999b60e81b602082015290565b8160061415613bd4575050604080518082019091526003815262714ccd60e91b602082015290565b8160091415613bfc575050604080518082019091526003815262e2999960e81b602082015290565b81600a1415613c24575050604080518082019091526003815262e2999760e81b602082015290565b81600b1415613c4c575050604080518082019091526003815262714ccb60e91b602082015290565b81600c1415613c745750506040805180820190915260038152621c533360eb1b602082015290565b81600d1415613c9c575050604080518082019091526003815262e2999560e81b602082015290565b81600e1415613cc457505060408051808201909152600381526238a66560ea1b602082015290565b5050604080518082019091526002815261c2b760f01b602082015290565b825160208401516000908260058110613cfd57613cfd6148f0565b60200201519050600160f61b811115613d405760208501518551600101808752600686901b8517919060058110613d3657613d366148f0565b6020020152611086565b82600685901b600c83901b171785602001518360058110613d6357613d636148f0565b60200201525050505050565b60008160011415613da157507f02850a142850f1e3c78f1e2858c182c50a943468a152a788103c54a142850a14919050565b8160021415613dd157507f07d0204080fa042850a140810e24487020448912240810e1428701f40810203e919050565b8160031415613e0157507f0c993264c9932e6cd9b365c793264c98f1e4c993263c793264c98f264cb97264919050565b8160041415613e3157507f06ce1b3670e9c3c8101e38750224480e9d4189120ba70f20c178e1b3874e9c36919050565b8160051415613e5c57507a0b00b20b30b30b20b00b20b40b40b40b40b20b30b40b50b50b40b3919050565b507af9af98f96f96f98f9af9af98f96f96f98f9af9cf9af98f98f9af9b919050565b600081600514613ea9577af9ef9cf9cf9cf9cf9efa1fa1fa0fa0fa1fa1fa4fa6fa2fa2fa6fa4613ec6565b7a0b30b50b50b50b40b30b20b40b50b40b40b20b00b20b30b30b20b05b7affffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b828054613ef5906142f5565b90600052602060002090601f016020900481019282613f175760008555613f5d565b82601f10613f3057805160ff1916838001178555613f5d565b82800160010185558215613f5d579182015b82811115613f5d578251825591602001919060010190613f42565b50613f69929150613faa565b5090565b6040518060a001604052806005906020820280368337509192915050565b604051806040016040528060008152602001613fa5613f6d565b905290565b5b80821115613f695760008155600101613fab565b6001600160e01b031981168114610c9f57600080fd5b600060208284031215613fe757600080fd5b8135611c3c81613fbf565b60006020828403121561400457600080fd5b5035919050565b60005b8381101561402657818101518382015260200161400e565b83811115610b825750506000910152565b6000815180845261404f81602086016020860161400b565b601f01601f19169290920160200192915050565b602081526000611c3c6020830184614037565b80356001600160a01b038116811461408d57600080fd5b919050565b600080604083850312156140a557600080fd5b6140ae83614076565b946020939093013593505050565b6000806000606084860312156140d157600080fd5b6140da84614076565b92506140e860208501614076565b9150604084013590509250925092565b6000806040838503121561410b57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561414b5761414b61411a565b604051601f8501601f19908116603f011681019082821181831017156141735761417361411a565b8160405280935085815286868601111561418c57600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156141b857600080fd5b813567ffffffffffffffff8111156141cf57600080fd5b8201601f810184136141e057600080fd5b610e0584823560208401614130565b60006020828403121561420157600080fd5b611c3c82614076565b6000806040838503121561421d57600080fd5b61422683614076565b91506020830135801515811461423b57600080fd5b809150509250929050565b6000806000806080858703121561425c57600080fd5b61426585614076565b935061427360208601614076565b925060408501359150606085013567ffffffffffffffff81111561429657600080fd5b8501601f810187136142a757600080fd5b6142b687823560208401614130565b91505092959194509250565b600080604083850312156142d557600080fd5b6142de83614076565b91506142ec60208401614076565b90509250929050565b600181811c9082168061430957607f821691505b6020821081141561432a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600060001982141561435a5761435a614330565b5060010190565b6000815161437381856020860161400b565b9290920192915050565b600080845481600182811c91508083168061439957607f831692505b60208084108214156143b957634e487b7160e01b86526022600452602486fd5b8180156143cd57600181146143de5761440b565b60ff1986168952848901965061440b565b60008b81526020902060005b868110156144035781548b8201529085019083016143ea565b505084890196505b50505050505061441b8185614361565b95945050505050565b60008282101561443657614436614330565b500390565b6000821982111561444e5761444e614330565b500190565b7f2d2d2d5c6e5c6e2a2a506c617965722a2a20706c617973202a2a60000000000081526000855161448b81601b850160208a0161400b565b61030160f51b601b9184019182015285516144ad81601d840160208a0161400b565b61151560f11b601d929091019182015284516144d081601f84016020890161400b565b6201515360ed1b601f929091019182015283516144f481602284016020880161400b565b016022019695505050505050565b60008551614514818460208a0161400b565b600360fd1b9083019081528551614532816001840160208a0161400b565b855191019061454881600184016020890161400b565b661515172e372e3760c91b60019290910191820152835161457081600884016020880161400b565b7f5c6e5c6e2d2d2d5c6e5c6e2a2a666976656f75746f666e696e652a2a20000000600892909101918201526025019695505050505050565b600082516145ba81846020870161400b565b6b15153932b9b4b3b73995151760a11b920191825250600c01919050565b600089516145ea818460208e0161400b565b7f726573706f6e64732077697468202a2a600000000000000000000000000000009083019081528951614624816011840160208e0161400b565b61030160f51b601192909101918201528851614647816013840160208d0161400b565b61151560f11b60139290910191820152875161466a816015840160208c0161400b565b6201515360ed1b60159290910191820152865161468e816018840160208b0161400b565b6146d56146cf6146bc6146b66146b0601886880101600360fd1b815260010190565b8b614361565b89614361565b661515172e372e3760c91b815260070190565b86614361565b9c9b505050505050505050505050565b7f7b226e616d65223a2247616d652023000000000000000000000000000000000081526000875161471d81600f850160208c0161400b565b672c204d6f7665202360c01b600f918401918201528751614745816017840160208c0161400b565b7f222c226465736372697074696f6e223a22000000000000000000000000000000601792909101918201528651614783816028840160208b0161400b565b7f222c22616e696d6174696f6e5f75726c223a22646174613a746578742f68746d60289290910191820152681b0ed8985cd94d8d0b60ba1b604882015285516147d3816051840160208a0161400b565b61485f61485161484b61483d6148376051868801017f222c2261747472696275746573223a5b7b2274726169745f74797065223a224481527f65707468222c2276616c7565223a0000000000000000000000000000000000006020820152602e0190565b8a614361565b611f4b60f21b815260020190565b87614361565b615d7d60f01b815260020190565b9a9950505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152600082516148a581601d85016020870161400b565b91909101601d0192915050565b634e487b7160e01b600052601260045260246000fd5b6000826148d7576148d76148b2565b500490565b6000826148eb576148eb6148b2565b500690565b634e487b7160e01b600052603260045260246000fd5b7f7b2274726169745f74797065223a2244696d656e73696f6e222c2276616c7565815262111d1160e91b60208201526000835161494a81602385016020880161400b565b6301061cb960e51b602391840191820152835161496e81602784016020880161400b565b61227d60f01b60279290910191820152602901949350505050565b7f3c7374796c653e3a726f6f747b2d2d613a3130303070783b2d2d623a000000008152600082516149c181601c85016020870161400b565b641d9696b19d60d91b601c939091019283015250602101919050565b600083516149ef81846020880161400b565b7f2c7b2274726169745f74797065223a22476170222c2276616c7565223a2200009083019081528351614a2981601e84016020880161400b565b61227d60f01b601e9290910191820152602001949350505050565b60008351614a5681846020880161400b565b835190830190614a6a81836020880161400b565b66383c1d9696b21d60c91b9101908152600701949350505050565b60008351614a9781846020880161400b565b80830190507f2c7b2274726169745f74797065223a22486569676874222c2276616c7565223a8152601160f91b60208201528351614adc81602184016020880161400b565b61227d60f01b60219290910191820152602301949350505050565b60008351614b0981846020880161400b565b835190830190614b1d81836020880161400b565b6270783b60e81b9101908152600301949350505050565b60008351614b4681846020880161400b565b80830190507f2c7b2274726169745f74797065223a224261736520436f6c6f72222c2276616c8152633ab2911d60e11b60208201528351614b8e81602484016020880161400b565b607d60f81b60249290910191820152602501949350505050565b60008351614bba81846020880161400b565b80830190507f2c7b2274726169745f74797065223a22436f6c6f72205468656d65222c227661815265363ab2911d1160d11b60208201528351614c0481602684016020880161400b565b61227d60f01b60269290910191820152602801949350505050565b60008351614c3181846020880161400b565b80830190507f2c7b2274726169745f74797065223a22436f6c6f722047656e65726174696f6e81526a1116113b30b63ab2911d1160a91b60208201528351614c8081602b84016020880161400b565b61227d60f01b602b9290910191820152602d01949350505050565b60008751614cad818460208c0161400b565b631696b29d60e11b9083019081528751614cce816004840160208c0161400b565b641d9696b31d60d91b600492909101918201528651614cf4816009840160208b0161400b565b641d9696b39d60d91b600992909101918201528551614d1a81600e840160208a0161400b565b641d9696b41d60d91b600e92909101918201528451614d4081601384016020890161400b565b641d9696b49d60d91b60139290910191820152614d70614d636018830186614361565b603b60f81b815260010190565b9998505050505050505050565b600085516020614d908285838b0161400b565b865191840191614da38184848b0161400b565b8651920191614db58184848a0161400b565b7f2c316672293b677269642d74656d706c6174652d726f77733a7265706561742892019182528451614dec8183850184890161400b565b7f2c316672293b7472616e73666f726d3a726f746174652832313064656729736b9201908101919091527f6577282d3330646567297363616c655928302e383634297d000000000000000060408201526058019695505050505050565b60008251614e5b81846020870161400b565b7f2e633e2a3a6e74682d6368696c642833293e6469767b626f726465723a2031709201918252507f7820736f6c696420626c61636b7d0000000000000000000000000000000000006020820152602e01919050565b60008351614ec281846020880161400b565b80830190507f2c7b2274726169745f74797065223a2242697420426f72646572222c2276616c8152643ab2911d1160d91b60208201528351614f0b81602584016020880161400b565b61227d60f01b60259290910191820152602701949350505050565b60008751614f38818460208c0161400b565b61173960f11b9083019081528751614f57816002840160208c0161400b565b7f7b746f703a63616c6328766172282d2d6f29202b200000000000000000000000600292909101918201528651614f95816017840160208b0161400b565b7f2a28766172282d2d6e292f32202b20766172282d2d632929297d2e6300000000601792909101918201528551614fd3816033840160208a0161400b565b7f7b6c6566743a63616c6328766172282d2d70292000000000000000000000000060339290910191820152845161501181604784016020890161400b565b661018171c1b1b1560c91b60479290910191820152614d70615036604e830186614361565b7f2a28766172282d2d6e29202b20766172282d2d632929297d0000000000000000815260180190565b6000835161507181846020880161400b565b83519083019061508581836020880161400b565b01949350505050565b600083516150a081846020880161400b565b7f3c2f7374796c653e3c73656374696f6e3e00000000000000000000000000000090830190815283516150da81601184016020880161400b565b691e17b9b2b1ba34b7b71f60b11b60119290910191820152601b01949350505050565b6001600160f81b031983168152815160009061512081600185016020870161400b565b919091016001019392505050565b6000825161514081846020870161400b565b600160fd1b920191825250600101919050565b60008551615165818460208a0161400b565b855190830190615179818360208a0161400b565b855191019061518c81836020890161400b565b845191019061519f81836020880161400b565b019695505050505050565b600082516151bc81846020870161400b565b7f5c6e202061206220632064206520665c6e606060000000000000000000000000920191825250601401919050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261521d6080830184614037565b9695505050505050565b60006020828403121561523957600080fd5b8151611c3c81613fbf565b7f3c64697620636c6173733d22632072000000000000000000000000000000000081526000835161527c81600f85016020880161400b565b61206360f01b600f91840191820152835161529e81601184016020880161400b565b7f223e3c6469763e3c2f6469763e3c6469763e3c2f6469763e3c6469763e00000060119290910191820152602e01949350505050565b600083516152e681846020880161400b565b681e3234bb1034b21e9160b91b908301908152835161530c81600984016020880161400b565b67111f1e17b234bb1f60c11b60099290910191820152601101949350505050565b6000825161533f81846020870161400b565b6b1e17b234bb1f1e17b234bb1f60a11b920191825250600c0191905056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f2d2d6e3a63616c6328283339347078202d2028766172282d2d6229202d2031292a766172282d2d6329292f766172282d2d6229293b2d2d6f3a63616c63283130367078202b20766172282d2d6e29293b2d2d703a63616c6328766172282d2d61292f32297d73656374696f6e7b6865696768743a766172282d2d61293b77696474683a766172282d2d61293b6261636b67726f756e643a766172282d2d65293b706f736974696f6e3a6162736f6c7574653b6c6566743a303b746f703a303b72696768743a303b626f74746f6d3a303b6f766572666c6f773a68696464656e7d2e637b6865696768743a303b77696474683a303b706f736974696f6e3a6162736f6c7574653b7472616e736974696f6e3a302e3235737d2e633a686f7665727b7472616e73666f726d3a7472616e736c617465283070782c2d36347078293b7472616e736974696f6e3a302e3235737d2e633e2a7b6865696768743a766172282d2d6e293b77696474683a766172282d2d6e293b626f726465722d626f74746f6d3a34707820736f6c696420626c61636b3b626f726465722d72696768743a34707820736f6c696420626c61636b3b626f726465722d6c6566743a31707820736f6c696420626c61636b3b626f726465722d746f703a31707820736f6c696420626c61636b3b7472616e73666f726d2d6f726967696e3a3020303b706f736974696f6e3a72656c61746976653b626f782d73697a696e673a626f726465722d626f787d2e633e2a3a6e74682d6368696c642831297b77696474683a766172282d2d64293b6261636b67726f756e642d636f6c6f723a766172282d2d66293b7472616e73666f726d3a726f7461746528393064656729736b657758282d3330646567297363616c655928302e383634297d2e633e2a3a6e74682d6368696c642832297b6865696768743a766172282d2d64293b626f74746f6d3a766172282d2d6e293b6261636b67726f756e642d636f6c6f723a766172282d2d67293b7472616e73666f726d3a726f74617465282d333064656729736b657758282d3330646567297363616c655928302e383634297d23687b6261636b67726f756e642d636f6c6f723a766172282d2d68297d23697b6261636b67726f756e642d636f6c6f723a766172282d2d69297d2e633e2a3a6e74682d6368696c642833297b626f74746f6d3a63616c6328766172282d2d6429202b20766172282d2d6e29293b6261636b67726f756e642d636f6c6f723a766172282d2d68293b646973706c61793a677269643b677269642d74656d706c6174652d636f6c756d6e733a72657065617428a264697066735822122089c3af8cdf009c81d0ecf69510fd9cd2c4270ad84ba43d39c9e4c4262a28ee3964736f6c634300080900334552433732313a207472616e7366657220746f206e6f6e204552433732315265