0x608060405273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dc24316b9ae028f1497c275eb9192a3ea0f67022600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f63b34710400cad3e044cffdcab00a0f32e33ecf600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731982b2f5814301d4e9a8b0201555376e62f82428600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620001ba57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016200029c9291906200052a565b6020604051808303816000875af1158015620002bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e2919062000599565b5073cc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e04600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b53c1a33016b2dc2ff3653530bff1848a515c8c5600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630261bf8b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004219190620005fc565b600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200062e565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004f782620004ca565b9050919050565b6200050981620004ea565b82525050565b6000819050919050565b62000524816200050f565b82525050565b6000604082019050620005416000830185620004fe565b62000550602083018462000519565b9392505050565b600080fd5b60008115159050919050565b62000573816200055c565b81146200057f57600080fd5b50565b600081519050620005938162000568565b92915050565b600060208284031215620005b257620005b162000557565b5b6000620005c28482850162000582565b91505092915050565b620005d681620004ea565b8114620005e257600080fd5b50565b600081519050620005f681620005cb565b92915050565b60006020828403121562000615576200061462000557565b5b60006200062584828501620005e5565b91505092915050565b6135e2806200063e6000396000f3fe6080604052600436106100a05760003560e01c80638b418713116100645780638b4187131461017057806397c1ecb614610199578063b4dcfc77146101c4578063d15204cb146101ef578063e086e5ec1461021a578063f877000314610231576100a7565b806363d1e016146100ac5780636c0233d5146100c85780637f2f66e0146100f3578063866368711461011e5780638947606914610147576100a7565b366100a757005b600080fd5b6100c660048036038101906100c19190611fa0565b61025c565b005b3480156100d457600080fd5b506100dd61080d565b6040516100ea9190612086565b60405180910390f35b3480156100ff57600080fd5b50610108610833565b60405161011591906120c2565b60405180910390f35b34801561012a57600080fd5b506101456004803603810190610140919061211b565b610859565b005b34801561015357600080fd5b5061016e6004803603810190610169919061215b565b610958565b005b34801561017c57600080fd5b5061019760048036038101906101929190612323565b610ae7565b005b3480156101a557600080fd5b506101ae611798565b6040516101bb91906123b3565b60405180910390f35b3480156101d057600080fd5b506101d96117be565b6040516101e691906123ef565b60405180910390f35b3480156101fb57600080fd5b506102046117e4565b604051610211919061242b565b60405180910390f35b34801561022657600080fd5b5061022f61180a565b005b34801561023d57600080fd5b506102466118e1565b6040516102539190612467565b60405180910390f35b6000806000860361026f578491506103b9565b600186036103b85761030e73f63b34710400cad3e044cffdcab00a0f32e33ecf73ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016102c79190612491565b602060405180830381865afa1580156102e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030891906124c1565b86611907565b91506103b5600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161036e9190612491565b602060405180830381865afa15801561038b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103af91906124c1565b85611907565b90505b5b6000600367ffffffffffffffff8111156103d6576103d561219e565b5b60405190808252806020026020018201604052801561040f57816020015b6103fc611e65565b8152602001906001900390816103f45790505b50905060405180610100016040528060016008811115610432576104316124ee565b5b815260200160008152602001604051806080016040528060001515815260200160006001811115610466576104656124ee565b5b81526020016000600181111561047f5761047e6124ee565b5b815260200186815250815260200160008152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160405180602001604052806000815250815250816000815181106104e5576104e461251d565b5b602002602001018190525060405180610100016040528060088081111561050f5761050e6124ee565b5b815260200160008152602001604051806080016040528060001515815260200160006001811115610543576105426124ee565b5b81526020016000600181111561055c5761055b6124ee565b5b81526020016000815250815260200160008152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200188338686896040516020016105b595949392919061255b565b604051602081830303815290604052815250816001815181106105db576105da61251d565b5b602002602001018190525060405180610100016040528060006008811115610606576106056124ee565b5b81526020016000815260200160405180608001604052806001151581526020016000600181111561063a576106396124ee565b5b815260200160006001811115610653576106526124ee565b5b815260200160028761066591906125dd565b815250815260200160008152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160405180602001604052806000815250815250816002815181106106c5576106c461251d565b5b60200260200101819052506000600167ffffffffffffffff8111156106ed576106ec61219e565b5b60405190808252806020026020018201604052801561072657816020015b610713611ed8565b81526020019060019003908161070b5790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016001815250816000815181106107695761076861251d565b5b6020026020010181905250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4582846040518363ffffffff1660e01b81526004016107d1929190612a74565b600060405180830381600087803b1580156107eb57600080fd5b505af11580156107ff573d6000803e3d6000fd5b505050505050505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600082905060008173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b815260040161089b929190612aab565b602060405180830381865afa1580156108b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dc91906124c1565b90507f040000000000000000000000000000000000000000000000000000000000000081101561095257610951837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff166119219092919063ffffffff16565b5b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dd90612b57565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a419190612491565b602060405180830381865afa158015610a5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8291906124c1565b6040518363ffffffff1660e01b8152600401610a9f929190612b77565b6020604051808303816000875af1158015610abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae29190612bcc565b505050565b600080600080600085806020019051810190610b039190612c37565b9450945094509450945060008503610fc85760004711610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90612cfe565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d846040518263ffffffff1660e01b8152600401610bb39190612d1e565b600060405180830381600087803b158015610bcd57600080fd5b505af1158015610be1573d6000803e3d6000fd5b505050506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633df02124856000600188876040518663ffffffff1660e01b8152600401610c4b9493929190612dbc565b60206040518083038185885af1158015610c69573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c8e91906124c1565b9050610cd073ae7ab96520de3a18e5e111b5eaab095312d7fe84600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610859565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e8eda9df73ae7ab96520de3a18e5e111b5eaab095312d7fe84838860006040518563ffffffff1660e01b8152600401610d469493929190612e61565b600060405180830381600087803b158015610d6057600080fd5b505af1158015610d74573d6000803e3d6000fd5b50505050600284610d8591906125dd565b471015610ee257600047600286610d9c91906125dd565b610da69190612ea6565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a415bcad73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc283600260008b6040518663ffffffff1660e01b8152600401610e21959493929190612f15565b600060405180830381600087803b158015610e3b57600080fd5b505af1158015610e4f573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b8152600401610eae9190612d1e565b600060405180830381600087803b158015610ec857600080fd5b505af1158015610edc573d6000803e3d6000fd5b50505050505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0600286610f2d91906125dd565b6040518263ffffffff1660e01b81526004016000604051808303818588803b158015610f5857600080fd5b505af1158015610f6c573d6000803e3d6000fd5b50505050506000471115610fc2578473ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610fc0573d6000803e3d6000fd5b505b5061178e565b6001850361175257600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d846040518263ffffffff1660e01b815260040161102b9190612d1e565b600060405180830381600087803b15801561104557600080fd5b505af1158015611059573d6000803e3d6000fd5b5050505061109d73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610859565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b15801561110757600080fd5b505af115801561111b573d6000803e3d6000fd5b5050505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663573ade8173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2856002886040518563ffffffff1660e01b81526004016111969493929190612f68565b6020604051808303816000875af11580156111b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d991906124c1565b50600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8530856040518463ffffffff1660e01b815260040161123993929190612fad565b6020604051808303816000875af1158015611258573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127c9190612bcc565b506000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112da9190612491565b602060405180830381865afa1580156112f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131b91906124c1565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369328dec73ae7ab96520de3a18e5e111b5eaab095312d7fe8483306040518463ffffffff1660e01b815260040161139093929190612fe4565b6020604051808303816000875af11580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d391906124c1565b5073ae7ab96520de3a18e5e111b5eaab095312d7fe8473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114219190612491565b602060405180830381865afa15801561143e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146291906124c1565b90506114a473ae7ab96520de3a18e5e111b5eaab095312d7fe84600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610859565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635e0d443f60016000856040518463ffffffff1660e01b81526004016115079392919061301b565b602060405180830381865afa158015611524573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154891906124c1565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633df021246001600085876040518563ffffffff1660e01b81526004016115ad9493929190613052565b6020604051808303816000875af11580156115cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f091906124c1565b905082600a6115ff9190613097565b471161160a82611a70565b60405160200161161a919061315e565b6040516020818303038152906040529061166a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166191906131bd565b60405180910390fd5b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db06002876116b691906125dd565b6040518263ffffffff1660e01b81526004016000604051808303818588803b1580156116e157600080fd5b505af11580156116f5573d6000803e3d6000fd5b5050505050600047111561174b578573ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611749573d6000803e3d6000fd5b505b505061178d565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117849061322b565b60405180910390fd5b5b5050505050505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90612b57565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156118de573d6000803e3d6000fd5b50565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000818311156119175781611919565b825b905092915050565b60008114806119ab575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b8152600401611968929190612aab565b602060405180830381865afa158015611985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a991906124c1565b145b6119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e1906132bd565b60405180910390fd5b611a6b8363095ea7b360e01b8484604051602401611a09929190612b77565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611bf8565b505050565b606060008203611ab7576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611bf3565b600082905060005b60008214611ae9578080611ad2906132dd565b915050600a82611ae29190613354565b9150611abf565b60008167ffffffffffffffff811115611b0557611b0461219e565b5b6040519080825280601f01601f191660200182016040528015611b375781602001600182028036833780820191505090505b50905060008290505b60008614611beb57600181611b559190612ea6565b90506000600a8088611b679190613354565b611b719190613097565b87611b7c9190612ea6565b6030611b889190613392565b905060008160f81b905080848481518110611ba657611ba561251d565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a88611be29190613354565b97505050611b40565b819450505050505b919050565b6000611c5a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611cbf9092919063ffffffff16565b9050600081511115611cba5780806020019051810190611c7a9190612bcc565b611cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb09061343b565b60405180910390fd5b5b505050565b6060611cce8484600085611cd7565b90509392505050565b606082471015611d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d13906134cd565b60405180910390fd5b611d2585611deb565b611d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5b90613539565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611d8d9190613595565b60006040518083038185875af1925050503d8060008114611dca576040519150601f19603f3d011682016040523d82523d6000602084013e611dcf565b606091505b5091509150611ddf828286611dfe565b92505050949350505050565b600080823b905060008111915050919050565b60608315611e0e57829050611e5e565b600083511115611e215782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5591906131bd565b60405180910390fd5b9392505050565b60405180610100016040528060006008811115611e8557611e846124ee565b5b815260200160008152602001611e99611f08565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b604051806080016040528060001515815260200160006001811115611f3057611f2f6124ee565b5b815260200160006001811115611f4957611f486124ee565b5b8152602001600081525090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b611f7d81611f6a565b8114611f8857600080fd5b50565b600081359050611f9a81611f74565b92915050565b60008060008060808587031215611fba57611fb9611f60565b5b6000611fc887828801611f8b565b9450506020611fd987828801611f8b565b9350506040611fea87828801611f8b565b9250506060611ffb87828801611f8b565b91505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061204c61204761204284612007565b612027565b612007565b9050919050565b600061205e82612031565b9050919050565b600061207082612053565b9050919050565b61208081612065565b82525050565b600060208201905061209b6000830184612077565b92915050565b60006120ac82612053565b9050919050565b6120bc816120a1565b82525050565b60006020820190506120d760008301846120b3565b92915050565b60006120e882612007565b9050919050565b6120f8816120dd565b811461210357600080fd5b50565b600081359050612115816120ef565b92915050565b6000806040838503121561213257612131611f60565b5b600061214085828601612106565b925050602061215185828601612106565b9150509250929050565b60006020828403121561217157612170611f60565b5b600061217f84828501612106565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121d68261218d565b810181811067ffffffffffffffff821117156121f5576121f461219e565b5b80604052505050565b6000612208611f56565b905061221482826121cd565b919050565b60006040828403121561222f5761222e612188565b5b61223960406121fe565b9050600061224984828501612106565b600083015250602061225d84828501611f8b565b60208301525092915050565b600080fd5b600080fd5b600067ffffffffffffffff82111561228e5761228d61219e565b5b6122978261218d565b9050602081019050919050565b82818337600083830152505050565b60006122c66122c184612273565b6121fe565b9050828152602081018484840111156122e2576122e161226e565b5b6122ed8482856122a4565b509392505050565b600082601f83011261230a57612309612269565b5b813561231a8482602086016122b3565b91505092915050565b60008060006080848603121561233c5761233b611f60565b5b600061234a86828701612106565b935050602061235b86828701612219565b925050606084013567ffffffffffffffff81111561237c5761237b611f65565b5b612388868287016122f5565b9150509250925092565b600061239d82612053565b9050919050565b6123ad81612392565b82525050565b60006020820190506123c860008301846123a4565b92915050565b60006123d982612053565b9050919050565b6123e9816123ce565b82525050565b600060208201905061240460008301846123e0565b92915050565b600061241582612053565b9050919050565b6124258161240a565b82525050565b6000602082019050612440600083018461241c565b92915050565b600061245182612053565b9050919050565b61246181612446565b82525050565b600060208201905061247c6000830184612458565b92915050565b61248b816120dd565b82525050565b60006020820190506124a66000830184612482565b92915050565b6000815190506124bb81611f74565b92915050565b6000602082840312156124d7576124d6611f60565b5b60006124e5848285016124ac565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b61255581611f6a565b82525050565b600060a082019050612570600083018861254c565b61257d6020830187612482565b61258a604083018661254c565b612597606083018561254c565b6125a4608083018461254c565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006125e882611f6a565b91506125f383611f6a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612628576126276125ae565b5b828201905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612668816120dd565b82525050565b61267781611f6a565b82525050565b604082016000820151612693600085018261265f565b5060208201516126a6602085018261266e565b50505050565b60006126b8838361267d565b60408301905092915050565b6000602082019050919050565b60006126dc82612633565b6126e6818561263e565b93506126f18361264f565b8060005b8381101561272257815161270988826126ac565b9750612714836126c4565b9250506001810190506126f5565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6009811061276c5761276b6124ee565b5b50565b600081905061277d8261275b565b919050565b600061278d8261276f565b9050919050565b61279d81612782565b82525050565b60008115159050919050565b6127b8816127a3565b82525050565b600281106127cf576127ce6124ee565b5b50565b60008190506127e0826127be565b919050565b60006127f0826127d2565b9050919050565b612800816127e5565b82525050565b60028110612817576128166124ee565b5b50565b600081905061282882612806565b919050565b60006128388261281a565b9050919050565b6128488161282d565b82525050565b60808201600082015161286460008501826127af565b50602082015161287760208501826127f7565b50604082015161288a604085018261283f565b50606082015161289d606085018261266e565b50505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156128dd5780820151818401526020810190506128c2565b838111156128ec576000848401525b50505050565b60006128fd826128a3565b61290781856128ae565b93506129178185602086016128bf565b6129208161218d565b840191505092915050565b6000610160830160008301516129446000860182612794565b506020830151612957602086018261266e565b50604083015161296a604086018261284e565b50606083015161297d60c086018261266e565b50608083015161299060e086018261266e565b5060a08301516129a461010086018261265f565b5060c08301516129b861012086018261266e565b5060e08301518482036101408601526129d182826128f2565b9150508091505092915050565b60006129ea838361292b565b905092915050565b6000602082019050919050565b6000612a0a8261272f565b612a14818561273a565b935083602082028501612a268561274b565b8060005b85811015612a625784840389528151612a4385826129de565b9450612a4e836129f2565b925060208a01995050600181019050612a2a565b50829750879550505050505092915050565b60006040820190508181036000830152612a8e81856126d1565b90508181036020830152612aa281846129ff565b90509392505050565b6000604082019050612ac06000830185612482565b612acd6020830184612482565b9392505050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f60008201527f6e2e000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b41602283612ad4565b9150612b4c82612ae5565b604082019050919050565b60006020820190508181036000830152612b7081612b34565b9050919050565b6000604082019050612b8c6000830185612482565b612b99602083018461254c565b9392505050565b612ba9816127a3565b8114612bb457600080fd5b50565b600081519050612bc681612ba0565b92915050565b600060208284031215612be257612be1611f60565b5b6000612bf084828501612bb7565b91505092915050565b6000612c0482612007565b9050919050565b612c1481612bf9565b8114612c1f57600080fd5b50565b600081519050612c3181612c0b565b92915050565b600080600080600060a08688031215612c5357612c52611f60565b5b6000612c61888289016124ac565b9550506020612c7288828901612c22565b9450506040612c83888289016124ac565b9350506060612c94888289016124ac565b9250506080612ca5888289016124ac565b9150509295509295909350565b7f6d73672e76616c75652069732030000000000000000000000000000000000000600082015250565b6000612ce8600e83612ad4565b9150612cf382612cb2565b602082019050919050565b60006020820190508181036000830152612d1781612cdb565b9050919050565b6000602082019050612d33600083018461254c565b92915050565b6000819050919050565b600081600f0b9050919050565b6000612d6b612d66612d6184612d39565b612027565b612d43565b9050919050565b612d7b81612d50565b82525050565b6000819050919050565b6000612da6612da1612d9c84612d81565b612027565b612d43565b9050919050565b612db681612d8b565b82525050565b6000608082019050612dd16000830187612d72565b612dde6020830186612dad565b612deb604083018561254c565b612df8606083018461254c565b95945050505050565b6000612e0c82612053565b9050919050565b612e1c81612e01565b82525050565b600061ffff82169050919050565b6000612e4b612e46612e4184612d39565b612027565b612e22565b9050919050565b612e5b81612e30565b82525050565b6000608082019050612e766000830187612482565b612e83602083018661254c565b612e906040830185612e13565b612e9d6060830184612e52565b95945050505050565b6000612eb182611f6a565b9150612ebc83611f6a565b925082821015612ecf57612ece6125ae565b5b828203905092915050565b6000819050919050565b6000612eff612efa612ef584612eda565b612027565b611f6a565b9050919050565b612f0f81612ee4565b82525050565b600060a082019050612f2a6000830188612482565b612f37602083018761254c565b612f446040830186612f06565b612f516060830185612e52565b612f5e6080830184612e13565b9695505050505050565b6000608082019050612f7d6000830187612482565b612f8a602083018661254c565b612f976040830185612f06565b612fa46060830184612e13565b95945050505050565b6000606082019050612fc26000830186612e13565b612fcf6020830185612482565b612fdc604083018461254c565b949350505050565b6000606082019050612ff96000830186612482565b613006602083018561254c565b6130136040830184612482565b949350505050565b60006060820190506130306000830186612dad565b61303d6020830185612d72565b61304a604083018461254c565b949350505050565b60006080820190506130676000830187612dad565b6130746020830186612d72565b613081604083018561254c565b61308e606083018461254c565b95945050505050565b60006130a282611f6a565b91506130ad83611f6a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156130e6576130e56125ae565b5b828202905092915050565b7f574554485f616d6f756e742066726f6d2065786368616e6765203d2020000000815250565b600081519050919050565b600081905092915050565b600061313882613117565b6131428185613122565b93506131528185602086016128bf565b80840191505092915050565b6000613169826130f1565b601d82019150613179828461312d565b915081905092915050565b600061318f82613117565b6131998185612ad4565b93506131a98185602086016128bf565b6131b28161218d565b840191505092915050565b600060208201905081810360008301526131d78184613184565b905092915050565b7f496e76616c6964206f7065726174696f6e000000000000000000000000000000600082015250565b6000613215601183612ad4565b9150613220826131df565b602082019050919050565b6000602082019050818103600083015261324481613208565b9050919050565b7f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000602082015250565b60006132a7603683612ad4565b91506132b28261324b565b604082019050919050565b600060208201905081810360008301526132d68161329a565b9050919050565b60006132e882611f6a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361331a576133196125ae565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061335f82611f6a565b915061336a83611f6a565b92508261337a57613379613325565b5b828204905092915050565b600060ff82169050919050565b600061339d82613385565b91506133a883613385565b92508260ff038211156133be576133bd6125ae565b5b828201905092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613425602a83612ad4565b9150613430826133c9565b604082019050919050565b6000602082019050818103600083015261345481613418565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b60006134b7602683612ad4565b91506134c28261345b565b604082019050919050565b600060208201905081810360008301526134e6816134aa565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613523601d83612ad4565b915061352e826134ed565b602082019050919050565b6000602082019050818103600083015261355281613516565b9050919050565b600081905092915050565b600061356f826128a3565b6135798185613559565b93506135898185602086016128bf565b80840191505092915050565b60006135a18284613564565b91508190509291505056fea26469706673582212201c3afe995f2c6d0e08461fc3647da3b2ea7515a8997d3e17a658e2827ffbd91764736f6c634300080d0033