0x608060405273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dc24316b9ae028f1497c275eb9192a3ea0f67022600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f63b34710400cad3e044cffdcab00a0f32e33ecf600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731982b2f5814301d4e9a8b0201555376e62f82428600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620001ba57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016200029c9291906200052a565b6020604051808303816000875af1158015620002bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e2919062000599565b5073cc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e04600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b53c1a33016b2dc2ff3653530bff1848a515c8c5600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630261bf8b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004219190620005fc565b600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200062e565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004f782620004ca565b9050919050565b6200050981620004ea565b82525050565b6000819050919050565b62000524816200050f565b82525050565b6000604082019050620005416000830185620004fe565b62000550602083018462000519565b9392505050565b600080fd5b60008115159050919050565b62000573816200055c565b81146200057f57600080fd5b50565b600081519050620005938162000568565b92915050565b600060208284031215620005b257620005b162000557565b5b6000620005c28482850162000582565b91505092915050565b620005d681620004ea565b8114620005e257600080fd5b50565b600081519050620005f681620005cb565b92915050565b60006020828403121562000615576200061462000557565b5b60006200062584828501620005e5565b91505092915050565b613213806200063e6000396000f3fe6080604052600436106100a05760003560e01c80638b418713116100645780638b4187131461017057806397c1ecb614610199578063b4dcfc77146101c4578063d15204cb146101ef578063e086e5ec1461021a578063f877000314610231576100a7565b806363d1e016146100ac5780636c0233d5146100c85780637f2f66e0146100f3578063866368711461011e5780638947606914610147576100a7565b366100a757005b600080fd5b6100c660048036038101906100c19190611d9f565b61025c565b005b3480156100d457600080fd5b506100dd61080d565b6040516100ea9190611e85565b60405180910390f35b3480156100ff57600080fd5b50610108610833565b6040516101159190611ec1565b60405180910390f35b34801561012a57600080fd5b5061014560048036038101906101409190611f1a565b610859565b005b34801561015357600080fd5b5061016e60048036038101906101699190611f5a565b610958565b005b34801561017c57600080fd5b5061019760048036038101906101929190612122565b610ae7565b005b3480156101a557600080fd5b506101ae61171f565b6040516101bb91906121b2565b60405180910390f35b3480156101d057600080fd5b506101d9611745565b6040516101e691906121ee565b60405180910390f35b3480156101fb57600080fd5b5061020461176b565b604051610211919061222a565b60405180910390f35b34801561022657600080fd5b5061022f611791565b005b34801561023d57600080fd5b50610246611868565b6040516102539190612266565b60405180910390f35b6000806000860361026f578491506103b9565b600186036103b85761030e73f63b34710400cad3e044cffdcab00a0f32e33ecf73ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016102c79190612290565b602060405180830381865afa1580156102e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030891906122c0565b8661188e565b91506103b5600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161036e9190612290565b602060405180830381865afa15801561038b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103af91906122c0565b8561188e565b90505b5b6000600367ffffffffffffffff8111156103d6576103d5611f9d565b5b60405190808252806020026020018201604052801561040f57816020015b6103fc611c64565b8152602001906001900390816103f45790505b50905060405180610100016040528060016008811115610432576104316122ed565b5b815260200160008152602001604051806080016040528060001515815260200160006001811115610466576104656122ed565b5b81526020016000600181111561047f5761047e6122ed565b5b815260200186815250815260200160008152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160405180602001604052806000815250815250816000815181106104e5576104e461231c565b5b602002602001018190525060405180610100016040528060088081111561050f5761050e6122ed565b5b815260200160008152602001604051806080016040528060001515815260200160006001811115610543576105426122ed565b5b81526020016000600181111561055c5761055b6122ed565b5b81526020016000815250815260200160008152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200188338686896040516020016105b595949392919061235a565b604051602081830303815290604052815250816001815181106105db576105da61231c565b5b602002602001018190525060405180610100016040528060006008811115610606576106056122ed565b5b81526020016000815260200160405180608001604052806001151581526020016000600181111561063a576106396122ed565b5b815260200160006001811115610653576106526122ed565b5b815260200160028761066591906123dc565b815250815260200160008152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160405180602001604052806000815250815250816002815181106106c5576106c461231c565b5b60200260200101819052506000600167ffffffffffffffff8111156106ed576106ec611f9d565b5b60405190808252806020026020018201604052801561072657816020015b610713611cd7565b81526020019060019003908161070b5790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016001815250816000815181106107695761076861231c565b5b6020026020010181905250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4582846040518363ffffffff1660e01b81526004016107d1929190612873565b600060405180830381600087803b1580156107eb57600080fd5b505af11580156107ff573d6000803e3d6000fd5b505050505050505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600082905060008173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b815260040161089b9291906128aa565b602060405180830381865afa1580156108b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dc91906122c0565b90507f040000000000000000000000000000000000000000000000000000000000000081101561095257610951837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff166118a89092919063ffffffff16565b5b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dd90612956565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a419190612290565b602060405180830381865afa158015610a5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8291906122c0565b6040518363ffffffff1660e01b8152600401610a9f929190612976565b6020604051808303816000875af1158015610abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae291906129cb565b505050565b600080600080600085806020019051810190610b039190612a36565b9450945094509450945060008503610fc85760004711610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90612afd565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d846040518263ffffffff1660e01b8152600401610bb39190612b1d565b600060405180830381600087803b158015610bcd57600080fd5b505af1158015610be1573d6000803e3d6000fd5b505050506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633df02124856000600188876040518663ffffffff1660e01b8152600401610c4b9493929190612bbb565b60206040518083038185885af1158015610c69573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c8e91906122c0565b9050610cd073ae7ab96520de3a18e5e111b5eaab095312d7fe84600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610859565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e8eda9df73ae7ab96520de3a18e5e111b5eaab095312d7fe84838860006040518563ffffffff1660e01b8152600401610d469493929190612c60565b600060405180830381600087803b158015610d6057600080fd5b505af1158015610d74573d6000803e3d6000fd5b50505050600284610d8591906123dc565b471015610ee257600047600286610d9c91906123dc565b610da69190612ca5565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a415bcad73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc283600260008b6040518663ffffffff1660e01b8152600401610e21959493929190612d14565b600060405180830381600087803b158015610e3b57600080fd5b505af1158015610e4f573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b8152600401610eae9190612b1d565b600060405180830381600087803b158015610ec857600080fd5b505af1158015610edc573d6000803e3d6000fd5b50505050505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0600286610f2d91906123dc565b6040518263ffffffff1660e01b81526004016000604051808303818588803b158015610f5857600080fd5b505af1158015610f6c573d6000803e3d6000fd5b50505050506000471115610fc2578473ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610fc0573d6000803e3d6000fd5b505b50611715565b600185036116d957600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d846040518263ffffffff1660e01b815260040161102b9190612b1d565b600060405180830381600087803b15801561104557600080fd5b505af1158015611059573d6000803e3d6000fd5b5050505061109d73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610859565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b15801561110757600080fd5b505af115801561111b573d6000803e3d6000fd5b5050505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663573ade8173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2856002886040518563ffffffff1660e01b81526004016111969493929190612d67565b6020604051808303816000875af11580156111b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d991906122c0565b50600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8530856040518463ffffffff1660e01b815260040161123993929190612dac565b6020604051808303816000875af1158015611258573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127c91906129cb565b506000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112da9190612290565b602060405180830381865afa1580156112f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131b91906122c0565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369328dec73ae7ab96520de3a18e5e111b5eaab095312d7fe8483306040518463ffffffff1660e01b815260040161139093929190612de3565b6020604051808303816000875af11580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d391906122c0565b5073ae7ab96520de3a18e5e111b5eaab095312d7fe8473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114219190612290565b602060405180830381865afa15801561143e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146291906122c0565b90506114a473ae7ab96520de3a18e5e111b5eaab095312d7fe84600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610859565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635e0d443f60016000856040518463ffffffff1660e01b815260040161150793929190612e1a565b602060405180830381865afa158015611524573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154891906122c0565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633df021246001600085876040518563ffffffff1660e01b81526004016115ad9493929190612e51565b6020604051808303816000875af11580156115cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f091906122c0565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db060028761163d91906123dc565b6040518263ffffffff1660e01b81526004016000604051808303818588803b15801561166857600080fd5b505af115801561167c573d6000803e3d6000fd5b505050505060004711156116d2578573ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156116d0573d6000803e3d6000fd5b505b5050611714565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170b90612ee2565b60405180910390fd5b5b5050505050505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461181f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181690612956565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611865573d6000803e3d6000fd5b50565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008183111561189e57816118a0565b825b905092915050565b6000811480611932575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b81526004016118ef9291906128aa565b602060405180830381865afa15801561190c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193091906122c0565b145b611971576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196890612f74565b60405180910390fd5b6119f28363095ea7b360e01b8484604051602401611990929190612976565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506119f7565b505050565b6000611a59826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611abe9092919063ffffffff16565b9050600081511115611ab95780806020019051810190611a7991906129cb565b611ab8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaf90613006565b60405180910390fd5b5b505050565b6060611acd8484600085611ad6565b90509392505050565b606082471015611b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1290613098565b60405180910390fd5b611b2485611bea565b611b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5a90613104565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611b8c9190613160565b60006040518083038185875af1925050503d8060008114611bc9576040519150601f19603f3d011682016040523d82523d6000602084013e611bce565b606091505b5091509150611bde828286611bfd565b92505050949350505050565b600080823b905060008111915050919050565b60608315611c0d57829050611c5d565b600083511115611c205782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5491906131bb565b60405180910390fd5b9392505050565b60405180610100016040528060006008811115611c8457611c836122ed565b5b815260200160008152602001611c98611d07565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b604051806080016040528060001515815260200160006001811115611d2f57611d2e6122ed565b5b815260200160006001811115611d4857611d476122ed565b5b8152602001600081525090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b611d7c81611d69565b8114611d8757600080fd5b50565b600081359050611d9981611d73565b92915050565b60008060008060808587031215611db957611db8611d5f565b5b6000611dc787828801611d8a565b9450506020611dd887828801611d8a565b9350506040611de987828801611d8a565b9250506060611dfa87828801611d8a565b91505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611e4b611e46611e4184611e06565b611e26565b611e06565b9050919050565b6000611e5d82611e30565b9050919050565b6000611e6f82611e52565b9050919050565b611e7f81611e64565b82525050565b6000602082019050611e9a6000830184611e76565b92915050565b6000611eab82611e52565b9050919050565b611ebb81611ea0565b82525050565b6000602082019050611ed66000830184611eb2565b92915050565b6000611ee782611e06565b9050919050565b611ef781611edc565b8114611f0257600080fd5b50565b600081359050611f1481611eee565b92915050565b60008060408385031215611f3157611f30611d5f565b5b6000611f3f85828601611f05565b9250506020611f5085828601611f05565b9150509250929050565b600060208284031215611f7057611f6f611d5f565b5b6000611f7e84828501611f05565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611fd582611f8c565b810181811067ffffffffffffffff82111715611ff457611ff3611f9d565b5b80604052505050565b6000612007611d55565b90506120138282611fcc565b919050565b60006040828403121561202e5761202d611f87565b5b6120386040611ffd565b9050600061204884828501611f05565b600083015250602061205c84828501611d8a565b60208301525092915050565b600080fd5b600080fd5b600067ffffffffffffffff82111561208d5761208c611f9d565b5b61209682611f8c565b9050602081019050919050565b82818337600083830152505050565b60006120c56120c084612072565b611ffd565b9050828152602081018484840111156120e1576120e061206d565b5b6120ec8482856120a3565b509392505050565b600082601f83011261210957612108612068565b5b81356121198482602086016120b2565b91505092915050565b60008060006080848603121561213b5761213a611d5f565b5b600061214986828701611f05565b935050602061215a86828701612018565b925050606084013567ffffffffffffffff81111561217b5761217a611d64565b5b612187868287016120f4565b9150509250925092565b600061219c82611e52565b9050919050565b6121ac81612191565b82525050565b60006020820190506121c760008301846121a3565b92915050565b60006121d882611e52565b9050919050565b6121e8816121cd565b82525050565b600060208201905061220360008301846121df565b92915050565b600061221482611e52565b9050919050565b61222481612209565b82525050565b600060208201905061223f600083018461221b565b92915050565b600061225082611e52565b9050919050565b61226081612245565b82525050565b600060208201905061227b6000830184612257565b92915050565b61228a81611edc565b82525050565b60006020820190506122a56000830184612281565b92915050565b6000815190506122ba81611d73565b92915050565b6000602082840312156122d6576122d5611d5f565b5b60006122e4848285016122ab565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b61235481611d69565b82525050565b600060a08201905061236f600083018861234b565b61237c6020830187612281565b612389604083018661234b565b612396606083018561234b565b6123a3608083018461234b565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006123e782611d69565b91506123f283611d69565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612427576124266123ad565b5b828201905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61246781611edc565b82525050565b61247681611d69565b82525050565b604082016000820151612492600085018261245e565b5060208201516124a5602085018261246d565b50505050565b60006124b7838361247c565b60408301905092915050565b6000602082019050919050565b60006124db82612432565b6124e5818561243d565b93506124f08361244e565b8060005b8381101561252157815161250888826124ab565b9750612513836124c3565b9250506001810190506124f4565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6009811061256b5761256a6122ed565b5b50565b600081905061257c8261255a565b919050565b600061258c8261256e565b9050919050565b61259c81612581565b82525050565b60008115159050919050565b6125b7816125a2565b82525050565b600281106125ce576125cd6122ed565b5b50565b60008190506125df826125bd565b919050565b60006125ef826125d1565b9050919050565b6125ff816125e4565b82525050565b60028110612616576126156122ed565b5b50565b600081905061262782612605565b919050565b600061263782612619565b9050919050565b6126478161262c565b82525050565b60808201600082015161266360008501826125ae565b50602082015161267660208501826125f6565b506040820151612689604085018261263e565b50606082015161269c606085018261246d565b50505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126dc5780820151818401526020810190506126c1565b838111156126eb576000848401525b50505050565b60006126fc826126a2565b61270681856126ad565b93506127168185602086016126be565b61271f81611f8c565b840191505092915050565b6000610160830160008301516127436000860182612593565b506020830151612756602086018261246d565b506040830151612769604086018261264d565b50606083015161277c60c086018261246d565b50608083015161278f60e086018261246d565b5060a08301516127a361010086018261245e565b5060c08301516127b761012086018261246d565b5060e08301518482036101408601526127d082826126f1565b9150508091505092915050565b60006127e9838361272a565b905092915050565b6000602082019050919050565b60006128098261252e565b6128138185612539565b9350836020820285016128258561254a565b8060005b85811015612861578484038952815161284285826127dd565b945061284d836127f1565b925060208a01995050600181019050612829565b50829750879550505050505092915050565b6000604082019050818103600083015261288d81856124d0565b905081810360208301526128a181846127fe565b90509392505050565b60006040820190506128bf6000830185612281565b6128cc6020830184612281565b9392505050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f60008201527f6e2e000000000000000000000000000000000000000000000000000000000000602082015250565b60006129406022836128d3565b915061294b826128e4565b604082019050919050565b6000602082019050818103600083015261296f81612933565b9050919050565b600060408201905061298b6000830185612281565b612998602083018461234b565b9392505050565b6129a8816125a2565b81146129b357600080fd5b50565b6000815190506129c58161299f565b92915050565b6000602082840312156129e1576129e0611d5f565b5b60006129ef848285016129b6565b91505092915050565b6000612a0382611e06565b9050919050565b612a13816129f8565b8114612a1e57600080fd5b50565b600081519050612a3081612a0a565b92915050565b600080600080600060a08688031215612a5257612a51611d5f565b5b6000612a60888289016122ab565b9550506020612a7188828901612a21565b9450506040612a82888289016122ab565b9350506060612a93888289016122ab565b9250506080612aa4888289016122ab565b9150509295509295909350565b7f6d73672e76616c75652069732030000000000000000000000000000000000000600082015250565b6000612ae7600e836128d3565b9150612af282612ab1565b602082019050919050565b60006020820190508181036000830152612b1681612ada565b9050919050565b6000602082019050612b32600083018461234b565b92915050565b6000819050919050565b600081600f0b9050919050565b6000612b6a612b65612b6084612b38565b611e26565b612b42565b9050919050565b612b7a81612b4f565b82525050565b6000819050919050565b6000612ba5612ba0612b9b84612b80565b611e26565b612b42565b9050919050565b612bb581612b8a565b82525050565b6000608082019050612bd06000830187612b71565b612bdd6020830186612bac565b612bea604083018561234b565b612bf7606083018461234b565b95945050505050565b6000612c0b82611e52565b9050919050565b612c1b81612c00565b82525050565b600061ffff82169050919050565b6000612c4a612c45612c4084612b38565b611e26565b612c21565b9050919050565b612c5a81612c2f565b82525050565b6000608082019050612c756000830187612281565b612c82602083018661234b565b612c8f6040830185612c12565b612c9c6060830184612c51565b95945050505050565b6000612cb082611d69565b9150612cbb83611d69565b925082821015612cce57612ccd6123ad565b5b828203905092915050565b6000819050919050565b6000612cfe612cf9612cf484612cd9565b611e26565b611d69565b9050919050565b612d0e81612ce3565b82525050565b600060a082019050612d296000830188612281565b612d36602083018761234b565b612d436040830186612d05565b612d506060830185612c51565b612d5d6080830184612c12565b9695505050505050565b6000608082019050612d7c6000830187612281565b612d89602083018661234b565b612d966040830185612d05565b612da36060830184612c12565b95945050505050565b6000606082019050612dc16000830186612c12565b612dce6020830185612281565b612ddb604083018461234b565b949350505050565b6000606082019050612df86000830186612281565b612e05602083018561234b565b612e126040830184612281565b949350505050565b6000606082019050612e2f6000830186612bac565b612e3c6020830185612b71565b612e49604083018461234b565b949350505050565b6000608082019050612e666000830187612bac565b612e736020830186612b71565b612e80604083018561234b565b612e8d606083018461234b565b95945050505050565b7f496e76616c6964206f7065726174696f6e000000000000000000000000000000600082015250565b6000612ecc6011836128d3565b9150612ed782612e96565b602082019050919050565b60006020820190508181036000830152612efb81612ebf565b9050919050565b7f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000602082015250565b6000612f5e6036836128d3565b9150612f6982612f02565b604082019050919050565b60006020820190508181036000830152612f8d81612f51565b9050919050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000612ff0602a836128d3565b9150612ffb82612f94565b604082019050919050565b6000602082019050818103600083015261301f81612fe3565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b60006130826026836128d3565b915061308d82613026565b604082019050919050565b600060208201905081810360008301526130b181613075565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b60006130ee601d836128d3565b91506130f9826130b8565b602082019050919050565b6000602082019050818103600083015261311d816130e1565b9050919050565b600081905092915050565b600061313a826126a2565b6131448185613124565b93506131548185602086016126be565b80840191505092915050565b600061316c828461312f565b915081905092915050565b600081519050919050565b600061318d82613177565b61319781856128d3565b93506131a78185602086016126be565b6131b081611f8c565b840191505092915050565b600060208201905081810360008301526131d58184613182565b90509291505056fea26469706673582212207d0daec8aad71daa8bda77c281d12e3fcd59c4d07fdef59abf56daa6cb3bb56764736f6c634300080d0033