0x6101606040523480156200001257600080fd5b506040518060400160405280600b81526020017f466f7265737420436f696e000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600b81526020017f466f7265737420436f696e0000000000000000000000000000000000000000008152506040518060400160405280600381526020017f46544300000000000000000000000000000000000000000000000000000000008152508160039081620000fd919062001183565b5080600490816200010f919062001183565b5050506000600560006101000a81548160ff0219169083151502179055506200014d620001416200024e60201b60201c565b6200025660201b60201c565b620001686006836200031c60201b620013641790919060201c565b61012081815250506200018b6007826200031c60201b620013641790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ca6200037960201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000248336200021d620003d660201b60201c565b600a6200022b9190620013fa565b6305f5e1006200023c91906200144b565b620003df60201b60201c565b62001abd565b600033905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060208351101562000342576200033a83620003fa60201b60201c565b905062000373565b8262000359836200046760201b620013a81760201c565b60000190816200036a919062001183565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003bb95949392919062001507565b60405160208183030381529060405280519060200120905090565b60006012905090565b620003f682826200047160201b620013b21760201c565b5050565b600080829050601f815111156200044a57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620004419190620015f3565b60405180910390fd5b805181620004589062001649565b60001c1760001b915050919050565b6000819050919050565b6200048882826200052f60201b6200143f1760201c565b620004986200069c60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16620004c6620006c060201b60201c565b11156200050a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000501906200172f565b60405180910390fd5b62000529600c620006ca60201b620015951783620006e260201b60201c565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200059890620017a1565b60405180910390fd5b620005b56000838362000a0760201b60201c565b8060026000828254620005c99190620017c3565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200067c9190620017fe565b60405180910390a3620006986000838362000a3460201b60201c565b5050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000600254905090565b60008183620006da9190620017c3565b905092915050565b6000806000858054905090506000808214620007b2576200070d876001840362000a5160201b60201c565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007ee565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1693506200082184868860201c565b92506000821180156200085457506200083f62000a6660201b60201c565b65ffffffffffff16816000015163ffffffff16145b15620008dc57620008708362000a8360201b620015ab1760201c565b62000885886001850362000a5160201b60201c565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009fd565b86604051806040016040528062000915620008fc62000a6660201b60201c565b65ffffffffffff1662000af160201b620016161760201c565b63ffffffff168152602001620009368662000a8360201b620015ab1760201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b62000a1762000b4760201b60201c565b62000a2f83838362000b9c60201b620016691760201c565b505050565b62000a4c83838362000ba160201b6200166e1760201c565b505050565b60008260005281602060002001905092915050565b600062000a7e4362000bf160201b620016991760201c565b905090565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000ae9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ae09062001891565b60405180910390fd5b819050919050565b600063ffffffff801682111562000b3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b369062001929565b60405180910390fd5b819050919050565b62000b5762000c4960201b60201c565b1562000b9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b91906200199b565b60405180910390fd5b565b505050565b62000bb983838362000c6060201b620016ee1760201c565b62000bec62000bce8462000c6560201b60201c565b62000bdf8462000c6560201b60201c565b8362000cce60201b60201c565b505050565b600065ffffffffffff801682111562000c41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c389062001a33565b60405180910390fd5b819050919050565b6000600560009054906101000a900460ff16905090565b505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000d0b5750600081115b1562000eec57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000dfe5760008062000da5600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000ef160201b620016f31785620006e260201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000df392919062001a55565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000eeb5760008062000e92600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020620006ca60201b620015951785620006e260201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000ee092919062001a55565b60405180910390a250505b5b505050565b6000818362000f01919062001a82565b905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f8b57607f821691505b60208210810362000fa15762000fa062000f43565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200100b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000fcc565b62001017868362000fcc565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620010646200105e62001058846200102f565b62001039565b6200102f565b9050919050565b6000819050919050565b620010808362001043565b620010986200108f826200106b565b84845462000fd9565b825550505050565b600090565b620010af620010a0565b620010bc81848462001075565b505050565b5b81811015620010e457620010d8600082620010a5565b600181019050620010c2565b5050565b601f8211156200113357620010fd8162000fa7565b620011088462000fbc565b8101602085101562001118578190505b62001130620011278562000fbc565b830182620010c1565b50505b505050565b600082821c905092915050565b6000620011586000198460080262001138565b1980831691505092915050565b600062001173838362001145565b9150826002028217905092915050565b6200118e8262000f09565b67ffffffffffffffff811115620011aa57620011a962000f14565b5b620011b6825462000f72565b620011c3828285620010e8565b600060209050601f831160018114620011fb5760008415620011e6578287015190505b620011f2858262001165565b86555062001262565b601f1984166200120b8662000fa7565b60005b8281101562001235578489015182556001820191506020850194506020810190506200120e565b8683101562001255578489015162001251601f89168262001145565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620012f857808604811115620012d057620012cf6200126a565b5b6001851615620012e05780820291505b8081029050620012f08562001299565b9450620012b0565b94509492505050565b600082620013135760019050620013e6565b81620013235760009050620013e6565b81600181146200133c576002811462001347576200137d565b6001915050620013e6565b60ff8411156200135c576200135b6200126a565b5b8360020a9150848211156200137657620013756200126a565b5b50620013e6565b5060208310610133831016604e8410600b8410161715620013b75782820a905083811115620013b157620013b06200126a565b5b620013e6565b620013c68484846001620012a6565b92509050818404811115620013e057620013df6200126a565b5b81810290505b9392505050565b600060ff82169050919050565b600062001407826200102f565b91506200141483620013ed565b9250620014437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462001301565b905092915050565b600062001458826200102f565b915062001465836200102f565b925082820262001475816200102f565b915082820484148315176200148f576200148e6200126a565b5b5092915050565b6000819050919050565b620014ab8162001496565b82525050565b620014bc816200102f565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620014ef82620014c2565b9050919050565b6200150181620014e2565b82525050565b600060a0820190506200151e6000830188620014a0565b6200152d6020830187620014a0565b6200153c6040830186620014a0565b6200154b6060830185620014b1565b6200155a6080830184620014f6565b9695505050505050565b600082825260208201905092915050565b60005b838110156200159557808201518184015260208101905062001578565b60008484015250505050565b6000601f19601f8301169050919050565b6000620015bf8262000f09565b620015cb818562001564565b9350620015dd81856020860162001575565b620015e881620015a1565b840191505092915050565b600060208201905081810360008301526200160f8184620015b2565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062001640825162001496565b80915050919050565b6000620016568262001617565b82620016628462001622565b90506200166f8162001632565b92506020821015620016b257620016ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000fcc565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006200171760308362001564565b91506200172482620016b9565b604082019050919050565b600060208201905081810360008301526200174a8162001708565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001789601f8362001564565b9150620017968262001751565b602082019050919050565b60006020820190508181036000830152620017bc816200177a565b9050919050565b6000620017d0826200102f565b9150620017dd836200102f565b9250828201905080821115620017f857620017f76200126a565b5b92915050565b6000602082019050620018156000830184620014b1565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006200187960278362001564565b915062001886826200181b565b604082019050919050565b60006020820190508181036000830152620018ac816200186a565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006200191160268362001564565b91506200191e82620018b3565b604082019050919050565b60006020820190508181036000830152620019448162001902565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006200198360108362001564565b915062001990826200194b565b602082019050919050565b60006020820190508181036000830152620019b68162001974565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b600062001a1b60268362001564565b915062001a2882620019bd565b604082019050919050565b6000602082019050818103600083015262001a4e8162001a0c565b9050919050565b600060408201905062001a6c6000830185620014b1565b62001a7b6020830184620014b1565b9392505050565b600062001a8f826200102f565b915062001a9c836200102f565b925082820390508181111562001ab75762001ab66200126a565b5b92915050565b60805160a05160c05160e051610100516101205161014051614cd862001b186000396000610b7601526000610b420152600061284a0152600061282901526000611be001526000611c3601526000611c5f0152614cd86000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c8063715018a61161011a57806395d89b41116100ad578063c3cda5201161007c578063c3cda5201461060b578063d505accf14610627578063dd62ed3e14610643578063f1127ed814610673578063f2fde38b146106a357610206565b806395d89b411461055d5780639ab24eb01461057b578063a457c2d7146105ab578063a9059cbb146105db57610206565b806384b0196e116100e957806384b0196e146104cd5780638da5cb5b146104f15780638e539e8c1461050f57806391ddadf41461053f57610206565b8063715018a61461046d57806379cc6790146104775780637ecebe00146104935780638456cb59146104c357610206565b80633f4ba83a1161019d578063587cde1e1161016c578063587cde1e146103a35780635c19a95c146103d35780635c975abb146103ef5780636fcfff451461040d57806370a082311461043d57610206565b80633f4ba83a1461034357806340c10f191461034d57806342966c68146103695780634bf5d7e91461038557610206565b8063313ce567116101d9578063313ce567146102a75780633644e515146102c557806339509351146102e35780633a46b1a81461031357610206565b806306fdde031461020b578063095ea7b31461022957806318160ddd1461025957806323b872dd14610277575b600080fd5b6102136106bf565b6040516102209190613177565b60405180910390f35b610243600480360381019061023e9190613232565b610751565b604051610250919061328d565b60405180910390f35b610261610774565b60405161026e91906132b7565b60405180910390f35b610291600480360381019061028c91906132d2565b61077e565b60405161029e919061328d565b60405180910390f35b6102af6107ad565b6040516102bc9190613341565b60405180910390f35b6102cd6107b6565b6040516102da9190613375565b60405180910390f35b6102fd60048036038101906102f89190613232565b6107c5565b60405161030a919061328d565b60405180910390f35b61032d60048036038101906103289190613232565b6107fc565b60405161033a91906132b7565b60405180910390f35b61034b61089f565b005b61036760048036038101906103629190613232565b6108b1565b005b610383600480360381019061037e9190613390565b6108c7565b005b61038d6108db565b60405161039a9190613177565b60405180910390f35b6103bd60048036038101906103b891906133bd565b610969565b6040516103ca91906133f9565b60405180910390f35b6103ed60048036038101906103e891906133bd565b6109d2565b005b6103f76109e6565b604051610404919061328d565b60405180910390f35b610427600480360381019061042291906133bd565b6109fd565b6040516104349190613433565b60405180910390f35b610457600480360381019061045291906133bd565b610a51565b60405161046491906132b7565b60405180910390f35b610475610a99565b005b610491600480360381019061048c9190613232565b610aad565b005b6104ad60048036038101906104a891906133bd565b610acd565b6040516104ba91906132b7565b60405180910390f35b6104cb610b1d565b005b6104d5610b2f565b6040516104e89796959493929190613547565b60405180910390f35b6104f9610c31565b60405161050691906133f9565b60405180910390f35b61052960048036038101906105249190613390565b610c5b565b60405161053691906132b7565b60405180910390f35b610547610cc0565b60405161055491906135ec565b60405180910390f35b610565610cd0565b6040516105729190613177565b60405180910390f35b610595600480360381019061059091906133bd565b610d62565b6040516105a291906132b7565b60405180910390f35b6105c560048036038101906105c09190613232565b610e6a565b6040516105d2919061328d565b60405180910390f35b6105f560048036038101906105f09190613232565b610ee1565b604051610602919061328d565b60405180910390f35b6106256004803603810190610620919061365f565b610f04565b005b610641600480360381019061063c91906136ec565b611008565b005b61065d6004803603810190610658919061378e565b61114a565b60405161066a91906132b7565b60405180910390f35b61068d600480360381019061068891906137fa565b6111d1565b60405161069a91906138af565b60405180910390f35b6106bd60048036038101906106b891906133bd565b6112e1565b005b6060600380546106ce906138f9565b80601f01602080910402602001604051908101604052809291908181526020018280546106fa906138f9565b80156107475780601f1061071c57610100808354040283529160200191610747565b820191906000526020600020905b81548152906001019060200180831161072a57829003601f168201915b5050505050905090565b60008061075c611709565b9050610769818585611711565b600191505092915050565b6000600254905090565b600080610789611709565b90506107968582856118da565b6107a1858585611966565b60019150509392505050565b60006012905090565b60006107c0611bdc565b905090565b6000806107d0611709565b90506107f18185856107e2858961114a565b6107ec9190613959565b611711565b600191505092915050565b6000610806610cc0565b65ffffffffffff16821061084f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610846906139d9565b60405180910390fd5b610897600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083611c93565b905092915050565b6108a7611ddb565b6108af611e59565b565b6108b9611ddb565b6108c38282611ebc565b5050565b6108d86108d2611709565b82611eca565b50565b6060436108e6610cc0565b65ffffffffffff161461092e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092590613a45565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6109e36109dd611709565b82611ed8565b50565b6000600560009054906101000a900460ff16905090565b6000610a4a600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611616565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610aa1611ddb565b610aab6000611ff2565b565b610abf82610ab9611709565b836118da565b610ac98282611eca565b5050565b6000610b16600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206120b8565b9050919050565b610b25611ddb565b610b2d6120c6565b565b600060608060008060006060610b6f60067f000000000000000000000000000000000000000000000000000000000000000061212990919063ffffffff16565b610ba360077f000000000000000000000000000000000000000000000000000000000000000061212990919063ffffffff16565b46306000801b600067ffffffffffffffff811115610bc457610bc3613a65565b5b604051908082528060200260200182016040528015610bf25781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610c65610cc0565b65ffffffffffff168210610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca5906139d9565b60405180910390fd5b610cb9600c83611c93565b9050919050565b6000610ccb43611699565b905090565b606060048054610cdf906138f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0b906138f9565b8015610d585780601f10610d2d57610100808354040283529160200191610d58565b820191906000526020600020905b815481529060010190602001808311610d3b57829003601f168201915b5050505050905090565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008114610e4157600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001820381548110610e0657610e05613a94565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610e44565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080610e75611709565b90506000610e83828661114a565b905083811015610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf90613b35565b60405180910390fd5b610ed58286868403611711565b60019250505092915050565b600080610eec611709565b9050610ef9818585611966565b600191505092915050565b83421115610f47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3e90613ba1565b60405180910390fd5b6000610fa9610fa17fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610f869493929190613bc1565b604051602081830303815290604052805190602001206121d9565b8585856121f3565b9050610fb48161221e565b8614610ff5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fec90613c52565b60405180910390fd5b610fff8188611ed8565b50505050505050565b8342111561104b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104290613cbe565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861107a8c61221e565b8960405160200161109096959493929190613cde565b60405160208183030381529060405280519060200120905060006110b3826121d9565b905060006110c3828787876121f3565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112a90613d8b565b60405180910390fd5b61113e8a8a8a611711565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111d96130a9565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106112305761122f613a94565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6112e9611ddb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611358576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134f90613e1d565b60405180910390fd5b61136181611ff2565b50565b6000602083511015611380576113798361227c565b90506113a2565b8261138a836113a8565b60000190816113999190613fe9565b5060ff60001b90505b92915050565b6000819050919050565b6113bc828261143f565b6113c46122e4565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166113ea610774565b111561142b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114229061412d565b60405180910390fd5b611439600c61159583612308565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a590614199565b60405180910390fd5b6114ba600083836125e3565b80600260008282546114cc9190613959565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161157d91906132b7565b60405180910390a3611591600083836125fb565b5050565b600081836115a39190613959565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561160e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116059061422b565b60405180910390fd5b819050919050565b600063ffffffff8016821115611661576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611658906142bd565b60405180910390fd5b819050919050565b505050565b6116798383836116ee565b61169461168584610969565b61168e84610969565b8361260b565b505050565b600065ffffffffffff80168211156116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dd9061434f565b60405180910390fd5b819050919050565b505050565b60008183611701919061436f565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177790614415565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e6906144a7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118cd91906132b7565b60405180910390a3505050565b60006118e6848461114a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146119605781811015611952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194990614513565b60405180910390fd5b61195f8484848403611711565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cc906145a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3b90614637565b60405180910390fd5b611a4f8383836125e3565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acc906146c9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bc391906132b7565b60405180910390a3611bd68484846125fb565b50505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611c5857507f000000000000000000000000000000000000000000000000000000000000000046145b15611c85577f00000000000000000000000000000000000000000000000000000000000000009050611c90565b611c8d612804565b90505b90565b600080838054905090506000808290506005831115611d09576000611cb78461289a565b84611cc2919061436f565b905085611ccf8883612993565b60000160009054906101000a900463ffffffff1663ffffffff161115611cf757809150611d07565b600181611d049190613959565b92505b505b5b80821015611d69576000611d1e83836129a8565b905085611d2b8883612993565b60000160009054906101000a900463ffffffff1663ffffffff161115611d5357809150611d63565b600181611d609190613959565b92505b50611d0a565b60008114611daf57611d7e8660018303612993565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611db2565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611de3611709565b73ffffffffffffffffffffffffffffffffffffffff16611e01610c31565b73ffffffffffffffffffffffffffffffffffffffff1614611e57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4e90614735565b60405180910390fd5b565b611e616129ce565b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611ea5611709565b604051611eb291906133f9565b60405180910390a1565b611ec682826113b2565b5050565b611ed48282612a17565b5050565b6000611ee383610969565b90506000611ef084610a51565b905082600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611fec82848361260b565b50505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6120ce612a35565b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612112611709565b60405161211f91906133f9565b60405180910390a1565b606060ff60001b83146121465761213f83612a7f565b90506121d3565b818054612152906138f9565b80601f016020809104026020016040519081016040528092919081815260200182805461217e906138f9565b80156121cb5780601f106121a0576101008083540402835291602001916121cb565b820191906000526020600020905b8154815290600101906020018083116121ae57829003601f168201915b505050505090505b92915050565b60006121ec6121e6611bdc565b83612af3565b9050919050565b600080600061220487878787612b34565b9150915061221181612c16565b8192505050949350505050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061226b816120b8565b915061227681612d7c565b50919050565b600080829050601f815111156122c957826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016122c09190613177565b60405180910390fd5b8051816122d590614785565b60001c1760001b915050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008082146123ce5761232a8760018403612993565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505061240a565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061243f84868863ffffffff16565b92506000821180156124695750612454610cc0565b65ffffffffffff16816000015163ffffffff16145b156124da57612477836115ab565b6124848860018503612993565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506125d9565b8660405180604001604052806124fe6124f1610cc0565b65ffffffffffff16611616565b63ffffffff168152602001612512866115ab565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b6125eb612a35565b6125f6838383611669565b505050565b61260683838361166e565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156126475750600081115b156127ff57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612725576000806126ce600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206116f385612308565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161271a9291906147ec565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146127fe576000806127a7600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061159585612308565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516127f39291906147ec565b60405180910390a250505b5b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000463060405160200161287f959493929190614815565b60405160208183030381529060405280519060200120905090565b60008082036128ac576000905061298e565b600060016128b984612d92565b901c6001901b905060018184816128d3576128d2614868565b5b048201901c905060018184816128ec576128eb614868565b5b048201901c9050600181848161290557612904614868565b5b048201901c9050600181848161291e5761291d614868565b5b048201901c9050600181848161293757612936614868565b5b048201901c905060018184816129505761294f614868565b5b048201901c9050600181848161296957612968614868565b5b048201901c905061298a8182858161298457612983614868565b5b04612e73565b9150505b919050565b60008260005281602060002001905092915050565b600060028284186129b99190614897565b8284166129c69190613959565b905092915050565b6129d66109e6565b612a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0c90614914565b60405180910390fd5b565b612a218282612e8c565b612a2f600c6116f383612308565b50505050565b612a3d6109e6565b15612a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7490614980565b60405180910390fd5b565b60606000612a8c83613059565b90506000602067ffffffffffffffff811115612aab57612aaa613a65565b5b6040519080825280601f01601f191660200182016040528015612add5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612b6f576000600391509150612c0d565b600060018787878760405160008152602001604052604051612b9494939291906149a0565b6020604051602081039080840390855afa158015612bb6573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612c0457600060019250925050612c0d565b80600092509250505b94509492505050565b60006004811115612c2a57612c296149e5565b5b816004811115612c3d57612c3c6149e5565b5b0315612d795760016004811115612c5757612c566149e5565b5b816004811115612c6a57612c696149e5565b5b03612caa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca190614a60565b60405180910390fd5b60026004811115612cbe57612cbd6149e5565b5b816004811115612cd157612cd06149e5565b5b03612d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0890614acc565b60405180910390fd5b60036004811115612d2557612d246149e5565b5b816004811115612d3857612d376149e5565b5b03612d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6f90614b5e565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090506000608084901c1115612db457608083901c92506080810190505b6000604084901c1115612dcf57604083901c92506040810190505b6000602084901c1115612dea57602083901c92506020810190505b6000601084901c1115612e0557601083901c92506010810190505b6000600884901c1115612e2057600883901c92506008810190505b6000600484901c1115612e3b57600483901c92506004810190505b6000600284901c1115612e5657600283901c92506002810190505b6000600184901c1115612e6a576001810190505b80915050919050565b6000818310612e825781612e84565b825b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612efb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ef290614bf0565b60405180910390fd5b612f07826000836125e3565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f8490614c82565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161304091906132b7565b60405180910390a3613054836000846125fb565b505050565b60008060ff8360001c169050601f8111156130a0576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015613121578082015181840152602081019050613106565b60008484015250505050565b6000601f19601f8301169050919050565b6000613149826130e7565b61315381856130f2565b9350613163818560208601613103565b61316c8161312d565b840191505092915050565b60006020820190508181036000830152613191818461313e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131c98261319e565b9050919050565b6131d9816131be565b81146131e457600080fd5b50565b6000813590506131f6816131d0565b92915050565b6000819050919050565b61320f816131fc565b811461321a57600080fd5b50565b60008135905061322c81613206565b92915050565b6000806040838503121561324957613248613199565b5b6000613257858286016131e7565b92505060206132688582860161321d565b9150509250929050565b60008115159050919050565b61328781613272565b82525050565b60006020820190506132a2600083018461327e565b92915050565b6132b1816131fc565b82525050565b60006020820190506132cc60008301846132a8565b92915050565b6000806000606084860312156132eb576132ea613199565b5b60006132f9868287016131e7565b935050602061330a868287016131e7565b925050604061331b8682870161321d565b9150509250925092565b600060ff82169050919050565b61333b81613325565b82525050565b60006020820190506133566000830184613332565b92915050565b6000819050919050565b61336f8161335c565b82525050565b600060208201905061338a6000830184613366565b92915050565b6000602082840312156133a6576133a5613199565b5b60006133b48482850161321d565b91505092915050565b6000602082840312156133d3576133d2613199565b5b60006133e1848285016131e7565b91505092915050565b6133f3816131be565b82525050565b600060208201905061340e60008301846133ea565b92915050565b600063ffffffff82169050919050565b61342d81613414565b82525050565b60006020820190506134486000830184613424565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6134838161344e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6134be816131fc565b82525050565b60006134d083836134b5565b60208301905092915050565b6000602082019050919050565b60006134f482613489565b6134fe8185613494565b9350613509836134a5565b8060005b8381101561353a57815161352188826134c4565b975061352c836134dc565b92505060018101905061350d565b5085935050505092915050565b600060e08201905061355c600083018a61347a565b818103602083015261356e818961313e565b90508181036040830152613582818861313e565b905061359160608301876132a8565b61359e60808301866133ea565b6135ab60a0830185613366565b81810360c08301526135bd81846134e9565b905098975050505050505050565b600065ffffffffffff82169050919050565b6135e6816135cb565b82525050565b600060208201905061360160008301846135dd565b92915050565b61361081613325565b811461361b57600080fd5b50565b60008135905061362d81613607565b92915050565b61363c8161335c565b811461364757600080fd5b50565b60008135905061365981613633565b92915050565b60008060008060008060c0878903121561367c5761367b613199565b5b600061368a89828a016131e7565b965050602061369b89828a0161321d565b95505060406136ac89828a0161321d565b94505060606136bd89828a0161361e565b93505060806136ce89828a0161364a565b92505060a06136df89828a0161364a565b9150509295509295509295565b600080600080600080600060e0888a03121561370b5761370a613199565b5b60006137198a828b016131e7565b975050602061372a8a828b016131e7565b965050604061373b8a828b0161321d565b955050606061374c8a828b0161321d565b945050608061375d8a828b0161361e565b93505060a061376e8a828b0161364a565b92505060c061377f8a828b0161364a565b91505092959891949750929550565b600080604083850312156137a5576137a4613199565b5b60006137b3858286016131e7565b92505060206137c4858286016131e7565b9150509250929050565b6137d781613414565b81146137e257600080fd5b50565b6000813590506137f4816137ce565b92915050565b6000806040838503121561381157613810613199565b5b600061381f858286016131e7565b9250506020613830858286016137e5565b9150509250929050565b61384381613414565b82525050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b61387a81613849565b82525050565b604082016000820151613896600085018261383a565b5060208201516138a96020850182613871565b50505050565b60006040820190506138c46000830184613880565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061391157607f821691505b602082108103613924576139236138ca565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613964826131fc565b915061396f836131fc565b92508282019050808211156139875761398661392a565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b757000000000000000600082015250565b60006139c36019836130f2565b91506139ce8261398d565b602082019050919050565b600060208201905081810360008301526139f2816139b6565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f6465000000600082015250565b6000613a2f601d836130f2565b9150613a3a826139f9565b602082019050919050565b60006020820190508181036000830152613a5e81613a22565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613b1f6025836130f2565b9150613b2a82613ac3565b604082019050919050565b60006020820190508181036000830152613b4e81613b12565b9050919050565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b6000613b8b601d836130f2565b9150613b9682613b55565b602082019050919050565b60006020820190508181036000830152613bba81613b7e565b9050919050565b6000608082019050613bd66000830187613366565b613be360208301866133ea565b613bf060408301856132a8565b613bfd60608301846132a8565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b6000613c3c6019836130f2565b9150613c4782613c06565b602082019050919050565b60006020820190508181036000830152613c6b81613c2f565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b6000613ca8601d836130f2565b9150613cb382613c72565b602082019050919050565b60006020820190508181036000830152613cd781613c9b565b9050919050565b600060c082019050613cf36000830189613366565b613d0060208301886133ea565b613d0d60408301876133ea565b613d1a60608301866132a8565b613d2760808301856132a8565b613d3460a08301846132a8565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000613d75601e836130f2565b9150613d8082613d3f565b602082019050919050565b60006020820190508181036000830152613da481613d68565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613e076026836130f2565b9150613e1282613dab565b604082019050919050565b60006020820190508181036000830152613e3681613dfa565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613e9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613e62565b613ea98683613e62565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613ee6613ee1613edc846131fc565b613ec1565b6131fc565b9050919050565b6000819050919050565b613f0083613ecb565b613f14613f0c82613eed565b848454613e6f565b825550505050565b600090565b613f29613f1c565b613f34818484613ef7565b505050565b5b81811015613f5857613f4d600082613f21565b600181019050613f3a565b5050565b601f821115613f9d57613f6e81613e3d565b613f7784613e52565b81016020851015613f86578190505b613f9a613f9285613e52565b830182613f39565b50505b505050565b600082821c905092915050565b6000613fc060001984600802613fa2565b1980831691505092915050565b6000613fd98383613faf565b9150826002028217905092915050565b613ff2826130e7565b67ffffffffffffffff81111561400b5761400a613a65565b5b61401582546138f9565b614020828285613f5c565b600060209050601f8311600181146140535760008415614041578287015190505b61404b8582613fcd565b8655506140b3565b601f19841661406186613e3d565b60005b8281101561408957848901518255600182019150602085019450602081019050614064565b868310156140a657848901516140a2601f891682613faf565b8355505b6001600288020188555050505b505050505050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b60006141176030836130f2565b9150614122826140bb565b604082019050919050565b600060208201905081810360008301526141468161410a565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000614183601f836130f2565b915061418e8261414d565b602082019050919050565b600060208201905081810360008301526141b281614176565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006142156027836130f2565b9150614220826141b9565b604082019050919050565b6000602082019050818103600083015261424481614208565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b60006142a76026836130f2565b91506142b28261424b565b604082019050919050565b600060208201905081810360008301526142d68161429a565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b60006143396026836130f2565b9150614344826142dd565b604082019050919050565b600060208201905081810360008301526143688161432c565b9050919050565b600061437a826131fc565b9150614385836131fc565b925082820390508181111561439d5761439c61392a565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006143ff6024836130f2565b915061440a826143a3565b604082019050919050565b6000602082019050818103600083015261442e816143f2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006144916022836130f2565b915061449c82614435565b604082019050919050565b600060208201905081810360008301526144c081614484565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006144fd601d836130f2565b9150614508826144c7565b602082019050919050565b6000602082019050818103600083015261452c816144f0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061458f6025836130f2565b915061459a82614533565b604082019050919050565b600060208201905081810360008301526145be81614582565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006146216023836130f2565b915061462c826145c5565b604082019050919050565b6000602082019050818103600083015261465081614614565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006146b36026836130f2565b91506146be82614657565b604082019050919050565b600060208201905081810360008301526146e2816146a6565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061471f6020836130f2565b915061472a826146e9565b602082019050919050565b6000602082019050818103600083015261474e81614712565b9050919050565b600081519050919050565b6000819050602082019050919050565b600061477c825161335c565b80915050919050565b600061479082614755565b8261479a84614760565b90506147a581614770565b925060208210156147e5576147e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802613e62565b831692505b5050919050565b600060408201905061480160008301856132a8565b61480e60208301846132a8565b9392505050565b600060a08201905061482a6000830188613366565b6148376020830187613366565b6148446040830186613366565b61485160608301856132a8565b61485e60808301846133ea565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006148a2826131fc565b91506148ad836131fc565b9250826148bd576148bc614868565b5b828204905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006148fe6014836130f2565b9150614909826148c8565b602082019050919050565b6000602082019050818103600083015261492d816148f1565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061496a6010836130f2565b915061497582614934565b602082019050919050565b600060208201905081810360008301526149998161495d565b9050919050565b60006080820190506149b56000830187613366565b6149c26020830186613332565b6149cf6040830185613366565b6149dc6060830184613366565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000614a4a6018836130f2565b9150614a5582614a14565b602082019050919050565b60006020820190508181036000830152614a7981614a3d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614ab6601f836130f2565b9150614ac182614a80565b602082019050919050565b60006020820190508181036000830152614ae581614aa9565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b486022836130f2565b9150614b5382614aec565b604082019050919050565b60006020820190508181036000830152614b7781614b3b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614bda6021836130f2565b9150614be582614b7e565b604082019050919050565b60006020820190508181036000830152614c0981614bcd565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c6c6022836130f2565b9150614c7782614c10565b604082019050919050565b60006020820190508181036000830152614c9b81614c5f565b905091905056fea2646970667358221220cdf9a3aaca3fbaf5cf2cd4a2370d3d0884d5f87c67de24387f438c91685b4f0264736f6c63430008120033