0x608060405234801561001057600080fd5b503360405180604001604052806005815260200164426f78657360d81b81525060405180604001604052806005815260200164424f58455360d81b815250816000908161005d919061019b565b50600161006a828261019b565b5050506001600160a01b03811661009b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100a4816100aa565b50610259565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061012657607f821691505b60208210810361014657634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561019657806000526020600020601f840160051c810160208510156101735750805b601f840160051c820191505b81811015610193576000815560010161017f565b50505b505050565b81516001600160401b038111156101b4576101b46100fc565b6101c8816101c28454610112565b8461014c565b6020601f8211600181146101fc57600083156101e45750848201515b600019600385901b1c1916600184901b178455610193565b600084815260208120601f198516915b8281101561022c578785015182556020948501946001909201910161020c565b508482101561024a5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b613321806102686000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c8063715018a6116100e3578063b88d4fde1161008c578063e17702e911610066578063e17702e91461035e578063e985e9c51461037e578063f2fde38b146103c757600080fd5b8063b88d4fde14610325578063c2ec157d14610338578063c87b56dd1461034b57600080fd5b8063a0712d68116100bd578063a0712d68146102ec578063a22cb465146102ff578063ab4b70941461031257600080fd5b8063715018a6146102be5780638da5cb5b146102c657806395d89b41146102e457600080fd5b80632f745c5911610145578063501a51621161011f578063501a5162146102855780636352211e1461029857806370a08231146102ab57600080fd5b80632f745c591461024c57806342842e0e1461025f5780634f6ccce71461027257600080fd5b8063095ea7b311610176578063095ea7b31461021257806318160ddd1461022757806323b872dd1461023957600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461251a565b6103da565b60405190151581526020015b60405180910390f35b6101cd6103eb565b6040516101bc91906125ac565b6101ed6101e83660046125bf565b61047d565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b6102256102203660046125fa565b6104b3565b005b6008545b6040519081526020016101bc565b610225610247366004612626565b6104c2565b61022b61025a3660046125fa565b6105b8565b61022561026d366004612626565b610650565b61022b6102803660046125bf565b610670565b610225610293366004612667565b6106e2565b6101ed6102a63660046125bf565b610794565b61022b6102b93660046126a9565b61079f565b61022561081a565b600a5473ffffffffffffffffffffffffffffffffffffffff166101ed565b6101cd61082e565b6102256102fa3660046125bf565b61083d565b61022561030d3660046126d4565b610932565b61022b6103203660046125bf565b61093d565b6102256103333660046127d8565b61094a565b6102256103463660046126a9565b610961565b6101cd6103593660046125bf565b6109b0565b600b546101ed9073ffffffffffffffffffffffffffffffffffffffff1681565b6101b061038c3660046128bf565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102256103d53660046126a9565b610adb565b60006103e582610b3f565b92915050565b6060600080546103fa906128ed565b80601f0160208091040260200160405190810160405280929190818152602001828054610426906128ed565b80156104735780601f1061044857610100808354040283529160200191610473565b820191906000526020600020905b81548152906001019060200180831161045657829003601f168201915b5050505050905090565b600061048882610b95565b5060008281526004602052604090205473ffffffffffffffffffffffffffffffffffffffff166103e5565b6104be828233610bf4565b5050565b73ffffffffffffffffffffffffffffffffffffffff8216610517576040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b6000610524838333610c01565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146105b2576040517f64283d7b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8086166004830152602482018490528216604482015260640161050e565b50505050565b60006105c38361079f565b821061061a576040517fa57d13dc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810183905260440161050e565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600660209081526040808320938352929052205490565b61066b8383836040518060200160405280600081525061094a565b505050565b600061067b60085490565b82106106bd576040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600060048201526024810183905260440161050e565b600882815481106106d0576106d0612940565b90600052602060002001549050919050565b600b5473ffffffffffffffffffffffffffffffffffffffff163314610789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f436f6e74657374733a2063616c6c6572206973206e6f742074686520636f6e7460448201527f65737420636f6e74726163740000000000000000000000000000000000000000606482015260840161050e565b6105b2838383610c01565b60006103e582610b95565b600073ffffffffffffffffffffffffffffffffffffffff82166107f1576040517f89c62b640000000000000000000000000000000000000000000000000000000081526000600482015260240161050e565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b610822610c16565b61082c6000610c69565b565b6060600180546103fa906128ed565b600b5473ffffffffffffffffffffffffffffffffffffffff1633146108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f436f6e74657374733a2063616c6c6572206973206e6f742074686520636f6e7460448201527f65737420636f6e74726163740000000000000000000000000000000000000000606482015260840161050e565b600b546109079073ffffffffffffffffffffffffffffffffffffffff1682610ce0565b604051806020016040528061091b8361093d565b90526000918252600c602052604090912090519055565b6104be338383610cfa565b60006103e560648361299e565b6109558484846104c2565b6105b284848484610df7565b610969610c16565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600b54604080517f75794a3c000000000000000000000000000000000000000000000000000000008152905160609273ffffffffffffffffffffffffffffffffffffffff16916375794a3c9160048083019260209291908290030181865afa158015610a20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4491906129d9565b8210610ad2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000606482015260840161050e565b6103e582610fee565b610ae3610c16565b73ffffffffffffffffffffffffffffffffffffffff8116610b33576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526000600482015260240161050e565b610b3c81610c69565b50565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806103e557506103e58261108b565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806103e5576040517f7e2732890000000000000000000000000000000000000000000000000000000081526004810184905260240161050e565b61066b838383600161116e565b6000610c0e848484611339565b949350505050565b600a5473ffffffffffffffffffffffffffffffffffffffff16331461082c576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161050e565b600a805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6104be828260405180602001604052806000815250611454565b73ffffffffffffffffffffffffffffffffffffffff8216610d5f576040517f5b08ba1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161050e565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83163b156105b2576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063150b7a0290610e6c9033908890879087906004016129f2565b6020604051808303816000875af1925050508015610ec5575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610ec291810190612a4d565b60015b610f54573d808015610ef3576040519150601f19603f3d011682016040523d82523d6000602084013e610ef8565b606091505b508051600003610f4c576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161050e565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014610fe7576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161050e565b5050505050565b6000818152600c602090815260408083208151928301909152548152606091611017848361146b565b905060008061102a846000015187611702565b915091506110618361103c8484611b7b565b60405160200161104d929190612a86565b604051602081830303815290604052611c93565b6040516020016110719190612ab5565b604051602081830303815290604052945050505050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061111e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806103e557507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146103e5565b808061118f575073ffffffffffffffffffffffffffffffffffffffff821615155b156112e457600061119f84610b95565b905073ffffffffffffffffffffffffffffffffffffffff8316158015906111f257508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611231575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209387168352929052205460ff16155b15611280576040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260240161050e565b81156112e257838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600080611347858585611df3565b905073ffffffffffffffffffffffffffffffffffffffff81166113b1576113ac84600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6113ee565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113ee576113ee8185611f70565b73ffffffffffffffffffffffffffffffffffffffff8516611417576114128461201b565b610c0e565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c0e57610c0e85856120ca565b61145e8383612127565b61066b6000848484610df7565b600b5481516040517fa070a066000000000000000000000000000000000000000000000000000000008152600481019190915260248101849052606091600091829173ffffffffffffffffffffffffffffffffffffffff169063a070a066906044016040805180830381865afa1580156114e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150d9190612afa565b600b5486516040517f9d7ed738000000000000000000000000000000000000000000000000000000008152600481019190915292945090925060009173ffffffffffffffffffffffffffffffffffffffff90911690639d7ed738906024016101a060405180830381865afa158015611589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ad9190612bb9565b985050505050505050506115c0866121d8565b85516115cb906121d8565b8261160b576040518060400160405280600381526020017f5442440000000000000000000000000000000000000000000000000000000000815250611614565b611614856121d8565b83611654576040518060400160405280600381526020017f544244000000000000000000000000000000000000000000000000000000000081525061165d565b61165d856121d8565b8461169d576040518060400160405280600581526020017f66616c73650000000000000000000000000000000000000000000000000000008152506116d4565b6040518060400160405280600481526020017f74727565000000000000000000000000000000000000000000000000000000008152505b6040516020016116e8959493929190612c94565b604051602081830303815290604052935050505092915050565b6000806000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663826f75d56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611774573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117989190612f25565b600b546040517fb76bcbd50000000000000000000000000000000000000000000000000000000081526004810188905291925060009173ffffffffffffffffffffffffffffffffffffffff918216916355985b8f919085169063b76bcbd590602401602060405180830381865afa158015611817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183b91906129d9565b6040518263ffffffff1660e01b815260040161185991815260200190565b61016060405180830381865afa158015611877573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189b9190612f53565b600b546040517fa070a0660000000000000000000000000000000000000000000000000000000081526004810189905260248101889052919250600091829173ffffffffffffffffffffffffffffffffffffffff169063a070a066906044016040805180830381865afa158015611916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193a9190612afa565b600b54604080517f6cecf9e6000000000000000000000000000000000000000000000000000000008152600481018d9052602481018590526044810184905287516064820152602088015160ff908116608483015291880151821660a48201526060880151821660c48201526080880151821660e482015260a0880151821661010482015260c0880151821661012482015260e08801518216610144820152610100880151821661016482015261012088015190911661018482015261014087015115156101a482015292945090925060009173ffffffffffffffffffffffffffffffffffffffff90911690636cecf9e6906101c401600060405180830381865afa158015611a4d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611a93919081019061302b565b9050600081511196508615611b6f5760005b8151811015611b6d57600b54825173ffffffffffffffffffffffffffffffffffffffff9091169063642f10ed908c90859085908110611ae657611ae6612940565b60200260200101516040518363ffffffff1660e01b8152600401611b1792919091825260ff16602082015260400190565b602060405180830381865afa158015611b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5891906130df565b611b655760019650611b6d565b600101611aa5565b505b50505050509250929050565b606082611bbd576040518060400160405280600581526020017f66616c7365000000000000000000000000000000000000000000000000000000815250611bf4565b6040518060400160405280600481526020017f74727565000000000000000000000000000000000000000000000000000000008152505b82611c34576040518060400160405280600581526020017f66616c7365000000000000000000000000000000000000000000000000000000815250611c6b565b6040518060400160405280600481526020017f74727565000000000000000000000000000000000000000000000000000000008152505b604051602001611c7c9291906130fc565b604051602081830303815290604052905092915050565b60608151600003611cb257505060408051602081019091526000815290565b60006040518060600160405280604081526020016132ac6040913990506000600384516002611ce1919061323f565b611ceb919061299e565b611cf6906004613252565b67ffffffffffffffff811115611d0e57611d0e61270d565b6040519080825280601f01601f191660200182016040528015611d38576020820181803683370190505b50905060018201602082018586518701602081018051600082525b82841015611dae576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f8116870151865350600185019450611d53565b9052505085516003900660018114611dcd5760028114611de057611de8565b603d6001830353603d6002830353611de8565b603d60018303535b509195945050505050565b60008281526002602052604081205473ffffffffffffffffffffffffffffffffffffffff90811690831615611e2d57611e2d818486612296565b73ffffffffffffffffffffffffffffffffffffffff811615611ea357611e5760008560008061116e565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b73ffffffffffffffffffffffffffffffffffffffff851615611eec5773ffffffffffffffffffffffffffffffffffffffff85166000908152600360205260409020805460010190555b60008481526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff89811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6000611f7b8361079f565b600083815260076020526040902054909150808214611fdb5773ffffffffffffffffffffffffffffffffffffffff841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b50600091825260076020908152604080842084905573ffffffffffffffffffffffffffffffffffffffff9094168352600681528383209183525290812055565b60085460009061202d90600190613269565b6000838152600960205260408120546008805493945090928490811061205557612055612940565b90600052602060002001549050806008838154811061207657612076612940565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806120ae576120ae61327c565b6001900381819060005260206000200160009055905550505050565b600060016120d78461079f565b6120e19190613269565b73ffffffffffffffffffffffffffffffffffffffff9093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b73ffffffffffffffffffffffffffffffffffffffff8216612177576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526000600482015260240161050e565b600061218583836000610c01565b905073ffffffffffffffffffffffffffffffffffffffff81161561066b576040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526000600482015260240161050e565b606060006121e583612346565b600101905060008167ffffffffffffffff8111156122055761220561270d565b6040519080825280601f01601f19166020018201604052801561222f576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461223957509392505050565b6122a1838383612428565b61066b5773ffffffffffffffffffffffffffffffffffffffff83166122f5576040517f7e2732890000000000000000000000000000000000000000000000000000000081526004810182905260240161050e565b6040517f177e802f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024810182905260440161050e565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061238f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106123bb576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106123d957662386f26fc10000830492506010015b6305f5e10083106123f1576305f5e100830492506008015b612710831061240557612710830492506004015b60648310612417576064830492506002015b600a83106103e55760010192915050565b600073ffffffffffffffffffffffffffffffffffffffff831615801590610c0e57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806124b6575073ffffffffffffffffffffffffffffffffffffffff80851660009081526005602090815260408083209387168352929052205460ff165b80610c0e57505060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff908116911614919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610b3c57600080fd5b60006020828403121561252c57600080fd5b8135612537816124ec565b9392505050565b60005b83811015612559578181015183820152602001612541565b50506000910152565b6000815180845261257a81602086016020860161253e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006125376020830184612562565b6000602082840312156125d157600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b3c57600080fd5b6000806040838503121561260d57600080fd5b8235612618816125d8565b946020939093013593505050565b60008060006060848603121561263b57600080fd5b8335612646816125d8565b92506020840135612656816125d8565b929592945050506040919091013590565b60008060006060848603121561267c57600080fd5b8335612687816125d8565b925060208401359150604084013561269e816125d8565b809150509250925092565b6000602082840312156126bb57600080fd5b8135612537816125d8565b8015158114610b3c57600080fd5b600080604083850312156126e757600080fd5b82356126f2816125d8565b91506020830135612702816126c6565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561275f5761275f61270d565b60405290565b604051610160810167ffffffffffffffff8111828210171561275f5761275f61270d565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156127d0576127d061270d565b604052919050565b600080600080608085870312156127ee57600080fd5b84356127f9816125d8565b93506020850135612809816125d8565b925060408501359150606085013567ffffffffffffffff81111561282c57600080fd5b8501601f8101871361283d57600080fd5b803567ffffffffffffffff8111156128575761285761270d565b61288860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612789565b81815288602083850101111561289d57600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b600080604083850312156128d257600080fd5b82356128dd816125d8565b91506020830135612702816125d8565b600181811c9082168061290157607f821691505b60208210810361293a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000826129d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156129eb57600080fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff8516815273ffffffffffffffffffffffffffffffffffffffff84166020820152826040820152608060608201526000612a436080830184612562565b9695505050505050565b600060208284031215612a5f57600080fd5b8151612537816124ec565b60008151612a7c81856020860161253e565b9290920192915050565b60008351612a9881846020880161253e565b835190830190612aac81836020880161253e565b01949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251612aed81601d85016020870161253e565b91909101601d0192915050565b60008060408385031215612b0d57600080fd5b505080516020909101519092909150565b8051612b29816126c6565b919050565b600060808284031215612b4057600080fd5b6040516080810167ffffffffffffffff81118282101715612b6357612b6361270d565b80604052508091508251612b76816126c6565b81526020830151612b86816126c6565b60208201526040830151612b99816126c6565b60408201526060830151612bac816126c6565b6060919091015292915050565b6000806000806000806000806000898b036101a0811215612bd957600080fd5b8a5160208c015160408d0151919b509950612bf3816125d8565b975060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215612c2557600080fd5b50612c2e61273c565b60608b0151612c3c816125d8565b815260808b015160208201529550612c5660a08b01612b1e565b9450612c658b60c08c01612b2e565b6101408b01516101608c015191955093509150612c856101808b01612b1e565b90509295985092959850929598565b7f7b0000000000000000000000000000000000000000000000000000000000000081527f226e616d65223a2022426f782023000000000000000000000000000000000000600182015260008651612cf281600f850160208b0161253e565b7f222c000000000000000000000000000000000000000000000000000000000000600f918401918201527f226465736372697074696f6e223a20224120626f782066726f6d20636f6e746560118201527f737420230000000000000000000000000000000000000000000000000000000060318201528651612d7b816035840160208b0161253e565b612f18612e45612f12612ec382612ebd612e6e82612e3f612df0612dc760358d8d01017f222c000000000000000000000000000000000000000000000000000000000000815260020190565b7f2261747472696275746573223a205b00000000000000000000000000000000008152600f0190565b7f7b2274726169745f74797065223a2022486f6d65205465616d2053636f72652281527f2c202276616c7565223a202200000000000000000000000000000000000000006020820152602c0190565b8f612a6a565b7f227d2c0000000000000000000000000000000000000000000000000000000000815260030190565b7f7b2274726169745f74797065223a202241776179205465616d2053636f72652281527f2c202276616c7565223a202200000000000000000000000000000000000000006020820152602c0190565b8b612a6a565b7f7b2274726169745f74797065223a202253636f7265732041737369676e65642281527f2c202276616c7565223a202200000000000000000000000000000000000000006020820152602c0190565b87612a6a565b9998505050505050505050565b600060208284031215612f3757600080fd5b8151612537816125d8565b805160ff81168114612b2957600080fd5b6000610160828403128015612f6757600080fd5b50612f70612765565b82518152612f8060208401612f42565b6020820152612f9160408401612f42565b6040820152612fa260608401612f42565b6060820152612fb360808401612f42565b6080820152612fc460a08401612f42565b60a0820152612fd560c08401612f42565b60c0820152612fe660e08401612f42565b60e0820152612ff86101008401612f42565b61010082015261300b6101208401612f42565b61012082015261301e6101408401612b1e565b6101408201529392505050565b60006020828403121561303d57600080fd5b815167ffffffffffffffff81111561305457600080fd5b8201601f8101841361306557600080fd5b805167ffffffffffffffff81111561307f5761307f61270d565b8060051b61308f60208201612789565b918252602081840181019290810190878411156130ab57600080fd5b6020850194505b838510156130d4576130c385612f42565b8252602094850194909101906130b2565b979650505050505050565b6000602082840312156130f157600080fd5b8151612537816126c6565b7f7b2274726169745f74797065223a202249732057696e6e6572222c202276616c81527f7565223a2022000000000000000000000000000000000000000000000000000060208201526000835161315a81602685016020880161253e565b7f227d2c00000000000000000000000000000000000000000000000000000000006026918401918201527f7b2274726169745f74797065223a202248617320556e636c61696d656420526560298201527f7761726473222c202276616c7565223a20220000000000000000000000000000604982015283516131e381605b84016020880161253e565b7f227d000000000000000000000000000000000000000000000000000000000000605b92909101918201527f5d7d000000000000000000000000000000000000000000000000000000000000605d820152605f01949350505050565b808201808211156103e5576103e561296f565b80820281158282048414176103e5576103e561296f565b818103818111156103e5576103e561296f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220fe775e1fbc897250f0b01ab5020c1c1838601b4f605507163e4bc02d9feb630364736f6c634300081a0033