6080604052686c6b935b8bbd40000060145568015af1d78b58c40000601555678ac7230489e800006016553480156200003757600080fd5b50604080518082018252601781527f4e656f20546f6b796f204f7574657220436974697a656e000000000000000000602080830191825283518085019094526007845266272a27a1aa2d2760c91b9084015281519192916200009c91600091620001e1565b508051620000b2906001906020840190620001e1565b50506001600a5550620000c5336200018f565b42601755601280546001600160a01b0319908116737d647b1a0dcd5525e9c6b3d14be58f27674f8c9517909155600e80548216737ac66d40d80d2d8d1e45d6b5b10a1c9d1fd69354179055600f8054821673698fbaaca64944376e2cdc4cad86eaa91362cf5417905560118054821673f90980ae7a44e2d18b9615396ff5e9252f1df639179055600c8054821673eeb06c3a02b51dc8fcb26c19928844108ca5f8571790556018805490911673e850eb266384a133844976ac66b98a44edbfcb0d179055620002c4565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001ef9062000287565b90600052602060002090601f0160209004810192826200021357600085556200025e565b82601f106200022e57805160ff19168380011785556200025e565b828001600101855582156200025e579182015b828111156200025e57825182559160200191906001019062000241565b506200026c92915062000270565b5090565b5b808211156200026c576000815560010162000271565b600181811c908216806200029c57607f821691505b60208210811415620002be57634e487b7160e01b600052602260045260246000fd5b50919050565b61313f80620002d46000396000f3fe608060405234801561001057600080fd5b50600436106103275760003560e01c8063715018a6116101b8578063b88d4fde11610104578063e3df4296116100a2578063eb4807dc1161007c578063eb4807dc14610700578063eead4b1614610713578063f2fde38b14610726578063ffef6c071461073957600080fd5b8063e3df4296146106ba578063e86dd092146106da578063e985e9c5146106ed57600080fd5b8063cad8a327116100de578063cad8a32714610683578063cbaaf86b1461068c578063d1506be41461069f578063dddec1ba146106b257600080fd5b8063b88d4fde1461064a578063bfd58ea61461065d578063c87b56dd1461067057600080fd5b806395d89b4111610171578063a22cb4651161014b578063a22cb46514610609578063a68bfa6e1461061c578063a712043314610624578063b79c30241461063757600080fd5b806395d89b41146105db5780639eb936b9146105e3578063a1e4aff2146105f657600080fd5b8063715018a6146105735780638860b6611461057b5780638bb192ff1461058e5780638d76f940146105ae5780638da5cb5b146105c157806392aa8eec146105d257600080fd5b806342842e0e11610277578063652296f11161023057806368241af41161020a57806368241af414610517578063695349b81461052a5780636d58cb301461053d57806370a082311461056057600080fd5b8063652296f1146104d157806366ad0752146104e457806367031bae1461050457600080fd5b806342842e0e146104745780634f6ccce714610487578063552cbf331461049a57806355ed458e146104a35780635f7159bd146104b65780636352211e146104be57600080fd5b80630d68ad5d116102e45780631682c3c9116102be5780631682c3c91461043d57806318160ddd1461044657806323b872dd1461044e5780632f745c591461046157600080fd5b80630d68ad5d146103ea578063140c08a5146103f2578063150b7a021461040557600080fd5b806301ffc9a71461032c57806303d073401461035457806306fdde031461037f578063081812fc14610394578063095ea7b3146103a75780630b633c84146103bc575b600080fd5b61033f61033a366004612982565b61074c565b60405190151581526020015b60405180910390f35b601154610367906001600160a01b031681565b6040516001600160a01b03909116815260200161034b565b610387610777565b60405161034b91906129fe565b6103676103a2366004612a11565b610809565b6103ba6103b5366004612a3f565b6108a3565b005b6103dc6103ca366004612a11565b6000908152601b602052604090205490565b60405190815260200161034b565b6103ba6109b9565b6103ba610400366004612a6b565b610a04565b610424610413366004612a88565b6336b308df60e01b95945050505050565b6040516001600160e01b0319909116815260200161034b565b6103dc60165481565b6008546103dc565b6103ba61045c366004612b27565b610a50565b6103dc61046f366004612a3f565b610a81565b6103ba610482366004612b27565b610b17565b6103dc610495366004612a11565b610b32565b6103dc60155481565b6103876104b1366004612a11565b610bc5565b6103ba610c67565b6103676104cc366004612a11565b610cb2565b6103ba6104df366004612a11565b610d29565b6103dc6104f2366004612a11565b6000908152601a602052604090205490565b600f54610367906001600160a01b031681565b6103ba610525366004612a6b565b610e74565b6103ba610538366004612a11565b610ec0565b61033f61054b366004612a11565b6000908152601e602052604090205460ff1690565b6103dc61056e366004612a6b565b61110a565b6103ba611191565b6103ba610589366004612c4a565b6111c7565b6103dc61059c366004612a11565b601d6020526000908152604090205481565b600e54610367906001600160a01b031681565b600b546001600160a01b0316610367565b6103dc60145481565b61038761160e565b6103ba6105f1366004612a11565b61161d565b6103ba610604366004612a6b565b61164c565b6103ba610617366004612cb5565b611698565b6103ba61175d565b6103ba610632366004612a6b565b6118f4565b6103ba610645366004612a11565b611940565b6103ba610658366004612cea565b61196f565b6103ba61066b366004612a6b565b6119a7565b61038761067e366004612a11565b6119f3565b6103dc60135481565b6103ba61069a366004612a11565b611b22565b601254610367906001600160a01b031681565b6103ba611b51565b6103dc6106c8366004612a11565b60009081526019602052604090205490565b6103ba6106e8366004612a6b565b611b9c565b61033f6106fb366004612d6a565b611be8565b6103ba61070e366004612da3565b611ca5565b601054610367906001600160a01b031681565b6103ba610734366004612a6b565b611d92565b6103ba610747366004612a6b565b611e2d565b60006001600160e01b0319821663780e9d6360e01b1480610771575061077182611e79565b92915050565b60606000805461078690612dea565b80601f01602080910402602001604051908101604052809291908181526020018280546107b290612dea565b80156107ff5780601f106107d4576101008083540402835291602001916107ff565b820191906000526020600020905b8154815290600101906020018083116107e257829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108875760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006108ae82610cb2565b9050806001600160a01b0316836001600160a01b0316141561091c5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161087e565b336001600160a01b038216148061093857506109388133611be8565b6109aa5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161087e565b6109b48383611ec9565b505050565b600b546001600160a01b031633146109e35760405162461bcd60e51b815260040161087e90612e25565b600b805460ff60a01b198116600160a01b9182900460ff1615909102179055565b600b546001600160a01b03163314610a2e5760405162461bcd60e51b815260040161087e90612e25565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b610a5a3382611f37565b610a765760405162461bcd60e51b815260040161087e90612e5a565b6109b4838383612006565b6000610a8c8361110a565b8210610aee5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161087e565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6109b48383836040518060200160405280600081525061196f565b6000610b3d60085490565b8210610ba05760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161087e565b60088281548110610bb357610bb3612eab565b90600052602060002001549050919050565b6000818152601c60205260409020805460609190610be290612dea565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0e90612dea565b8015610c5b5780601f10610c3057610100808354040283529160200191610c5b565b820191906000526020600020905b815481529060010190602001808311610c3e57829003601f168201915b50505050509050919050565b600b546001600160a01b03163314610c915760405162461bcd60e51b815260040161087e90612e25565b600b805460ff60a81b198116600160a81b9182900460ff1615909102179055565b6000818152600260205260408120546001600160a01b0316806107715760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161087e565b6002600a541415610d4c5760405162461bcd60e51b815260040161087e90612ec1565b6002600a55600b54600160b01b900460ff16610daa5760405162461bcd60e51b815260206004820152601e60248201527f46656d616c65732063616e6e6f742062652075706c6f61646564207965740000604482015260640161087e565b33610db482610cb2565b6001600160a01b031614610dda5760405162461bcd60e51b815260040161087e90612ef8565b6012546001600160a01b031680639dc29fac336015546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015610e3657600080fd5b505af1158015610e4a573d6000803e3d6000fd5b50505060009283525050601e60205260409020805460ff19811660ff909116151790556001600a55565b600b546001600160a01b03163314610e9e5760405162461bcd60e51b815260040161087e90612e25565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6002600a541415610ee35760405162461bcd60e51b815260040161087e90612ec1565b6002600a5533610ef282610cb2565b6001600160a01b031614610f185760405162461bcd60e51b815260040161087e90612ef8565b6000818152601960205260408120546111951115610f425750600f546001600160a01b0316610f50565b506010546001600160a01b03165b600082815260196020526040908190205490516323b872dd60e01b81526001600160a01b038316916323b872dd91610f8f913091339190600401612f2f565b600060405180830381600087803b158015610fa957600080fd5b505af1158015610fbd573d6000803e3d6000fd5b5050600e546000858152601a6020526040908190205490516323b872dd60e01b81526001600160a01b0390921693508392506323b872dd91611006913091339190600401612f2f565b600060405180830381600087803b15801561102057600080fd5b505af1158015611034573d6000803e3d6000fd5b50506011546000868152601b6020526040908190205490516323b872dd60e01b81526001600160a01b0390921693508392506323b872dd9161107d913091339190600401612f2f565b600060405180830381600087803b15801561109757600080fd5b505af11580156110ab573d6000803e3d6000fd5b505050506110b8846121b1565b6000848152601960209081526040808320839055601a8252808320839055601b8252808320839055601e8252808320805460ff19169055601c90915281206110ff91612899565b50506001600a555050565b60006001600160a01b0382166111755760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161087e565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b031633146111bb5760405162461bcd60e51b815260040161087e90612e25565b6111c56000612258565b565b6002600a5414156111ea5760405162461bcd60e51b815260040161087e90612ec1565b6002600a55600b54600160a01b900460ff166112525760405162461bcd60e51b815260206004820152602160248201527f55706c6f6164696e67206973206e6f742063757272656e746c792061637469766044820152606560f81b606482015260840161087e565b61125b856122aa565b6112b65760405162461bcd60e51b815260206004820152602660248201527f596f7520617265206e6f7420746865206f776e6572206f662074686174206964604482015265656e7469747960d01b606482015260840161087e565b6112bf84612357565b61131c5760405162461bcd60e51b815260206004820152602860248201527f596f7520617265206e6f7420746865206f776e6572206f662074686174206974604482015267656d20636163686560c01b606482015260840161087e565b6113258361236c565b6113815760405162461bcd60e51b815260206004820152602760248201527f596f7520617265206e6f7420746865206f776e6572206f662074686174206c616044820152661b99081919595960ca1b606482015260840161087e565b81156113e057600b54600160b01b900460ff166113e05760405162461bcd60e51b815260206004820152601e60248201527f46656d616c65732063616e6e6f742062652075706c6f61646564207965740000604482015260640161087e565b6113f7336013546113f2906001612f69565b612381565b6013805490600061140783612f81565b9190505550600061119586101561142a5750600f546001600160a01b0316611438565b506010546001600160a01b03165b6040516323b872dd60e01b81526001600160a01b038216906323b872dd9061146890339030908b90600401612f2f565b600060405180830381600087803b15801561148257600080fd5b505af1158015611496573d6000803e3d6000fd5b5050600e546040516323b872dd60e01b81526001600160a01b0390911692508291506323b872dd906114d090339030908b90600401612f2f565b600060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b50506011546040516323b872dd60e01b81526001600160a01b0390911692508291506323b872dd9061153890339030908b90600401612f2f565b600060405180830381600087803b15801561155257600080fd5b505af1158015611566573d6000803e3d6000fd5b50506013805460009081526019602090815260408083208e905583548352601a82528083208d905592548252601b905220889055505084156115c0576013546000908152601e60205260409020805460ff19168615151790555b8351156115eb576013546000908152601c6020908152604090912085516115e9928701906128d3565b505b50506013546000908152601d6020526040902042905550506001600a5550505050565b60606001805461078690612dea565b600b546001600160a01b031633146116475760405162461bcd60e51b815260040161087e90612e25565b601655565b600b546001600160a01b031633146116765760405162461bcd60e51b815260040161087e90612e25565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0382163314156116f15760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161087e565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600b54600160a81b900460ff166117b65760405162461bcd60e51b815260206004820152601f60248201527f4964656e7469746965732063616e6e6f7420626520626f756768742079657400604482015260640161087e565b6010546001600160a01b031661180e5760405162461bcd60e51b815260206004820152601960248201527f4964656e7469747920636f6e7472616374206e6f742073657400000000000000604482015260640161087e565b6012546001600160a01b031680639dc29fac336014546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561186a57600080fd5b505af115801561187e573d6000803e3d6000fd5b50506010546001600160a01b031691508190506374570e50336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b1580156118d857600080fd5b505af11580156118ec573d6000803e3d6000fd5b505050505050565b600b546001600160a01b0316331461191e5760405162461bcd60e51b815260040161087e90612e25565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b0316331461196a5760405162461bcd60e51b815260040161087e90612e25565b601555565b6119793383611f37565b6119955760405162461bcd60e51b815260040161087e90612e5a565b6119a18484848461239f565b50505050565b600b546001600160a01b031633146119d15760405162461bcd60e51b815260040161087e90612e25565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600260205260409020546060906001600160a01b0316611a725760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161087e565b6000828152601e60205260408120546060919060ff1615611a9f5750600d546001600160a01b0316611aad565b50600c546001600160a01b03165b60405163db790e0960e01b8152600481018590526001600160a01b0382169063db790e0990602401600060405180830381865afa158015611af2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b1a9190810190612f9c565b949350505050565b600b546001600160a01b03163314611b4c5760405162461bcd60e51b815260040161087e90612e25565b601455565b600b546001600160a01b03163314611b7b5760405162461bcd60e51b815260040161087e90612e25565b600b805460ff60b01b198116600160b01b9182900460ff1615909102179055565b600b546001600160a01b03163314611bc65760405162461bcd60e51b815260040161087e90612e25565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b60185460405163c455279160e01b81526001600160a01b03848116600483015260009281169190841690829063c455279190602401602060405180830381865afa158015611c3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5e9190613013565b6001600160a01b03161415611c77576001915050610771565b6001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff16611b1a565b6002600a541415611cc85760405162461bcd60e51b815260040161087e90612ec1565b6002600a5533611cd783610cb2565b6001600160a01b031614611cfd5760405162461bcd60e51b815260040161087e90612ef8565b6012546001600160a01b031680639dc29fac336016546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611d5957600080fd5b505af1158015611d6d573d6000803e3d6000fd5b5050506000848152601c6020908152604090912084516110ff935090918501906128d3565b600b546001600160a01b03163314611dbc5760405162461bcd60e51b815260040161087e90612e25565b6001600160a01b038116611e215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161087e565b611e2a81612258565b50565b600b546001600160a01b03163314611e575760405162461bcd60e51b815260040161087e90612e25565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160e01b031982166380ac58cd60e01b1480611eaa57506001600160e01b03198216635b5e139f60e01b145b8061077157506301ffc9a760e01b6001600160e01b0319831614610771565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611efe82610cb2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611fb05760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161087e565b6000611fbb83610cb2565b9050806001600160a01b0316846001600160a01b03161480611ff65750836001600160a01b0316611feb84610809565b6001600160a01b0316145b80611b1a5750611b1a8185611be8565b826001600160a01b031661201982610cb2565b6001600160a01b0316146120815760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161087e565b6001600160a01b0382166120e35760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161087e565b6120ee8383836123d2565b6120f9600082611ec9565b6001600160a01b0383166000908152600360205260408120805460019290612122908490613030565b90915550506001600160a01b0382166000908152600360205260408120805460019290612150908490612f69565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006121bc82610cb2565b90506121ca816000846123d2565b6121d5600083611ec9565b6001600160a01b03811660009081526003602052604081208054600192906121fe908490613030565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000806111958310156122c95750600f546001600160a01b03166122d7565b506010546001600160a01b03165b335b6040516331a9108f60e11b8152600481018590526001600160a01b0391821691831690636352211e90602401602060405180830381865afa158015612322573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123469190613013565b6001600160a01b0316149392505050565b600e546000906001600160a01b0316336122d9565b6011546000906001600160a01b0316336122d9565b61239b82826040518060200160405280600081525061248a565b5050565b6123aa848484612006565b6123b6848484846124bd565b6119a15760405162461bcd60e51b815260040161087e90613047565b6001600160a01b03831661242d5761242881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612450565b816001600160a01b0316836001600160a01b0316146124505761245083826125bb565b6001600160a01b038216612467576109b481612658565b826001600160a01b0316826001600160a01b0316146109b4576109b48282612707565b612494838361274b565b6124a160008484846124bd565b6109b45760405162461bcd60e51b815260040161087e90613047565b60006001600160a01b0384163b156125b057604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612501903390899088908890600401613099565b6020604051808303816000875af192505050801561253c575060408051601f3d908101601f19168201909252612539918101906130d6565b60015b612596573d80801561256a576040519150601f19603f3d011682016040523d82523d6000602084013e61256f565b606091505b50805161258e5760405162461bcd60e51b815260040161087e90613047565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611b1a565b506001949350505050565b600060016125c88461110a565b6125d29190613030565b600083815260076020526040902054909150808214612625576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061266a90600190613030565b6000838152600960205260408120546008805493945090928490811061269257612692612eab565b9060005260206000200154905080600883815481106126b3576126b3612eab565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806126eb576126eb6130f3565b6001900381819060005260206000200160009055905550505050565b60006127128361110a565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b0382166127a15760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161087e565b6000818152600260205260409020546001600160a01b0316156128065760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161087e565b612812600083836123d2565b6001600160a01b038216600090815260036020526040812080546001929061283b908490612f69565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b5080546128a590612dea565b6000825580601f106128b5575050565b601f016020900490600052602060002090810190611e2a9190612957565b8280546128df90612dea565b90600052602060002090601f0160209004810192826129015760008555612947565b82601f1061291a57805160ff1916838001178555612947565b82800160010185558215612947579182015b8281111561294757825182559160200191906001019061292c565b50612953929150612957565b5090565b5b808211156129535760008155600101612958565b6001600160e01b031981168114611e2a57600080fd5b60006020828403121561299457600080fd5b813561299f8161296c565b9392505050565b60005b838110156129c15781810151838201526020016129a9565b838111156119a15750506000910152565b600081518084526129ea8160208601602086016129a6565b601f01601f19169290920160200192915050565b60208152600061299f60208301846129d2565b600060208284031215612a2357600080fd5b5035919050565b6001600160a01b0381168114611e2a57600080fd5b60008060408385031215612a5257600080fd5b8235612a5d81612a2a565b946020939093013593505050565b600060208284031215612a7d57600080fd5b813561299f81612a2a565b600080600080600060808688031215612aa057600080fd5b8535612aab81612a2a565b94506020860135612abb81612a2a565b935060408601359250606086013567ffffffffffffffff80821115612adf57600080fd5b818801915088601f830112612af357600080fd5b813581811115612b0257600080fd5b896020828501011115612b1457600080fd5b9699959850939650602001949392505050565b600080600060608486031215612b3c57600080fd5b8335612b4781612a2a565b92506020840135612b5781612a2a565b929592945050506040919091013590565b80358015158114612b7857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612bbc57612bbc612b7d565b604052919050565b600067ffffffffffffffff821115612bde57612bde612b7d565b50601f01601f191660200190565b6000612bff612bfa84612bc4565b612b93565b9050828152838383011115612c1357600080fd5b828260208301376000602084830101529392505050565b600082601f830112612c3b57600080fd5b61299f83833560208501612bec565b600080600080600060a08688031215612c6257600080fd5b853594506020860135935060408601359250612c8060608701612b68565b9150608086013567ffffffffffffffff811115612c9c57600080fd5b612ca888828901612c2a565b9150509295509295909350565b60008060408385031215612cc857600080fd5b8235612cd381612a2a565b9150612ce160208401612b68565b90509250929050565b60008060008060808587031215612d0057600080fd5b8435612d0b81612a2a565b93506020850135612d1b81612a2a565b925060408501359150606085013567ffffffffffffffff811115612d3e57600080fd5b8501601f81018713612d4f57600080fd5b612d5e87823560208401612bec565b91505092959194509250565b60008060408385031215612d7d57600080fd5b8235612d8881612a2a565b91506020830135612d9881612a2a565b809150509250929050565b60008060408385031215612db657600080fd5b82359150602083013567ffffffffffffffff811115612dd457600080fd5b612de085828601612c2a565b9150509250929050565b600181811c90821680612dfe57607f821691505b60208210811415612e1f57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601b908201527f596f7520646f206e6f74206f776e207468617420636974697a656e0000000000604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115612f7c57612f7c612f53565b500190565b6000600019821415612f9557612f95612f53565b5060010190565b600060208284031215612fae57600080fd5b815167ffffffffffffffff811115612fc557600080fd5b8201601f81018413612fd657600080fd5b8051612fe4612bfa82612bc4565b818152856020838501011115612ff957600080fd5b61300a8260208301602086016129a6565b95945050505050565b60006020828403121561302557600080fd5b815161299f81612a2a565b60008282101561304257613042612f53565b500390565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906130cc908301846129d2565b9695505050505050565b6000602082840312156130e857600080fd5b815161299f8161296c565b634e487b7160e01b600052603160045260246000fdfea264697066735822122033fb32098ac77ae54d92e58bda9d5865dea50abe9399a57b0560720290dbb05064736f6c634300080b0033