67011c37937e0800006007556008805461ffff1916610101179055600a60095560e06040526029608081815290620031e560a03980516200004991601191602090910190620001de565b506040805160208101918290526000908190526200006a91601291620001de565b50601380546001600160a01b03199081167377bfcca6f45b07047a34a31885af86f11033665b1790915560148054821673ab22ad2edf9774c4aae550165397ebc6050a1f4e17905560158054821673db4aac095f709a62ec24479404fae45d24ade34b1790556016805490911673353d285681458962ed5830672cbdefcbb9b888a7179055348015620000fc57600080fd5b50604080518082018252601081526f4d657461204769726c667269656e647360801b6020808301918252835180850190945260028452614d4760f01b9084015281519192916200014f91600091620001de565b50805162000165906001906020840190620001de565b505050620001826200017c6200018860201b60201c565b6200018c565b620002c1565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620001ec9062000284565b90600052602060002090601f0160209004810192826200021057600085556200025b565b82601f106200022b57805160ff19168380011785556200025b565b828001600101855582156200025b579182015b828111156200025b5782518255916020019190600101906200023e565b50620002699291506200026d565b5090565b5b808211156200026957600081556001016200026e565b600181811c908216806200029957607f821691505b60208210811415620002bb57634e487b7160e01b600052602260045260246000fd5b50919050565b612f1480620002d16000396000f3fe6080604052600436106102725760003560e01c80637e15144b1161014f578063a22cb465116100c1578063d5abeb011161007a578063d5abeb01146106e1578063d6526905146106f7578063db95f93c14610717578063dd31ee2d14610737578063e985e9c514610757578063f2fde38b146107a057600080fd5b8063a22cb46514610631578063b88d4fde14610651578063bfbe109e14610671578063c6ead8af14610691578063c87b56dd146106a7578063d2478c66146106c757600080fd5b806391b7f5ed1161011357806391b7f5ed1461058c5780639525d161146105ac57806395d89b41146105bf5780639b1c408f146105d45780639fd6db1214610601578063a035b1fe1461061b57600080fd5b80637e15144b146104fe578063819b25ba1461051357806381bbd0001461052657806386481d401461053b5780638da5cb5b1461056e57600080fd5b8063433adb05116101e85780636790a9de116101ac5780636790a9de1461045e5780636c19e7831461047e5780636de9f32b1461049e57806370a08231146104b4578063715018a6146104d45780637d55094d146104e957600080fd5b8063433adb05146103de5780634e71d92d146103f457806351fb012d14610409578063589210d9146104285780636352211e1461043e57600080fd5b806318160ddd1161023a57806318160ddd1461034c57806323b872dd146103615780632db1154414610381578063344fb88d146103945780633ccfd60b146103a957806342842e0e146103be57600080fd5b806301ffc9a71461027757806306fdde03146102ac578063081812fc146102ce578063095ea7b3146103065780631012f32c14610328575b600080fd5b34801561028357600080fd5b50610297610292366004612849565b6107c0565b60405190151581526020015b60405180910390f35b3480156102b857600080fd5b506102c1610812565b6040516102a39190612bd4565b3480156102da57600080fd5b506102ee6102e93660046128e7565b6108a4565b6040516001600160a01b0390911681526020016102a3565b34801561031257600080fd5b5061032661032136600461281f565b61093e565b005b34801561033457600080fd5b5061033e600a5481565b6040519081526020016102a3565b34801561035857600080fd5b5061033e610a54565b34801561036d57600080fd5b5061032661037c36600461272b565b610a6b565b61032661038f3660046128e7565b610a9c565b3480156103a057600080fd5b5061033e60c881565b3480156103b557600080fd5b50610326610b4b565b3480156103ca57600080fd5b506103266103d936600461272b565b610ba1565b3480156103ea57600080fd5b5061033e600b5481565b34801561040057600080fd5b50610326610bbc565b34801561041557600080fd5b5060085461029790610100900460ff1681565b34801561043457600080fd5b5061033e60095481565b34801561044a57600080fd5b506102ee6104593660046128e7565b610c62565b34801561046a57600080fd5b50610326610479366004612883565b610cd9565b34801561048a57600080fd5b506103266104993660046126dd565b610d46565b3480156104aa57600080fd5b5061033e600c5481565b3480156104c057600080fd5b5061033e6104cf3660046126dd565b610d70565b3480156104e057600080fd5b50610326610df7565b3480156104f557600080fd5b50610326610e2d565b34801561050a57600080fd5b50610326610e49565b6103266105213660046128e7565b610e6e565b34801561053257600080fd5b506103266110ae565b34801561054757600080fd5b5061055b6105563660046128e7565b6110ca565b60405161ffff90911681526020016102a3565b34801561057a57600080fd5b506006546001600160a01b03166102ee565b34801561059857600080fd5b506103266105a73660046128e7565b611145565b6103266105ba366004612988565b611188565b3480156105cb57600080fd5b506102c161137c565b3480156105e057600080fd5b5061033e6105ef3660046126dd565b600e6020526000908152604090205481565b34801561060d57600080fd5b506008546102979060ff1681565b34801561062757600080fd5b5061033e60075481565b34801561063d57600080fd5b5061032661064c3660046127e3565b61138b565b34801561065d57600080fd5b5061032661066c366004612767565b611450565b34801561067d57600080fd5b5061032661068c3660046128e7565b611488565b34801561069d57600080fd5b5061033e600d5481565b3480156106b357600080fd5b506102c16106c23660046128e7565b61158c565b3480156106d357600080fd5b506010546102979060ff1681565b3480156106ed57600080fd5b5061033e61271081565b34801561070357600080fd5b50610326610712366004612900565b61166a565b34801561072357600080fd5b506103266107323660046126f8565b61195e565b34801561074357600080fd5b506103266107523660046128e7565b6119b6565b34801561076357600080fd5b506102976107723660046126f8565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156107ac57600080fd5b506103266107bb3660046126dd565b6119c3565b60006001600160e01b031982166380ac58cd60e01b14806107f157506001600160e01b03198216635b5e139f60e01b145b8061080c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461082190612e06565b80601f016020809104026020016040519081016040528092919081815260200182805461084d90612e06565b801561089a5780601f1061086f5761010080835404028352916020019161089a565b820191906000526020600020905b81548152906001019060200180831161087d57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166109225760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061094982610c62565b9050806001600160a01b0316836001600160a01b031614156109b75760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610919565b336001600160a01b03821614806109d357506109d38133610772565b610a455760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610919565b610a4f8383611a5b565b505050565b6000600d54600c54610a669190612dc3565b905090565b610a753382611ac9565b610a915760405162461bcd60e51b815260040161091990612d01565b610a4f838383611bc0565b60085460ff168015610ab65750600854610100900460ff16155b610b025760405162461bcd60e51b815260206004820152601b60248201527f4d473a205075626c6963206d696e74696e672064697361626c656400000000006044820152606401610919565b333214610b3f5760405162461bcd60e51b815260206004820152600b60248201526a4d473a206e6f7420454f4160a81b6044820152606401610919565b610b4881611d60565b50565b6006546001600160a01b03163314610b755760405162461bcd60e51b815260040161091990612c9e565b60405133904780156108fc02916000818181858888f19350505050158015610b48573d6000803e3d6000fd5b610a4f83838360405180602001604052806000815250611450565b336000908152600e6020526040902054610c0f5760405162461bcd60e51b81526020600482015260146024820152734d473a204e6f7468696e6720746f20636c61696d60601b6044820152606401610919565b336000908152600e6020526040902054610c2890611e9c565b336000908152600e6020526040812054600b805491929091610c4b908490612dc3565b9091555050336000908152600e6020526040812055565b6000818152600260205260408120546001600160a01b03168061080c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610919565b610ce1611f31565b8151610cf490601190602085019061257a565b508051610d0890601290602084019061257a565b507fc41b7cb64e5be01af4afc2641afc861432136270f4206b7773f229b658b966998282604051610d3a929190612be7565b60405180910390a15050565b610d4e611f31565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b038216610ddb5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610919565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b03163314610e215760405162461bcd60e51b815260040161091990612c9e565b610e2b6000611fb5565b565b610e35611f31565b6008805460ff19811660ff90911615179055565b610e51611f31565b6008805461ff001981166101009182900460ff1615909102179055565b60085460ff168015610e885750600854610100900460ff16155b610ed45760405162461bcd60e51b815260206004820152601b60248201527f4d473a205075626c6963206d696e74696e672064697361626c656400000000006044820152606401610919565b60008111610ef45760405162461bcd60e51b815260040161091990612cd3565b600b54610f0390612710612dc3565b81600c54610f119190612d78565b1115610f2f5760405162461bcd60e51b815260040161091990612c15565b600954336000908152600e6020526040902054610f4d908390612d78565b1115610fa55760405162461bcd60e51b815260206004820152602160248201527f4d473a204d6178696d756d207265736572766174696f6e7320657863656564656044820152601960fa1b6064820152608401610919565b3481600754610fb49190612da4565b14610ff55760405162461bcd60e51b81526020600482015260116024820152704d473a20696e76616c696420707269636560781b6044820152606401610919565b3332146110325760405162461bcd60e51b815260206004820152600b60248201526a4d473a206e6f7420454f4160a81b6044820152606401610919565b6014546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505015801561106b573d6000803e3d6000fd5b5080600b600082825461107e9190612d78565b9091555050336000908152600e60205260408120805461ffff841692906110a6908490612d78565b909155505050565b6110b6611f31565b6010805460ff19811660ff90911615179055565b6000818152600260205260408120546001600160a01b031661112e5760405162461bcd60e51b815260206004820152601860248201527f4d473a206e6f6e206578697374656e7420746f6b656e496400000000000000006044820152606401610919565b506000908152600f602052604090205461ffff1690565b61114d611f31565b60078190556040518181527fa6dc15bdb68da224c66db4b3838d9a2b205138e8cff6774e57d0af91e196d6229060200160405180910390a150565b60085460ff1680156111a15750600854610100900460ff165b6111ed5760405162461bcd60e51b815260206004820152601c60248201527f4d473a2050726573616c65206d696e74696e672064697361626c6564000000006044820152606401610919565b60016111fa338484612007565b6040805160008152602081018083529290925260ff881690820152606081018690526080810185905260a0016020604051602081039080840390855afa158015611248573d6000803e3d6000fd5b5050604051601f1901516013546001600160a01b0390811691161490506112b15760405162461bcd60e51b815260206004820152601d60248201527f4d473a20696e76616c69642068617368206f72207369676e61747572650000006044820152606401610919565b600a8260ff1611156113055760405162461bcd60e51b815260206004820152601a60248201527f4d473a206d6178436f756e74206d757374206265203c3d2031300000000000006044820152606401610919565b60ff82168661131333610d70565b61131d9190612d78565b111561136b5760405162461bcd60e51b815260206004820152601d60248201527f4d473a205768697465206c69737420636f756e742065786365656465640000006044820152606401610919565b61137486611d60565b505050505050565b60606001805461082190612e06565b6001600160a01b0382163314156113e45760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610919565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61145a3383611ac9565b6114765760405162461bcd60e51b815260040161091990612d01565b61148284848484612086565b50505050565b6006546001600160a01b031633146114b25760405162461bcd60e51b815260040161091990612c9e565b600081116114d25760405162461bcd60e51b815260040161091990612cd3565b600b546114e190612710612dc3565b81600c546114ef9190612d78565b111561150d5760405162461bcd60e51b815260040161091990612c15565b60c881600a5461151d9190612d78565b111561156b5760405162461bcd60e51b815260206004820152601a60248201527f4d473a206769766177617920636f756e742065786365656465640000000000006044820152606401610919565b80600a600082825461157d9190612d78565b90915550610b48905081611e9c565b6000818152600260205260409020546060906001600160a01b031661160b5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610919565b60006011805461161a90612e06565b905011611636576040518060200160405280600081525061080c565b6011611641836120b9565b601260405160200161165593929190612b64565b60405160208183030381529060405292915050565b60105460ff166116cd5760405162461bcd60e51b815260206004820152602860248201527f4d473a20436f6d62696e696e67204769726c467269656e6473206973206e6f7460448201526708195b98589b195960c21b6064820152608401610919565b336116d789610c62565b6001600160a01b03161480156116fd5750336116f288610c62565b6001600160a01b0316145b6117495760405162461bcd60e51b815260206004820152601e60248201527f4d473a204d757374206f776e207468657365204769726c467269656e647300006044820152606401610919565b8588148061175657508587145b6117935760405162461bcd60e51b815260206004820152600e60248201526d1351ce88125b9d985b1a5908125160921b6044820152606401610919565b60016117a3338a8a8a8a876121b7565b6040805160008152602081018083529290925260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156117f1573d6000803e3d6000fd5b5050604051601f1901516013546001600160a01b03908116911614905061185a5760405162461bcd60e51b815260206004820152601d60248201527f4d473a20696e76616c69642068617368206f72207369676e61747572650000006044820152606401610919565b6000878152600f6020526040808220548a835291205461ffff9182169116116118a0576000878152600f602052604090205461189b9061ffff166001612d52565b6118be565b6000888152600f60205260409020546118be9061ffff166001612d52565b6000878152600f6020908152604091829020805461ffff191661ffff949094169390931790925580518881529182018790528101899052606081018890527fbc88f1fc139c089c9b3bab49b092f3d5a2a87294c201c5eb2b5ce70eb6eb26999060800160405180910390a161193f888714611939578861223f565b8761223f565b600d805490600061194f83612e41565b91905055505050505050505050565b6006546001600160a01b031633146119885760405162461bcd60e51b815260040161091990612c9e565b601580546001600160a01b039384166001600160a01b03199182161790915560168054929093169116179055565b6119be611f31565b600955565b6006546001600160a01b031633146119ed5760405162461bcd60e51b815260040161091990612c9e565b6001600160a01b038116611a525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610919565b610b4881611fb5565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611a9082610c62565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611b425760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610919565b6000611b4d83610c62565b9050806001600160a01b0316846001600160a01b03161480611b885750836001600160a01b0316611b7d846108a4565b6001600160a01b0316145b80611bb857506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611bd382610c62565b6001600160a01b031614611c3b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610919565b6001600160a01b038216611c9d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610919565b611ca8600082611a5b565b6001600160a01b0383166000908152600360205260408120805460019290611cd1908490612dc3565b90915550506001600160a01b0382166000908152600360205260408120805460019290611cff908490612d78565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60008111611d805760405162461bcd60e51b815260040161091990612cd3565b600b54611d8f90612710612dc3565b81600c54611d9d9190612d78565b1115611dbb5760405162461bcd60e51b815260040161091990612c15565b600954811115611e0d5760405162461bcd60e51b815260206004820152601e60248201527f4d473a20427579206c696d6974207065722074786e20657863656564656400006044820152606401610919565b3481600754611e1c9190612da4565b14611e5d5760405162461bcd60e51b81526020600482015260116024820152704d473a20696e76616c696420707269636560781b6044820152606401610919565b6014546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015611e96573d6000803e3d6000fd5b50610b48815b60005b81811015611f1e576001600f600083600c54611ebb9190612d78565b611ec6906001612d78565b81526020810191909152604001600020805461ffff191661ffff92909216919091179055611f0c3382600c54611efc9190612d78565b611f07906001612d78565b6122da565b80611f1681612e41565b915050611e9f565b5080600c60008282546110a69190612d78565b6006546001600160a01b0316331480611f5457506015546001600160a01b031633145b80611f6957506016546001600160a01b031633145b610e2b5760405162461bcd60e51b815260206004820152601f60248201527f4d473a205369676e6572206973206e6f7420646576206e6f72206f776e6572006044820152606401610919565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600083838360405160200161201e93929190612b1c565b60408051601f198184030181529082905280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000091830191909152603c820152605c016040516020818303038152906040528051906020012090509392505050565b612091848484611bc0565b61209d848484846122f8565b6114825760405162461bcd60e51b815260040161091990612c4c565b6060816120dd5750506040805180820190915260018152600360fc1b602082015290565b8160005b811561210757806120f181612e41565b91506121009050600a83612d90565b91506120e1565b60008167ffffffffffffffff81111561212257612122612eb2565b6040519080825280601f01601f19166020018201604052801561214c576020820181803683370190505b5090505b8415611bb857612161600183612dc3565b915061216e600a86612e5c565b612179906030612d78565b60f81b81838151811061218e5761218e612e9c565b60200101906001600160f81b031916908160001a9053506121b0600a86612d90565b9450612150565b60008686868686866040516020016121d496959493929190612ac8565b60408051601f198184030181529082905280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000091830191909152603c820152605c016040516020818303038152906040528051906020012090509695505050505050565b600061224a82610c62565b9050612257600083611a5b565b6001600160a01b0381166000908152600360205260408120805460019290612280908490612dc3565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6122f4828260405180602001604052806000815250612405565b5050565b60006001600160a01b0384163b156123fa57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061233c903390899088908890600401612b97565b602060405180830381600087803b15801561235657600080fd5b505af1925050508015612386575060408051601f3d908101601f1916820190925261238391810190612866565b60015b6123e0573d8080156123b4576040519150601f19603f3d011682016040523d82523d6000602084013e6123b9565b606091505b5080516123d85760405162461bcd60e51b815260040161091990612c4c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611bb8565b506001949350505050565b61240f8383612438565b61241c60008484846122f8565b610a4f5760405162461bcd60e51b815260040161091990612c4c565b6001600160a01b03821661248e5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610919565b6000818152600260205260409020546001600160a01b0316156124f35760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610919565b6001600160a01b038216600090815260036020526040812080546001929061251c908490612d78565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461258690612e06565b90600052602060002090601f0160209004810192826125a857600085556125ee565b82601f106125c157805160ff19168380011785556125ee565b828001600101855582156125ee579182015b828111156125ee5782518255916020019190600101906125d3565b506125fa9291506125fe565b5090565b5b808211156125fa57600081556001016125ff565b600067ffffffffffffffff8084111561262e5761262e612eb2565b604051601f8501601f19908116603f0116810190828211818310171561265657612656612eb2565b8160405280935085815286868601111561266f57600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b03811681146126a057600080fd5b919050565b600082601f8301126126b657600080fd5b6126c583833560208501612613565b9392505050565b803560ff811681146126a057600080fd5b6000602082840312156126ef57600080fd5b6126c582612689565b6000806040838503121561270b57600080fd5b61271483612689565b915061272260208401612689565b90509250929050565b60008060006060848603121561274057600080fd5b61274984612689565b925061275760208501612689565b9150604084013590509250925092565b6000806000806080858703121561277d57600080fd5b61278685612689565b935061279460208601612689565b925060408501359150606085013567ffffffffffffffff8111156127b757600080fd5b8501601f810187136127c857600080fd5b6127d787823560208401612613565b91505092959194509250565b600080604083850312156127f657600080fd5b6127ff83612689565b91506020830135801515811461281457600080fd5b809150509250929050565b6000806040838503121561283257600080fd5b61283b83612689565b946020939093013593505050565b60006020828403121561285b57600080fd5b81356126c581612ec8565b60006020828403121561287857600080fd5b81516126c581612ec8565b6000806040838503121561289657600080fd5b823567ffffffffffffffff808211156128ae57600080fd5b6128ba868387016126a5565b935060208501359150808211156128d057600080fd5b506128dd858286016126a5565b9150509250929050565b6000602082840312156128f957600080fd5b5035919050565b600080600080600080600080610100898b03121561291d57600080fd5b8835975060208901359650604089013595506060890135945061294260808a016126cc565b935060a0890135925060c0890135915060e089013567ffffffffffffffff81111561296c57600080fd5b6129788b828c016126a5565b9150509295985092959890939650565b60008060008060008060c087890312156129a157600080fd5b863595506129b1602088016126cc565b945060408701359350606087013592506129cd608088016126cc565b915060a087013567ffffffffffffffff8111156129e957600080fd5b6129f589828a016126a5565b9150509295509295509295565b60008151808452612a1a816020860160208601612dda565b601f01601f19169290920160200192915050565b8054600090600181811c9080831680612a4857607f831692505b6020808410821415612a6a57634e487b7160e01b600052602260045260246000fd5b818015612a7e5760018114612a8f57612abc565b60ff19861689528489019650612abc565b60008881526020902060005b86811015612ab45781548b820152908501908301612a9b565b505084890196505b50505050505092915050565b6bffffffffffffffffffffffff198760601b16815285601482015284603482015283605482015282607482015260008251612b0a816094850160208701612dda565b91909101609401979650505050505050565b6bffffffffffffffffffffffff198460601b16815260ff60f81b8360f81b16601482015260008251612b55816015850160208701612dda565b91909101601501949350505050565b6000612b708286612a2e565b8451612b80818360208901612dda565b612b8c81830186612a2e565b979650505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612bca90830184612a02565b9695505050505050565b6020815260006126c56020830184612a02565b604081526000612bfa6040830185612a02565b8281036020840152612c0c8185612a02565b95945050505050565b60208082526017908201527f4d473a204d617820737570706c79206578636565646564000000000000000000604082015260600190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601490820152734d473a20496e76616c6964207175616e7469747960601b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600061ffff808316818516808303821115612d6f57612d6f612e70565b01949350505050565b60008219821115612d8b57612d8b612e70565b500190565b600082612d9f57612d9f612e86565b500490565b6000816000190483118215151615612dbe57612dbe612e70565b500290565b600082821015612dd557612dd5612e70565b500390565b60005b83811015612df5578181015183820152602001612ddd565b838111156114825750506000910152565b600181811c90821680612e1a57607f821691505b60208210811415612e3b57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612e5557612e55612e70565b5060010190565b600082612e6b57612e6b612e86565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610b4857600080fdfea2646970667358221220ca41ce3a2ed02f12ab42569024d458da16ca77dbd3b68421dcf3fd201a8612be64736f6c6343000806003368747470733a2f2f6d6574616769726c667269656e64732e636f6d2f6170692f6d657461646174612f