[ { "inputs": [ { "internalType": "address", "name": "_adminVerifier", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "id", "type": "string" }, { "indexed": true, "internalType": "address", "name": "campaignOwner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newContract", "type": "address" }, { "components": [ { "internalType": "string", "name": "baseUri", "type": "string" }, { "internalType": "string", "name": "collectionName", "type": "string" }, { "internalType": "string", "name": "collectionSymbol", "type": "string" }, { "internalType": "address", "name": "minter", "type": "address" }, { "internalType": "bool", "name": "transferable", "type": "bool" } ], "indexed": false, "internalType": "struct BackerNFTFactoryContract.BackerNFTConstructor", "name": "backerNFTConstructor", "type": "tuple" }, { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "ContractCreated", "type": "event" }, { "inputs": [], "name": "allDeployedContractLength", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "string", "name": "baseUri", "type": "string" }, { "internalType": "string", "name": "collectionName", "type": "string" }, { "internalType": "string", "name": "collectionSymbol", "type": "string" }, { "internalType": "address", "name": "minter", "type": "address" }, { "internalType": "bool", "name": "transferable", "type": "bool" } ], "internalType": "struct BackerNFTFactoryContract.BackerNFTConstructor", "name": "_backerNFTConstructor", "type": "tuple" }, { "internalType": "bytes", "name": "_signature", "type": "bytes" }, { "internalType": "string", "name": "_orderId", "type": "string" }, { "internalType": "string", "name": "_id", "type": "string" } ], "name": "createContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_index", "type": "uint256" } ], "name": "getDeployedContract", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_adminVerifier", "type": "address" } ], "name": "setAdminVerifier", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052600280546001600160a01b0319163317905534801561002257600080fd5b506040516133d63803806133d683398101604081905261004191610066565b600180546001600160a01b0319166001600160a01b0392909216919091179055610094565b600060208284031215610077578081fd5b81516001600160a01b038116811461008d578182fd5b9392505050565b613333806100a36000396000f3fe60806040523480156200001157600080fd5b5060043610620000525760003560e01c8063504517691462000057578063831c31721462000070578063d1498db214620000a4578063f2a395d714620000bb575b600080fd5b6200006e6200006836600462000823565b620000cd565b005b620000876200008136600462000931565b6200014f565b6040516001600160a01b0390911681526020015b60405180910390f35b6200006e620000b536600462000864565b6200018d565b6000546040519081526020016200009b565b6002546001600160a01b031633146200012d5760405162461bcd60e51b815260206004820152601760248201527f53656e646572206973206e6f7420746865206f776e657200000000000000000060448201526064015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60008082815481106200017257634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031692915050565b60038484604051620001a192919062000973565b9081526040519081900360200190205460ff1615620001f65760405162461bcd60e51b815260206004820152601060248201526f13dc99195c881a5cc8195e18dd5d195960821b604482015260640162000124565b6200020686868686338c620003ab565b620002485760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015260640162000124565b6001600385856040516200025e92919062000973565b90815260405160209181900382019020805460ff1916921515929092179091556000906200028f9089018962000b49565b6200029e60408b018b62000b49565b620002b060808d0160608e0162000823565b33620002bd8e8062000b49565b8f6080016020810190620002d2919062000847565b604051620002e090620007a4565b620002f49998979695949392919062000ad7565b604051809103906000f08015801562000311573d6000803e3d6000fd5b50600080546001810182559080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5630180546001600160a01b0319166001600160a01b03831617905560405190915033907f6ef8bc224a4499f4271819f0c84c6d235b8e16550028cfe81dfe8e32440e5bfe9062000399908690869086908e904290620009f6565b60405180910390a25050505050505050565b600080858585620003c360a087016080880162000847565b620003d5608088016060890162000823565b620003e1888062000b49565b620003f060208b018b62000b49565b620003ff60408d018d62000b49565b6040516020016200041b9b9a9998979695949392919062000983565b60405160208183030381529060405280519060200120905060006200048489898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506200047d9250869150620004a29050565b90620004d5565b6001546001600160a01b039081169116149998505050505050505050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b6000806000620004e68585620004fd565b91509150620004f58162000547565b509392505050565b600080825160411415620005385760208301516040840151606085015160001a6200052b87828585620006db565b9450945050505062000540565b506000905060025b9250929050565b60008160048111156200056a57634e487b7160e01b600052602160045260246000fd5b1415620005745750565b60018160048111156200059757634e487b7160e01b600052602160045260246000fd5b1415620005e75760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640162000124565b60028160048111156200060a57634e487b7160e01b600052602160045260246000fd5b14156200065a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640162000124565b60038160048111156200067d57634e487b7160e01b600052602160045260246000fd5b1415620006d85760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840162000124565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156200071457506000905060036200079b565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801562000769573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811662000794576000600192509250506200079b565b9150600090505b94509492505050565b6127248062000bda83390190565b80356001600160a01b0381168114620007ca57600080fd5b919050565b80358015158114620007ca57600080fd5b60008083601f840112620007f2578182fd5b50813567ffffffffffffffff8111156200080a578182fd5b6020830191508360208285010111156200054057600080fd5b60006020828403121562000835578081fd5b6200084082620007b2565b9392505050565b60006020828403121562000859578081fd5b6200084082620007cf565b60008060008060008060006080888a0312156200087f578283fd5b873567ffffffffffffffff8082111562000897578485fd5b9089019060a0828c031215620008ab578485fd5b90975060208901359080821115620008c1578485fd5b620008cf8b838c01620007e0565b909850965060408a0135915080821115620008e8578485fd5b620008f68b838c01620007e0565b909650945060608a01359150808211156200090f578384fd5b506200091e8a828b01620007e0565b989b979a50959850939692959293505050565b60006020828403121562000943578081fd5b5035919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8183823760009101908152919050565b8a8c823760608a811b6bffffffffffffffffffffffff19908116838e019081528b151560f81b6014820152918a901b1660158201526000908789602983013787016029810182815286888237508501602981018281528486823750909201602901918252509a9950505050505050505050565b60808152600062000a0c6080830187896200094a565b6001600160a01b038681166020850152838203604085015262000a30868062000b91565b60a0845262000a4460a0850182846200094a565b91505062000a56602088018862000b91565b848303602086015262000a6b8382846200094a565b9250505062000a7e604088018862000b91565b848303604086015262000a938382846200094a565b925050508162000aa660608901620007b2565b16606084015262000aba60808801620007cf565b151560808401528093505050508260608301529695505050505050565b60c08152600062000aed60c083018b8d6200094a565b828103602084015262000b02818a8c6200094a565b6001600160a01b038981166040860152881660608501528381036080850152905062000b308186886200094a565b91505082151560a08301529a9950505050505050505050565b6000808335601e1984360301811262000b60578283fd5b83018035915067ffffffffffffffff82111562000b7b578283fd5b6020019150368190038213156200054057600080fd5b6000808335601e1984360301811262000ba8578283fd5b830160208101925035905067ffffffffffffffff81111562000bc957600080fd5b8036038313156200054057600080fdfe60806040526000600a553480156200001657600080fd5b506040516200272438038062002724833981016040819052620000399162000253565b85518690869062000052906000906020850190620000dd565b50805162000068906001906020840190620000dd565b50508251620000809150600b906020850190620000dd565b50600d805491151560ff199283161781556001600160a01b039485166000908152600c60205260409020805490921660011790915580549290931661010002610100600160a81b0319909216919091179091555062000371915050565b828054620000eb906200031e565b90600052602060002090601f0160209004810192826200010f57600085556200015a565b82601f106200012a57805160ff19168380011785556200015a565b828001600101855582156200015a579182015b828111156200015a5782518255916020019190600101906200013d565b50620001689291506200016c565b5090565b5b808211156200016857600081556001016200016d565b80516001600160a01b03811681146200019b57600080fd5b919050565b600082601f830112620001b1578081fd5b81516001600160401b0380821115620001ce57620001ce6200035b565b604051601f8301601f19908116603f01168101908282118183101715620001f957620001f96200035b565b8160405283815260209250868385880101111562000215578485fd5b8491505b8382101562000238578582018301518183018401529082019062000219565b838211156200024957848385830101525b9695505050505050565b60008060008060008060c087890312156200026c578182fd5b86516001600160401b038082111562000283578384fd5b620002918a838b01620001a0565b97506020890151915080821115620002a7578384fd5b620002b58a838b01620001a0565b9650620002c560408a0162000183565b9550620002d560608a0162000183565b94506080890151915080821115620002eb578384fd5b50620002fa89828a01620001a0565b92505060a0870151801515811462000310578182fd5b809150509295509295509295565b600181811c908216806200033357607f821691505b602082108114156200035557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6123a380620003816000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80636352211e116100c3578063a0bcfc7f1161007c578063a0bcfc7f146102e6578063a22cb465146102f9578063b88d4fde1461030c578063c87b56dd1461031f578063e4623c1b14610332578063e985e9c51461034557600080fd5b80636352211e146102715780636a6278421461028457806370a08231146102975780638cdc2aa6146102aa57806395d89b41146102cb5780639cd23707146102d357600080fd5b8063248b71fc11610115578063248b71fc146101ff5780632f745c591461021257806342842e0e1461022557806342966c681461023857806343620e711461024b5780634f6ccce71461025e57600080fd5b806301ffc9a71461015d57806306fdde0314610185578063081812fc1461019a578063095ea7b3146101c557806318160ddd146101da57806323b872dd146101ec575b600080fd5b61017061016b366004611ecc565b610381565b60405190151581526020015b60405180910390f35b61018d6103ac565b60405161017c9190612124565b6101ad6101a8366004611f4a565b61043e565b6040516001600160a01b03909116815260200161017c565b6101d86101d3366004611e19565b610465565b005b6008545b60405190815260200161017c565b6101d86101fa366004611d3c565b610580565b6101d861020d366004611e19565b6105d4565b6101de610220366004611e19565b6106db565b6101d8610233366004611d3c565b610771565b6101d8610246366004611f4a565b6107ae565b6101d8610259366004611df0565b61080e565b6101de61026c366004611f4a565b61092d565b6101ad61027f366004611f4a565b6109ce565b6101d8610292366004611ce9565b610a2e565b6101de6102a5366004611ce9565b610ac7565b6102bd6102b8366004611ce9565b610b4d565b60405161017c92919061208d565b61018d610d12565b6101d86102e1366004611eb2565b610d21565b6101d86102f4366004611f04565b610d6c565b6101d8610307366004611df0565b610e3a565b6101d861031a366004611d77565b610e49565b61018d61032d366004611f4a565b610e9d565b6101d8610340366004611e42565b610ed1565b610170610353366004611d0a565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006001600160e01b0319821663780e9d6360e01b14806103a657506103a682610f98565b92915050565b6060600080546103bb906122d5565b80601f01602080910402602001604051908101604052809291908181526020018280546103e7906122d5565b80156104345780601f1061040957610100808354040283529160200191610434565b820191906000526020600020905b81548152906001019060200180831161041757829003601f168201915b5050505050905090565b600061044982610fe8565b506000908152600460205260409020546001600160a01b031690565b6000610470826109ce565b9050806001600160a01b0316836001600160a01b031614156104e35760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806104ff57506104ff8133610353565b6105715760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104da565b61057b8383611047565b505050565b600d5460ff166105a25760405162461bcd60e51b81526004016104da90612242565b6105ad335b826110b5565b6105c95760405162461bcd60e51b81526004016104da90612189565b61057b838383611134565b336000908152600c602052604090205460ff166106035760405162461bcd60e51b81526004016104da90612264565b6001600160a01b0382166106595760405162461bcd60e51b815260206004820181905260248201527f52656365697665722063616e206e6f74206265207a65726f206164647265737360448201526064016104da565b60008167ffffffffffffffff81111561068257634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156106ab578160200160208202803683370190505b50905060005b81518110156106d5576106c384610a2e565b806106cd81612310565b9150506106b1565b50505050565b60006106e683610ac7565b82106107485760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016104da565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600d5460ff166107935760405162461bcd60e51b81526004016104da90612242565b61057b83838360405180602001604052806000815250610e49565b336000908152600c602052604090205460ff166107dd5760405162461bcd60e51b81526004016104da90612264565b6107e6336105a7565b6108025760405162461bcd60e51b81526004016104da90612189565b61080b816112a5565b50565b600d5461010090046001600160a01b0316336001600160a01b0316146108465760405162461bcd60e51b81526004016104da90612215565b6001600160a01b03821661089c5760405162461bcd60e51b815260206004820152601f60248201527f4d696e746572206d757374206e6f74206265207a65726f20616464726573730060448201526064016104da565b6001600160a01b0382166000908152600c602052604090205460ff16151581151514156109025760405162461bcd60e51b8152602060048201526014602482015273135a5b9d195c88185b1c9958591e48185919195960621b60448201526064016104da565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b600061093860085490565b821061099b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016104da565b600882815481106109bc57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103a65760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104da565b336000908152600c602052604090205460ff16610a5d5760405162461bcd60e51b81526004016104da90612264565b600a8054906000610a6d83612310565b9190505550610a7e81600a54611348565b600a54604080519182524260208301526001600160a01b038316917fd5054ba42059be88c66c1a10236e5a0cea44d10897996e6040b6f41c57be1342910160405180910390a250565b60006001600160a01b038216610b315760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016104da565b506001600160a01b031660009081526003602052604090205490565b6060806001600160a01b038316610ba65760405162461bcd60e51b815260206004820152601f60248201527f416464726573732063616e206e6f74206265207a65726f20616464726573730060448201526064016104da565b6000610bb184610ac7565b905060008167ffffffffffffffff811115610bdc57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c05578160200160208202803683370190505b50905060008267ffffffffffffffff811115610c3157634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610c6457816020015b6060815260200190600190039081610c4f5790505b50905060005b83811015610d06576000610c7e88836106db565b905080610c8b5750610cf4565b80848381518110610cac57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250506000610cc382610e9d565b905080848481518110610ce657634e487b7160e01b600052603260045260246000fd5b602002602001018190525050505b80610cfe81612310565b915050610c6a565b50909590945092505050565b6060600180546103bb906122d5565b600d5461010090046001600160a01b0316336001600160a01b031614610d595760405162461bcd60e51b81526004016104da90612215565b600d805460ff1916911515919091179055565b600d5461010090046001600160a01b0316336001600160a01b031614610da45760405162461bcd60e51b81526004016104da90612215565b6000815111610dec5760405162461bcd60e51b815260206004820152601460248201527310985cd948155492481a5cc81c995c5d5a5c995960621b60448201526064016104da565b8051610dff90600b906020840190611bae565b507f9bda31c5daf938016d59248ce284119fc191a83aabdfb40b4405397af0a9c97b81604051610e2f9190612124565b60405180910390a150565b610e45338383611362565b5050565b600d5460ff16610e6b5760405162461bcd60e51b81526004016104da90612242565b610e7533836110b5565b610e915760405162461bcd60e51b81526004016104da90612189565b6106d584848484611431565b6060600b610eaa83611464565b604051602001610ebb929190611faa565b6040516020818303038152906040529050919050565b336000908152600c602052604090205460ff16610f005760405162461bcd60e51b81526004016104da90612264565b60005b8181101561057b57610f3b33848484818110610f2f57634e487b7160e01b600052603260045260246000fd5b905060200201356110b5565b610f575760405162461bcd60e51b81526004016104da90612189565b610f86838383818110610f7a57634e487b7160e01b600052603260045260246000fd5b905060200201356112a5565b80610f9081612310565b915050610f03565b60006001600160e01b031982166380ac58cd60e01b1480610fc957506001600160e01b03198216635b5e139f60e01b145b806103a657506301ffc9a760e01b6001600160e01b03198316146103a6565b6000818152600260205260409020546001600160a01b031661080b5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104da565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061107c826109ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806110c1836109ce565b9050806001600160a01b0316846001600160a01b0316148061110857506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b8061112c5750836001600160a01b03166111218461043e565b6001600160a01b0316145b949350505050565b826001600160a01b0316611147826109ce565b6001600160a01b03161461116d5760405162461bcd60e51b81526004016104da906121d0565b6001600160a01b0382166111cf5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104da565b6111dc838383600161150f565b826001600160a01b03166111ef826109ce565b6001600160a01b0316146112155760405162461bcd60e51b81526004016104da906121d0565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006112b0826109ce565b90506112c081600084600161150f565b6112c9826109ce565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b610e45828260405180602001604052806000815250611643565b816001600160a01b0316836001600160a01b031614156113c45760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104da565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61143c848484611134565b61144884848484611676565b6106d55760405162461bcd60e51b81526004016104da90612137565b6060600061147183611783565b600101905060008167ffffffffffffffff81111561149f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114c9576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461150257611507565b6114d3565b509392505050565b600181111561157e5760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e7365637574697665207472604482015274185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959605a1b60648201526084016104da565b816001600160a01b0385166115da576115d581600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6115fd565b836001600160a01b0316856001600160a01b0316146115fd576115fd858261185b565b6001600160a01b03841661161957611614816118f8565b61163c565b846001600160a01b0316846001600160a01b03161461163c5761163c84826119d1565b5050505050565b61164d8383611a15565b61165a6000848484611676565b61057b5760405162461bcd60e51b81526004016104da90612137565b60006001600160a01b0384163b1561177857604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906116ba903390899088908890600401612050565b602060405180830381600087803b1580156116d457600080fd5b505af1925050508015611704575060408051601f3d908101601f1916820190925261170191810190611ee8565b60015b61175e573d808015611732576040519150601f19603f3d011682016040523d82523d6000602084013e611737565b606091505b5080516117565760405162461bcd60e51b81526004016104da90612137565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061112c565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106117c25772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106117ee576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061180c57662386f26fc10000830492506010015b6305f5e1008310611824576305f5e100830492506008015b612710831061183857612710830492506004015b6064831061184a576064830492506002015b600a83106103a65760010192915050565b6000600161186884610ac7565b6118729190612292565b6000838152600760205260409020549091508082146118c5576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061190a90600190612292565b6000838152600960205260408120546008805493945090928490811061194057634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050806008838154811061196f57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806119b557634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006119dc83610ac7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216611a6b5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104da565b6000818152600260205260409020546001600160a01b031615611ad05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104da565b611ade60008383600161150f565b6000818152600260205260409020546001600160a01b031615611b435760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104da565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054611bba906122d5565b90600052602060002090601f016020900481019282611bdc5760008555611c22565b82601f10611bf557805160ff1916838001178555611c22565b82800160010185558215611c22579182015b82811115611c22578251825591602001919060010190611c07565b50611c2e929150611c32565b5090565b5b80821115611c2e5760008155600101611c33565b600067ffffffffffffffff80841115611c6257611c62612341565b604051601f8501601f19908116603f01168101908282118183101715611c8a57611c8a612341565b81604052809350858152868686011115611ca357600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114611cd457600080fd5b919050565b80358015158114611cd457600080fd5b600060208284031215611cfa578081fd5b611d0382611cbd565b9392505050565b60008060408385031215611d1c578081fd5b611d2583611cbd565b9150611d3360208401611cbd565b90509250929050565b600080600060608486031215611d50578081fd5b611d5984611cbd565b9250611d6760208501611cbd565b9150604084013590509250925092565b60008060008060808587031215611d8c578081fd5b611d9585611cbd565b9350611da360208601611cbd565b925060408501359150606085013567ffffffffffffffff811115611dc5578182fd5b8501601f81018713611dd5578182fd5b611de487823560208401611c47565b91505092959194509250565b60008060408385031215611e02578182fd5b611e0b83611cbd565b9150611d3360208401611cd9565b60008060408385031215611e2b578182fd5b611e3483611cbd565b946020939093013593505050565b60008060208385031215611e54578182fd5b823567ffffffffffffffff80821115611e6b578384fd5b818501915085601f830112611e7e578384fd5b813581811115611e8c578485fd5b8660208260051b8501011115611ea0578485fd5b60209290920196919550909350505050565b600060208284031215611ec3578081fd5b611d0382611cd9565b600060208284031215611edd578081fd5b8135611d0381612357565b600060208284031215611ef9578081fd5b8151611d0381612357565b600060208284031215611f15578081fd5b813567ffffffffffffffff811115611f2b578182fd5b8201601f81018413611f3b578182fd5b61112c84823560208401611c47565b600060208284031215611f5b578081fd5b5035919050565b60008151808452611f7a8160208601602086016122a9565b601f01601f19169290920160200192915050565b60008151611fa08185602086016122a9565b9290920192915050565b600080845482600182811c915080831680611fc657607f831692505b6020808410821415611fe657634e487b7160e01b87526022600452602487fd5b818015611ffa576001811461200b57612037565b60ff19861689528489019650612037565b60008b815260209020885b8681101561202f5781548b820152908501908301612016565b505084890196505b5050505050506120478185611f8e565b95945050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061208390830184611f62565b9695505050505050565b604080825283519082018190526000906020906060840190828701845b828110156120c6578151845292840192908401906001016120aa565b50505083810382850152845180825282820190600581901b83018401878501865b8381101561211557601f19868403018552612103838351611f62565b948701949250908601906001016120e7565b50909998505050505050505050565b602081526000611d036020830184611f62565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526027908201527f4552433732313a2063616c6c6572206973206e6f7420617070726f766564206f604082015266391037bbb732b960c91b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526013908201527221b0b63632b91034b9903737ba1037bbb732b960691b604082015260600190565b602080825260089082015267191a5cd8589b195960c21b604082015260600190565b60208082526014908201527321b0b63632b91034b9903737ba1036b4b73a32b960611b604082015260600190565b6000828210156122a4576122a461232b565b500390565b60005b838110156122c45781810151838201526020016122ac565b838111156106d55750506000910152565b600181811c908216806122e957607f821691505b6020821081141561230a57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156123245761232461232b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461080b57600080fdfea2646970667358221220c8b060a1599b141e49282bc038883d53b05f80e8c8cfaa65f14423c0f5502d7564736f6c63430008040033a2646970667358221220aad85057134dfe92e28ee26046b3017b6c4ad84d99fb82584314dc3289d58a3e64736f6c6343000804003300000000000000000000000058c48cd99c87414d119e162f44ac31ad9faed4c2