60a06040523480156200001157600080fd5b5060405162002df738038062002df78339810160408190526200003491620001d9565b6040518060400160405280600981526020016814131053915513919560ba1b815250604051806040016040528060048152602001631413919560e21b8152506200008d62000087620000d160201b60201c565b620000d5565b60026200009b8382620002a3565b506003620000aa8282620002a3565b5050600160095550600c8290556080819052620000c960003362000125565b50506200036f565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b62000131828262000135565b5050565b60008281526008602090815260408083206001600160a01b038516845290915290205460ff16620001315760008281526008602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001953390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008060408385031215620001ed57600080fd5b505080516020909101519092909150565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200022957607f821691505b6020821081036200024a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029e57600081815260208120601f850160051c81016020861015620002795750805b601f850160051c820191505b818110156200029a5782815560010162000285565b5050505b505050565b81516001600160401b03811115620002bf57620002bf620001fe565b620002d781620002d0845462000214565b8462000250565b602080601f8311600181146200030f5760008415620002f65750858301515b600019600386901b1c1916600185901b1785556200029a565b600085815260208120601f198616915b8281101562000340578886015182559484019460019091019084016200031f565b50858210156200035f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051612a6562000392600039600081816106360152610e690152612a656000f3fe60806040526004361061021a5760003560e01c80636c0360eb11610123578063a22cb465116100ab578063d547741f1161006f578063d547741f14610604578063d5abeb0114610624578063e985e9c514610658578063f2fde38b146106a1578063f51f96dd146106c157600080fd5b8063a22cb4651461056f578063b88d4fde1461058f578063c634b78e146105af578063c87b56dd146105cf578063cfdbf254146105ef57600080fd5b806391d14854116100f257806391d14854146104f257806395d89b41146105125780639a19c7b014610527578063a0712d6814610547578063a217fddf1461055a57600080fd5b80636c0360eb1461048a57806370a082311461049f578063715018a6146104bf5780638da5cb5b146104d457600080fd5b80632f745c59116101a657806342f6487a1161017557806342f6487a146103ea5780634f6ccce71461040a57806351cff8d91461042a57806355f804b31461044a5780636352211e1461046a57600080fd5b80632f745c591461037557806336568abe146103955780633ccfd60b146103b557806342842e0e146103ca57600080fd5b806318160ddd116101ed57806318160ddd146102d05780631cbaee2d146102ef57806323b872dd14610305578063248a9ca3146103255780632f2ff15d1461035557600080fd5b806301ffc9a71461021f57806306fdde0314610254578063081812fc14610276578063095ea7b3146102ae575b600080fd5b34801561022b57600080fd5b5061023f61023a366004612333565b6106d7565b60405190151581526020015b60405180910390f35b34801561026057600080fd5b506102696106e8565b60405161024b91906123a0565b34801561028257600080fd5b506102966102913660046123b3565b61077a565b6040516001600160a01b03909116815260200161024b565b3480156102ba57600080fd5b506102ce6102c93660046123e1565b61080a565b005b3480156102dc57600080fd5b506001545b60405190815260200161024b565b3480156102fb57600080fd5b506102e1600b5481565b34801561031157600080fd5b506102ce61032036600461240d565b610921565b34801561033157600080fd5b506102e16103403660046123b3565b60009081526008602052604090206001015490565b34801561036157600080fd5b506102ce61037036600461244e565b61092c565b34801561038157600080fd5b506102e16103903660046123e1565b610951565b3480156103a157600080fd5b506102ce6103b036600461244e565b610ab7565b3480156103c157600080fd5b506102ce610b35565b3480156103d657600080fd5b506102ce6103e536600461240d565b610b5a565b3480156103f657600080fd5b50600a54610296906001600160a01b031681565b34801561041657600080fd5b506102e16104253660046123b3565b610b75565b34801561043657600080fd5b506102ce61044536600461247e565b610bde565b34801561045657600080fd5b506102ce61046536600461249b565b610caf565b34801561047657600080fd5b506102966104853660046123b3565b610ccd565b34801561049657600080fd5b50610269610cdf565b3480156104ab57600080fd5b506102e16104ba36600461247e565b610d6d565b3480156104cb57600080fd5b506102ce610dfe565b3480156104e057600080fd5b506000546001600160a01b0316610296565b3480156104fe57600080fd5b5061023f61050d36600461244e565b610e12565b34801561051e57600080fd5b50610269610e3d565b34801561053357600080fd5b506102ce61054236600461247e565b610e4c565b6102ce6105553660046123b3565b610e5f565b34801561056657600080fd5b506102e1600081565b34801561057b57600080fd5b506102ce61058a36600461251b565b610f51565b34801561059b57600080fd5b506102ce6105aa36600461255f565b611015565b3480156105bb57600080fd5b506102ce6105ca36600461247e565b611048565b3480156105db57600080fd5b506102696105ea3660046123b3565b61105b565b3480156105fb57600080fd5b506102e1600581565b34801561061057600080fd5b506102ce61061f36600461244e565b611128565b34801561063057600080fd5b506102e17f000000000000000000000000000000000000000000000000000000000000000081565b34801561066457600080fd5b5061023f61067336600461263f565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156106ad57600080fd5b506102ce6106bc36600461247e565b61114d565b3480156106cd57600080fd5b506102e1600c5481565b60006106e2826111c3565b92915050565b6060600280546106f79061266d565b80601f01602080910402602001604051908101604052809291908181526020018280546107239061266d565b80156107705780601f1061074557610100808354040283529160200191610770565b820191906000526020600020905b81548152906001019060200180831161075357829003601f168201915b5050505050905090565b6000610787826001541190565b6107ee5760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061081582610ccd565b9050806001600160a01b0316836001600160a01b0316036108835760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b60648201526084016107e5565b336001600160a01b038216148061089f575061089f8133610673565b6109115760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c0000000000000060648201526084016107e5565b61091c8383836111e8565b505050565b61091c838383611244565b60008281526008602052604090206001015461094781611529565b61091c8383611533565b600061095c83610d6d565b82106109b55760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016107e5565b60006109c060015490565b905060008060005b83811015610a57576000818152600460209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610a1b57805192505b876001600160a01b0316836001600160a01b031603610a4e57868403610a47575093506106e292505050565b6001909301925b506001016109c8565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201526d0deeedccae440c4f240d2dcc8caf60931b60648201526084016107e5565b6001600160a01b0381163314610b275760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107e5565b610b3182826115b9565b5050565b478015610b5757610b57610b516000546001600160a01b031690565b82611620565b50565b61091c83838360405180602001604052806000815250611015565b6000610b8060015490565b8210610bda5760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016107e5565b5090565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4991906126a7565b905060008111610c935760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016107e5565b610b3182610ca96000546001600160a01b031690565b83611739565b6000610cba81611529565b600d610cc783858361270e565b50505050565b6000610cd88261178b565b5192915050565b600d8054610cec9061266d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d189061266d565b8015610d655780601f10610d3a57610100808354040283529160200191610d65565b820191906000526020600020905b815481529060010190602001808311610d4857829003601f168201915b505050505081565b60006001600160a01b038216610dd95760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084016107e5565b506001600160a01b03166000908152600560205260409020546001600160801b031690565b610e06611862565b610e1060006118bc565b565b60009182526008602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600380546106f79061266d565b610e54611862565b610b576000826115b9565b610e6761190c565b7f000000000000000000000000000000000000000000000000000000000000000081610e9260015490565b610e9c91906127e4565b1115610ede5760405162461bcd60e51b815260206004820152601160248201527013585e081cdd5c1c1b1e48195e18d95959607a1b60448201526064016107e5565b600081600c54610eee91906127f7565b905080341015610f335760405162461bcd60e51b815260206004820152601060248201526f4e6f7420656e6f7567682066756e647360801b60448201526064016107e5565b610f3d3383611965565b610f46816119cd565b50610b576001600955565b336001600160a01b03831603610fa95760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c657200000000000060448201526064016107e5565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611020848484611244565b61102c848484846119e8565b610cc75760405162461bcd60e51b81526004016107e59061280e565b611050611862565b610b57600082611533565b6060611068826001541190565b6110cc5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016107e5565b60006110d6611aea565b905080516000036110f65760405180602001604052806000815250611121565b8061110084611af9565b604051602001611111929190612861565b6040516020818303038152906040525b9392505050565b60008281526008602052604090206001015461114381611529565b61091c83836115b9565b611155611862565b6001600160a01b0381166111ba5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e5565b610b57816118bc565b60006001600160e01b03198216637965db0b60e01b14806106e257506106e282611b8c565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061124f8261178b565b80519091506000906001600160a01b0316336001600160a01b0316148061128657503361127b8461077a565b6001600160a01b0316145b80611298575081516112989033610673565b9050806113025760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016107e5565b846001600160a01b031682600001516001600160a01b0316146113765760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b60648201526084016107e5565b6001600160a01b0384166113da5760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016107e5565b6113ea60008484600001516111e8565b6001600160a01b03858116600090815260056020908152604080832080546001600160801b03198082166001600160801b03928316600019018316179092558986168086528386208054938416938316600190810190931693909317909255888552600490935281842080546001600160e01b031916909117600160a01b4267ffffffffffffffff16021790559086018083529120549091166114df57611492816001541190565b156114df578251600082815260046020908152604090912080549186015167ffffffffffffffff16600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b5082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b610b578133611bf7565b61153d8282610e12565b610b315760008281526008602090815260408083206001600160a01b03851684529091529020805460ff191660011790556115753390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6115c38282610e12565b15610b315760008281526008602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b804710156116705760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107e5565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146116bd576040519150601f19603f3d011682016040523d82523d6000602084013e6116c2565b606091505b505090508061091c5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107e5565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261091c908490611c50565b60408051808201909152600080825260208201526117aa826001541190565b6118095760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b60648201526084016107e5565b815b6000818152600460209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215611858579392505050565b506000190161180b565b6000546001600160a01b03163314610e105760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107e5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60026009540361195e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107e5565b6002600955565b6005811161197757610b318282611d22565b60006119846005836128a6565b905060006119936005846128ba565b905060005b828110156119bd576119ab856005611d22565b806119b5816128ce565b915050611998565b8115611522576115228583611d22565b80341115610b5757610b57336119e383346128e7565b611620565b60006001600160a01b0384163b15611ade57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611a2c9033908990889088906004016128fa565b6020604051808303816000875af1925050508015611a67575060408051601f3d908101601f19168201909252611a6491810190612937565b60015b611ac4573d808015611a95576040519150601f19603f3d011682016040523d82523d6000602084013e611a9a565b606091505b508051600003611abc5760405162461bcd60e51b81526004016107e59061280e565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611ae2565b5060015b949350505050565b6060600d80546106f79061266d565b60606000611b0683611d3c565b600101905060008167ffffffffffffffff811115611b2657611b26612549565b6040519080825280601f01601f191660200182016040528015611b50576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611b5a57509392505050565b60006001600160e01b031982166380ac58cd60e01b1480611bbd57506001600160e01b03198216635b5e139f60e01b145b80611bd857506001600160e01b0319821663780e9d6360e01b145b806106e257506301ffc9a760e01b6001600160e01b03198316146106e2565b611c018282610e12565b610b3157611c0e81611e14565b611c19836020611e26565b604051602001611c2a929190612954565b60408051601f198184030181529082905262461bcd60e51b82526107e5916004016123a0565b6000611ca5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611fc29092919063ffffffff16565b80519091501561091c5780806020019051810190611cc391906129c9565b61091c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107e5565b610b31828260405180602001604052806000815250611fd1565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611d7b5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611da7576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611dc557662386f26fc10000830492506010015b6305f5e1008310611ddd576305f5e100830492506008015b6127108310611df157612710830492506004015b60648310611e03576064830492506002015b600a83106106e25760010192915050565b60606106e26001600160a01b03831660145b60606000611e358360026127f7565b611e409060026127e4565b67ffffffffffffffff811115611e5857611e58612549565b6040519080825280601f01601f191660200182016040528015611e82576020820181803683370190505b509050600360fc1b81600081518110611e9d57611e9d6129e6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611ecc57611ecc6129e6565b60200101906001600160f81b031916908160001a9053506000611ef08460026127f7565b611efb9060016127e4565b90505b6001811115611f73576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611f2f57611f2f6129e6565b1a60f81b828281518110611f4557611f456129e6565b60200101906001600160f81b031916908160001a90535060049490941c93611f6c816129fc565b9050611efe565b5083156111215760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107e5565b6060611ae28484600085611fde565b61091c83838360016120b9565b60608247101561203f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016107e5565b600080866001600160a01b0316858760405161205b9190612a13565b60006040518083038185875af1925050503d8060008114612098576040519150601f19603f3d011682016040523d82523d6000602084013e61209d565b606091505b50915091506120ae8783838761227f565b979650505050505050565b6001546001600160a01b03851661211c5760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016107e5565b8360000361217d5760405162461bcd60e51b815260206004820152602860248201527f455243373231413a207175616e74697479206d75737420626520677265617465604482015267072207468616e20360c41b60648201526084016107e5565b6001600160a01b03851660008181526005602090815260408083208054600160801b6001600160801b031982166001600160801b039283168c01831690811782900483168c01909216021790558483526004909152812080546001600160e01b031916909217600160a01b4267ffffffffffffffff16021790915581905b858110156122765760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4831561226a5761224e60008884886119e8565b61226a5760405162461bcd60e51b81526004016107e59061280e565b600191820191016121fb565b50600155611522565b606083156122ee5782516000036122e7576001600160a01b0385163b6122e75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107e5565b5081611ae2565b611ae283838151156123035781518083602001fd5b8060405162461bcd60e51b81526004016107e591906123a0565b6001600160e01b031981168114610b5757600080fd5b60006020828403121561234557600080fd5b81356111218161231d565b60005b8381101561236b578181015183820152602001612353565b50506000910152565b6000815180845261238c816020860160208601612350565b601f01601f19169290920160200192915050565b6020815260006111216020830184612374565b6000602082840312156123c557600080fd5b5035919050565b6001600160a01b0381168114610b5757600080fd5b600080604083850312156123f457600080fd5b82356123ff816123cc565b946020939093013593505050565b60008060006060848603121561242257600080fd5b833561242d816123cc565b9250602084013561243d816123cc565b929592945050506040919091013590565b6000806040838503121561246157600080fd5b823591506020830135612473816123cc565b809150509250929050565b60006020828403121561249057600080fd5b8135611121816123cc565b600080602083850312156124ae57600080fd5b823567ffffffffffffffff808211156124c657600080fd5b818501915085601f8301126124da57600080fd5b8135818111156124e957600080fd5b8660208285010111156124fb57600080fd5b60209290920196919550909350505050565b8015158114610b5757600080fd5b6000806040838503121561252e57600080fd5b8235612539816123cc565b915060208301356124738161250d565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561257557600080fd5b8435612580816123cc565b93506020850135612590816123cc565b925060408501359150606085013567ffffffffffffffff808211156125b457600080fd5b818701915087601f8301126125c857600080fd5b8135818111156125da576125da612549565b604051601f8201601f19908116603f0116810190838211818310171561260257612602612549565b816040528281528a602084870101111561261b57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561265257600080fd5b823561265d816123cc565b91506020830135612473816123cc565b600181811c9082168061268157607f821691505b6020821081036126a157634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156126b957600080fd5b5051919050565b601f82111561091c57600081815260208120601f850160051c810160208610156126e75750805b601f850160051c820191505b81811015612706578281556001016126f3565b505050505050565b67ffffffffffffffff83111561272657612726612549565b61273a83612734835461266d565b836126c0565b6000601f84116001811461276e57600085156127565750838201355b600019600387901b1c1916600186901b178355611522565b600083815260209020601f19861690835b8281101561279f578685013582556020948501946001909201910161277f565b50868210156127bc5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106e2576106e26127ce565b80820281158282048414176106e2576106e26127ce565b60208082526033908201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260408201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b606082015260800190565b60008351612873818460208801612350565b835190830190612887818360208801612350565b01949350505050565b634e487b7160e01b600052601260045260246000fd5b6000826128b5576128b5612890565b500490565b6000826128c9576128c9612890565b500690565b6000600182016128e0576128e06127ce565b5060010190565b818103818111156106e2576106e26127ce565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061292d90830184612374565b9695505050505050565b60006020828403121561294957600080fd5b81516111218161231d565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161298c816017850160208801612350565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516129bd816028840160208801612350565b01602801949350505050565b6000602082840312156129db57600080fd5b81516111218161250d565b634e487b7160e01b600052603260045260246000fd5b600081612a0b57612a0b6127ce565b506000190190565b60008251612a25818460208701612350565b919091019291505056fea264697066735822122001d364773487c04b45051083906a2ef7bb89e067bf69f0f3e5aea812ef5d922f64736f6c63430008130033000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000004