Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_nextId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" } ], "name": "mintPolicyToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "policyFlow", "outputs": [ { "internalType": "contract IPolicyFlow", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "transferOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_policyFlow", "type": "address" } ], "name": "updatePolicyFlow", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b50604080518082018252601d81527f446567697320466c6967687444656c617920506f6c696379546f6b656e00000060208083019182528351808501909452600b84526a111151d254d7d19117d41560aa1b9084015281519192916200007a9160009162000101565b5080516200009090600190602084019062000101565b505050620000a433620000af60201b60201c565b6001600c55620001ee565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200010f90620001bd565b90600052602060002090601f0160209004810192826200013357600085556200017e565b82601f106200014e57805160ff19168380011785556200017e565b828001600101855582156200017e579182015b828111156200017e57825182559160200191906001019062000161565b506200018c92915062000190565b5090565b5b808211156200018c576000815560010162000191565b634e487b7160e01b600052602260045260246000fd5b600281046001821680620001d257607f821691505b60208210811415620001e857620001e8620001a7565b50919050565b61274f80620001fe6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063b88d4fde1161007c578063b88d4fde146102cd578063b918e5e2146102e0578063c87b56dd146102f3578063e985e9c514610306578063f2f2fff514610342578063f2fde38b1461034b57600080fd5b806370a0823114610273578063715018a6146102865780638da5cb5b1461028e57806395d89b411461029f5780639b16b417146102a7578063a22cb465146102ba57600080fd5b806323b872dd1161011557806323b872dd146101f45780632f745c591461020757806342842e0e1461021a57806343d387f81461022d5780634f6ccce71461024d5780636352211e1461026057600080fd5b806301ffc9a71461015d57806306fdde0314610186578063081812fc1461019b578063095ea7b3146101bb578063161b5e46146101d057806318160ddd146101e3575b600080fd5b61017061016b366004611721565b61035e565b60405161017d919061174c565b60405180910390f35b61018e610389565b60405161017d91906117b8565b6101ae6101a93660046117da565b61041b565b60405161017d9190611815565b6101ce6101c9366004611837565b610474565b005b6101ce6101de366004611874565b6104fa565b6008545b60405161017d91906118ca565b6101ce610202366004611874565b610570565b6101e7610215366004611837565b6105a1565b6101ce610228366004611874565b6105f3565b600b54610240906001600160a01b031681565b60405161017d91906118f7565b6101e761025b3660046117da565b61060e565b6101ae61026e3660046117da565b61065c565b6101e7610281366004611905565b610691565b6101ce6106d5565b600a546001600160a01b03166101ae565b61018e61071a565b6101ce6102b5366004611905565b610729565b6101ce6102c8366004611939565b610784565b6101ce6102db366004611a67565b610793565b6101ce6102ee366004611905565b6107cb565b61018e6103013660046117da565b61081f565b610170610314366004611ae6565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6101e7600c5481565b6101ce610359366004611905565b61084b565b60006001600160e01b0319821663780e9d6360e01b14806103835750610383826108b6565b92915050565b60606000805461039890611b2f565b80601f01602080910402602001604051908101604052809291908181526020018280546103c490611b2f565b80156104115780601f106103e657610100808354040283529160200191610411565b820191906000526020600020905b8154815290600101906020018083116103f457829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166104585760405162461bcd60e51b815260040161044f90611ba5565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061047f8261065c565b9050806001600160a01b0316836001600160a01b031614156104b35760405162461bcd60e51b815260040161044f90611bf1565b336001600160a01b03821614806104cf57506104cf8133610314565b6104eb5760405162461bcd60e51b815260040161044f90611c59565b6104f58383610906565b505050565b6105058383836105f3565b600b54604051638e34ce3560e01b81526001600160a01b0390911690638e34ce359061053990849087908790600401611c69565b600060405180830381600087803b15801561055357600080fd5b505af1158015610567573d6000803e3d6000fd5b50505050505050565b61057a3382610974565b6105965760405162461bcd60e51b815260040161044f90611cdd565b6104f5838383610a26565b60006105ac83610691565b82106105ca5760405162461bcd60e51b815260040161044f90611d33565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6104f583838360405180602001604052806000815250610793565b600061061960085490565b82106106375760405162461bcd60e51b815260040161044f90611d8a565b6008828154811061064a5761064a611d9a565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103835760405162461bcd60e51b815260040161044f90611df4565b60006001600160a01b0382166106b95760405162461bcd60e51b815260040161044f90611e49565b506001600160a01b031660009081526003602052604090205490565b336106e8600a546001600160a01b031690565b6001600160a01b03161461070e5760405162461bcd60e51b815260040161044f90611e8b565b6107186000610b53565b565b60606001805461039890611b2f565b3361073c600a546001600160a01b031690565b6001600160a01b0316146107625760405162461bcd60e51b815260040161044f90611e8b565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b61078f338383610ba5565b5050565b61079d3383610974565b6107b95760405162461bcd60e51b815260040161044f90611cdd565b6107c584848484610c48565b50505050565b600b546001600160a01b0316336001600160a01b0316146107fe5760405162461bcd60e51b815260040161044f90611ee8565b600c80546000918261080f83611f0e565b91905055905061078f8282610c7b565b6060600c5482106108425760405162461bcd60e51b815260040161044f90611f53565b61038382610c95565b3361085e600a546001600160a01b031690565b6001600160a01b0316146108845760405162461bcd60e51b815260040161044f90611e8b565b6001600160a01b0381166108aa5760405162461bcd60e51b815260040161044f90611fa4565b6108b381610b53565b50565b60006001600160e01b031982166380ac58cd60e01b14806108e757506001600160e01b03198216635b5e139f60e01b145b8061038357506301ffc9a760e01b6001600160e01b0319831614610383565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061093b8261065c565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166109a85760405162461bcd60e51b815260040161044f90611ffb565b60006109b38361065c565b9050806001600160a01b0316846001600160a01b031614806109ee5750836001600160a01b03166109e38461041b565b6001600160a01b0316145b80610a1e57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316610a398261065c565b6001600160a01b031614610a5f5760405162461bcd60e51b815260040161044f9061204f565b6001600160a01b038216610a855760405162461bcd60e51b815260040161044f9061209e565b610a90838383610d96565b610a9b600082610906565b6001600160a01b0383166000908152600360205260408120805460019290610ac49084906120ae565b90915550506001600160a01b0382166000908152600360205260408120805460019290610af29084906120c5565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b03161415610bd75760405162461bcd60e51b815260040161044f9061210f565b6001600160a01b0383811660008181526005602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610c3b90859061174c565b60405180910390a3505050565b610c53848484610a26565b610c5f84848484610e4e565b6107c55760405162461bcd60e51b815260040161044f9061216c565b61078f828260405180602001604052806000815250610f4c565b600b54604051636b0edde960e01b81526060916000916001600160a01b0390911690636b0edde990610ccb9086906004016118ca565b600060405180830381865afa158015610ce8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d10919081019061232d565b9050610d8f6040518061010001604052808360600151815260200183602001516001600160a01b03168152602001836080015181526020018360a0015181526020018360c0015181526020018360e00151815260200183610100015181526020018361012001516004811115610d8857610d88612368565b9052610f7f565b9392505050565b6001600160a01b038316610df157610dec81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b610e14565b816001600160a01b0316836001600160a01b031614610e1457610e1483826111d9565b6001600160a01b038216610e2b576104f581611276565b826001600160a01b0316826001600160a01b0316146104f5576104f58282611325565b60006001600160a01b0384163b15610f4157604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610e9290339089908890889060040161237e565b6020604051808303816000875af1925050508015610ecd575060408051601f3d908101601f19168201909252610eca918101906123cd565b60015b610f27573d808015610efb576040519150601f19603f3d011682016040523d82523d6000602084013e610f00565b606091505b508051610f1f5760405162461bcd60e51b815260040161044f9061216c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610a1e565b506001949350505050565b610f568383611369565b610f636000848484610e4e565b6104f55760405162461bcd60e51b815260040161044f9061216c565b6060610f896116d7565b604080518082018252600e81526d0283937b23ab1ba24b21d101816160951b60208083019190915290835284519151610fc392910161242b565b60408051808303601f19018152919052602080830191909152830151610ff1906001600160a01b0316611457565b604051602001611001919061246c565b60408051601f198184030181529190528160026020020152604083015161103a9061103590670de0b6b3a76400009061248b565b61146d565b60405160200161104a919061249f565b60408051601f198184030181529190528160036020020152606083015161107e9061103590670de0b6b3a76400009061248b565b60405160200161108e91906124b7565b60408051601f19818403018152919052816004602002015260808301516110b49061146d565b6040516020016110c491906124ee565b60408051601f19818403018152919052816005602002015260a08301516110ea9061146d565b6040516020016110fa9190612515565b60408051601f19818403018152919052816006602002015260c08301516111209061146d565b604051602001611130919061251e565b60408051601f19818403018152919052816007602002015260e08301516111569061146d565b6040516020016111669190612558565b60408051808303601f1901815291815261010083018290528251602080850151858401516060870151608088015160a089015160c08a015160e08b0151985160009a6111c19a9798969795969495939492939290910161257f565b60408051601f19818403018152919052949350505050565b600060016111e684610691565b6111f091906120ae565b600083815260076020526040902054909150808214611243576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611288906001906120ae565b600083815260096020526040812054600880549394509092849081106112b0576112b0611d9a565b9060005260206000200154905080600883815481106112d1576112d1611d9a565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611309576113096125f7565b6001900381819060005260206000200160009055905550505050565b600061133083610691565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b03821661138f5760405162461bcd60e51b815260040161044f9061263d565b6000818152600260205260409020546001600160a01b0316156113c45760405162461bcd60e51b815260040161044f9061267f565b6113d060008383610d96565b6001600160a01b03821660009081526003602052604081208054600192906113f99084906120c5565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6060610383826001600160a01b0316601461156b565b6060816114915750506040805180820190915260018152600360fc1b602082015290565b8160005b81156114bb57806114a581611f0e565b91506114b49050600a8361248b565b9150611495565b60008167ffffffffffffffff8111156114d6576114d661196c565b6040519080825280601f01601f191660200182016040528015611500576020820181803683370190505b5090505b8415610a1e576115156001836120ae565b9150611522600a8661268f565b61152d9060306120c5565b60f81b81838151811061154257611542611d9a565b60200101906001600160f81b031916908160001a905350611564600a8661248b565b9450611504565b6060600061157a8360026126a3565b6115859060026120c5565b67ffffffffffffffff81111561159d5761159d61196c565b6040519080825280601f01601f1916602001820160405280156115c7576020820181803683370190505b509050600360fc1b816000815181106115e2576115e2611d9a565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061161157611611611d9a565b60200101906001600160f81b031916908160001a90535060006116358460026126a3565b6116409060016120c5565b90505b60018111156116b8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061167457611674611d9a565b1a60f81b82828151811061168a5761168a611d9a565b60200101906001600160f81b031916908160001a90535060049490941c936116b1816126c2565b9050611643565b508315610d8f5760405162461bcd60e51b815260040161044f90612709565b6040518061012001604052806009905b60608152602001906001900390816116e75790505090565b6001600160e01b031981165b81146108b357600080fd5b8035610383816116ff565b60006020828403121561173657611736600080fd5b6000610a1e8484611716565b8015155b82525050565b602081016103838284611742565b60005b8381101561177557818101518382015260200161175d565b838111156107c55750506000910152565b6000611790825190565b8084526020840193506117a781856020860161175a565b601f01601f19169290920192915050565b60208082528101610d8f8184611786565b8061170b565b8035610383816117c9565b6000602082840312156117ef576117ef600080fd5b6000610a1e84846117cf565b60006001600160a01b038216610383565b611746816117fb565b60208101610383828461180c565b61170b816117fb565b803561038381611823565b6000806040838503121561184d5761184d600080fd5b6000611859858561182c565b925050602061186a858286016117cf565b9150509250929050565b60008060006060848603121561188c5761188c600080fd5b6000611898868661182c565b93505060206118a98682870161182c565b92505060406118ba868287016117cf565b9150509250925092565b80611746565b6020810161038382846118c4565b6000610383826117fb565b6000610383826118d8565b611746816118e3565b6020810161038382846118ee565b60006020828403121561191a5761191a600080fd5b6000610a1e848461182c565b80151561170b565b803561038381611926565b6000806040838503121561194f5761194f600080fd5b600061195b858561182c565b925050602061186a8582860161192e565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156119a8576119a861196c565b6040525050565b60006119ba60405190565b90506119c68282611982565b919050565b600067ffffffffffffffff8211156119e5576119e561196c565b601f19601f83011660200192915050565b82818337506000910152565b6000611a15611a10846119cb565b6119af565b905082815260208101848484011115611a3057611a30600080fd5b611a3b8482856119f6565b509392505050565b600082601f830112611a5757611a57600080fd5b8135610a1e848260208601611a02565b60008060008060808587031215611a8057611a80600080fd5b6000611a8c878761182c565b9450506020611a9d8782880161182c565b9350506040611aae878288016117cf565b925050606085013567ffffffffffffffff811115611ace57611ace600080fd5b611ada87828801611a43565b91505092959194509250565b60008060408385031215611afc57611afc600080fd5b6000611b08858561182c565b925050602061186a8582860161182c565b634e487b7160e01b600052602260045260246000fd5b600281046001821680611b4357607f821691505b60208210811415611b5657611b56611b19565b50919050565b602c8152602081017f4552433732313a20617070726f76656420717565727920666f72206e6f6e657881526b34b9ba32b73a103a37b5b2b760a11b602082015290505b60400190565b6020808252810161038381611b5c565b60218152602081017f4552433732313a20617070726f76616c20746f2063757272656e74206f776e658152603960f91b60208201529050611b9f565b6020808252810161038381611bb5565b60388152602081017f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7781527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060208201529050611b9f565b6020808252810161038381611c01565b60608101611c7782866118c4565b611c84602083018561180c565b610a1e604083018461180c565b60318152602081017f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f8152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b60208201529050611b9f565b6020808252810161038381611c91565b602b8152602081017f455243373231456e756d657261626c653a206f776e657220696e646578206f7581526a74206f6620626f756e647360a81b60208201529050611b9f565b6020808252810161038381611ced565b602c8152602081017f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f81526b7574206f6620626f756e647360a01b60208201529050611b9f565b6020808252810161038381611d43565b634e487b7160e01b600052603260045260246000fd5b60298152602081017f4552433732313a206f776e657220717565727920666f72206e6f6e657869737481526832b73a103a37b5b2b760b91b60208201529050611b9f565b6020808252810161038381611db0565b602a8152602081017f4552433732313a2062616c616e636520717565727920666f7220746865207a65815269726f206164647265737360b01b60208201529050611b9f565b6020808252810161038381611e04565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081525b60200190565b6020808252810161038381611e59565b60328152602081017f4f6e6c792074686520706f6c696379666c6f7720636f6e74726163742063616e8152711036b4b73a103837b634b1bc903a37b5b2b760711b60208201529050611b9f565b6020808252810161038381611e9b565b634e487b7160e01b600052601160045260246000fd5b6000600019821415611f2257611f22611ef8565b5060010190565b601581526020810174546f6b656e496420697320746f6f206c617267652160581b81529050611e85565b6020808252810161038381611f29565b60268152602081017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b60208201529050611b9f565b6020808252810161038381611f63565b602c8152602081017f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657881526b34b9ba32b73a103a37b5b2b760a11b60208201529050611b9f565b6020808252810161038381611fb4565b60298152602081017f4552433732313a207472616e73666572206f6620746f6b656e2074686174206981526839903737ba1037bbb760b91b60208201529050611b9f565b602080825281016103838161200b565b60248152602081017f4552433732313a207472616e7366657220746f20746865207a65726f206164648152637265737360e01b60208201529050611b9f565b602080825281016103838161205f565b6000828210156120c0576120c0611ef8565b500390565b600082198211156120d8576120d8611ef8565b500190565b60198152602081017f4552433732313a20617070726f766520746f2063616c6c65720000000000000081529050611e85565b60208082528101610383816120dd565b60328152602081017f4552433732313a207472616e7366657220746f206e6f6e20455243373231526581527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60208201529050611b9f565b602080825281016103838161211f565b8051610383816117c9565b805161038381611823565b60006121a0611a10846119cb565b9050828152602081018484840111156121bb576121bb600080fd5b611a3b84828561175a565b600082601f8301126121da576121da600080fd5b8151610a1e848260208601612192565b600581106108b357600080fd5b8051610383816121ea565b805161038381611926565b6000610180828403121561222357612223600080fd5b61222e6101806119af565b9050600061223c848461217c565b90820152602061224e84848301612187565b9082015260406122608484830161217c565b90820152606082015167ffffffffffffffff81111561228157612281600080fd5b61228d848285016121c6565b60608301525060806122a18482850161217c565b9082015260a06122b38484830161217c565b9082015260c06122c58484830161217c565b9082015260e06122d78484830161217c565b908201526101006122ea8484830161217c565b908201526101206122fd848483016121f7565b9082015261014061231084848301612202565b908201526101606123238484830161217c565b9082015292915050565b60006020828403121561234257612342600080fd5b815167ffffffffffffffff81111561235c5761235c600080fd5b610a1e8482850161220d565b634e487b7160e01b600052602160045260246000fd5b6080810161238c828761180c565b612399602083018661180c565b6123a660408301856118c4565b81810360608301526123b88184611786565b9695505050505050565b8051610383816116ff565b6000602082840312156123e2576123e2600080fd5b6000610a1e84846123c2565b6d0233634b3b43a273ab6b132b91d160951b81525b600e0190565b6000612413825190565b61242181856020860161175a565b9290920192915050565b612434816123ee565b90506124408183612409565b61016160f51b8152905060028101610383565b6d0213abcb2b920b2323932b9b99d160951b8152612403565b61243481612453565b634e487b7160e01b600052601260045260246000fd5b60008261249a5761249a612475565b500490565b680283932b6b4bab69d160bd1b815260098101612434565b6702830bcb7b3331d160c51b815260088101612434565b720283ab931b430b9b2aa34b6b2b9ba30b6b81d1606d1b81525b60130190565b612434816124ce565b722232b830b93a3ab932aa34b6b2b9ba30b6b81d60691b81526124e8565b612434816124f7565b7102630b73234b733aa34b6b2b9ba30b6b81d160751b815260128101612434565b6d02837b634b1bca9ba30ba3ab99d160951b8152612403565b6125618161253f565b905061256d8183612409565b601760f91b8152905060018101610383565b612589818b612409565b9050612595818a612409565b90506125a18189612409565b90506125ad8188612409565b90506125b98187612409565b90506125c58186612409565b90506125d18185612409565b90506125dd8184612409565b90506125e98183612409565b9a9950505050505050505050565b634e487b7160e01b600052603160045260246000fd5b60208082527f4552433732313a206d696e7420746f20746865207a65726f20616464726573739101908152611e85565b602080825281016103838161260d565b601c8152602081017f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081529050611e85565b602080825281016103838161264d565b60008261269e5761269e612475565b500690565b60008160001904831182151516156126bd576126bd611ef8565b500290565b6000816126d1576126d1611ef8565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e749101908152611e85565b60208082528101610383816126d956fea26469706673582212206bb4a0d928e84ee76466190fe03e309284191a4d67b3c90af003369f0b05b9ef64736f6c634300080a0033