6080604052610208600a556002600b556001600c553480156200002157600080fd5b506040518060400160405280600681526020017f53686565747300000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f7368656574000000000000000000000000000000000000000000000000000000815250733cc6cdda760b79bafa08df41ecfa224f810dceb6600160006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156200029a57801562000160576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b815260040162000126929190620008d8565b600060405180830381600087803b1580156200014157600080fd5b505af115801562000156573d6000803e3d6000fd5b5050505062000299565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146200021a576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b8152600401620001e0929190620008d8565b600060405180830381600087803b158015620001fb57600080fd5b505af115801562000210573d6000803e3d6000fd5b5050505062000298565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b815260040162000263919062000905565b600060405180830381600087803b1580156200027e57600080fd5b505af115801562000293573d6000803e3d6000fd5b505050505b5b5b50508160029081620002ad919062000b9c565b508060039081620002bf919062000b9c565b50620002d06200031960201b60201c565b6000819055505050600160088190555062000300620002f46200031e60201b60201c565b6200032660201b60201c565b62000313336001620003ec60201b60201c565b62000e16565b600090565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200040e8282604051806020016040528060008152506200041260201b60201c565b5050565b620004248383620004c360201b60201c565b60008373ffffffffffffffffffffffffffffffffffffffff163b14620004be57600080549050600083820390505b6200046d6000868380600101945086620006aa60201b60201c565b620004a4576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81811062000452578160005414620004bb57600080fd5b50505b505050565b6000805490506000820362000504576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200051960008483856200080b60201b60201c565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550620005a8836200058a60008660006200081160201b60201c565b6200059b856200084160201b60201c565b176200085160201b60201c565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b8181146200064b57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001810190506200060e565b506000820362000687576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050620006a560008483856200087c60201b60201c565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02620006d86200088260201b60201c565b8786866040518563ffffffff1660e01b8152600401620006fc949392919062000d2e565b6020604051808303816000875af19250505080156200073b57506040513d601f19601f8201168201806040525081019062000738919062000de4565b60015b620007b8573d80600081146200076e576040519150601f19603f3d011682016040523d82523d6000602084013e62000773565b606091505b506000815103620007b0576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b50505050565b60008060e883901c905060e8620008308686846200088a60201b60201c565b62ffffff16901b9150509392505050565b60006001821460e11b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b60009392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008c08262000893565b9050919050565b620008d281620008b3565b82525050565b6000604082019050620008ef6000830185620008c7565b620008fe6020830184620008c7565b9392505050565b60006020820190506200091c6000830184620008c7565b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009a457607f821691505b602082108103620009ba57620009b96200095c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620009e5565b62000a308683620009e5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000a7d62000a7762000a718462000a48565b62000a52565b62000a48565b9050919050565b6000819050919050565b62000a998362000a5c565b62000ab162000aa88262000a84565b848454620009f2565b825550505050565b600090565b62000ac862000ab9565b62000ad581848462000a8e565b505050565b5b8181101562000afd5762000af160008262000abe565b60018101905062000adb565b5050565b601f82111562000b4c5762000b1681620009c0565b62000b2184620009d5565b8101602085101562000b31578190505b62000b4962000b4085620009d5565b83018262000ada565b50505b505050565b600082821c905092915050565b600062000b716000198460080262000b51565b1980831691505092915050565b600062000b8c838362000b5e565b9150826002028217905092915050565b62000ba78262000922565b67ffffffffffffffff81111562000bc35762000bc26200092d565b5b62000bcf82546200098b565b62000bdc82828562000b01565b600060209050601f83116001811462000c14576000841562000bff578287015190505b62000c0b858262000b7e565b86555062000c7b565b601f19841662000c2486620009c0565b60005b8281101562000c4e5784890151825560018201915060208501945060208101905062000c27565b8683101562000c6e578489015162000c6a601f89168262000b5e565b8355505b6001600288020188555050505b505050505050565b62000c8e8162000a48565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101562000cd057808201518184015260208101905062000cb3565b60008484015250505050565b6000601f19601f8301169050919050565b600062000cfa8262000c94565b62000d06818562000c9f565b935062000d1881856020860162000cb0565b62000d238162000cdc565b840191505092915050565b600060808201905062000d456000830187620008c7565b62000d546020830186620008c7565b62000d63604083018562000c83565b818103606083015262000d77818462000ced565b905095945050505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b62000dbe8162000d87565b811462000dca57600080fd5b50565b60008151905062000dde8162000db3565b92915050565b60006020828403121562000dfd5762000dfc62000d82565b5b600062000e0d8482850162000dcd565b91505092915050565b6127088062000e266000396000f3fe6080604052600436106101355760003560e01c806370a08231116100ab578063b228d9251161006f578063b228d925146103db578063b88d4fde14610406578063c87b56dd14610422578063de7fcb1d1461045f578063e985e9c51461048a578063f2fde38b146104c757610135565b806370a0823114610308578063715018a6146103455780638da5cb5b1461035c57806395d89b4114610387578063a22cb465146103b257610135565b806318160ddd116100fd57806318160ddd1461021257806323b872dd1461023d5780634035cc6c1461025957806341f434341461028457806342842e0e146102af5780636352211e146102cb57610135565b806301ffc9a71461013a57806306fdde0314610177578063081812fc146101a2578063095ea7b3146101df5780631249c58b146101fb575b600080fd5b34801561014657600080fd5b50610161600480360381019061015c9190611c87565b6104f0565b60405161016e9190611ccf565b60405180910390f35b34801561018357600080fd5b5061018c610582565b6040516101999190611d7a565b60405180910390f35b3480156101ae57600080fd5b506101c960048036038101906101c49190611dd2565b610614565b6040516101d69190611e40565b60405180910390f35b6101f960048036038101906101f49190611e87565b610693565b005b34801561020757600080fd5b506102106106ac565b005b34801561021e57600080fd5b50610227610750565b6040516102349190611ed6565b60405180910390f35b61025760048036038101906102529190611ef1565b610767565b005b34801561026557600080fd5b5061026e6107b6565b60405161027b9190611ed6565b60405180910390f35b34801561029057600080fd5b506102996107bc565b6040516102a69190611fa3565b60405180910390f35b6102c960048036038101906102c49190611ef1565b6107ce565b005b3480156102d757600080fd5b506102f260048036038101906102ed9190611dd2565b61081d565b6040516102ff9190611e40565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190611fbe565b61082f565b60405161033c9190611ed6565b60405180910390f35b34801561035157600080fd5b5061035a6108e7565b005b34801561036857600080fd5b506103716108fb565b60405161037e9190611e40565b60405180910390f35b34801561039357600080fd5b5061039c610925565b6040516103a99190611d7a565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d49190612017565b6109b7565b005b3480156103e757600080fd5b506103f06109d0565b6040516103fd9190611ed6565b60405180910390f35b610420600480360381019061041b919061218c565b6109d6565b005b34801561042e57600080fd5b5061044960048036038101906104449190611dd2565b610a27565b6040516104569190611d7a565b60405180910390f35b34801561046b57600080fd5b50610474610a58565b6040516104819190611ed6565b60405180910390f35b34801561049657600080fd5b506104b160048036038101906104ac919061220f565b610a5e565b6040516104be9190611ccf565b60405180910390f35b3480156104d357600080fd5b506104ee60048036038101906104e99190611fbe565b610af2565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061054b57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061057b5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600280546105919061227e565b80601f01602080910402602001604051908101604052809291908181526020018280546105bd9061227e565b801561060a5780601f106105df5761010080835404028352916020019161060a565b820191906000526020600020905b8154815290600101906020018083116105ed57829003601f168201915b5050505050905090565b600061061f82610b75565b610655576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8161069d81610bd4565b6106a78383610cd1565b505050565b600a546106b7610750565b106106f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ee906122fb565b60405180910390fd5b600b5461070333610e15565b10610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90612367565b60405180910390fd5b61074e336001610e6c565b565b600061075a610e8a565b6001546000540303905090565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146107a5576107a433610bd4565b5b6107b0848484610e8f565b50505050565b600a5481565b6daaeb6d7670e522a718067333cd4e81565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461080c5761080b33610bd4565b5b6108178484846111b1565b50505050565b6000610828826111d1565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610896576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6108ef61129d565b6108f9600061131b565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546109349061227e565b80601f01602080910402602001604051908101604052809291908181526020018280546109609061227e565b80156109ad5780601f10610982576101008083540402835291602001916109ad565b820191906000526020600020905b81548152906001019060200180831161099057829003601f168201915b5050505050905090565b816109c181610bd4565b6109cb83836113e1565b505050565b600b5481565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a1457610a1333610bd4565b5b610a20858585856114ec565b5050505050565b6060610a328261155f565b604051602001610a429190612435565b6040516020818303038152906040529050919050565b600c5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610afa61129d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b60906124c9565b60405180910390fd5b610b728161131b565b50565b600081610b80610e8a565b11158015610b8f575060005482105b8015610bcd575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115610cce576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b8152600401610c4b9291906124e9565b602060405180830381865afa158015610c68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8c9190612527565b610ccd57806040517fede71dcc000000000000000000000000000000000000000000000000000000008152600401610cc49190611e40565b60405180910390fd5b5b50565b6000610cdc8261081d565b90508073ffffffffffffffffffffffffffffffffffffffff16610cfd61162d565b73ffffffffffffffffffffffffffffffffffffffff1614610d6057610d2981610d2461162d565b610a5e565b610d5f576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b610e86828260405180602001604052806000815250611635565b5050565b600090565b6000610e9a826111d1565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f01576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610f0d846116d2565b91509150610f238187610f1e61162d565b6116f9565b610f6f57610f3886610f3361162d565b610a5e565b610f6e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610fd5576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fe2868686600161173d565b8015610fed57600082555b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055506110bb85611097888887611743565b7c02000000000000000000000000000000000000000000000000000000001761176b565b600460008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603611141576000600185019050600060046000838152602001908152602001600020540361113f57600054811461113e578360046000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46111a98686866001611796565b505050505050565b6111cc838383604051806020016040528060008152506109d6565b505050565b600080829050806111e0610e8a565b11611266576000548110156112655760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603611263575b6000810361125957600460008360019003935083815260200190815260200160002054905061122f565b8092505050611298565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6112a561179c565b73ffffffffffffffffffffffffffffffffffffffff166112c36108fb565b73ffffffffffffffffffffffffffffffffffffffff1614611319576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611310906125a0565b60405180910390fd5b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600760006113ee61162d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661149b61162d565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114e09190611ccf565b60405180910390a35050565b6114f7848484610767565b60008373ffffffffffffffffffffffffffffffffffffffff163b1461155957611522848484846117a4565b611558576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b60606000600161156e846118f4565b01905060008167ffffffffffffffff81111561158d5761158c612061565b5b6040519080825280601f01601f1916602001820160405280156115bf5781602001600182028036833780820191505090505b509050600082602001820190505b600115611622578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611616576116156125c0565b5b049450600085036115cd575b819350505050919050565b600033905090565b61163f8383611a47565b60008373ffffffffffffffffffffffffffffffffffffffff163b146116cd57600080549050600083820390505b61167f60008683806001019450866117a4565b6116b5576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81811061166c5781600054146116ca57600080fd5b50505b505050565b60008060006006600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e861175a868684611c02565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026117ca61162d565b8786866040518563ffffffff1660e01b81526004016117ec9493929190612644565b6020604051808303816000875af192505050801561182857506040513d601f19601f8201168201806040525081019061182591906126a5565b60015b6118a1573d8060008114611858576040519150601f19603f3d011682016040523d82523d6000602084013e61185d565b606091505b506000815103611899576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611952577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611948576119476125c0565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061198f576d04ee2d6d415b85acef81000000008381611985576119846125c0565b5b0492506020810190505b662386f26fc1000083106119be57662386f26fc1000083816119b4576119b36125c0565b5b0492506010810190505b6305f5e10083106119e7576305f5e10083816119dd576119dc6125c0565b5b0492506008810190505b6127108310611a0c576127108381611a0257611a016125c0565b5b0492506004810190505b60648310611a2f5760648381611a2557611a246125c0565b5b0492506002810190505b600a8310611a3e576001810190505b80915050919050565b60008054905060008203611a87576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a94600084838561173d565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611b0b83611afc6000866000611743565b611b0585611c0b565b1761176b565b6004600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b818114611bac57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600181019050611b71565b5060008203611be7576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000819055505050611bfd6000848385611796565b505050565b60009392505050565b60006001821460e11b9050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c6481611c2f565b8114611c6f57600080fd5b50565b600081359050611c8181611c5b565b92915050565b600060208284031215611c9d57611c9c611c25565b5b6000611cab84828501611c72565b91505092915050565b60008115159050919050565b611cc981611cb4565b82525050565b6000602082019050611ce46000830184611cc0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d24578082015181840152602081019050611d09565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d4c82611cea565b611d568185611cf5565b9350611d66818560208601611d06565b611d6f81611d30565b840191505092915050565b60006020820190508181036000830152611d948184611d41565b905092915050565b6000819050919050565b611daf81611d9c565b8114611dba57600080fd5b50565b600081359050611dcc81611da6565b92915050565b600060208284031215611de857611de7611c25565b5b6000611df684828501611dbd565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e2a82611dff565b9050919050565b611e3a81611e1f565b82525050565b6000602082019050611e556000830184611e31565b92915050565b611e6481611e1f565b8114611e6f57600080fd5b50565b600081359050611e8181611e5b565b92915050565b60008060408385031215611e9e57611e9d611c25565b5b6000611eac85828601611e72565b9250506020611ebd85828601611dbd565b9150509250929050565b611ed081611d9c565b82525050565b6000602082019050611eeb6000830184611ec7565b92915050565b600080600060608486031215611f0a57611f09611c25565b5b6000611f1886828701611e72565b9350506020611f2986828701611e72565b9250506040611f3a86828701611dbd565b9150509250925092565b6000819050919050565b6000611f69611f64611f5f84611dff565b611f44565b611dff565b9050919050565b6000611f7b82611f4e565b9050919050565b6000611f8d82611f70565b9050919050565b611f9d81611f82565b82525050565b6000602082019050611fb86000830184611f94565b92915050565b600060208284031215611fd457611fd3611c25565b5b6000611fe284828501611e72565b91505092915050565b611ff481611cb4565b8114611fff57600080fd5b50565b60008135905061201181611feb565b92915050565b6000806040838503121561202e5761202d611c25565b5b600061203c85828601611e72565b925050602061204d85828601612002565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61209982611d30565b810181811067ffffffffffffffff821117156120b8576120b7612061565b5b80604052505050565b60006120cb611c1b565b90506120d78282612090565b919050565b600067ffffffffffffffff8211156120f7576120f6612061565b5b61210082611d30565b9050602081019050919050565b82818337600083830152505050565b600061212f61212a846120dc565b6120c1565b90508281526020810184848401111561214b5761214a61205c565b5b61215684828561210d565b509392505050565b600082601f83011261217357612172612057565b5b813561218384826020860161211c565b91505092915050565b600080600080608085870312156121a6576121a5611c25565b5b60006121b487828801611e72565b94505060206121c587828801611e72565b93505060406121d687828801611dbd565b925050606085013567ffffffffffffffff8111156121f7576121f6611c2a565b5b6122038782880161215e565b91505092959194509250565b6000806040838503121561222657612225611c25565b5b600061223485828601611e72565b925050602061224585828601611e72565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061229657607f821691505b6020821081036122a9576122a861224f565b5b50919050565b7f52656163686564206d617820737570706c790000000000000000000000000000600082015250565b60006122e5601283611cf5565b91506122f0826122af565b602082019050919050565b60006020820190508181036000830152612314816122d8565b9050919050565b7f4d61782032206d696e74207065722077616c6c65742100000000000000000000600082015250565b6000612351601683611cf5565b915061235c8261231b565b602082019050919050565b6000602082019050818103600083015261238081612344565b9050919050565b600081905092915050565b7f697066733a2f2f516d527a7a446869546778355666786458627635793775363760008201527f6739434d395439366d434363447239413574344a762f00000000000000000000602082015250565b60006123ee603683612387565b91506123f982612392565b603682019050919050565b600061240f82611cea565b6124198185612387565b9350612429818560208601611d06565b80840191505092915050565b6000612440826123e1565b915061244c8284612404565b915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006124b3602683611cf5565b91506124be82612457565b604082019050919050565b600060208201905081810360008301526124e2816124a6565b9050919050565b60006040820190506124fe6000830185611e31565b61250b6020830184611e31565b9392505050565b60008151905061252181611feb565b92915050565b60006020828403121561253d5761253c611c25565b5b600061254b84828501612512565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061258a602083611cf5565b915061259582612554565b602082019050919050565b600060208201905081810360008301526125b98161257d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000612616826125ef565b61262081856125fa565b9350612630818560208601611d06565b61263981611d30565b840191505092915050565b60006080820190506126596000830187611e31565b6126666020830186611e31565b6126736040830185611ec7565b8181036060830152612685818461260b565b905095945050505050565b60008151905061269f81611c5b565b92915050565b6000602082840312156126bb576126ba611c25565b5b60006126c984828501612690565b9150509291505056fea26469706673582212205061ba2c27ac5ff6b40b8f647319f7c7689b04e2e5ff8aa35ba276066508f39c64736f6c63430008130033