Overview ERC721
Total Supply:
10 TAP

Holders:
1
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x773b5c8939a97DBFa1f6aDEb479E40d4Ff130d7F
6101206040523480156200001257600080fd5b506040516200610038038062006100833981016040819052620000359162000f06565b896040518060400160405280601081526020016f5465737420416363657373205061737360801b8152506040518060400160405280600381526020016205441560ec1b815250620000956200008f6200061e60201b60201c565b62000622565b6040805160c081018252600d608082019081526c1058d8d95cdcd4185cdcd39195609a1b60a083015281528151808301835260018152603160f81b6020828101919091528201524691810191909152306060820152620000f59062000672565b60015581516200010d90600590602085019062000d89565b5080516200012390600690602084019062000d89565b50505060601b6001600160601b0319166080526001600160a01b038b166200017e5760405163eac0d38960e01b8152602060048201526008602482015267747265617375727960c01b60448201526064015b60405180910390fd5b601480546001600160a01b0319166001600160a01b038d8116919091179091558a16620001e05760405163eac0d38960e01b815260206004820152600e60248201526d3b393321b7b7b93234b730ba37b960911b604482015260640162000175565b601680546001600160a01b0319166001600160a01b038c1617905561ffff89166200024057604051630fc3a38f60e41b815260206004820152600e60248201526d6d6178546f74616c537570706c7960901b604482015260640162000175565b6001600160f01b031960f08a901b1660a05261ffff891662000263888a620010cf565b61ffff1610620002cd5760405162461bcd60e51b815260206004820152602e60248201527f5469657220537570706c696573206d757374206265206c657373207468616e2060448201526d6d6178546f74616c537570706c7960901b606482015260840162000175565b61ffff88166200031457604051630fc3a38f60e41b815260206004820152601060248201526f676f6c64656e54696572537570706c7960801b604482015260640162000175565b6001600160f01b031960f089901b1660c05261ffff87166200036d57604051630fc3a38f60e41b815260206004820152601060248201526f73696c76657254696572537570706c7960801b604482015260640162000175565b6001600160f01b031960f088901b1660e05261ffff8981169087161115620003c857604051636b6afd1760e11b815260206004820152600c60248201526b7469636b6574537570706c7960a01b604482015260640162000175565b6001600160f01b031960f087901b1661010052600d8590556001600160601b0384166200042657604051630fc3a38f60e41b815260206004820152600a602482015269726f79616c747946656560b01b604482015260640162000175565b620004328b8562000710565b826200046a57604051630fc3a38f60e41b8152602060048201526005602482015264707269636560d81b604482015260640162000175565b600f839055604080518082019091526001808252602f60f81b6020909201829052825183929183916200049e919062001113565b81518110620004bd57634e487b7160e01b600052603260045260246000fd5b01602001517fff0000000000000000000000000000000000000000000000000000000000000016146200052457604051636b6afd1760e11b815260206004820152600d60248201526c756e72657665616c656455524960981b604482015260640162000175565b81516200053990601190602085019062000d89565b50825162000579576040516318a996bb60e21b815260206004820152600b60248201526a636f6e747261637455524960a81b604482015260640162000175565b82516200058e90601390602086019062000d89565b5060108054600a61ffff199091161790556000620005b9600c62000811602090811b62002e8b17901c565b9050620005c7338262000815565b620005de600c6200083b60201b62002e8f1760201c565b336000908152600b60205260408120600190810180549192909162000605908490620010f8565b90915550620011c59d5050505050505050505050505050565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82600001518051906020012083602001518051906020012084604001518560600151604051602001620006f39594939291909485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b604051602081830303815290604052805190602001209050919050565b6127106001600160601b0382161115620007805760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b606482015260840162000175565b6001600160a01b038216620007d85760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640162000175565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600355565b5490565b620008378282604051806020016040528060008152506200084460201b60201c565b5050565b80546001019055565b620008508383620008bc565b6200085f600084848462000a12565b620008b75760405162461bcd60e51b81526020600482015260326024820152600080516020620060e083398151915260448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840162000175565b505050565b6001600160a01b038216620009145760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640162000175565b6000818152600760205260409020546001600160a01b0316156200097b5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640162000175565b620009896000838362000b7b565b6001600160a01b0382166000908152600860205260408120805460019290620009b4908490620010f8565b909155505060008181526007602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600062000a33846001600160a01b031662000cf160201b62002e981760201c565b1562000b6f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029062000a6d90339089908890889060040162001079565b602060405180830381600087803b15801562000a8857600080fd5b505af192505050801562000abb575060408051601f3d908101601f1916820190925262000ab89181019062001036565b60015b62000b54573d80801562000aec576040519150601f19603f3d011682016040523d82523d6000602084013e62000af1565b606091505b50805162000b4c5760405162461bcd60e51b81526020600482015260326024820152600080516020620060e083398151915260448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840162000175565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905062000b73565b5060015b949350505050565b6015546001600160a01b031615620008b75760155460408051632c77ddfd60e01b815290516000926001600160a01b031691632c77ddfd916004808301926020929190829003018186803b15801562000bd357600080fd5b505afa15801562000be8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c0e919062001060565b9050804210801562000c9c575060155460405163927e603d60e01b81526001600160a01b0386811660048301529091169063927e603d9060240160206040518083038186803b15801562000c6157600080fd5b505afa15801562000c76573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c9c91906200100d565b801562000cb3575062000caf8462000d00565b6001145b1562000ceb576040516365e7520f60e01b81526001600160a01b03851660048201524260248201526044810182905260640162000175565b50505050565b6001600160a01b03163b151590565b60006001600160a01b03821662000d6d5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840162000175565b506001600160a01b031660009081526008602052604090205490565b82805462000d97906200115c565b90600052602060002090601f01602090048101928262000dbb576000855562000e06565b82601f1062000dd657805160ff191683800117855562000e06565b8280016001018555821562000e06579182015b8281111562000e0657825182559160200191906001019062000de9565b5062000e1492915062000e18565b5090565b5b8082111562000e14576000815560010162000e19565b80516001600160a01b038116811462000e4757600080fd5b919050565b600082601f83011262000e5d578081fd5b81516001600160401b038082111562000e7a5762000e7a620011af565b604051601f8301601f19908116603f0116810190828211818310171562000ea55762000ea5620011af565b8160405283815286602085880101111562000ebe578485fd5b62000ed18460208301602089016200112d565b9695505050505050565b805161ffff8116811462000e4757600080fd5b80516001600160601b038116811462000e4757600080fd5b60008060008060008060008060008060006101608c8e03121562000f28578687fd5b62000f338c62000e2f565b9a5062000f4360208d0162000e2f565b995062000f5360408d0162000edb565b985062000f6360608d0162000edb565b975062000f7360808d0162000edb565b965062000f8360a08d0162000edb565b955060c08c0151945062000f9a60e08d0162000eee565b6101008d01516101208e015191955093506001600160401b0381111562000fbf578283fd5b62000fcd8e828f0162000e4c565b6101408e015190935090506001600160401b0381111562000fec578182fd5b62000ffa8e828f0162000e4c565b9150509295989b509295989b9093969950565b6000602082840312156200101f578081fd5b815180151581146200102f578182fd5b9392505050565b60006020828403121562001048578081fd5b81516001600160e01b0319811681146200102f578182fd5b60006020828403121562001072578081fd5b5051919050565b600060018060a01b038087168352808616602084015250836040830152608060608301528251806080840152620010b88160a08501602087016200112d565b601f01601f19169190910160a00195945050505050565b600061ffff808316818516808303821115620010ef57620010ef62001199565b01949350505050565b600082198211156200110e576200110e62001199565b500190565b60008282101562001128576200112862001199565b500390565b60005b838110156200114a57818101518382015260200162001130565b8381111562000ceb5750506000910152565b600181811c908216806200117157607f821691505b602082108114156200119357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60805160601c60a05160f01c60c05160f01c60e05160f01c6101005160f01c614e8f620012516000396000818161065d0152611fb8015260008181610878015261236601526000818161094e015261220301526000818161052901528181611f3b01528181612186015281816127070152613886015260008181610e9c0152610ef70152614e8f6000f3fe6080604052600436106103975760003560e01c8063938e3d7b116101dc578063c6ee20d211610102578063e985e9c5116100a0578063f56153921161006f578063f561539214610ad9578063faf6f4a714610af9578063fe2c7fee14610b0f578063ff9d21f014610b2f57600080fd5b8063e985e9c514610a30578063f0f4426014610a79578063f2fde38b14610a99578063f4f5457214610ab957600080fd5b8063d0bb2189116100dc578063d0bb2189146109c5578063d3381438146109db578063e59af732146109fb578063e8a3d48514610a1b57600080fd5b8063c6ee20d214610970578063c788839b14610992578063c87b56dd146109a557600080fd5b8063ae51dace1161017a578063b882ac9611610149578063b882ac96146108f0578063b88d4fde14610906578063ba11509414610926578063c5b6cc121461093c57600080fd5b8063ae51dace14610866578063b27f8ddc1461089a578063b393391b146108b0578063b4332f32146108d057600080fd5b8063a035b1fe116101b6578063a035b1fe146107f9578063a22cb4651461080f578063a487bcd81461082f578063ad6e30c21461085157600080fd5b8063938e3d7b146107ad57806395d89b41146107cd57806398bdf6f5146107e257600080fd5b806340dd7320116102c15780636966f3a91161025f57806376d5862c1161022e57806376d5862c1461073457806379984efc146107545780638da5cb5b1461076f57806391b7f5ed1461078d57600080fd5b80636966f3a9146106bf5780636ade389b146106df57806370a08231146106ff578063715018a61461071f57600080fd5b80635d62e4681161029b5780635d62e4681461062b5780635d83c2b81461064b57806361d027b31461067f5780636352211e1461069f57600080fd5b806340dd7320146105cb57806342842e0e146105eb578063521331991461060b57600080fd5b806323b872dd1161033957806331faafb41161030857806331faafb41461055e5780633c893ecb1461057e5780633cef28d2146105945780633f3ac92c146105b457600080fd5b806323b872dd146104b057806326092b83146104d05780632a55205a146104d85780632ab4d0521461051757600080fd5b8063095ea7b311610375578063095ea7b31461042b57806318160ddd1461044d5780631d575cf5146104705780631fe543e31461049057600080fd5b806301ffc9a71461039c57806306fdde03146103d1578063081812fc146103f3575b600080fd5b3480156103a857600080fd5b506103bc6103b7366004614756565b610b4f565b60405190151581526020015b60405180910390f35b3480156103dd57600080fd5b506103e6610b93565b6040516103c89190614bd1565b3480156103ff57600080fd5b5061041361040e3660046148a8565b610c25565b6040516001600160a01b0390911681526020016103c8565b34801561043757600080fd5b5061044b61044636600461470f565b610cbf565b005b34801561045957600080fd5b50610462610df1565b6040519081526020016103c8565b34801561047c57600080fd5b5061046261048b3660046146df565b610e01565b34801561049c57600080fd5b5061044b6104ab3660046148d8565b610e91565b3480156104bc57600080fd5b5061044b6104cb3660046145f5565b610f32565b61044b610fb9565b3480156104e457600080fd5b506104f86104f336600461498c565b611080565b604080516001600160a01b0390931683526020830191909152016103c8565b34801561052357600080fd5b5061054b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016103c8565b34801561056a57600080fd5b5061044b610579366004614a02565b61113b565b34801561058a57600080fd5b5061046260185481565b3480156105a057600080fd5b506104626105af3660046145a1565b6111dd565b3480156105c057600080fd5b50601a5415156103bc565b3480156105d757600080fd5b5061044b6105e63660046149ad565b611230565b3480156105f757600080fd5b5061044b6106063660046145f5565b611414565b34801561061757600080fd5b5061054b6106263660046148a8565b61142f565b34801561063757600080fd5b5061044b6106463660046147ad565b6114d6565b34801561065757600080fd5b5061054b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561068b57600080fd5b50601454610413906001600160a01b031681565b3480156106ab57600080fd5b506104136106ba3660046148a8565b611693565b3480156106cb57600080fd5b5061044b6106da3660046148a8565b61171e565b3480156106eb57600080fd5b5061044b6106fa3660046145a1565b61188b565b34801561070b57600080fd5b5061046261071a3660046145a1565b611b09565b34801561072b57600080fd5b5061044b611ba3565b34801561074057600080fd5b5061044b61074f36600461488e565b611bf7565b34801561076057600080fd5b5060105461054b9061ffff1681565b34801561077b57600080fd5b506000546001600160a01b0316610413565b34801561079957600080fd5b5061044b6107a83660046148a8565b611ceb565b3480156107b957600080fd5b5061044b6107c83660046147ad565b611dc2565b3480156107d957600080fd5b506103e6611ebf565b3480156107ee57600080fd5b50600c546104629081565b34801561080557600080fd5b50610462600f5481565b34801561081b57600080fd5b5061044b61082a3660046146b2565b611ece565b34801561083b57600080fd5b50610844611ed9565b6040516103c89190614b60565b34801561085d57600080fd5b5061084461212a565b34801561087257600080fd5b5061054b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156108a657600080fd5b50610462600d5481565b3480156108bc57600080fd5b50601554610413906001600160a01b031681565b3480156108dc57600080fd5b5061044b6108eb3660046148a8565b6124c3565b3480156108fc57600080fd5b5061046260195481565b34801561091257600080fd5b5061044b610921366004614635565b61263d565b34801561093257600080fd5b50610462600e5481565b34801561094857600080fd5b5061054b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561097c57600080fd5b506109856126cb565b6040516103c89190614ba8565b61044b6109a03660046147f3565b61279c565b3480156109b157600080fd5b506103e66109c03660046148a8565b61280b565b3480156109d157600080fd5b50610462601a5481565b3480156109e757600080fd5b5061044b6109f63660046145a1565b612890565b348015610a0757600080fd5b50601654610413906001600160a01b031681565b348015610a2757600080fd5b506103e66128e1565b348015610a3c57600080fd5b506103bc610a4b3660046145bd565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205460ff1690565b348015610a8557600080fd5b5061044b610a943660046145a1565b61296f565b348015610aa557600080fd5b5061044b610ab43660046145a1565b612a90565b348015610ac557600080fd5b506010546103bc9062010000900460ff1681565b348015610ae557600080fd5b50600254610413906001600160a01b031681565b348015610b0557600080fd5b5061046260175481565b348015610b1b57600080fd5b5061044b610b2a3660046147ad565b612b5d565b348015610b3b57600080fd5b5061044b610b4a3660046149ad565b612cb2565b60006001600160e01b031982167fb75e1f9f000000000000000000000000000000000000000000000000000000001480610b8d5750610b8d82612ea7565b92915050565b606060058054610ba290614d39565b80601f0160208091040260200160405190810160405280929190818152602001828054610bce90614d39565b8015610c1b5780601f10610bf057610100808354040283529160200191610c1b565b820191906000526020600020905b815481529060010190602001808311610bfe57829003601f168201915b5050505050905090565b6000818152600760205260408120546001600160a01b0316610ca35760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600960205260409020546001600160a01b031690565b6000610cca82611693565b9050806001600160a01b0316836001600160a01b03161415610d545760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610c9a565b336001600160a01b0382161480610d705750610d708133610a4b565b610de25760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610c9a565b610dec8383612eb2565b505050565b6000610dfc600c5490565b905090565b60006001600160a01b038316610e2a5760405163331715f760e11b815260040160405180910390fd5b6000826001811115610e4c57634e487b7160e01b600052602160045260246000fd5b1415610e7457506001600160a01b0382166000908152600b6020526040902060010154610b8d565b50506001600160a01b03166000908152600b602052604090205490565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f24576040517f1cf993f40000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166024820152604401610c9a565b610f2e8282612f20565b5050565b610f3c3382613094565b610fae5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610c9a565b610dec83838361318b565b600280610fc46126cb565b6006811115610fe357634e487b7160e01b600052602160045260246000fd5b1461102557610ff06126cb565b816040517ff975326c000000000000000000000000000000000000000000000000000000008152600401610c9a929190614bb6565b601054336000908152600b602052604090205461ffff9091161161107157336000908152600b602052604090819020549051631ebf81cf60e21b81526004810191909152602401610c9a565b61107d33346001613363565b50565b60008281526004602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff169282019290925282916110ff5750604080518082019091526003546001600160a01b0381168252600160a01b90046bffffffffffffffffffffffff1660208201525b602081015160009061271090611123906bffffffffffffffffffffffff1687614cd7565b61112d9190614cc3565b915196919550909350505050565b6000546001600160a01b031633146111835760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b601454611199906001600160a01b0316826134fc565b6040516bffffffffffffffffffffffff821681527ff4220e27e94f63cac283717e73a4c580428428bc7149f113d01665ea64d6718f9060200160405180910390a150565b60006001600160a01b0382166112065760405163331715f760e11b815260040160405180910390fd5b6001600160a01b0382166000908152600b602052604090208054600190910154610b8d9190614cab565b6000546001600160a01b031633146112785760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b6003806112836126cb565b60068111156112a257634e487b7160e01b600052602160045260246000fd5b10156112b057610ff06126cb565b601854156112d1576040516311cfd2ad60e01b815260040160405180910390fd5b619c408263ffffffff16101561132a57604051636b6afd1760e11b815260206004820152601060248201527f63616c6c6261636b4761734c696d6974000000000000000000000000000000006044820152606401610c9a565b6016546040516305d3b1d360e41b81526004810185905267ffffffffffffffff861660248201526003604482015263ffffffff84166064820152600160848201526001600160a01b03909116908190635d3b1d309060a401602060405180830381600087803b15801561139c57600080fd5b505af11580156113b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d491906148c0565b60178190556040519081527f2a88d24fc50b57dbdb005dcfbcaa7b17a93129c4c00f6e1743023f0091cde801906020015b60405180910390a15050505050565b610dec8383836040518060200160405280600081525061263d565b600060048061143c6126cb565b600681111561145b57634e487b7160e01b600052602160045260246000fd5b101561146957610ff06126cb565b6000838152600760205260409020546001600160a01b031661149e57604051634a1850bf60e11b815260040160405180910390fd5b6114a661212a565b83815181106114c557634e487b7160e01b600052603260045260246000fd5b602002602001015191505b50919050565b6000546001600160a01b0316331461151e5760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b6004806115296126cb565b600681111561154857634e487b7160e01b600052602160045260246000fd5b101561155657610ff06126cb565b60105462010000900460ff16156115805760405163ba4ace8d60e01b815260040160405180910390fd5b604080518082019091526001808252602f60f81b6020909201829052835184929183916115ad9190614cf6565b815181106115cb57634e487b7160e01b600052603260045260246000fd5b01602001517fff00000000000000000000000000000000000000000000000000000000000000161461164057604051636b6afd1760e11b815260206004820152600b60248201527f72657665616c65645552490000000000000000000000000000000000000000006044820152606401610c9a565b82516116539060129060208601906144a2565b506010805462ff00001916620100001790556040517f1e4137ab05aad9af97415bad5605b301d36fbc9eb3f28e0753d4d819c565f87b90600090a1505050565b6000818152600760205260408120546001600160a01b031680610b8d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610c9a565b6000546001600160a01b031633146117665760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b60026000611775600183614cf6565b600681111561179457634e487b7160e01b600052602160045260246000fd5b90508160068111156117b657634e487b7160e01b600052602160045260246000fd5b6117be6126cb565b60068111156117dd57634e487b7160e01b600052602160045260246000fd5b106117ea57610ff06126cb565b600d54831080156117fa57508215155b1561184857604051636b6afd1760e11b815260206004820152601660248201527f7075626c69634d696e74696e6754696d657374616d70000000000000000000006044820152606401610c9a565b600e5460408051918252602082018590527f0bb04c825da052df0301d5b2b1292d51aa85c2d379b4c4d03f2d998ad2c57a86910160405180910390a15050600e55565b6000546001600160a01b031633146118d35760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b6040516301ffc9a760e01b81527f89a32daf0000000000000000000000000000000000000000000000000000000060048201819052906001600160a01b038316906301ffc9a79060240160206040518083038186803b15801561193557600080fd5b505afa158015611949573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196d919061473a565b6119ba57604051636b6afd1760e11b815260206004820152600a60248201527f7469636b65744e46545f000000000000000000000000000000000000000000006044820152606401610c9a565b6015546001600160a01b031615611a9f57601554604080517fc6ee20d200000000000000000000000000000000000000000000000000000000815290516001926001600160a01b03169163c6ee20d2916004808301926020929190829003018186803b158015611a2957600080fd5b505afa158015611a3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a61919061478e565b6005811115611a8057634e487b7160e01b600052602160045260246000fd5b1115611a9f576040516311cfd2ad60e01b815260040160405180910390fd5b601554604080516001600160a01b03928316815291841660208301527fecb905e703386325d99f190a7cac2df474bcefe4e4d59a55a8c2798047aeba13910160405180910390a150601580546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b038216611b875760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610c9a565b506001600160a01b031660009081526008602052604090205490565b6000546001600160a01b03163314611beb5760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b611bf56000613616565b565b6000546001600160a01b03163314611c3f5760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b61ffff8116611c9157604051630fc3a38f60e41b815260206004820152601160248201527f6d61785075626c69634d696e7461626c650000000000000000000000000000006044820152606401610c9a565b6010546040805161ffff928316815291831660208301527fb8d7b99ec4233306f8a0b1f89da0eaebba724b9fbe56261e064e9a6bc31e2bbc910160405180910390a16010805461ffff191661ffff92909216919091179055565b6000546001600160a01b03163314611d335760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b80611d8157604051630fc3a38f60e41b815260206004820152600560248201527f70726963650000000000000000000000000000000000000000000000000000006044820152606401610c9a565b600f5460408051918252602082018390527fa0f1665b7b659537b52deec61ea64d134a3bccda74c7f4e79f2246e7a8187a8a910160405180910390a1600f55565b6000546001600160a01b03163314611e0a5760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b8051611e72576040517f62a65aec00000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f636f6e74726163745552490000000000000000000000000000000000000000006044820152606401610c9a565b7fd144c5914915e649557dfce6d3199a18bae1ec7c249c1766603a2b76ade11c06601382604051611ea4929190614be4565b60405180910390a18051610f2e9060139060208401906144a2565b606060068054610ba290614d39565b610f2e338383613666565b6060600680611ee66126cb565b6006811115611f0557634e487b7160e01b600052602160045260246000fd5b1015611f1357610ff06126cb565b600060649050600080611f35601a54848480611f2e90614d6e565b9550613735565b905060007f000000000000000000000000000000000000000000000000000000000000000061ffff1667ffffffffffffffff811115611f8457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611fad578160200160208202803683370190505b50905060008060005b7f000000000000000000000000000000000000000000000000000000000000000061ffff1681101561211c578483611fed81614d6e565b94508151811061200d57634e487b7160e01b600052603260045260246000fd5b602002602001015161ffff169150868314156120435761203c601a5488888061203590614d6e565b9950613735565b9450600092505b83828151811061206357634e487b7160e01b600052603260045260246000fd5b602002602001015161ffff166000146120d557848361208181614d6e565b9450815181106120a157634e487b7160e01b600052603260045260246000fd5b602002602001015161ffff169150868314156120d0576120c9601a5488888061203590614d6e565b9450600092505b612043565b60018483815181106120f757634e487b7160e01b600052603260045260246000fd5b61ffff909216602092830291909101909101528061211481614d6e565b915050611fb6565b5091965050505050505b5090565b60606004806121376126cb565b600681111561215657634e487b7160e01b600052602160045260246000fd5b101561216457610ff06126cb565b60006101f49050600080612180601854848480611f2e90614d6e565b905060007f000000000000000000000000000000000000000000000000000000000000000061ffff1667ffffffffffffffff8111156121cf57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156121f8578160200160208202803683370190505b50905060008060005b7f000000000000000000000000000000000000000000000000000000000000000061ffff1681101561236057848361223881614d6e565b94508151811061225857634e487b7160e01b600052603260045260246000fd5b602002602001015161ffff169150868314156122875761228060185488888061203590614d6e565b9450600092505b8382815181106122a757634e487b7160e01b600052603260045260246000fd5b602002602001015161ffff166000146123195784836122c581614d6e565b9450815181106122e557634e487b7160e01b600052603260045260246000fd5b602002602001015161ffff169150868314156123145761230d60185488888061203590614d6e565b9450600092505b612287565b600284838151811061233b57634e487b7160e01b600052603260045260246000fd5b61ffff909216602092830291909101909101528061235881614d6e565b915050612201565b5060005b7f000000000000000000000000000000000000000000000000000000000000000061ffff1681101561211c57848361239b81614d6e565b9450815181106123bb57634e487b7160e01b600052603260045260246000fd5b602002602001015161ffff169150868314156123ea576123e360185488888061203590614d6e565b9450600092505b83828151811061240a57634e487b7160e01b600052603260045260246000fd5b602002602001015161ffff1660001461247c57848361242881614d6e565b94508151811061244857634e487b7160e01b600052603260045260246000fd5b602002602001015161ffff169150868314156124775761247060185488888061203590614d6e565b9450600092505b6123ea565b600184838151811061249e57634e487b7160e01b600052603260045260246000fd5b61ffff90921660209283029190910190910152806124bb81614d6e565b915050612364565b6000546001600160a01b0316331461250b5760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b600160006125198280614cf6565b600681111561253857634e487b7160e01b600052602160045260246000fd5b905081600681111561255a57634e487b7160e01b600052602160045260246000fd5b6125626126cb565b600681111561258157634e487b7160e01b600052602160045260246000fd5b1061258e57610ff06126cb565b600e54831015801561259f57508215155b80156125ac5750600e5415155b156125fa57604051636b6afd1760e11b815260206004820152601760248201527f707269766174654d696e74696e6754696d657374616d700000000000000000006044820152606401610c9a565b600d5460408051918252602082018590527fb49b0d2203b2bce8f0c1930d69dabfc245275b5ec32dc6f328806e33a4d71581910160405180910390a15050600d55565b6126473383613094565b6126b95760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610c9a565b6126c584848484613939565b50505050565b6000601a546000146126dd5750600690565b60105462010000900460ff16156126f45750600590565b601854156127025750600490565b600c547f000000000000000000000000000000000000000000000000000000000000000061ffff1614156127365750600390565b600d5442101580156127495750600d5415155b80156127605750600e544210806127605750600e54155b1561276b5750600190565b600e54421015801561277e5750600e5415155b801561278b5750600d5415155b156127965750600290565b50600090565b6001806127a76126cb565b60068111156127c657634e487b7160e01b600052602160045260246000fd5b146127d357610ff06126cb565b336000818152600b60205260409020600101546127ff91906127fa36869003860186614804565b6139b7565b610f2e33346000613363565b6000818152600760205260409020546060906001600160a01b031661284357604051634a1850bf60e11b815260040160405180910390fd5b60105462010000900460ff1661288557601161285e83613adc565b60405160200161286f929190614a7c565b6040516020818303038152906040529050919050565b601261285e83613adc565b6000546001600160a01b031633146128d85760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b61107d81613c2a565b601380546128ee90614d39565b80601f016020809104026020016040519081016040528092919081815260200182805461291a90614d39565b80156129675780601f1061293c57610100808354040283529160200191612967565b820191906000526020600020905b81548152906001019060200180831161294a57829003601f168201915b505050505081565b6000546001600160a01b031633146129b75760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b6001600160a01b038116612a27576040517feac0d38900000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f74726561737572790000000000000000000000000000000000000000000000006044820152606401610c9a565b601454604080516001600160a01b03928316815291831660208301527f21eb548722a564f6e09f039f7aa858ae94c911910f3823b37af2250eeca4f403910160405180910390a1601480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314612ad85760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b6001600160a01b038116612b545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610c9a565b61107d81613616565b6000546001600160a01b03163314612ba55760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b604080518082019091526001808252602f60f81b602090920182905282518392918391612bd29190614cf6565b81518110612bf057634e487b7160e01b600052603260045260246000fd5b01602001517fff000000000000000000000000000000000000000000000000000000000000001614612c6557604051636b6afd1760e11b815260206004820152600d60248201527f756e72657665616c6564555249000000000000000000000000000000000000006044820152606401610c9a565b7f8191e07a9f461509729f31da9b0bb812915c3252f697cbf19fc60a700c14e379601183604051612c97929190614be4565b60405180910390a18151610dec9060119060208501906144a2565b6000546001600160a01b03163314612cfa5760405162461bcd60e51b81526020600482018190526024820152600080516020614e3a8339815191526044820152606401610c9a565b600380612d056126cb565b6006811115612d2457634e487b7160e01b600052602160045260246000fd5b1015612d3257610ff06126cb565b601a5415612d53576040516311cfd2ad60e01b815260040160405180910390fd5b619c408263ffffffff161015612dac57604051636b6afd1760e11b815260206004820152601060248201527f63616c6c6261636b4761734c696d6974000000000000000000000000000000006044820152606401610c9a565b6016546040516305d3b1d360e41b81526004810185905267ffffffffffffffff861660248201526003604482015263ffffffff84166064820152600160848201526001600160a01b03909116908190635d3b1d309060a401602060405180830381600087803b158015612e1e57600080fd5b505af1158015612e32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e5691906148c0565b60198190556040519081527f386f7e0e864241c7e92166f1441c88d40259979d0d6fe045ae15c5e0011c7a7290602001611405565b5490565b80546001019055565b6001600160a01b03163b151590565b6000610b8d82613cba565b600081815260096020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612ee782611693565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b81612f6e57604051630fc3a38f60e41b815260206004820152600960248201527f72657175657374496400000000000000000000000000000000000000000000006044820152606401610c9a565b6017548214156130075760185415612f995760405163ba4ace8d60e01b815260040160405180910390fd5b80600081518110612fba57634e487b7160e01b600052603260045260246000fd5b60200260200101516018819055507f260b0d780ce5d3acea4dbce31d432406bb72fea1d4b7e2571b4558445a45c8d6601854604051612ffb91815260200190565b60405180910390a15050565b601954821415610f2e57601a54156130325760405163ba4ace8d60e01b815260040160405180910390fd5b8060008151811061305357634e487b7160e01b600052603260045260246000fd5b6020026020010151601a819055507f1acc627535151d4af646035fc4bc45bb7f1f35139d354287404bd6a074bfaf69601a54604051612ffb91815260200190565b6000818152600760205260408120546001600160a01b031661310d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c9a565b600061311883611693565b9050806001600160a01b0316846001600160a01b0316148061315f57506001600160a01b038082166000908152600a602090815260408083209388168352929052205460ff165b806131835750836001600160a01b031661317884610c25565b6001600160a01b0316145b949350505050565b826001600160a01b031661319e82611693565b6001600160a01b03161461321a5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610c9a565b6001600160a01b0382166132955760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610c9a565b6132a0838383613d2c565b6132ab600082612eb2565b6001600160a01b03831660009081526008602052604081208054600192906132d4908490614cf6565b90915550506001600160a01b0382166000908152600860205260408120805460019290613302908490614cab565b909155505060008181526007602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60036000613372600183614cf6565b600681111561339157634e487b7160e01b600052602160045260246000fd5b90508160068111156133b357634e487b7160e01b600052602160045260246000fd5b6133bb6126cb565b60068111156133da57634e487b7160e01b600052602160045260246000fd5b106133e757610ff06126cb565b600f54841461343957604051636b6afd1760e11b815260206004820152600a60248201527f616d6f756e7450616964000000000000000000000000000000000000000000006044820152606401610c9a565b6000613444600c5490565b90506134508686613ed8565b61345e600c80546001019055565b83600181111561347e57634e487b7160e01b600052602160045260246000fd5b6134bb576001600160a01b0386166000908152600b6020526040812060019081018054919290916134b0908490614cab565b909155506134ea9050565b6001600160a01b0386166000908152600b602052604081208054600192906134e4908490614cab565b90915550505b6134f48682613fc3565b505050505050565b6127106bffffffffffffffffffffffff821611156135825760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152608401610c9a565b6001600160a01b0382166135d85760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610c9a565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff9091166020909201829052600160a01b90910217600355565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816001600160a01b0316836001600160a01b031614156136c85760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610c9a565b6001600160a01b038381166000818152600a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60608361378557604051630fc3a38f60e41b815260206004820152600a60248201527f72616e646f6d576f7264000000000000000000000000000000000000000000006044820152606401610c9a565b61ffff6000613795601086614cc3565b905060006137a4601087614daa565b11156137b8576137b5600182614cab565b90505b60006137c48286614cd7565b6137cf906010614cd7565b905060006137de836010614cd7565b67ffffffffffffffff81111561380457634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561382d578160200160208202803683370190505b50905060005b8381101561392b576000896138488584614cab565b6040805160208101939093528201526060016040516020818303038152906040528051906020012060001c905060005b6010811015613916576138ad7f0000000000000000000000000000000000000000000000000000000000000000838916614d89565b84826138ba866010614cd7565b6138c49190614cab565b815181106138e257634e487b7160e01b600052603260045260246000fd5b61ffff909216602092830291909101909101526139026201000083614cc3565b91508061390e81614d6e565b915050613878565b5050808061392390614d6e565b915050613833565b5093505050505b9392505050565b61394484848461318b565b61395084848484613fdd565b6126c55760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610c9a565b6002546001600160a01b03166139e05760405163a75e096760e01b815260040160405180910390fd5b826001600160a01b031681600001516001600160a01b031614613a455780516040517ff1a669ce0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301529091166024820152604401610c9a565b81816020015161ffff1611613a7057604051631ebf81cf60e21b815260048101839052602401610c9a565b6000613a7b82614135565b6002549091506001600160a01b038083169116146126c5576002546040517f6cd82d240000000000000000000000000000000000000000000000000000000081526001600160a01b0380841660048301529091166024820152604401610c9a565b606081613b1c57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115613b465780613b3081614d6e565b9150613b3f9050600a83614cc3565b9150613b20565b60008167ffffffffffffffff811115613b6f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613b99576020820181803683370190505b5090505b841561318357613bae600183614cf6565b9150613bbb600a86614daa565b613bc6906030614cab565b60f81b818381518110613be957634e487b7160e01b600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350613c23600a86614cc3565b9450613b9d565b6001600160a01b038116613c515760405163a75e096760e01b815260040160405180910390fd5b600254604080516001600160a01b03928316815291831660208301527f9fed3c0e42aa7f73947a13ac6757a3d73c8f820c1c1d45bfdb2a3f9d3f812a07910160405180910390a1600280546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160e01b031982167f80ac58cd000000000000000000000000000000000000000000000000000000001480613d1d57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610b8d5750610b8d82614211565b6015546001600160a01b031615610dec57601554604080517f2c77ddfd00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691632c77ddfd916004808301926020929190829003018186803b158015613d9b57600080fd5b505afa158015613daf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dd391906148c0565b90508042108015613e7557506015546040517f927e603d0000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301529091169063927e603d9060240160206040518083038186803b158015613e3d57600080fd5b505afa158015613e51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e75919061473a565b8015613e895750613e8584611b09565b6001145b156126c5576040517f65e7520f0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015242602482015260448101829052606401610c9a565b6014546040516000916001600160a01b03169083908381818185875af1925050503d8060008114613f25576040519150601f19603f3d011682016040523d82523d6000602084013e613f2a565b606091505b5050905080613f7b5760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f7420706179207472656173757279000000000000000000006044820152606401610c9a565b826001600160a01b03167fb5668d929317b36d7b61952ab446b7e4dd82c4d9f90788b407c35e90440f567883604051613fb691815260200190565b60405180910390a2505050565b610f2e82826040518060200160405280600081525061425f565b60006001600160a01b0384163b1561412a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290614021903390899088908890600401614b24565b602060405180830381600087803b15801561403b57600080fd5b505af192505050801561406b575060408051601f3d908101601f1916820190925261406891810190614772565b60015b614110573d808015614099576040519150601f19603f3d011682016040523d82523d6000602084013e61409e565b606091505b5080516141085760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610c9a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613183565b506001949350505050565b600080600154614144846142dd565b6040517f1901000000000000000000000000000000000000000000000000000000000000602082015260228101929092526042820152606201604051602081830303815290604052805190602001209050600181846040015185606001518660800151604051600081526020016040526040516141dd949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa1580156141ff573d6000803e3d6000fd5b5050604051601f190151949350505050565b60006001600160e01b031982167f2a55205a000000000000000000000000000000000000000000000000000000001480610b8d57506301ffc9a760e01b6001600160e01b0319831614610b8d565b6142698383614354565b6142766000848484613fdd565b610dec5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610c9a565b8051602080830151604051600093614337937f9016184a70237a58286b5c611a44cf3c4b67b9ec2da552661f6a04c1395282d5939192019283526001600160a01b0391909116602083015261ffff16604082015260600190565b604051602081830303815290604052805190602001209050919050565b6001600160a01b0382166143aa5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c9a565b6000818152600760205260409020546001600160a01b03161561440f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610c9a565b61441b60008383613d2c565b6001600160a01b0382166000908152600860205260408120805460019290614444908490614cab565b909155505060008181526007602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b8280546144ae90614d39565b90600052602060002090601f0160209004810192826144d05760008555614516565b82601f106144e957805160ff1916838001178555614516565b82800160010185558215614516579182015b828111156145165782518255916020019190600101906144fb565b506121269291505b80821115612126576000815560010161451e565b600067ffffffffffffffff83111561454c5761454c614dea565b61455f601f8401601f1916602001614c7a565b905082815283838301111561457357600080fd5b828260208301376000602084830101529392505050565b803561ffff8116811461459c57600080fd5b919050565b6000602082840312156145b2578081fd5b813561393281614e00565b600080604083850312156145cf578081fd5b82356145da81614e00565b915060208301356145ea81614e00565b809150509250929050565b600080600060608486031215614609578081fd5b833561461481614e00565b9250602084013561462481614e00565b929592945050506040919091013590565b6000806000806080858703121561464a578182fd5b843561465581614e00565b9350602085013561466581614e00565b925060408501359150606085013567ffffffffffffffff811115614687578182fd5b8501601f81018713614697578182fd5b6146a687823560208401614532565b91505092959194509250565b600080604083850312156146c4578182fd5b82356146cf81614e00565b915060208301356145ea81614e15565b600080604083850312156146f1578182fd5b82356146fc81614e00565b91506020830135600281106145ea578182fd5b60008060408385031215614721578182fd5b823561472c81614e00565b946020939093013593505050565b60006020828403121561474b578081fd5b815161393281614e15565b600060208284031215614767578081fd5b813561393281614e23565b600060208284031215614783578081fd5b815161393281614e23565b60006020828403121561479f578081fd5b815160068110613932578182fd5b6000602082840312156147be578081fd5b813567ffffffffffffffff8111156147d4578182fd5b8201601f810184136147e4578182fd5b61318384823560208401614532565b600060a082840312156114d0578081fd5b600060a08284031215614815578081fd5b60405160a0810181811067ffffffffffffffff8211171561483857614838614dea565b604052823561484681614e00565b81526148546020840161458a565b6020820152604083013560ff8116811461486c578283fd5b6040820152606083810135908201526080928301359281019290925250919050565b60006020828403121561489f578081fd5b6139328261458a565b6000602082840312156148b9578081fd5b5035919050565b6000602082840312156148d1578081fd5b5051919050565b600080604083850312156148ea578182fd5b8235915060208084013567ffffffffffffffff80821115614909578384fd5b818601915086601f83011261491c578384fd5b81358181111561492e5761492e614dea565b8060051b915061493f848301614c7a565b8181528481019084860184860187018b1015614959578788fd5b8795505b8386101561497b57803583526001959095019491860191860161495d565b508096505050505050509250929050565b6000806040838503121561499e578182fd5b50508035926020909101359150565b6000806000606084860312156149c1578081fd5b833567ffffffffffffffff811681146149d8578182fd5b925060208401359150604084013563ffffffff811681146149f7578182fd5b809150509250925092565b600060208284031215614a13578081fd5b81356bffffffffffffffffffffffff81168114613932578182fd5b60008151808452614a46816020860160208601614d0d565b601f01601f19169290920160200192915050565b60078110614a7857634e487b7160e01b600052602160045260246000fd5b9052565b6000808454614a8a81614d39565b60018281168015614aa25760018114614ab357614adf565b60ff19841687528287019450614adf565b8886526020808720875b85811015614ad65781548a820152908401908201614abd565b50505082870194505b505050508351614af3818360208801614d0d565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000009101908152600501949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152614b566080830184614a2e565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015614b9c57835161ffff1683529284019291840191600101614b7c565b50909695505050505050565b60208101610b8d8284614a5a565b60408101614bc48285614a5a565b6139326020830184614a5a565b6020815260006139326020830184614a2e565b604081526000808454614bf681614d39565b8060408601526060600180841660008114614c185760018114614c2c57614c5a565b60ff19851688840152608088019550614c5a565b8987526020808820885b86811015614c515781548b8201870152908401908201614c36565b8a018501975050505b50505050508281036020840152614c718185614a2e565b95945050505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715614ca357614ca3614dea565b604052919050565b60008219821115614cbe57614cbe614dbe565b500190565b600082614cd257614cd2614dd4565b500490565b6000816000190483118215151615614cf157614cf1614dbe565b500290565b600082821015614d0857614d08614dbe565b500390565b60005b83811015614d28578181015183820152602001614d10565b838111156126c55750506000910152565b600181811c90821680614d4d57607f821691505b602082108114156114d057634e487b7160e01b600052602260045260246000fd5b6000600019821415614d8257614d82614dbe565b5060010190565b600061ffff80841680614d9e57614d9e614dd4565b92169190910692915050565b600082614db957614db9614dd4565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461107d57600080fd5b801515811461107d57600080fd5b6001600160e01b03198116811461107d57600080fdfe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122061456d9a00ac1a7f9f6f3abfbbdfc50640e0dbfcb2d39bac2a9c22e907077bc164736f6c634300080400334552433732313a207472616e7366657220746f206e6f6e204552433732315265000000000000000000000000455ad5835b5f732a8c28d0ad79abf7942f586906000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e69909000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000632c403000000000000000000000000000000000000000000000000000000000000003520000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000005568747470733a2f2f73332e65752d776573742d322e616d617a6f6e6177732e636f6d2f6d617261646f6e616f6666696369616c2e696f2f7465737441636365737350617373436f6e74726163745552492e6a736f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000036697066733a2f2f516d59684d416f53615035465175674667793754684271754b52313167465063775a6d544d5959435463327273502f00000000000000000000