60806040526001600b556701118f178fb48000600c55611e61600d556001600e556000600f60146101000a81548160ff02191690831515021790555060405180602001604052806000815250601090816200005b9190620009b1565b503480156200006957600080fd5b5060405162005cf638038062005cf683398181016040528101906200008f919062000c61565b733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280600c81526020017f53494e376f6666696369616c00000000000000000000000000000000000000008152506040518060400160405280600481526020017f53494e37000000000000000000000000000000000000000000000000000000008152508160029081620001239190620009b1565b508060039081620001359190620009b1565b5062000146620003d360201b60201c565b60008190555050506200016e62000162620003dc60201b60201c565b620003e460201b60201c565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156200036357801562000229576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b8152600401620001ef92919062000cd8565b600060405180830381600087803b1580156200020a57600080fd5b505af11580156200021f573d6000803e3d6000fd5b5050505062000362565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614620002e3576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b8152600401620002a992919062000cd8565b600060405180830381600087803b158015620002c457600080fd5b505af1158015620002d9573d6000803e3d6000fd5b5050505062000361565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b81526004016200032c919062000d05565b600060405180830381600087803b1580156200034757600080fd5b505af11580156200035c573d6000803e3d6000fd5b505050505b5b5b505081600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003ba336102bc620004aa60201b60201c565b620003cb816200064d60201b60201c565b505062000eaf565b60006001905090565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620004ba6200067260201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156200051b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005129062000da9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200058d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005849062000e1b565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6200065d6200067c60201b60201c565b80601290816200066e9190620009b1565b5050565b6000612710905090565b6200068c620003dc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620006b26200070d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200070b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007029062000e8d565b60405180910390fd5b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007b957607f821691505b602082108103620007cf57620007ce62000771565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008397fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620007fa565b620008458683620007fa565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620008926200088c62000886846200085d565b62000867565b6200085d565b9050919050565b6000819050919050565b620008ae8362000871565b620008c6620008bd8262000899565b84845462000807565b825550505050565b600090565b620008dd620008ce565b620008ea818484620008a3565b505050565b5b81811015620009125762000906600082620008d3565b600181019050620008f0565b5050565b601f82111562000961576200092b81620007d5565b6200093684620007ea565b8101602085101562000946578190505b6200095e6200095585620007ea565b830182620008ef565b50505b505050565b600082821c905092915050565b6000620009866000198460080262000966565b1980831691505092915050565b6000620009a1838362000973565b9150826002028217905092915050565b620009bc8262000737565b67ffffffffffffffff811115620009d857620009d762000742565b5b620009e48254620007a0565b620009f182828562000916565b600060209050601f83116001811462000a29576000841562000a14578287015190505b62000a20858262000993565b86555062000a90565b601f19841662000a3986620007d5565b60005b8281101562000a635784890151825560018201915060208501945060208101905062000a3c565b8683101562000a83578489015162000a7f601f89168262000973565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ad98262000aac565b9050919050565b62000aeb8162000acc565b811462000af757600080fd5b50565b60008151905062000b0b8162000ae0565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b62000b378262000b1b565b810181811067ffffffffffffffff8211171562000b595762000b5862000742565b5b80604052505050565b600062000b6e62000a98565b905062000b7c828262000b2c565b919050565b600067ffffffffffffffff82111562000b9f5762000b9e62000742565b5b62000baa8262000b1b565b9050602081019050919050565b60005b8381101562000bd757808201518184015260208101905062000bba565b60008484015250505050565b600062000bfa62000bf48462000b81565b62000b62565b90508281526020810184848401111562000c195762000c1862000b16565b5b62000c2684828562000bb7565b509392505050565b600082601f83011262000c465762000c4562000b11565b5b815162000c5884826020860162000be3565b91505092915050565b6000806040838503121562000c7b5762000c7a62000aa2565b5b600062000c8b8582860162000afa565b925050602083015167ffffffffffffffff81111562000caf5762000cae62000aa7565b5b62000cbd8582860162000c2e565b9150509250929050565b62000cd28162000acc565b82525050565b600060408201905062000cef600083018562000cc7565b62000cfe602083018462000cc7565b9392505050565b600060208201905062000d1c600083018462000cc7565b92915050565b600082825260208201905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600062000d91602a8362000d22565b915062000d9e8262000d33565b604082019050919050565b6000602082019050818103600083015262000dc48162000d82565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600062000e0360198362000d22565b915062000e108262000dcb565b602082019050919050565b6000602082019050818103600083015262000e368162000df4565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000e7560208362000d22565b915062000e828262000e3d565b602082019050919050565b6000602082019050818103600083015262000ea88162000e66565b9050919050565b614e378062000ebf6000396000f3fe6080604052600436106102ff5760003560e01c80636f8b44b011610190578063ad4d3f4c116100dc578063dc33e68111610095578063e0a808531161006f578063e0a8085314610a9c578063e985e9c514610ac5578063f2fde38b14610b02578063fbc6317a14610b2b576102ff565b8063dc33e68114610a2c578063dda2543014610a69578063decf4e9814610a80576102ff565b8063ad4d3f4c1461093f578063b0ea180214610956578063b88d4fde1461097f578063c7cd997f1461099b578063c87b56dd146109c4578063d5abeb0114610a01576102ff565b80638417b47f11610149578063a0712d6811610123578063a0712d68146108b8578063a22cb465146108d4578063a45ba8e7146108fd578063ac44600214610928576102ff565b80638417b47f146108395780638da5cb5b1461086257806395d89b411461088d576102ff565b80636f8b44b01461074c57806370a0823114610775578063715018a6146107b25780637dc2268c146107c95780637ec4a659146107f4578063839bf4c21461081d576102ff565b80632a55205a1161024f57806351830227116102085780635c975abb116101e25780635c975abb1461069057806362b99ad4146106bb5780636352211e146106e65780636c19e78314610723576102ff565b806351830227146106115780635423ef471461063c5780635503a0e814610665576102ff565b80632a55205a1461052157806341f434341461055f57806342842e0e1461058a57806347786642146105a65780634fdd43cb146105bd57806350174672146105e6576102ff565b806316ba10e0116102bc57806318160ddd1161029657806318160ddd14610484578063238ac933146104af578063239c70ae146104da57806323b872dd14610505576102ff565b806316ba10e01461041957806316eae9931461044257806317881cbf14610459576102ff565b806301ffc9a71461030457806304634d8d1461034157806306fdde031461036a578063081812fc14610395578063095ea7b3146103d257806313faede6146103ee575b600080fd5b34801561031057600080fd5b5061032b60048036038101906103269190613847565b610b56565b604051610338919061388f565b60405180910390f35b34801561034d57600080fd5b506103686004803603810190610363919061394c565b610b78565b005b34801561037657600080fd5b5061037f610b8e565b60405161038c9190613a1c565b60405180910390f35b3480156103a157600080fd5b506103bc60048036038101906103b79190613a74565b610c20565b6040516103c99190613ac2565b60405180910390f35b6103ec60048036038101906103e79190613b09565b610c9f565b005b3480156103fa57600080fd5b50610403610cb8565b6040516104109190613b58565b60405180910390f35b34801561042557600080fd5b50610440600480360381019061043b9190613ca8565b610cbe565b005b34801561044e57600080fd5b50610457610cd9565b005b34801561046557600080fd5b5061046e610d0d565b60405161047b9190613b58565b60405180910390f35b34801561049057600080fd5b50610499610d13565b6040516104a69190613b58565b60405180910390f35b3480156104bb57600080fd5b506104c4610d2a565b6040516104d19190613ac2565b60405180910390f35b3480156104e657600080fd5b506104ef610d50565b6040516104fc9190613b58565b60405180910390f35b61051f600480360381019061051a9190613cf1565b610d56565b005b34801561052d57600080fd5b5061054860048036038101906105439190613d44565b610da5565b604051610556929190613d84565b60405180910390f35b34801561056b57600080fd5b50610574610f8f565b6040516105819190613e0c565b60405180910390f35b6105a4600480360381019061059f9190613cf1565b610fa1565b005b3480156105b257600080fd5b506105bb610ff0565b005b3480156105c957600080fd5b506105e460048036038101906105df9190613ca8565b611024565b005b3480156105f257600080fd5b506105fb61103f565b604051610608919061388f565b60405180910390f35b34801561061d57600080fd5b50610626611052565b604051610633919061388f565b60405180910390f35b34801561064857600080fd5b50610663600480360381019061065e9190613a74565b611065565b005b34801561067157600080fd5b5061067a611077565b6040516106879190613a1c565b60405180910390f35b34801561069c57600080fd5b506106a5611105565b6040516106b2919061388f565b60405180910390f35b3480156106c757600080fd5b506106d0611118565b6040516106dd9190613a1c565b60405180910390f35b3480156106f257600080fd5b5061070d60048036038101906107089190613a74565b6111a6565b60405161071a9190613ac2565b60405180910390f35b34801561072f57600080fd5b5061074a60048036038101906107459190613e27565b6111b8565b005b34801561075857600080fd5b50610773600480360381019061076e9190613a74565b611204565b005b34801561078157600080fd5b5061079c60048036038101906107979190613e27565b611257565b6040516107a99190613b58565b60405180910390f35b3480156107be57600080fd5b506107c761130f565b005b3480156107d557600080fd5b506107de611323565b6040516107eb919061388f565b60405180910390f35b34801561080057600080fd5b5061081b60048036038101906108169190613ca8565b611336565b005b61083760048036038101906108329190613eb4565b611351565b005b34801561084557600080fd5b50610860600480360381019061085b9190613a74565b611629565b005b34801561086e57600080fd5b5061087761163b565b6040516108849190613ac2565b60405180910390f35b34801561089957600080fd5b506108a2611665565b6040516108af9190613a1c565b60405180910390f35b6108d260048036038101906108cd9190613a74565b6116f7565b005b3480156108e057600080fd5b506108fb60048036038101906108f69190613f2d565b611909565b005b34801561090957600080fd5b50610912611922565b60405161091f9190613a1c565b60405180910390f35b34801561093457600080fd5b5061093d6119b0565b005b34801561094b57600080fd5b50610954611a67565b005b34801561096257600080fd5b5061097d60048036038101906109789190613b09565b611a9b565b005b6109996004803603810190610994919061400e565b611aff565b005b3480156109a757600080fd5b506109c260048036038101906109bd9190613a74565b611b50565b005b3480156109d057600080fd5b506109eb60048036038101906109e69190613a74565b611b62565b6040516109f89190613a1c565b60405180910390f35b348015610a0d57600080fd5b50610a16611cba565b604051610a239190613b58565b60405180910390f35b348015610a3857600080fd5b50610a536004803603810190610a4e9190613e27565b611cc0565b604051610a609190613b58565b60405180910390f35b348015610a7557600080fd5b50610a7e611cd2565b005b610a9a6004803603810190610a959190614091565b611d06565b005b348015610aa857600080fd5b50610ac36004803603810190610abe91906140f1565b611ff3565b005b348015610ad157600080fd5b50610aec6004803603810190610ae7919061411e565b612018565b604051610af9919061388f565b60405180910390f35b348015610b0e57600080fd5b50610b296004803603810190610b249190613e27565b6120ac565b005b348015610b3757600080fd5b50610b4061212f565b604051610b4d919061388f565b60405180910390f35b6000610b6182612142565b80610b715750610b70826121d4565b5b9050919050565b610b8061224e565b610b8a82826122cc565b5050565b606060028054610b9d9061418d565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc99061418d565b8015610c165780601f10610beb57610100808354040283529160200191610c16565b820191906000526020600020905b815481529060010190602001808311610bf957829003601f168201915b5050505050905090565b6000610c2b82612461565b610c61576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610ca9816124c0565b610cb383836125bd565b505050565b600c5481565b610cc661224e565b8060119081610cd59190614360565b5050565b610ce161224e565b600a60169054906101000a900460ff1615600a60166101000a81548160ff021916908315150217905550565b600e5481565b6000610d1d612701565b6001546000540303905090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d9457610d93336124c0565b5b610d9f84848461270a565b50505050565b6000806000600960008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610f3a5760086040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610f44612a2c565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610f709190614461565b610f7a91906144d2565b90508160000151819350935050509250929050565b6daaeb6d7670e522a718067333cd4e81565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fdf57610fde336124c0565b5b610fea848484612a36565b50505050565b610ff861224e565b600a60149054906101000a900460ff1615600a60146101000a81548160ff021916908315150217905550565b61102c61224e565b806012908161103b9190614360565b5050565b600a60179054906101000a900460ff1681565b600f60149054906101000a900460ff1681565b61106d61224e565b80600e8190555050565b601180546110849061418d565b80601f01602080910402602001604051908101604052809291908181526020018280546110b09061418d565b80156110fd5780601f106110d2576101008083540402835291602001916110fd565b820191906000526020600020905b8154815290600101906020018083116110e057829003601f168201915b505050505081565b600a60149054906101000a900460ff1681565b601080546111259061418d565b80601f01602080910402602001604051908101604052809291908181526020018280546111519061418d565b801561119e5780601f106111735761010080835404028352916020019161119e565b820191906000526020600020905b81548152906001019060200180831161118157829003601f168201915b505050505081565b60006111b182612a56565b9050919050565b6111c061224e565b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61120c61224e565b611214610d13565b81101561124d576040517f7283047f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600d8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112be576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61131761224e565b6113216000612b22565b565b600a60159054906101000a900460ff1681565b61133e61224e565b806010908161134d9190614360565b5050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16146113b6576040517f569de30400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a60149054906101000a900460ff16156113fd576040517f76756f4800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a60169054906101000a900460ff16611443576040517f8f2417ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061144e33612be8565b14611485576040517f14d4143f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d54611490612c3f565b11156114c8576040517f0b17a17b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c543414611503576040517f5b79039b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061159083838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061158233600160026040516020016115679392919061456c565b60405160208183030381529060405280519060200120612c52565b612c8290919063ffffffff16565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611619576040517fd9681a8600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611624336001612ca9565b505050565b61163161224e565b80600c8190555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546116749061418d565b80601f01602080910402602001604051908101604052809291908181526020018280546116a09061418d565b80156116ed5780601f106116c2576101008083540402835291602001916116ed565b820191906000526020600020905b8154815290600101906020018083116116d057829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161461175c576040517f569de30400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a60149054906101000a900460ff16156117a3576040517f76756f4800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a60159054906101000a900460ff166117e9576040517fbc185ee900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b54811115611825576040517f6ee91ef000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b5461183133612be8565b10611868576040517f14d4143f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d5481611874612c3f565b61187e91906145a9565b11156118b6576040517f0b17a17b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c546118c49190614461565b34146118fc576040517f5b79039b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119063382612ca9565b50565b81611913816124c0565b61191d8383612e64565b505050565b6012805461192f9061418d565b80601f016020809104026020016040519081016040528092919081815260200182805461195b9061418d565b80156119a85780601f1061197d576101008083540402835291602001916119a8565b820191906000526020600020905b81548152906001019060200180831161198b57829003601f168201915b505050505081565b6119b861224e565b60003373ffffffffffffffffffffffffffffffffffffffff16476040516119de9061460e565b60006040518083038185875af1925050503d8060008114611a1b576040519150601f19603f3d011682016040523d82523d6000602084013e611a20565b606091505b5050905080611a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5b9061466f565b60405180910390fd5b50565b611a6f61224e565b600a60159054906101000a900460ff1615600a60156101000a81548160ff021916908315150217905550565b611aa361224e565b600d5481611aaf612c3f565b611ab991906145a9565b1115611af1576040517f0b17a17b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611afb8282612ca9565b5050565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b3d57611b3c336124c0565b5b611b4985858585612f6f565b5050505050565b611b5861224e565b80600b8190555050565b6060611b6d82612461565b611bac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba390614701565b60405180910390fd5b60001515600f60149054906101000a900460ff16151503611c595760128054611bd49061418d565b80601f0160208091040260200160405190810160405280929190818152602001828054611c009061418d565b8015611c4d5780601f10611c2257610100808354040283529160200191611c4d565b820191906000526020600020905b815481529060010190602001808311611c3057829003601f168201915b50505050509050611cb5565b6000611c63612fe2565b90506000815111611c835760405180602001604052806000815250611cb1565b80611c8d84613074565b6011604051602001611ca1939291906147e0565b6040516020818303038152906040525b9150505b919050565b600d5481565b6000611ccb82612be8565b9050919050565b611cda61224e565b600a60179054906101000a900460ff1615600a60176101000a81548160ff021916908315150217905550565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614611d6b576040517f569de30400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a60149054906101000a900460ff1615611db2576040517f76756f4800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a60179054906101000a900460ff16611df8576040517f767d0f7200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600281611e0433612be8565b611e0e91906145a9565b1115611e46576040517f14d4143f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d54611e51612c3f565b10611e88576040517f0b17a17b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c54611e969190614461565b3414611ece576040517f5b79039b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611f5a84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611f4c33856001604051602001611f319392919061456c565b60405160208183030381529060405280519060200120612c52565b612c8290919063ffffffff16565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611fe3576040517fd9681a8600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611fed3383612ca9565b50505050565b611ffb61224e565b80600f60146101000a81548160ff02191690831515021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6120b461224e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211a90614883565b60405180910390fd5b61212c81612b22565b50565b600a60169054906101000a900460ff1681565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061219d57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806121cd5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612247575061224682613142565b5b9050919050565b6122566131ac565b73ffffffffffffffffffffffffffffffffffffffff1661227461163b565b73ffffffffffffffffffffffffffffffffffffffff16146122ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c1906148ef565b60405180910390fd5b565b6122d4612a2c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232990614981565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036123a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612398906149ed565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600860008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b60008161246c612701565b1115801561247b575060005482105b80156124b9575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156125ba576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401612537929190614a0d565b602060405180830381865afa158015612554573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125789190614a4b565b6125b957806040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016125b09190613ac2565b60405180910390fd5b5b50565b60006125c8826111a6565b90508073ffffffffffffffffffffffffffffffffffffffff166125e96131b4565b73ffffffffffffffffffffffffffffffffffffffff161461264c57612615816126106131b4565b612018565b61264b576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006001905090565b600061271582612a56565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461277c576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080612788846131bc565b9150915061279e81876127996131b4565b6131e3565b6127ea576127b3866127ae6131b4565b612018565b6127e9576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612850576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61285d8686866001613227565b801561286857600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506129368561291288888761322d565b7c020000000000000000000000000000000000000000000000000000000017613255565b600460008681526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008416036129bc57600060018501905060006004600083815260200190815260200160002054036129ba5760005481146129b9578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a248686866001613280565b505050505050565b6000612710905090565b612a5183838360405180602001604052806000815250611aff565b505050565b60008082905080612a65612701565b11612aeb57600054811015612aea5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612ae8575b60008103612ade576004600083600190039350838152602001908152602001600020549050612ab4565b8092505050612b1d565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b6000612c49612701565b60005403905090565b600081604051602001612c659190614aef565b604051602081830303815290604052805190602001209050919050565b6000806000612c918585613286565b91509150612c9e816132d7565b819250505092915050565b60008054905060008203612ce9576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612cf66000848385613227565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550612d6d83612d5e600086600061322d565b612d678561343d565b17613255565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114612e0e57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050612dd3565b5060008203612e49576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050612e5f6000848385613280565b505050565b8060076000612e716131b4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612f1e6131b4565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612f63919061388f565b60405180910390a35050565b612f7a848484610d56565b60008373ffffffffffffffffffffffffffffffffffffffff163b14612fdc57612fa58484848461344d565b612fdb576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606060108054612ff19061418d565b80601f016020809104026020016040519081016040528092919081815260200182805461301d9061418d565b801561306a5780601f1061303f5761010080835404028352916020019161306a565b820191906000526020600020905b81548152906001019060200180831161304d57829003601f168201915b5050505050905090565b6060600060016130838461359d565b01905060008167ffffffffffffffff8111156130a2576130a1613b7d565b5b6040519080825280601f01601f1916602001820160405280156130d45781602001600182028036833780820191505090505b509050600082602001820190505b600115613137578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161312b5761312a6144a3565b5b049450600085036130e2575b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600033905090565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e86132448686846136f0565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b60008060418351036132c75760008060006020860151925060408601519150606086015160001a90506132bb878285856136f9565b945094505050506132d0565b60006002915091505b9250929050565b600060048111156132eb576132ea614b15565b5b8160048111156132fe576132fd614b15565b5b031561343a576001600481111561331857613317614b15565b5b81600481111561332b5761332a614b15565b5b0361336b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336290614b90565b60405180910390fd5b6002600481111561337f5761337e614b15565b5b81600481111561339257613391614b15565b5b036133d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133c990614bfc565b60405180910390fd5b600360048111156133e6576133e5614b15565b5b8160048111156133f9576133f8614b15565b5b03613439576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161343090614c8e565b60405180910390fd5b5b50565b60006001821460e11b9050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026134736131b4565b8786866040518563ffffffff1660e01b81526004016134959493929190614d03565b6020604051808303816000875af19250505080156134d157506040513d601f19601f820116820180604052508101906134ce9190614d64565b60015b61354a573d8060008114613501576040519150601f19603f3d011682016040523d82523d6000602084013e613506565b606091505b506000815103613542576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106135fb577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816135f1576135f06144a3565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613638576d04ee2d6d415b85acef8100000000838161362e5761362d6144a3565b5b0492506020810190505b662386f26fc10000831061366757662386f26fc10000838161365d5761365c6144a3565b5b0492506010810190505b6305f5e1008310613690576305f5e1008381613686576136856144a3565b5b0492506008810190505b61271083106136b55761271083816136ab576136aa6144a3565b5b0492506004810190505b606483106136d857606483816136ce576136cd6144a3565b5b0492506002810190505b600a83106136e7576001810190505b80915050919050565b60009392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156137345760006003915091506137d2565b6000600187878787604051600081526020016040526040516137599493929190614dbc565b6020604051602081039080840390855afa15801561377b573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036137c9576000600192509250506137d2565b80600092509250505b94509492505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613824816137ef565b811461382f57600080fd5b50565b6000813590506138418161381b565b92915050565b60006020828403121561385d5761385c6137e5565b5b600061386b84828501613832565b91505092915050565b60008115159050919050565b61388981613874565b82525050565b60006020820190506138a46000830184613880565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138d5826138aa565b9050919050565b6138e5816138ca565b81146138f057600080fd5b50565b600081359050613902816138dc565b92915050565b60006bffffffffffffffffffffffff82169050919050565b61392981613908565b811461393457600080fd5b50565b60008135905061394681613920565b92915050565b60008060408385031215613963576139626137e5565b5b6000613971858286016138f3565b925050602061398285828601613937565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156139c65780820151818401526020810190506139ab565b60008484015250505050565b6000601f19601f8301169050919050565b60006139ee8261398c565b6139f88185613997565b9350613a088185602086016139a8565b613a11816139d2565b840191505092915050565b60006020820190508181036000830152613a3681846139e3565b905092915050565b6000819050919050565b613a5181613a3e565b8114613a5c57600080fd5b50565b600081359050613a6e81613a48565b92915050565b600060208284031215613a8a57613a896137e5565b5b6000613a9884828501613a5f565b91505092915050565b6000613aac826138aa565b9050919050565b613abc81613aa1565b82525050565b6000602082019050613ad76000830184613ab3565b92915050565b613ae681613aa1565b8114613af157600080fd5b50565b600081359050613b0381613add565b92915050565b60008060408385031215613b2057613b1f6137e5565b5b6000613b2e85828601613af4565b9250506020613b3f85828601613a5f565b9150509250929050565b613b5281613a3e565b82525050565b6000602082019050613b6d6000830184613b49565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613bb5826139d2565b810181811067ffffffffffffffff82111715613bd457613bd3613b7d565b5b80604052505050565b6000613be76137db565b9050613bf38282613bac565b919050565b600067ffffffffffffffff821115613c1357613c12613b7d565b5b613c1c826139d2565b9050602081019050919050565b82818337600083830152505050565b6000613c4b613c4684613bf8565b613bdd565b905082815260208101848484011115613c6757613c66613b78565b5b613c72848285613c29565b509392505050565b600082601f830112613c8f57613c8e613b73565b5b8135613c9f848260208601613c38565b91505092915050565b600060208284031215613cbe57613cbd6137e5565b5b600082013567ffffffffffffffff811115613cdc57613cdb6137ea565b5b613ce884828501613c7a565b91505092915050565b600080600060608486031215613d0a57613d096137e5565b5b6000613d1886828701613af4565b9350506020613d2986828701613af4565b9250506040613d3a86828701613a5f565b9150509250925092565b60008060408385031215613d5b57613d5a6137e5565b5b6000613d6985828601613a5f565b9250506020613d7a85828601613a5f565b9150509250929050565b6000604082019050613d996000830185613ab3565b613da66020830184613b49565b9392505050565b6000819050919050565b6000613dd2613dcd613dc8846138aa565b613dad565b6138aa565b9050919050565b6000613de482613db7565b9050919050565b6000613df682613dd9565b9050919050565b613e0681613deb565b82525050565b6000602082019050613e216000830184613dfd565b92915050565b600060208284031215613e3d57613e3c6137e5565b5b6000613e4b84828501613af4565b91505092915050565b600080fd5b600080fd5b60008083601f840112613e7457613e73613b73565b5b8235905067ffffffffffffffff811115613e9157613e90613e54565b5b602083019150836001820283011115613ead57613eac613e59565b5b9250929050565b60008060208385031215613ecb57613eca6137e5565b5b600083013567ffffffffffffffff811115613ee957613ee86137ea565b5b613ef585828601613e5e565b92509250509250929050565b613f0a81613874565b8114613f1557600080fd5b50565b600081359050613f2781613f01565b92915050565b60008060408385031215613f4457613f436137e5565b5b6000613f5285828601613af4565b9250506020613f6385828601613f18565b9150509250929050565b600067ffffffffffffffff821115613f8857613f87613b7d565b5b613f91826139d2565b9050602081019050919050565b6000613fb1613fac84613f6d565b613bdd565b905082815260208101848484011115613fcd57613fcc613b78565b5b613fd8848285613c29565b509392505050565b600082601f830112613ff557613ff4613b73565b5b8135614005848260208601613f9e565b91505092915050565b60008060008060808587031215614028576140276137e5565b5b600061403687828801613af4565b945050602061404787828801613af4565b935050604061405887828801613a5f565b925050606085013567ffffffffffffffff811115614079576140786137ea565b5b61408587828801613fe0565b91505092959194509250565b6000806000604084860312156140aa576140a96137e5565b5b600084013567ffffffffffffffff8111156140c8576140c76137ea565b5b6140d486828701613e5e565b935093505060206140e786828701613a5f565b9150509250925092565b600060208284031215614107576141066137e5565b5b600061411584828501613f18565b91505092915050565b60008060408385031215614135576141346137e5565b5b600061414385828601613af4565b925050602061415485828601613af4565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806141a557607f821691505b6020821081036141b8576141b761415e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026142207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826141e3565b61422a86836141e3565b95508019841693508086168417925050509392505050565b600061425d61425861425384613a3e565b613dad565b613a3e565b9050919050565b6000819050919050565b61427783614242565b61428b61428382614264565b8484546141f0565b825550505050565b600090565b6142a0614293565b6142ab81848461426e565b505050565b5b818110156142cf576142c4600082614298565b6001810190506142b1565b5050565b601f821115614314576142e5816141be565b6142ee846141d3565b810160208510156142fd578190505b614311614309856141d3565b8301826142b0565b50505b505050565b600082821c905092915050565b600061433760001984600802614319565b1980831691505092915050565b60006143508383614326565b9150826002028217905092915050565b6143698261398c565b67ffffffffffffffff81111561438257614381613b7d565b5b61438c825461418d565b6143978282856142d3565b600060209050601f8311600181146143ca57600084156143b8578287015190505b6143c28582614344565b86555061442a565b601f1984166143d8866141be565b60005b82811015614400578489015182556001820191506020850194506020810190506143db565b8683101561441d5784890151614419601f891682614326565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061446c82613a3e565b915061447783613a3e565b925082820261448581613a3e565b9150828204841483151761449c5761449b614432565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006144dd82613a3e565b91506144e883613a3e565b9250826144f8576144f76144a3565b5b828204905092915050565b60008160601b9050919050565b600061451b82614503565b9050919050565b600061452d82614510565b9050919050565b61454561454082613aa1565b614522565b82525050565b6000819050919050565b61456661456182613a3e565b61454b565b82525050565b60006145788286614534565b6014820191506145888285614555565b6020820191506145988284614555565b602082019150819050949350505050565b60006145b482613a3e565b91506145bf83613a3e565b92508282019050808211156145d7576145d6614432565b5b92915050565b600081905092915050565b50565b60006145f86000836145dd565b9150614603826145e8565b600082019050919050565b6000614619826145eb565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b6000614659601083613997565b915061466482614623565b602082019050919050565b600060208201905081810360008301526146888161464c565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006146eb602f83613997565b91506146f68261468f565b604082019050919050565b6000602082019050818103600083015261471a816146de565b9050919050565b600081905092915050565b60006147378261398c565b6147418185614721565b93506147518185602086016139a8565b80840191505092915050565b6000815461476a8161418d565b6147748186614721565b9450600182166000811461478f57600181146147a4576147d7565b60ff19831686528115158202860193506147d7565b6147ad856141be565b60005b838110156147cf578154818901526001820191506020810190506147b0565b838801955050505b50505092915050565b60006147ec828661472c565b91506147f8828561472c565b9150614804828461475d565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061486d602683613997565b915061487882614811565b604082019050919050565b6000602082019050818103600083015261489c81614860565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006148d9602083613997565b91506148e4826148a3565b602082019050919050565b60006020820190508181036000830152614908816148cc565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600061496b602a83613997565b91506149768261490f565b604082019050919050565b6000602082019050818103600083015261499a8161495e565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b60006149d7601983613997565b91506149e2826149a1565b602082019050919050565b60006020820190508181036000830152614a06816149ca565b9050919050565b6000604082019050614a226000830185613ab3565b614a2f6020830184613ab3565b9392505050565b600081519050614a4581613f01565b92915050565b600060208284031215614a6157614a606137e5565b5b6000614a6f84828501614a36565b91505092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000614aae601c83614721565b9150614ab982614a78565b601c82019050919050565b6000819050919050565b6000819050919050565b614ae9614ae482614ac4565b614ace565b82525050565b6000614afa82614aa1565b9150614b068284614ad8565b60208201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614b7a601883613997565b9150614b8582614b44565b602082019050919050565b60006020820190508181036000830152614ba981614b6d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614be6601f83613997565b9150614bf182614bb0565b602082019050919050565b60006020820190508181036000830152614c1581614bd9565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c78602283613997565b9150614c8382614c1c565b604082019050919050565b60006020820190508181036000830152614ca781614c6b565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614cd582614cae565b614cdf8185614cb9565b9350614cef8185602086016139a8565b614cf8816139d2565b840191505092915050565b6000608082019050614d186000830187613ab3565b614d256020830186613ab3565b614d326040830185613b49565b8181036060830152614d448184614cca565b905095945050505050565b600081519050614d5e8161381b565b92915050565b600060208284031215614d7a57614d796137e5565b5b6000614d8884828501614d4f565b91505092915050565b614d9a81614ac4565b82525050565b600060ff82169050919050565b614db681614da0565b82525050565b6000608082019050614dd16000830187614d91565b614dde6020830186614dad565b614deb6040830185614d91565b614df86060830184614d91565b9594505050505056fea2646970667358221220b03e62b538da9efa86c146061e749ec114863924c7e740330457bfa65281379864736f6c63430008110033000000000000000000000000be65debf3506ce82462ac40a692a0e8f1dda9f3a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000043697066733a2f2f6261666b726569686278797071356e3272686c7336367972363475346b6d78616f3467683379733761736e6c716d7964356e6b6c77727a346773712f0000000000000000000000000000000000000000000000000000000000