19 txs
65 calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
bgPaletteColors
viewfunction bgPaletteColors(uint256) view returns (string)
circlePaletteColors
viewfunction circlePaletteColors(uint256) view returns (string)
example
viewfunction example(uint256 _tokenId) view returns (string)
flowerCorePaletteColors
viewfunction flowerCorePaletteColors(uint256) view returns (string)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
lastTokenId
viewfunction lastTokenId() view returns (uint256)
minter
viewfunction minter(uint256) view returns (address)
mintPrice
viewfunction mintPrice() view returns (uint256)
mintStatus
viewfunction mintStatus() view returns (uint8)
name
viewfunction name() view returns (string)
outlineColor
viewfunction outlineColor() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
petalDataSvg
viewfunction petalDataSvg(uint256) view returns (string)
petalPaletteColors
viewfunction petalPaletteColors(uint256) view returns (string)
render
viewfunction render(uint256 _tokenId, address minterAddress) view returns (string)
stemColors
viewfunction stemColors(uint256) view returns (string)
stemDataSvg
viewfunction stemDataSvg(uint256) view returns (string)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenByIndex
viewfunction tokenByIndex(uint256 index) view returns (uint256)
tokenOfOwnerByIndex
viewfunction tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
adminMint
nonpayablefunction adminMint(address to, uint256 numToMint)
approve
nonpayablefunction approve(address to, uint256 tokenId)
publicMint
payablefunction publicMint(uint256 numToMint) 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)
setMintStatus
nonpayablefunction setMintStatus(uint256 _status)
setPricing
nonpayablefunction setPricing(uint256 newPrice)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address to)
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
0x60e0604052600760a0819052660236539646563360cc1b60c09081526200002a916000919062000583565b506040805161012081018252600760e082018181526608d9991958590d60ca1b6101008401528252825180840184528181526611b3333333333360c91b6020828101919091528084019190915283518085018552828152662362376364636160c81b818301528385015283518085018552828152660236539646563360cc1b818301526060840152835180850185528281526608d190d10c8c9160ca1b81830152608084015283518085018552828152662332393239323960c81b8183015260a08401528351808501909452818452661198181a99232360c91b9084015260c08201929092526200011f916001919062000612565b506040805161012081018252600760e08201818152661198181a99232360c91b61010084015282528251808401845281815266119b999aa2232360c91b60208281019190915280840191909152835180850185528281526608d190d10c8c9160ca1b8183015283850152835180850185528281526611a3232323232360c91b81830181905260608501919091528451808601865283815280830191909152608084015283518085018552828152660234646413530360cc1b8183015260a084015283518085019094528184526611a3231ba221a160c91b9084015260c082019290925262000211916002919062000612565b5060405180608001604052806040518060400160405280600781526020016608d190d10c8c9160ca1b81525081526020016040518060400160405280600781526020016611a3232323232360c91b8152508152602001604051806040016040528060078152602001661199191919191960c91b8152508152602001604051806040016040528060078152602001661199191919191960c91b8152508152506003906004620002c192919062000672565b506040805160e081018252600760a082018181526608d190d10c8c9160ca1b60c0840152825282518084018452818152661198181a99232360c91b6020828101919091528084019190915283518085018552828152662332393239323960c81b818301819052848601919091528451808601865283815280830182905260608501528451808601909552918452830152608081019190915262000369906004906005620006c4565b50604080516080810182526007818301818152662332443837343560c81b6060840152825282518084019093528252662331453834333960c81b602083810191909152810191909152620003c290600590600262000716565b50604051806040016040528060405180610120016040528060ec815260200162005ed160ec9139815260200160405180610120016040528060f0815260200162005de160f0913990526200041b90600690600262000716565b506040518060200160405280604051806101800160405280610146815260200162005c9b610146913990526200045690600790600162000768565b50605060805266038d7ea4c680006014556015805460ff1916905560006017553480156200048357600080fd5b50604080518082018252601681527f4f6e636861696e2053756d6d657220466c6f776572730000000000000000000060208083019182528351808501909452600e84526d4f4e434841494e464c4f5745525360901b908401528151919291620004ef9160089162000583565b5080516200050590600990602084019062000583565b505050620005226200051c6200052d60201b60201c565b62000531565b60016013556200087b565b3390565b601280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805462000591906200084a565b90600052602060002090601f016020900481019282620005b5576000855562000600565b82601f10620005d057805160ff191683800117855562000600565b8280016001018555821562000600579182015b8281111562000600578251825591602001919060010190620005e3565b506200060e929150620007ba565b5090565b82805482825590600052602060002090810192821562000664579160200282015b828111156200066457825180516200065391849160209091019062000583565b509160200191906001019062000633565b506200060e929150620007d1565b82805482825590600052602060002090810192821562000664579160200282015b82811115620006645782518051620006b391849160209091019062000583565b509160200191906001019062000693565b82805482825590600052602060002090810192821562000664579160200282015b828111156200066457825180516200070591849160209091019062000583565b5091602001919060010190620006e5565b82805482825590600052602060002090810192821562000664579160200282015b828111156200066457825180516200075791849160209091019062000583565b509160200191906001019062000737565b82805482825590600052602060002090810192821562000664579160200282015b82811115620006645782518051620007a991849160209091019062000583565b509160200191906001019062000789565b5b808211156200060e5760008155600101620007bb565b808211156200060e576000620007e88282620007f2565b50600101620007d1565b50805462000800906200084a565b6000825580601f1062000811575050565b601f016020900490600052602060002090810190620008319190620007ba565b50565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200085f57607f821691505b6020821081141562000875576200087562000834565b50919050565b6080516153f6620008a560003960008181612ebc01528181612ee8015261319f01526153f66000f3fe6080604052600436106102255760003560e01c806382de5a6411610123578063c87b56dd116100ab578063e985e9c51161006f578063e985e9c51461065d578063ef0d41f2146106a6578063f2fde38b146106bb578063f84ddf0b146106db578063f9427943146106f157600080fd5b8063c87b56dd146105bd578063dabe273b146105dd578063e58306f9146105fd578063e60306881461061d578063e867ecda1461063d57600080fd5b80639da3f8fd116100f25780639da3f8fd14610500578063a020bf6b14610527578063a22cb46514610547578063ac8d856c14610567578063b88d4fde1461059d57600080fd5b806382de5a641461048d578063887fee31146104ad5780638da5cb5b146104cd57806395d89b41146104eb57600080fd5b806342842e0e116101b15780636352211e116101755780636352211e14610402578063669d0153146104225780636817c76c1461044257806370a0823114610458578063715018a61461047857600080fd5b806342842e0e14610362578063477e4a02146103825780634f6ccce7146103a257806351cff8d9146103c25780635f481b9d146103e257600080fd5b806318160ddd116101f857806318160ddd146102d157806323b872dd146102ef5780632b5a396c1461030f5780632db115441461032f5780632f745c591461034257600080fd5b806301ffc9a71461022a57806306fdde0314610260578063081812fc14610282578063095ea7b3146102af575b600080fd5b34801561023657600080fd5b5061024a610245366004613ca9565b610711565b6040516102579190613cd4565b60405180910390f35b34801561026c57600080fd5b5061027561073c565b6040516102579190613d40565b34801561028e57600080fd5b506102a261029d366004613d62565b6107ce565b6040516102579190613d9d565b3480156102bb57600080fd5b506102cf6102ca366004613dbf565b610827565b005b3480156102dd57600080fd5b506010545b6040516102579190613e02565b3480156102fb57600080fd5b506102cf61030a366004613e10565b6108ad565b34801561031b57600080fd5b5061027561032a366004613e60565b6108de565b6102cf61033d366004613d62565b6108f1565b34801561034e57600080fd5b506102e261035d366004613dbf565b6109ad565b34801561036e57600080fd5b506102cf61037d366004613e10565b6109ff565b34801561038e57600080fd5b5061027561039d366004613d62565b610a1a565b3480156103ae57600080fd5b506102e26103bd366004613d62565b610a28565b3480156103ce57600080fd5b506102cf6103dd366004613e93565b610a76565b3480156103ee57600080fd5b506102756103fd366004613d62565b610b21565b34801561040e57600080fd5b506102a261041d366004613d62565b610bcd565b34801561042e57600080fd5b5061027561043d366004613d62565b610c02565b34801561044e57600080fd5b506102e260145481565b34801561046457600080fd5b506102e2610473366004613e93565b610c12565b34801561048457600080fd5b506102cf610c56565b34801561049957600080fd5b506102756104a8366004613d62565b610c8c565b3480156104b957600080fd5b506102cf6104c8366004613d62565b610c9c565b3480156104d957600080fd5b506012546001600160a01b03166102a2565b3480156104f757600080fd5b50610275610cfb565b34801561050c57600080fd5b5060155461051a9060ff1681565b6040516102579190613efd565b34801561053357600080fd5b50610275610542366004613d62565b610d0a565b34801561055357600080fd5b506102cf610562366004613f1e565b610d1a565b34801561057357600080fd5b506102a2610582366004613d62565b6016602052600090815260409020546001600160a01b031681565b3480156105a957600080fd5b506102cf6105b836600461403f565b610d29565b3480156105c957600080fd5b506102756105d8366004613d62565b610d61565b3480156105e957600080fd5b506102756105f8366004613d62565b610e63565b34801561060957600080fd5b506102cf610618366004613dbf565b610e73565b34801561062957600080fd5b50610275610638366004613d62565b610ea7565b34801561064957600080fd5b506102cf610658366004613d62565b610eb7565b34801561066957600080fd5b5061024a6106783660046140be565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205460ff1690565b3480156106b257600080fd5b50610275610ee6565b3480156106c757600080fd5b506102cf6106d6366004613e93565b610ef3565b3480156106e757600080fd5b506102e260175481565b3480156106fd57600080fd5b5061027561070c366004613d62565b610f4f565b60006001600160e01b0319821663780e9d6360e01b1480610736575061073682610f5f565b92915050565b60606008805461074b906140f6565b80601f0160208091040260200160405190810160405280929190818152602001828054610777906140f6565b80156107c45780601f10610799576101008083540402835291602001916107c4565b820191906000526020600020905b8154815290600101906020018083116107a757829003601f168201915b5050505050905090565b6000818152600a60205260408120546001600160a01b031661080b5760405162461bcd60e51b81526004016108029061416f565b60405180910390fd5b506000908152600c60205260409020546001600160a01b031690565b600061083282610bcd565b9050806001600160a01b0316836001600160a01b031614156108665760405162461bcd60e51b8152600401610802906141bd565b336001600160a01b038216148061088257506108828133610678565b61089e5760405162461bcd60e51b815260040161080290614227565b6108a88383610faf565b505050565b6108b7338261101d565b6108d35760405162461bcd60e51b815260040161080290614285565b6108a88383836110cf565b60606108ea83836111fc565b9392505050565b600260135414156109145760405162461bcd60e51b8152600401610802906142cc565b6002601355600160155460ff16600181111561093257610932613eb4565b1461094f5760405162461bcd60e51b815260040161080290614305565b6000811161096f5760405162461bcd60e51b81526004016108029061433a565b60145461097c9082614360565b34101561099b5760405162461bcd60e51b8152600401610802906143a7565b6109a53382611654565b506001601355565b60006109b883610c12565b82106109d65760405162461bcd60e51b8152600401610802906143ff565b506001600160a01b03919091166000908152600e60209081526040808320938352929052205490565b6108a883838360405180602001604052806000815250610d29565b606060006108ea83826108de565b6000610a3360105490565b8210610a515760405162461bcd60e51b815260040161080290614458565b60108281548110610a6457610a64614468565b90600052602060002001549050919050565b6012546001600160a01b03163314610aa05760405162461bcd60e51b8152600401610802906144b0565b60004790506000826001600160a01b031682604051610abe906144c0565b60006040518083038185875af1925050503d8060008114610afb576040519150601f19603f3d011682016040523d82523d6000602084013e610b00565b606091505b50509050806108a85760405162461bcd60e51b8152600401610802906144f0565b60058181548110610b3157600080fd5b906000526020600020016000915090508054610b4c906140f6565b80601f0160208091040260200160405190810160405280929190818152602001828054610b78906140f6565b8015610bc55780601f10610b9a57610100808354040283529160200191610bc5565b820191906000526020600020905b815481529060010190602001808311610ba857829003601f168201915b505050505081565b6000818152600a60205260408120546001600160a01b0316806107365760405162461bcd60e51b815260040161080290614546565b60038181548110610b3157600080fd5b60006001600160a01b038216610c3a5760405162461bcd60e51b81526004016108029061459d565b506001600160a01b03166000908152600b602052604090205490565b6012546001600160a01b03163314610c805760405162461bcd60e51b8152600401610802906144b0565b610c8a60006116bc565b565b60078181548110610b3157600080fd5b6012546001600160a01b03163314610cc65760405162461bcd60e51b8152600401610802906144b0565b806001811115610cd857610cd8613eb4565b6015805460ff191660018381811115610cf357610cf3613eb4565b021790555050565b60606009805461074b906140f6565b60028181548110610b3157600080fd5b610d2533838361170e565b5050565b610d33338361101d565b610d4f5760405162461bcd60e51b815260040161080290614285565b610d5b848484846117b1565b50505050565b6000818152600a60205260409020546060906001600160a01b0316610d985760405162461bcd60e51b8152600401610802906145d5565b6000610da383610bcd565b6000848152601660205260408120546001600160a01b0392831693509091610dcd918691166108de565b90506000610e37610ddd866117e4565b600087815260166020526040902054610dfe906001600160a01b03166118e2565b610e07866118e2565b610e1086611936565b604051602001610e239493929190614652565b604051602081830303815290604052611936565b905080604051602001610e4a9190614818565b6040516020818303038152906040529350505050919050565b60048181548110610b3157600080fd5b6012546001600160a01b03163314610e9d5760405162461bcd60e51b8152600401610802906144b0565b610d258282611654565b60018181548110610b3157600080fd5b6012546001600160a01b03163314610ee15760405162461bcd60e51b8152600401610802906144b0565b601455565b60008054610b4c906140f6565b6012546001600160a01b03163314610f1d5760405162461bcd60e51b8152600401610802906144b0565b6001600160a01b038116610f435760405162461bcd60e51b81526004016108029061488d565b610f4c816116bc565b50565b60068181548110610b3157600080fd5b60006001600160e01b031982166380ac58cd60e01b1480610f9057506001600160e01b03198216635b5e139f60e01b145b8061073657506301ffc9a760e01b6001600160e01b0319831614610736565b6000818152600c6020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610fe482610bcd565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600a60205260408120546001600160a01b03166110515760405162461bcd60e51b8152600401610802906148e6565b600061105c83610bcd565b9050806001600160a01b0316846001600160a01b031614806110975750836001600160a01b031661108c846107ce565b6001600160a01b0316145b806110c757506001600160a01b038082166000908152600d602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166110e282610bcd565b6001600160a01b0316146111085760405162461bcd60e51b815260040161080290614938565b6001600160a01b03821661112e5760405162461bcd60e51b815260040161080290614989565b611139838383611a9c565b611144600082610faf565b6001600160a01b0383166000908152600b6020526040812080546001929061116d908490614999565b90915550506001600160a01b0382166000908152600b6020526040812080546001929061119b9084906149b0565b90915550506000818152600a602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6060600082846040516020016112139291906149f0565b60408051601f1981840301815291905280516020909101209050600061124f61124083634ab5b2566149b0565b60015461019d90600090611b54565b90506000611270611262846130726149b0565b60015460df90600090611b54565b905060006001838154811061128757611287614468565b90600052602060002001805461129c906140f6565b80601f01602080910402602001604051908101604052809291908181526020018280546112c8906140f6565b80156113155780601f106112ea57610100808354040283529160200191611315565b820191906000526020600020905b8154815290600101906020018083116112f857829003601f168201915b5050505050905060006001838154811061133157611331614468565b906000526020600020018054611346906140f6565b80601f0160208091040260200160405190810160405280929190818152602001828054611372906140f6565b80156113bf5780601f10611394576101008083540402835291602001916113bf565b820191906000526020600020905b8154815290600101906020018083116113a257829003601f168201915b50505050509050816115bf61147c604051806040016040528060068152602001657374726f6b6560d01b815250600080546113f9906140f6565b80601f0160208091040260200160405190810160405280929190818152602001828054611425906140f6565b80156114725780601f1061144757610100808354040283529160200191611472565b820191906000526020600020905b81548152906001019060200180831161145557829003601f168201915b5050505050611b87565b6114c36040518060400160405280600c81526020016b0e6e8e4ded6ca5aeed2c8e8d60a31b815250604051806040016040528060018152602001603160f81b815250611b87565b6114e960405180604001604052806004815260200163199a5b1b60e21b81525086611b87565b611515604051806040016040528060018152602001600f60fb1b815250611510600f611bb3565b611b87565b61153c604051806040016040528060018152602001607960f81b815250611510600f611bb3565b611568604051806040016040528060058152602001640eed2c8e8d60db1b81525061151061010e611bb3565b611595604051806040016040528060068152602001651a195a59da1d60d21b81525061151061010e611bb3565b6040516020016115ab9796959493929190614a16565b604051602081830303815290604052611cdc565b6115c887611d04565b6115d188611f0a565b6116248c8c60018b116116015760405180604001604052806005815260200164626c61636b60d81b81525061214d565b60405180604001604052806005815260200164776869746560d81b81525061214d565b604051602001611638959493929190614a6a565b6040516020818303038152906040529550505050505092915050565b60005b818110156108a8576017805490600061166f83614b50565b919050555061168083601754612500565b601754600090815260166020526040902080546001600160a01b0319166001600160a01b038516179055806116b481614b50565b915050611657565b601280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031614156117405760405162461bcd60e51b815260040161080290614b9f565b6001600160a01b038381166000818152600d602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31906117a4908590613cd4565b60405180910390a3505050565b6117bc8484846110cf565b6117c8848484846125ee565b610d5b5760405162461bcd60e51b815260040161080290614bfe565b6060816118085750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611832578061181c81614b50565b915061182b9050600a83614c24565b915061180c565b60008167ffffffffffffffff81111561184d5761184d613f51565b6040519080825280601f01601f191660200182016040528015611877576020820181803683370190505b5090505b84156110c75761188c600183614999565b9150611899600a86614c38565b6118a49060306149b0565b60f81b8183815181106118b9576118b9614468565b60200101906001600160f81b031916908160001a9053506118db600a86614c24565b945061187b565b6060816119095750506040805180820190915260048152630307830360e41b602082015290565b8160005b811561192c578061191d81614b50565b915050600882901c915061190d565b6110c784826126e9565b606081516000141561195657505060408051602081019091526000815290565b6000604051806060016040528060408152602001615381604091399050600060038451600261198591906149b0565b61198f9190614c24565b61199a906004614360565b905060006119a98260206149b0565b67ffffffffffffffff8111156119c1576119c1613f51565b6040519080825280601f01601f1916602001820160405280156119eb576020820181803683370190505b509050818152600183018586518101602084015b81831015611a57576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f81168501518253506001016119ff565b600389510660018114611a715760028114611a8257611a8e565b613d3d60f01b600119830152611a8e565b603d60f81b6000198301525b509398975050505050505050565b6001600160a01b038316611af757611af281601080546000838152601160205260408120829055600182018355919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720155565b611b1a565b816001600160a01b0316836001600160a01b031614611b1a57611b1a8382612855565b6001600160a01b038216611b31576108a8816128f2565b826001600160a01b0316826001600160a01b0316146108a8576108a882826129a1565b6000611b608383614999565b611b6a8587614c24565b611b749190614c38565b611b7e90846149b0565b95945050505050565b60608282604051602001611b9c929190614c4c565b604051602081830303815290604052905092915050565b606081611bd75750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611c015780611beb81614b50565b9150611bfa9050600a83614c24565b9150611bdb565b60008167ffffffffffffffff811115611c1c57611c1c613f51565b6040519080825280601f01601f191660200182016040528015611c46576020820181803683370190505b509050815b8515611cd357611c5c600182614999565b90506000611c6b600a88614c24565b611c7690600a614360565b611c809088614999565b611c8b906030614c8d565b905060008160f81b905080848481518110611ca857611ca8614468565b60200101906001600160f81b031916908160001a905350611cca600a89614c24565b97505050611c4b565b50949350505050565b6060610736604051806040016040528060048152602001631c9958dd60e21b815250836129e5565b60606000611d188361307d60036007611b54565b90506000611d2882610168614c24565b90506000611d35856129fa565b9050606060005b84811015611dfa5760008782604051602001611d59929190614cae565b60408051601f1981840301815282825280516020918201209083019091526000825291508390611dc490611d8c84612b8f565b611d9f85611d9a8b89614360565b612e8a565b604051602001611db0929190614cca565b604051602081830303815290604052613147565b604051602001611dd5929190614cca565b6040516020818303038152906040529250508080611df290614b50565b915050611d3c565b5060005b84811015611f00578251600090611e168960176149b0565b8362066a44604051602001611e2d93929190614ce2565b6040516020818303038152906040528051906020012060001c611e509190614c38565b905060008883604051602001611e67929190614cae565b60408051601f1981840301815282825280516020918201209083019091526000825291508490611ec990611e9a84612b8f565b611d9f898781518110611eaf57611eaf614468565b6020026020010151868c8a611ec49190614360565b61316d565b604051602001611eda929190614cca565b604051602081830303815290604052935050508080611ef890614b50565b915050611dfe565b5095945050505050565b606060288160005b601981101561214557600085826319135386604051602001611f3693929190614ce2565b60408051601f19818403018152919052805160209091012090506000611f6f611f6483640467f115036149b0565b600560016004611b54565b90506000611f96611f818460d56149b0565b61270f88611f918161012c614999565b611b54565b90506000611fb9611fa9856110e46149b0565b61014d89611f918161012c614999565b90508561210c61201a60405180604001604052806004815260200163199a5b1b60e21b8152506003611ff58961915d6000600380549050611b54565b8154811061200557612005614468565b9060005260206000200180546113f9906140f6565b612067604051806040016040528060068152602001653334b63a32b960d11b8152506040518060400160405280600d81526020016c75726c2823646973746f72742960981b815250611b87565b61208e604051806040016040528060028152602001610c6f60f31b81525061151088611bb3565b6120b560405180604001604052806002815260200161637960f01b81525061151088611bb3565b6120db604051806040016040528060018152602001603960f91b8152506115108b611bb3565b6040516020016120ef959493929190614d19565b604051602081830303815290604052612107876133f7565b613615565b60405160200161211d929190614cca565b604051602081830303815290604052955050505050808061213d90614b50565b915050611f12565b509392505050565b606061231e61218f604051806040016040528060018152602001600f60fb1b81525060405180604001604052806002815260200161352560f01b815250611b87565b6121cc604051806040016040528060018152602001607960f81b81525060405180604001604052806002815260200161342560f01b815250611b87565b6122156040518060400160405280600b81526020016a3a32bc3a16b0b731b437b960a91b815250604051806040016040528060048152602001631b19599d60e21b815250611b87565b6122636040518060400160405280600b81526020016a666f6e742d66616d696c7960a81b815250604051806040016040528060098152602001686d6f6e6f737061636560b81b815250611b87565b6122a760405180604001604052806009815260200168666f6e742d73697a6560b81b815250604051806040016040528060018152602001601b60f91b815250611b87565b6122cd60405180604001604052806004815260200163199a5b1b60e21b81525089611b87565b6040516020016122e296959493929190614d60565b6040516020818303038152906040526122fa86611bb3565b60405160200161230a9190614da8565b604051602081830303815290604052613640565b6124d761235f604051806040016040528060018152602001600f60fb1b8152506040518060400160405280600381526020016239352560e81b815250611b87565b61239c604051806040016040528060018152602001607960f81b81525060405180604001604052806002815260200161342560f01b815250611b87565b6123e46040518060400160405280600b81526020016a3a32bc3a16b0b731b437b960a91b81525060405180604001604052806003815260200162195b9960ea1b815250611b87565b6124326040518060400160405280600b81526020016a666f6e742d66616d696c7960a81b815250604051806040016040528060098152602001686d6f6e6f737061636560b81b815250611b87565b61247660405180604001604052806009815260200168666f6e742d73697a6560b81b815250604051806040016040528060018152602001603560f81b815250611b87565b61249c60405180604001604052806004815260200163199a5b1b60e21b8152508a611b87565b6040516020016124b196959493929190614d60565b6040516020818303038152906040526124d2866001600160a01b03166118e2565b613640565b6040516020016124e8929190614cca565b60405160208183030381529060405290509392505050565b6001600160a01b0382166125265760405162461bcd60e51b815260040161080290614df8565b6000818152600a60205260409020546001600160a01b03161561255b5760405162461bcd60e51b815260040161080290614e3c565b61256760008383611a9c565b6001600160a01b0382166000908152600b602052604081208054600192906125909084906149b0565b90915550506000818152600a602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b156126e157604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612632903390899088908890600401614e4c565b6020604051808303816000875af192505050801561266d575060408051601f3d908101601f1916820190925261266a91810190614e91565b60015b6126c7573d80801561269b576040519150601f19603f3d011682016040523d82523d6000602084013e6126a0565b606091505b5080516126bf5760405162461bcd60e51b815260040161080290614bfe565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506110c7565b5060016110c7565b606060006126f8836002614360565b6127039060026149b0565b67ffffffffffffffff81111561271b5761271b613f51565b6040519080825280601f01601f191660200182016040528015612745576020820181803683370190505b509050600360fc1b8160008151811061276057612760614468565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061278f5761278f614468565b60200101906001600160f81b031916908160001a90535060006127b3846002614360565b6127be9060016149b0565b90505b6001811115612836576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106127f2576127f2614468565b1a60f81b82828151811061280857612808614468565b60200101906001600160f81b031916908160001a90535060049490941c9361282f81614eb2565b90506127c1565b5083156108ea5760405162461bcd60e51b815260040161080290614efb565b6000600161286284610c12565b61286c9190614999565b6000838152600f60205260409020549091508082146128bf576001600160a01b0384166000908152600e602090815260408083208584528252808320548484528184208190558352600f90915290208190555b506000918252600f602090815260408084208490556001600160a01b039094168352600e81528383209183525290812055565b60105460009061290490600190614999565b6000838152601160205260408120546010805493945090928490811061292c5761292c614468565b90600052602060002001549050806010838154811061294d5761294d614468565b600091825260208083209091019290925582815260119091526040808220849055858252812055601080548061298557612985614f0b565b6001900381819060005260206000200160009055905550505050565b60006129ac83610c12565b6001600160a01b039093166000908152600e602090815260408083208684528252808320859055938252600f9052919091209190915550565b60608282604051602001611b9c929190614f21565b60606000612a0e611f64846201e2fd6149b0565b905060008167ffffffffffffffff811115612a2b57612a2b613f51565b604051908082528060200260200182016040528015612a8757816020015b612a746040518060800160405280600081526020016000815260200160008152602001600081525090565b815260200190600190039081612a495790505b50905060005b82811015612145576000858262010f2c604051602001612aaf93929190614ce2565b60408051601f19818403018152828252805160209091012060808301909152915060009080612af2612ae3856103096149b0565b6002546104d290600090611b54565b8152602001612b15612b06856103786149b0565b60065461303990600090611b54565b8152602001612b35612b29856103e76149b0565b61303a60056009611b54565b8152602001612b57612b488560de6149b0565b60045461304c90600090611b54565b815250905080848481518110612b6f57612b6f614468565b602002602001018190525050508080612b8790614b50565b915050612a8d565b6060612e64612be46040518060400160405280600d81526020016c6174747269627574654e616d6560981b815250604051806040016040528060098152602001687472616e73666f726d60b81b815250611b87565b612c2b604051806040016040528060048152602001637479706560e01b815250604051806040016040528060098152602001687472616e736c61746560b81b815250611b87565b612c886040518060400160405280600681526020016576616c75657360d01b8152506040518060400160405280601c81526020017f302c303b20322e352c303b20302c303b202d322e352c303b20302c3000000000815250611b87565b604080518082019091526003815262323ab960e91b6020820152612cf090612ccc612cc7612cb98a62147ea66149b0565b632cf7731d6009600c611b54565b611bb3565b604051602001612cdc9190614f5c565b604051602081830303815290604052611b87565b612d3560405180604001604052806008815260200167616464697469766560c01b8152506040518060400160405280600381526020016273756d60e81b815250611b87565b612d88604051806040016040528060088152602001676b657954696d657360c01b81525060405180604001604052806011815260200170303b302e32353b302e353b302e37353b3160781b815250611b87565b6040805180820190915260058152643132b3b4b760d91b6020820152612dea90612dc5612cc7612dba8d6104d26149b0565b606260006003611b54565b612dd9612cc78d6201e14d6000600a611b54565b604051602001612cdc929190614f79565b612e396040518060400160405280600b81526020016a1c995c19585d10dbdd5b9d60aa1b8152506040518060400160405280600a815260200169696e646566696e69746560b01b815250611b87565b604051602001612e50989796959493929190614fad565b604051602081830303815290604052613669565b604051602001612e74919061501b565b6040516020818303038152906040529050919050565b60606000612e9e84610309600a605a611b54565b90506000612eb285610512600a605a611b54565b90506000612f0c867f0000000000000000000000000000000000000000000000000000000000000000612ee6601482614999565b7f0000000000000000000000000000000000000000000000000000000000000000611b54565b90506000612f1f8760206000600f611b54565b90506000612f3288600960056006611b54565b90506000612f55612f468a620c66c36149b0565b600554615ba090600090611b54565b905061313a61301d604051806040016040528060098152602001687472616e73666f726d60b81b815250612fb560028a612f8f9190615027565b612f9a906096615055565b612fa560028b615027565b612fb0906096615055565b61369d565b612fd48c612fc460028d614c24565b612fcf60028d614c24565b613734565b612fdf89600061369d565b61300a898f612fee91906149b0565b612ff790615091565b6130029060576150ae565b600080613734565b604051602001612cdc94939291906150ea565b61312a61306260405180604001604052806004815260200163199a5b1b60e21b815250604051806040016040528060048152602001636e6f6e6560e01b815250611b87565b613097604051806040016040528060068152602001657374726f6b6560d01b8152506005878154811061200557612005614468565b6130c86040518060400160405280600c81526020016b0e6e8e4ded6ca5aeed2c8e8d60a31b81525061151089611bb3565b6130f9604051806040016040528060018152602001601960fa1b815250600760008154811061200557612005614468565b60405160200161310c94939291906150ea565b60408051601f198184030181526020830190915260008252906137b3565b604051602001611db0919061501b565b9998505050505050505050565b60606108ea604051806040016040528060018152602001606760f81b81525084846137d8565b6060600061318184610309600a605a611b54565b9050600061319585610512600a605a611b54565b905060006131c9867f0000000000000000000000000000000000000000000000000000000000000000612ee6600182614999565b905060006131dd87615b8a6008600f611b54565b90506133eb613292604051806040016040528060098152602001687472616e73666f726d60b81b81525061322d6002886132179190615027565b613222906096615055565b612fa5600289615027565b6132478a61323c60028b614c24565b612fcf60028b614c24565b61325287600061369d565b61327f61326f6132638f60d56149b0565b6108566000600a611b54565b61327a9060506149b0565b6137f1565b604051602001612cdc949392919061511a565b61329c898b61380c565b611d9f6132d660405180604001604052806004815260200163199a5b1b60e21b81525060048e606001518154811061200557612005614468565b613305604051806040016040528060068152602001657374726f6b6560d01b815250600080546113f9906140f6565b61334c6040518060400160405280600c81526020016b0e6e8e4ded6ca5aeed2c8e8d60a31b815250604051806040016040528060018152602001603160f81b815250611b87565b613374604051806040016040528060028152602001610c6f60f31b8152506115106000611bb3565b61339c60405180604001604052806002815260200161637960f01b8152506115106000611bb3565b6133c2604051806040016040528060018152602001603960f91b8152506115108c611bb3565b6040516020016133d796959493929190614d60565b604051602081830303815290604052613a6d565b98975050505050505050565b606061073661344c6040518060400160405280600d81526020016c6174747269627574654e616d6560981b815250604051806040016040528060098152602001687472616e73666f726d60b81b815250611b87565b613493604051806040016040528060048152602001637479706560e01b815250604051806040016040528060098152602001687472616e736c61746560b81b815250611b87565b6134f06040518060400160405280600681526020016576616c75657360d01b8152506040518060400160405280601981526020017f302c303b20312c333b20302c303b202d312c2d333b20302c3000000000000000815250611b87565b61353560405180604001604052806008815260200167616464697469766560c01b8152506040518060400160405280600381526020016273756d60e81b815250611b87565b613588604051806040016040528060088152602001676b657954696d657360c01b81525060405180604001604052806011815260200170303b302e32353b302e353b302e37353b3160781b815250611b87565b604080518082019091526003815262323ab960e91b60208201526135c490612ccc612cc76135b78c60846149b0565b62084da560066009611b54565b6040805180820190915260058152643132b3b4b760d91b6020820152612dea90613601612cc76135f58d606f6149b0565b61240260006003611b54565b612dd9612cc78d6207d1386000600a611b54565b60606108ea60405180604001604052806006815260200165636972636c6560d01b81525084846137d8565b60606108ea604051806040016040528060048152602001631d195e1d60e21b81525084846137d8565b60606107366040518060400160405280601081526020016f616e696d6174655472616e73666f726d60801b815250836129e5565b6060600083126136bc57604051806020016040528060008152506136d7565b604051806040016040528060018152602001602d60f81b8152505b6136e084611bb3565b600084126136fd5760405180602001604052806000815250613718565b604051806040016040528060018152602001602d60f81b8152505b61372185611bb3565b604051602001611b9c949392919061515e565b606060008412613753576040518060200160405280600081525061376e565b604051806040016040528060018152602001602d60f81b8152505b61378e60008612613780576001613784565b6000195b612cc790876151c0565b61379785611bb3565b6137a085611bb3565b6040516020016124e89493929190615248565b60606108ea604051806040016040528060048152602001630e0c2e8d60e31b81525084845b6060838383866040516020016124e8949392919061529c565b60606137fc82611bb3565b604051602001612e749190615309565b6060600061381f84607b60056009611b54565b9050600061382f82610168614c24565b9050606060005b83811015611f005760008782604051602001613853929190614cae565b6040516020818303038152906040528051906020012060001c90506000600c8284886101a460405160200161388b9493929190615338565b6040516020818303038152906040528051906020012060001c6138ae9190614c38565b905083613a366138eb60405180604001604052806004815260200163199a5b1b60e21b81525060028c600001518154811061200557612005614468565b61391a604051806040016040528060068152602001657374726f6b6560d01b815250600080546113f9906140f6565b6139616040518060400160405280600c81526020016b0e6e8e4ded6ca5aeed2c8e8d60a31b815250604051806040016040528060018152602001603160f81b815250611b87565b613995604051806040016040528060018152602001601960fa1b81525060068f602001518154811061200557612005614468565b613a05604051806040016040528060098152602001687472616e73666f726d60b81b8152506139d4898c8f6139ca9190614360565b61300291906149b0565b6139f46139e98c630739d7816000600a611b54565b61327a90605a6149b0565b604051602001612cdc929190614cca565b604051602001613a19959493929190614d19565b604051602081830303815290604052613a3185613a97565b6137b3565b604051602001613a47929190614cca565b604051602081830303815290604052935050508080613a6590614b50565b915050613836565b606061073660405180604001604052806006815260200165636972636c6560d01b815250836129e5565b6060610736613aec6040518060400160405280600d81526020016c6174747269627574654e616d6560981b815250604051806040016040528060098152602001687472616e73666f726d60b81b815250611b87565b613b30604051806040016040528060048152602001637479706560e01b81525060405180604001604052806006815260200165726f7461746560d01b815250611b87565b613b7e6040518060400160405280600681526020016576616c75657360d01b8152506040518060400160405280600e81526020016d0303b20343b20303b202d343b20360941b815250611b87565b613bc360405180604001604052806008815260200167616464697469766560c01b8152506040518060400160405280600381526020016273756d60e81b815250611b87565b613c16604051806040016040528060088152602001676b657954696d657360c01b81525060405180604001604052806011815260200170303b302e32353b302e353b302e37353b3160781b815250611b87565b604080518082019091526003815262323ab960e91b6020820152613c5490612ccc612cc7613c478c62020c586149b0565b62084da56007600a611b54565b6040805180820190915260058152643132b3b4b760d91b6020820152612dea90613601612cc76135f58d6201be376149b0565b6001600160e01b031981165b8114610f4c57600080fd5b803561073681613c87565b600060208284031215613cbe57613cbe600080fd5b60006110c78484613c9e565b8015155b82525050565b602081016107368284613cca565b60005b83811015613cfd578181015183820152602001613ce5565b83811115610d5b5750506000910152565b6000613d18825190565b808452602084019350613d2f818560208601613ce2565b601f01601f19169290920192915050565b602080825281016108ea8184613d0e565b80613c93565b803561073681613d51565b600060208284031215613d7757613d77600080fd5b60006110c78484613d57565b60006001600160a01b038216610736565b613cce81613d83565b602081016107368284613d94565b613c9381613d83565b803561073681613dab565b60008060408385031215613dd557613dd5600080fd5b6000613de18585613db4565b9250506020613df285828601613d57565b9150509250929050565b80613cce565b602081016107368284613dfc565b600080600060608486031215613e2857613e28600080fd5b6000613e348686613db4565b9350506020613e4586828701613db4565b9250506040613e5686828701613d57565b9150509250925092565b60008060408385031215613e7657613e76600080fd5b6000613e828585613d57565b9250506020613df285828601613db4565b600060208284031215613ea857613ea8600080fd5b60006110c78484613db4565b634e487b7160e01b600052602160045260246000fd5b60028110610f4c57610f4c613eb4565b80613ee481613eca565b919050565b600061073682613eda565b613cce81613ee9565b602081016107368284613ef4565b801515613c93565b803561073681613f0b565b60008060408385031215613f3457613f34600080fd5b6000613f408585613db4565b9250506020613df285828601613f13565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715613f8d57613f8d613f51565b6040525050565b6000613f9f60405190565b9050613ee48282613f67565b600067ffffffffffffffff821115613fc557613fc5613f51565b601f19601f83011660200192915050565b82818337506000910152565b6000613ff5613ff084613fab565b613f94565b90508281526020810184848401111561401057614010600080fd5b612145848285613fd6565b600082601f83011261402f5761402f600080fd5b81356110c7848260208601613fe2565b6000806000806080858703121561405857614058600080fd5b60006140648787613db4565b945050602061407587828801613db4565b935050604061408687828801613d57565b925050606085013567ffffffffffffffff8111156140a6576140a6600080fd5b6140b28782880161401b565b91505092959194509250565b600080604083850312156140d4576140d4600080fd5b6000613e828585613db4565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061410a57607f821691505b6020821081141561411d5761411d6140e0565b50919050565b602c81526000602082017f4552433732313a20617070726f76656420717565727920666f72206e6f6e657881526b34b9ba32b73a103a37b5b2b760a11b602082015291505b5060400190565b6020808252810161073681614123565b602181526000602082017f4552433732313a20617070726f76616c20746f2063757272656e74206f776e658152603960f91b60208201529150614168565b602080825281016107368161417f565b603881526000602082017f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7781527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060208201529150614168565b60208082528101610736816141cd565b603181526000602082017f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f8152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b60208201529150614168565b6020808252810161073681614237565b601f81526000602082017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00815291505b5060200190565b6020808252810161073681614295565b6012815260006020820171141d589b1a58c81b5a5b9d0818db1bdcd95960721b815291506142c5565b60208082528101610736816142dc565b600e81526000602082016d4d6f7265207468616e207a65726f60901b815291506142c5565b6020808252810161073681614315565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561437a5761437a61434a565b500290565b6011815260006020820170496e636f72726563742070617961626c6560781b815291506142c5565b602080825281016107368161437f565b602b81526000602082017f455243373231456e756d657261626c653a206f776e657220696e646578206f7581526a74206f6620626f756e647360a81b60208201529150614168565b60208082528101610736816143b7565b602c81526000602082017f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f81526b7574206f6620626f756e647360a01b60208201529150614168565b602080825281016107368161440f565b634e487b7160e01b600052603260045260246000fd5b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572910190815260006142c5565b602080825281016107368161447e565b600081610736565b601181526000602082017015d2551211149055d05317d19052531151607a1b815291506142c5565b60208082528101610736816144c8565b602981526000602082017f4552433732313a206f776e657220717565727920666f72206e6f6e657869737481526832b73a103a37b5b2b760b91b60208201529150614168565b6020808252810161073681614500565b602a81526000602082017f4552433732313a2062616c616e636520717565727920666f7220746865207a65815269726f206164647265737360b01b60208201529150614168565b6020808252810161073681614556565b60118152600060208201702737b732bc34b9ba32b73a103a37b5b2b760791b815291506142c5565b60208082528101610736816145ad565b60006145ef825190565b6145fd818560208601613ce2565b9290920192915050565b61088b60f21b815260005b5060020190565b7f7b2274726169745f74797065223a224f776e6572222c202276616c7565223a22815260006142c5565b61227d60f01b81526000614612565b7f7b226e616d65223a20224f6e636861696e2053756d6d657220466c6f77657273815261202360f01b6020820152602201600061468f82876145e5565b915061469a82614607565b7f226465736372697074696f6e223a202231303025206f6e636861696e20616e6981527f6d617465642067656e657261746976652061727420636f6c6c656374696f6e2e60208201527f20496e7370697265642062792067617264656e732026206e61747572652c206160408201527f6e642063656c6562726174696e672074686520626561757479206f662073756d6060820152651b595c8b888b60d21b60808201526d2261747472696275746573223a5b60901b60868201527f7b2274726169745f74797065223a224d696e746572222c202276616c7565223a6094820152601160f91b60b482015260b501915061479482866145e5565b62089f4b60ea1b815260030191506147ab82614619565b91506147b782856145e5565b63089f574b60e21b81527f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b626173600482015263194d8d0b60e21b6024820152602801915061480382846145e5565b915061480e82614643565b9695505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d0160006108ea82846145e5565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529150614168565b602080825281016107368161484a565b602c81526000602082017f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657881526b34b9ba32b73a103a37b5b2b760a11b60208201529150614168565b602080825281016107368161489d565b602581526000602082017f4552433732313a207472616e736665722066726f6d20696e636f72726563742081526437bbb732b960d91b60208201529150614168565b60208082528101610736816148f6565b602481526000602082017f4552433732313a207472616e7366657220746f20746865207a65726f206164648152637265737360e01b60208201529150614168565b6020808252810161073681614948565b6000828210156149ab576149ab61434a565b500390565b600082198211156149c3576149c361434a565b500190565b60006107368260601b90565b6000610736826149c8565b613cce6149eb82613d83565b6149d4565b60006149fc82856149df565b601482019150614a0c8284613dfc565b5060200192915050565b6000614a22828a6145e5565b9150614a2e82896145e5565b9150614a3a82886145e5565b9150614a4682876145e5565b9150614a5282866145e5565b9150614a5e82856145e5565b915061313a82846145e5565b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323081527f30302f737667222076696577426f783d2230203020333030203330302220207760208201527f696474683d2235303022206865696768743d2235303022207374796c653d226260408201526930b1b5b3b937bab7321d60b11b6060820152606a016000614afb82886145e5565b61111f60f11b81526002019150614b1282876145e5565b9150614b1e82866145e5565b9150614b2a82856145e5565b9150614b3682846145e5565b651e17b9bb339f60d11b8152600601979650505050505050565b6000600019821415614b6457614b6461434a565b5060010190565b601981526000602082017f4552433732313a20617070726f766520746f2063616c6c657200000000000000815291506142c5565b6020808252810161073681614b6b565b603281526000602082017f4552433732313a207472616e7366657220746f206e6f6e20455243373231526581527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60208201529150614168565b6020808252810161073681614baf565b634e487b7160e01b600052601260045260246000fd5b600082614c3357614c33614c0e565b500490565b600082614c4757614c47614c0e565b500690565b6000614c5882856145e5565b603d60f81b8152601160f91b60018201526002019150614c7882846145e5565b61011160f51b815291505b5060020192915050565b600060ff8216915060ff831692508260ff038211156149c3576149c361434a565b6000614cba8285613dfc565b602082019150614a0c8284613dfc565b6000614cd682856145e5565b91506110c782846145e5565b6000614cee8286613dfc565b602082019150614cfe8285613dfc565b602082019150614d0e8284613dfc565b506020019392505050565b6000614d2582886145e5565b9150614d3182876145e5565b9150614d3d82866145e5565b9150614d4982856145e5565b9150614d5582846145e5565b979650505050505050565b6000614d6c82896145e5565b9150614d7882886145e5565b9150614d8482876145e5565b9150614d9082866145e5565b9150614d9c82856145e5565b91506133eb82846145e5565b68466c6f77657273202360b81b815260090160006108ea82846145e5565b60208082527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373910190815260006142c5565b6020808252810161073681614dc6565b601c81526000602082017f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000815291506142c5565b6020808252810161073681614e08565b60808101614e5a8287613d94565b614e676020830186613d94565b614e746040830185613dfc565b818103606083015261480e8184613d0e565b805161073681613c87565b600060208284031215614ea657614ea6600080fd5b60006110c78484614e86565b600081614ec157614ec161434a565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e74910190815260006142c5565b6020808252810161073681614ec9565b634e487b7160e01b600052603160045260246000fd5b600f60fa1b81526001016000614f3782856145e5565b600160fd1b81526001019150614f4d82846145e5565b61179f60f11b81529150614c83565b6000614f6882846145e5565b607360f81b81526001019392505050565b6000614f8582856145e5565b601760f91b81526001019150614f9b82846145e5565b607360f81b8152600101949350505050565b6000614fb9828b6145e5565b9150614fc5828a6145e5565b9150614fd182896145e5565b9150614fdd82886145e5565b9150614fe982876145e5565b9150614ff582866145e5565b915061500182856145e5565b915061500d82846145e5565b9a9950505050505050505050565b60006108ea82846145e5565b60008261503657615036614c0e565b600160ff1b8214600019841416156150505761505061434a565b500590565b600082600160ff1b018212600084121516156150735761507361434a565b826001600160ff1b030182136000841216156149ab576149ab61434a565b6000600160ff1b8214156150a7576150a761434a565b5060000390565b6000816001600160ff1b03038313600083121516156150cf576150cf61434a565b81600160ff1b0383126000831216156149c3576149c361434a565b60006150f682876145e5565b915061510282866145e5565b915061510e82856145e5565b915061480e82846145e5565b600061512682876145e5565b915061513282866145e5565b915061513e82856145e5565b6a7363616c6528312e32352960a81b8152600b01915061480e82846145e5565b690e8e4c2dce6d8c2e8ca560b31b8152600a01600061517d82876145e5565b915061518982866145e5565b600b60fa1b8152600101915061519f82856145e5565b91506151ab82846145e5565b61014960f51b81526002019695505050505050565b6000826001600160ff1b0304821160008413600084131616156151e5576151e561434a565b81600160ff1b05831260008412600084131616156152055761520561434a565b82600160ff1b05821260008413600084121616156152255761522561434a565b826001600160ff1b03058212600084126000841216161561437a5761437a61434a565b660e4dee8c2e8ca560cb1b8152600701600061526482876145e5565b915061527082866145e5565b600b60fa1b8152600101915061528682856145e5565b600b60fa1b815260010191506151ab82846145e5565b600f60fa1b815260010160006152b282876145e5565b600160fd1b815260010191506152c882866145e5565b601f60f91b815260010191506152de82856145e5565b613c2f60f01b815260020191506152f582846145e5565b601f60f91b81526001019695505050505050565b6739b1b0b63294181760c11b8152600801600061532682846145e5565b61014960f51b81526002019392505050565b60006153448287613dfc565b6020820191506153548286613dfc565b6020820191506153648285613dfc565b6020820191506153748284613dfc565b5060200194935050505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212201da103a8da3cc6c0b07d8d09187cba48c2a6eb9efbf47bf48d26f15d081688ce64736f6c634300080c00334d20302e30373737393033392c302e3039373631313438204320312e383839353031312c302e353837393833343620332e373836333139312c302e393532363732343220352e363532383934322c312e31373636363520362e323035323835312c312e3234323935342031302e3339393034392c312e343930393334362031302e3836383331342c312e353336333436372031372e3933343431342c322e323230313634332032342e3939343937342c322e363432353138362033322e3038393637362c322e393735303834362034302e33383732332c332e333634303330372034382e3630383736312c332e333732343339342035362e3930373837392c332e35313436303932203130342e30343334372c342e33323230373635203233392e31303534322c2d31392e343437343634203234332e34363734322c2d32302e3137343436374d2035302e3837373139372c322e3936333836363520432035302e3832373739372c362e373937393637392034372e3536363933382c31362e3532333734322033332e3531373538372c31362e3532333734322031392e3436383234392c31362e35323337343220302c31302e34353237373920302c322e3936333836363520302c2d342e353235303438362031392e3436383234392c2d31302e3539363030392033332e3531373538372c2d31302e35393630303920632031342e3034393335312c302031372e3430333335382c31302e31363434313038342031372e33353936312c31332e35353938373535207a6d2034342e3236343431342c322e39363338363635206320302c372e34383839313235202d322e3838303030372c31332e35353938373535202d31352e3130333238382c31332e3535393837353520432031362e3933373835362c31362e35323337343220302c31302e34353237373920302c322e3936333836363520302c2d342e353235303438362031362e3933373835362c2d31302e3539363030392032392e3136313132362c2d31302e35393630303920632031322e3232333238312c302031352e3130333238382c362e303730393630342031352e3130333238382c31332e35353938373535207a