0x60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6130d180620000f46000396000f3fe60806040526004361061026a5760003560e01c80638da5cb5b11610153578063c87b56dd116100cb578063e52253811161007f578063f0830df211610064578063f0830df2146106cb578063f2fde38b146106eb578063f6a74ed71461070b57600080fd5b8063e52253811461066d578063e985e9c51461068257600080fd5b8063d6e4fa86116100b0578063d6e4fa86146105f7578063da8c229e14610625578063ddf7fcb01461065657600080fd5b8063c87b56dd146105a9578063cea2b6f8146105c957600080fd5b8063a7fc7a0711610122578063be13f47c11610107578063be13f47c14610556578063c0271a5514610576578063c475abff1461058957600080fd5b8063a7fc7a071461051b578063b88d4fde1461053b57600080fd5b80638da5cb5b1461049857806395d89b41146104b657806396e494e8146104cb578063a22cb465146104fb57600080fd5b806344596445116101e65780635c975abb116101b557806370a082311161019a57806370a082311461044e578063715018a61461046e5780638456cb591461048357600080fd5b80635c975abb146104165780636352211e1461042e57600080fd5b8063445964451461039e5780634e543b26146103b557806358ffb7fd146103d55780635b130720146103f657600080fd5b806323b872dd1161023d57806330e7dc781161022257806330e7dc781461035b5780633f4ba83a1461038957806342842e0e1461032057600080fd5b806323b872dd1461032057806328ed4f6c1461033b57600080fd5b806301ffc9a71461026f57806306fdde03146102a4578063081812fc146102c6578063095ea7b3146102fe575b600080fd5b34801561027b57600080fd5b5061028f61028a366004612aa1565b61072b565b60405190151581526020015b60405180910390f35b3480156102b057600080fd5b506102b96107c6565b60405161029b9190612aef565b3480156102d257600080fd5b506102e66102e1366004612b22565b610858565b6040516001600160a01b03909116815260200161029b565b34801561030a57600080fd5b5061031e610319366004612b50565b61087f565b005b34801561032c57600080fd5b5061031e61026a366004612b7c565b34801561034757600080fd5b5061031e610356366004612bbd565b6109b5565b34801561036757600080fd5b5061037b610376366004612bed565b610ad2565b60405190815260200161029b565b34801561039557600080fd5b5061031e610d95565b3480156103aa57600080fd5b5061037b6101305481565b3480156103c157600080fd5b5061031e6103d0366004612c14565b610da7565b3480156103e157600080fd5b50610131546102e6906001600160a01b031681565b34801561040257600080fd5b5061037b610411366004612c31565b610e37565b34801561042257600080fd5b5060c95460ff1661028f565b34801561043a57600080fd5b506102e6610449366004612b22565b611048565b34801561045a57600080fd5b5061037b610469366004612c14565b61106c565b34801561047a57600080fd5b5061031e611106565b34801561048f57600080fd5b5061031e611118565b3480156104a457600080fd5b506033546001600160a01b03166102e6565b3480156104c257600080fd5b506102b9611128565b3480156104d757600080fd5b5061028f6104e6366004612b22565b600090815261012d6020526040902054421190565b34801561050757600080fd5b5061031e610516366004612c6e565b611137565b34801561052757600080fd5b5061031e610536366004612c14565b611146565b34801561054757600080fd5b5061031e61026a366004612cb7565b34801561056257600080fd5b5061031e610571366004612b50565b61119b565b61031e610584366004612b7c565b61134f565b34801561059557600080fd5b5061037b6105a4366004612d97565b6117bc565b3480156105b557600080fd5b506102b96105c4366004612b22565b61198c565b3480156105d557600080fd5b5061037b6105e4366004612b22565b600090815261012e602052604090205490565b34801561060357600080fd5b5061037b610612366004612b22565b600090815261012d602052604090205490565b34801561063157600080fd5b5061028f610640366004612c14565b61012f6020526000908152604090205460ff1681565b34801561066257600080fd5b5061037b6101325481565b34801561067957600080fd5b5061031e6119f3565b34801561068e57600080fd5b5061028f61069d366004612db9565b6001600160a01b039182166000908152609c6020908152604080832093909416825291909152205460ff1690565b3480156106d757600080fd5b5061037b6106e6366004612d97565b611ae6565b3480156106f757600080fd5b5061031e610706366004612c14565b611cb0565b34801561071757600080fd5b5061031e610726366004612c14565b611d40565b6101335460009060e01b6001600160e01b0319908116908316148061076a5750610133546001600160e01b031983811664010000000090920460e01b16145b806107935750610133546001600160e01b03198381166801000000000000000090920460e01b16145b806107c05750610133546001600160e01b03198381166c0100000000000000000000000090920460e01b16145b92915050565b6060609780546107d590612de7565b80601f016020809104026020016040519081016040528092919081815260200182805461080190612de7565b801561084e5780601f106108235761010080835404028352916020019161084e565b820191906000526020600020905b81548152906001019060200180831161083157829003601f168201915b5050505050905090565b600061086382611d92565b506000908152609b60205260409020546001600160a01b031690565b600061088a82611df6565b9050806001600160a01b0316836001600160a01b0316036109185760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b03821614806109345750610934813361069d565b6109a65760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000606482015260840161090f565b6109b08383611e5b565b505050565b61013154610132546040516302571be360e01b8152600481019190915230916001600160a01b0316906302571be390602401602060405180830381865afa158015610a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a289190612e21565b6001600160a01b031614610a3b57600080fd5b610a453383611ec9565b610a4e57600080fd5b61013154610132546040516306ab592360e01b81526004810191909152602481018490526001600160a01b038381166044830152909116906306ab5923906064016020604051808303816000875af1158015610aae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b09190612e3e565b61013154610132546040516302571be360e01b8152600481019190915260009130916001600160a01b03909116906302571be390602401602060405180830381865afa158015610b26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4a9190612e21565b6001600160a01b031614610b5d57600080fd5b33600090815261012f602052604090205460ff16610b7a57600080fd5b610b82611f48565b600084815261012d6020526040902054421115610bf65760405162461bcd60e51b815260206004820152602c60248201527f4e616d65206d757374206265207265676973746572656420616e64206e6f742060448201526b32bc3834b932b2103cb2ba1760a11b606482015260840161090f565b6000610c0185611048565b9050336001600160a01b03821603610c815760405162461bcd60e51b815260206004820152603160248201527f4974277320616c726561647920796f7572206e616d652e204e6f206e6565642060448201527f746f206772616220746865206e616d652e000000000000000000000000000000606482015260840161090f565b600085815261012e6020908152604080832086905560999091529020546001600160a01b0316610cb057600080fd5b610cb985611f9b565b610cc38486612042565b61013154610132546040516306ab592360e01b81526004810191909152602481018790526001600160a01b038681166044830152909116906306ab5923906064016020604051808303816000875af1158015610d23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d479190612e3e565b506040516001600160a01b0385169086907f3487444597e2ab14767038d5367c41521d0526bb9cfbdcc9b43572d1036d3dc490600090a350505060009182525061012d602052604090205490565b610d9d612190565b610da56121ea565b565b610daf612190565b61013154610132546040517f1896f70a00000000000000000000000000000000000000000000000000000000815260048101919091526001600160a01b03838116602483015290911690631896f70a90604401600060405180830381600087803b158015610e1c57600080fd5b505af1158015610e30573d6000803e3d6000fd5b5050505050565b61013154610132546040516302571be360e01b8152600481019190915260009130916001600160a01b03909116906302571be390602401602060405180830381865afa158015610e8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaf9190612e21565b6001600160a01b031614610ec257600080fd5b33600090815261012f602052604090205460ff16610edf57600080fd5b610ee7611f48565b600085815261012d60205260409020544211610f0257600080fd5b42610f0d8482612e6d565b11610f1757600080fd5b610f218342612e6d565b600086815261012d602090815260408083209390935561012e81528282208590556099905220546001600160a01b031615610f5f57610f5f85611f9b565b610f698486612042565b61013154610132546040516306ab592360e01b81526004810191909152602481018790526001600160a01b038681166044830152909116906306ab5923906064016020604051808303816000875af1158015610fc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fed9190612e3e565b506001600160a01b038416857fb3d987963d01b2f68493b4bdb130988f157ea43070d4ad840fee0466ed9370d96110248642612e6d565b60405190815260200160405180910390a361103f8342612e6d565b95945050505050565b600081815261012d6020526040812054421061106357600080fd5b6107c082611df6565b60006001600160a01b0382166110ea5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161090f565b506001600160a01b03166000908152609a602052604090205490565b61110e612190565b610da5600061223c565b611120612190565b610da561228e565b6060609880546107d590612de7565b6111423383836122cb565b5050565b61114e612190565b6001600160a01b038116600081815261012f6020526040808220805460ff19166001179055517f0a8bb31534c0ed46f380cb867bd5c803a189ced9a764e30b3a4991a9901d74749190a250565b600054610100900460ff16158080156111bb5750600054600160ff909116105b806111d55750303b1580156111d5575060005460ff166001145b6112475760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161090f565b6000805460ff19166001179055801561126a576000805461ff0019166101001790555b611272612399565b61127a61240c565b6112a2604051806020016040528060008152506040518060200160405280600081525061247f565b61013380547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fc0271a5528ed4f6c80ac58cd01ffc9a717905561013180546001600160a01b0319166001600160a01b03851617905561013282905560646101305580156109b0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b611357611f48565b6001600160a01b0383166113ad5760405162461bcd60e51b815260206004820152601460248201527f696e76616c69642066726f6d2061646472657373000000000000000000000000604482015260640161090f565b6001600160a01b0382166114035760405162461bcd60e51b815260206004820152601260248201527f696e76616c696420746f20616464726573730000000000000000000000000000604482015260640161090f565b600081116114535760405162461bcd60e51b815260206004820152600f60248201527f696e76616c696420746f6b656e49640000000000000000000000000000000000604482015260640161090f565b61145d3382611ec9565b6114cf5760405162461bcd60e51b815260206004820152602760248201527f6d736753656e646572206973206e6f7420746865206f776e6572206f6620746860448201527f6520746f6b656e00000000000000000000000000000000000000000000000000606482015260840161090f565b600081815261012e6020526040902054806115525760405162461bcd60e51b815260206004820152602f60248201527f526f79616c74696573204e4654207265717569726573207061796d656e74732060448201527f647572696e67207472616e736665720000000000000000000000000000000000606482015260840161090f565b6040517fd6e4fa8600000000000000000000000000000000000000000000000000000000815260048101839052600090309063d6e4fa8690602401602060405180830381865afa1580156115aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ce9190612e3e565b9050428110156116205760405162461bcd60e51b815260206004820152600c60248201527f4e465420457870697265642e0000000000000000000000000000000000000000604482015260640161090f565b6301e133806000816001816116354287612e80565b61163f9190612e6d565b6116499190612e80565b6116539190612ea9565b905060006116618583612ebd565b90506000611670606483612ea9565b90508034101580156116825750600081115b6116ce5760405162461bcd60e51b815260206004820152600e60248201527f456e6f75676820666f7220746178000000000000000000000000000000000000604482015260640161090f565b61013154610132546040516306ab592360e01b81526004810191909152602481018990526001600160a01b038a81166044830152909116906306ab5923906064016020604051808303816000875af115801561172e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117529190612e3e565b5060408051878152602081018790529081018490526001600160a01b03808a1691908b169089907fedd034ec72eb6fb7f2fc396e44742852fe741f127dd1c579e55159041ac2f4859060600160405180910390a46117b18989896124f4565b505050505050505050565b61013154610132546040516302571be360e01b8152600481019190915260009130916001600160a01b03909116906302571be390602401602060405180830381865afa158015611810573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118349190612e21565b6001600160a01b03161461184757600080fd5b33600090815261012f602052604090205460ff1661186457600080fd5b61186c611f48565b600083815261012d60205260409020544211156118e05760405162461bcd60e51b815260206004820152602c60248201527f4e616d65206d757374206265207265676973746572656420616e64206e6f742060448201526b32bc3834b932b2103cb2ba1760a11b606482015260840161090f565b600083815261012d602052604090205482906118fd908290612e6d565b1161190757600080fd5b600083815261012d602052604081208054849290611926908490612e6d565b9091555050600083815261012d60205260409081902054905184917f9b87a00e30f1ac65d898f070f8a3488fe60517182d0a2098e1b4b93a54aa9bd69161196f91815260200190565b60405180910390a25050600090815261012d602052604090205490565b606061199782611d92565b60006119a16126cc565b905060008151116119c157604051806020016040528060008152506119ec565b806119cb84612732565b6040516020016119dc929190612ed4565b6040516020818303038152906040525b9392505050565b6119fb612190565b60004711611a4b5760405162461bcd60e51b815260206004820152601560248201527f6e6f2062616c616e636520746f20636f6c6c6563740000000000000000000000604482015260640161090f565b6040516000908190339047908381818185875af1925050503d8060008114611a8f576040519150601f19603f3d011682016040523d82523d6000602084013e611a94565b606091505b5091509150816111425760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f20636f6c6c656374206574686572000000000000000000604482015260640161090f565b61013154610132546040516302571be360e01b8152600481019190915260009130916001600160a01b03909116906302571be390602401602060405180830381865afa158015611b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5e9190612e21565b6001600160a01b031614611b7157600080fd5b33600090815261012f602052604090205460ff16611b8e57600080fd5b611b96611f48565b600083815261012d6020526040902054421115611c0a5760405162461bcd60e51b815260206004820152602c60248201527f4e616d65206d757374206265207265676973746572656420616e64206e6f742060448201526b32bc3834b932b2103cb2ba1760a11b606482015260840161090f565b33611c1484611048565b6001600160a01b031614611c6a5760405162461bcd60e51b815260206004820152601760248201527f596f752073686f756c6420626520746865206f776e6572000000000000000000604482015260640161090f565b600083815261012e6020526040908190208390555183907fec25a3873be37a2586d6da0afefedad2ec5d9211067b910c36a822d62b1d82329061196f9085815260200190565b611cb8612190565b6001600160a01b038116611d345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161090f565b611d3d8161223c565b50565b611d48612190565b6001600160a01b038116600081815261012f6020526040808220805460ff19169055517f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e811139190a250565b6000818152609960205260409020546001600160a01b0316611d3d5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161090f565b6000818152609960205260408120546001600160a01b0316806107c05760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161090f565b6000818152609b6020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611e9082611df6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611ed583611048565b9050806001600160a01b0316846001600160a01b03161480611f105750836001600160a01b0316611f0584610858565b6001600160a01b0316145b80611f4057506001600160a01b038082166000908152609c602090815260408083209388168352929052205460ff165b949350505050565b60c95460ff1615610da55760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161090f565b6000611fa682611df6565b9050611fb481600084612867565b611fbf600083611e5b565b6001600160a01b0381166000908152609a60205260408120805460019290611fe8908490612e80565b909155505060008281526099602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6001600160a01b0382166120985760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161090f565b6000818152609960205260409020546001600160a01b0316156120fd5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161090f565b61210960008383612867565b6001600160a01b0382166000908152609a60205260408120805460019290612132908490612e6d565b909155505060008181526099602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6033546001600160a01b03163314610da55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161090f565b6121f26128e0565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b612296611f48565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861221f3390565b816001600160a01b0316836001600160a01b03160361232c5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161090f565b6001600160a01b038381166000818152609c6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600054610100900460ff166124045760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161090f565b610da5612932565b600054610100900460ff166124775760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161090f565b610da56129a6565b600054610100900460ff166124ea5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161090f565b6111428282612a1d565b826001600160a01b031661250782611df6565b6001600160a01b0316146125835760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161090f565b6001600160a01b0382166125fe5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161090f565b612609838383612867565b612614600082611e5b565b6001600160a01b0383166000908152609a6020526040812080546001929061263d908490612e80565b90915550506001600160a01b0382166000908152609a6020526040812080546001929061266b908490612e6d565b909155505060008181526099602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60604660018190036126f7576040518060600160405280602481526020016130786024913991505090565b8060050361271e576040518060600160405280602381526020016130556023913991505090565b505060408051602081019091526000815290565b60608160000361277557505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561279f578061278981612f03565b91506127989050600a83612ea9565b9150612779565b60008167ffffffffffffffff8111156127ba576127ba612ca1565b6040519080825280601f01601f1916602001820160405280156127e4576020820181803683370190505b5090505b8415611f40576127f9600183612e80565b9150612806600a86612f1c565b612811906030612e6d565b60f81b81838151811061282657612826612f30565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612860600a86612ea9565b94506127e8565b60c95460ff16156109b05760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201527f68696c6520706175736564000000000000000000000000000000000000000000606482015260840161090f565b60c95460ff16610da55760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161090f565b600054610100900460ff1661299d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161090f565b610da53361223c565b600054610100900460ff16612a115760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161090f565b60c9805460ff19169055565b600054610100900460ff16612a885760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161090f565b6097612a948382612f94565b5060986109b08282612f94565b600060208284031215612ab357600080fd5b81356001600160e01b0319811681146119ec57600080fd5b60005b83811015612ae6578181015183820152602001612ace565b50506000910152565b6020815260008251806020840152612b0e816040850160208701612acb565b601f01601f19169190910160400192915050565b600060208284031215612b3457600080fd5b5035919050565b6001600160a01b0381168114611d3d57600080fd5b60008060408385031215612b6357600080fd5b8235612b6e81612b3b565b946020939093013593505050565b600080600060608486031215612b9157600080fd5b8335612b9c81612b3b565b92506020840135612bac81612b3b565b929592945050506040919091013590565b60008060408385031215612bd057600080fd5b823591506020830135612be281612b3b565b809150509250929050565b600080600060608486031215612c0257600080fd5b833592506020840135612bac81612b3b565b600060208284031215612c2657600080fd5b81356119ec81612b3b565b60008060008060808587031215612c4757600080fd5b843593506020850135612c5981612b3b565b93969395505050506040820135916060013590565b60008060408385031215612c8157600080fd5b8235612c8c81612b3b565b915060208301358015158114612be257600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215612ccd57600080fd5b8435612cd881612b3b565b93506020850135612ce881612b3b565b925060408501359150606085013567ffffffffffffffff80821115612d0c57600080fd5b818701915087601f830112612d2057600080fd5b813581811115612d3257612d32612ca1565b604051601f8201601f19908116603f01168101908382118183101715612d5a57612d5a612ca1565b816040528281528a6020848701011115612d7357600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215612daa57600080fd5b50508035926020909101359150565b60008060408385031215612dcc57600080fd5b8235612dd781612b3b565b91506020830135612be281612b3b565b600181811c90821680612dfb57607f821691505b602082108103612e1b57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215612e3357600080fd5b81516119ec81612b3b565b600060208284031215612e5057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107c0576107c0612e57565b818103818111156107c0576107c0612e57565b634e487b7160e01b600052601260045260246000fd5b600082612eb857612eb8612e93565b500490565b80820281158282048414176107c0576107c0612e57565b60008351612ee6818460208801612acb565b835190830190612efa818360208801612acb565b01949350505050565b600060018201612f1557612f15612e57565b5060010190565b600082612f2b57612f2b612e93565b500690565b634e487b7160e01b600052603260045260246000fd5b601f8211156109b057600081815260208120601f850160051c81016020861015612f6d5750805b601f850160051c820191505b81811015612f8c57828155600101612f79565b505050505050565b815167ffffffffffffffff811115612fae57612fae612ca1565b612fc281612fbc8454612de7565b84612f46565b602080601f831160018114612ff75760008415612fdf5750858301515b600019600386901b1c1916600185901b178555612f8c565b600085815260208120601f198616915b8281101561302657888601518255948401946001909101908401613007565b50858210156130445787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe68747470733a2f2f6d6574612e7a6272612e6c616e642f6d6574612f676f65726c692f68747470733a2f2f6d6574612e7a6272612e6c616e642f6d6574612f6d61696e6e65742fa26469706673582212202fd44bf7ad775af5041bd294360ec1fed02252b855b5fc51779731d5b77d8b4464736f6c63430008110033