0x60806040523480156200001157600080fd5b506040518060200160405280600081525062000033816200005a60201b60201c565b5062000054620000486200006f60201b60201c565b6200007760201b60201c565b6200049e565b80600290816200006b9190620003b7565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001bf57607f821691505b602082108103620001d557620001d462000177565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200023f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000200565b6200024b868362000200565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000298620002926200028c8462000263565b6200026d565b62000263565b9050919050565b6000819050919050565b620002b48362000277565b620002cc620002c3826200029f565b8484546200020d565b825550505050565b600090565b620002e3620002d4565b620002f0818484620002a9565b505050565b5b8181101562000318576200030c600082620002d9565b600181019050620002f6565b5050565b601f82111562000367576200033181620001db565b6200033c84620001f0565b810160208510156200034c578190505b620003646200035b85620001f0565b830182620002f5565b50505b505050565b600082821c905092915050565b60006200038c600019846008026200036c565b1980831691505092915050565b6000620003a7838362000379565b9150826002028217905092915050565b620003c2826200013d565b67ffffffffffffffff811115620003de57620003dd62000148565b5b620003ea8254620001a6565b620003f78282856200031c565b600060209050601f8311600181146200042f57600084156200041a578287015190505b62000426858262000399565b86555062000496565b601f1984166200043f86620001db565b60005b82811015620004695784890151825560018201915060208501945060208101905062000442565b8683101562000489578489015162000485601f89168262000379565b8355505b6001600288020188555050505b505050505050565b61321480620004ae6000396000f3fe608060405234801561001057600080fd5b50600436106100f45760003560e01c8063715018a611610097578063bd85b03911610066578063bd85b03914610281578063e985e9c5146102b1578063f242432a146102e1578063f2fde38b146102fd576100f4565b8063715018a614610221578063731133e91461022b5780638da5cb5b14610247578063a22cb46514610265576100f4565b80631f7fdffa116100d35780631f7fdffa146101895780632eb2c2d6146101a55780634e1273f4146101c15780634f558e79146101f1576100f4565b8062fdd58e146100f957806301ffc9a7146101295780630e89341c14610159575b600080fd5b610113600480360381019061010e9190611d25565b610319565b6040516101209190611d74565b60405180910390f35b610143600480360381019061013e9190611de7565b6103e1565b6040516101509190611e2f565b60405180910390f35b610173600480360381019061016e9190611e4a565b6104c3565b6040516101809190611f07565b60405180910390f35b6101a3600480360381019061019e9190612126565b610557565b005b6101bf60048036038101906101ba91906121e1565b610571565b005b6101db60048036038101906101d69190612373565b610612565b6040516101e891906124a9565b60405180910390f35b61020b60048036038101906102069190611e4a565b61072b565b6040516102189190611e2f565b60405180910390f35b61022961073f565b005b610245600480360381019061024091906124cb565b610753565b005b61024f61076d565b60405161025c919061255d565b60405180910390f35b61027f600480360381019061027a91906125a4565b610797565b005b61029b60048036038101906102969190611e4a565b6107ad565b6040516102a89190611d74565b60405180910390f35b6102cb60048036038101906102c691906125e4565b6107ca565b6040516102d89190611e2f565b60405180910390f35b6102fb60048036038101906102f69190612624565b61085e565b005b610317600480360381019061031291906126bb565b6108ff565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610389576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103809061275a565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ac57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104bc57506104bb82610982565b5b9050919050565b6060600280546104d2906127a9565b80601f01602080910402602001604051908101604052809291908181526020018280546104fe906127a9565b801561054b5780601f106105205761010080835404028352916020019161054b565b820191906000526020600020905b81548152906001019060200180831161052e57829003601f168201915b50505050509050919050565b61055f6109ec565b61056b84848484610a6a565b50505050565b610579610c96565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806105bf57506105be856105b9610c96565b6107ca565b5b6105fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f59061284c565b60405180910390fd5b61060b8585858585610c9e565b5050505050565b60608151835114610658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064f906128de565b60405180910390fd5b6000835167ffffffffffffffff81111561067557610674611f2e565b5b6040519080825280602002602001820160405280156106a35781602001602082028036833780820191505090505b50905060005b8451811015610720576106f08582815181106106c8576106c76128fe565b5b60200260200101518583815181106106e3576106e26128fe565b5b6020026020010151610319565b828281518110610703576107026128fe565b5b602002602001018181525050806107199061295c565b90506106a9565b508091505092915050565b600080610737836107ad565b119050919050565b6107476109ec565b6107516000610fbf565b565b61075b6109ec565b61076784848484611085565b50505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107a96107a2610c96565b8383611235565b5050565b600060046000838152602001908152602001600020549050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610866610c96565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806108ac57506108ab856108a6610c96565b6107ca565b5b6108eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e29061284c565b60405180910390fd5b6108f885858585856113a1565b5050505050565b6109076109ec565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096d90612a16565b60405180910390fd5b61097f81610fbf565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6109f4610c96565b73ffffffffffffffffffffffffffffffffffffffff16610a1261076d565b73ffffffffffffffffffffffffffffffffffffffff1614610a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5f90612a82565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad090612b14565b60405180910390fd5b8151835114610b1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1490612ba6565b60405180910390fd5b6000610b27610c96565b9050610b388160008787878761163c565b60005b8451811015610bf157838181518110610b5757610b566128fe565b5b6020026020010151600080878481518110610b7557610b746128fe565b5b6020026020010151815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bd79190612bc6565b925050819055508080610be99061295c565b915050610b3b565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610c69929190612bfa565b60405180910390a4610c8081600087878787611652565b610c8f8160008787878761165a565b5050505050565b600033905090565b8151835114610ce2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd990612ba6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4890612ca3565b60405180910390fd5b6000610d5b610c96565b9050610d6b81878787878761163c565b60005b8451811015610f1c576000858281518110610d8c57610d8b6128fe565b5b602002602001015190506000858381518110610dab57610daa6128fe565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4390612d35565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f019190612bc6565b9250508190555050505080610f159061295c565b9050610d6e565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610f93929190612bfa565b60405180910390a4610fa9818787878787611652565b610fb781878787878761165a565b505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90612b14565b60405180910390fd5b60006110fe610c96565b9050600061110b85611831565b9050600061111885611831565b90506111298360008985858961163c565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111889190612bc6565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611206929190612d55565b60405180910390a461121d83600089858589611652565b61122c836000898989896118ab565b50505050505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129a90612df0565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113949190611e2f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140790612ca3565b60405180910390fd5b600061141a610c96565b9050600061142785611831565b9050600061143485611831565b905061144483898985858961163c565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050858110156114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d290612d35565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115909190612bc6565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a60405161160d929190612d55565b60405180910390a4611623848a8a86868a611652565b611631848a8a8a8a8a6118ab565b505050505050505050565b61164a868686868686611a82565b505050505050565b505050505050565b6116798473ffffffffffffffffffffffffffffffffffffffff16611c52565b15611829578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016116bf959493929190612e65565b6020604051808303816000875af19250505080156116fb57506040513d601f19601f820116820180604052508101906116f89190612ee2565b60015b6117a057611707612f1c565b806308c379a003611763575061171b612f3e565b806117265750611765565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175a9190611f07565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179790613040565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181e906130d2565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff8111156118505761184f611f2e565b5b60405190808252806020026020018201604052801561187e5781602001602082028036833780820191505090505b5090508281600081518110611896576118956128fe565b5b60200260200101818152505080915050919050565b6118ca8473ffffffffffffffffffffffffffffffffffffffff16611c52565b15611a7a578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016119109594939291906130f2565b6020604051808303816000875af192505050801561194c57506040513d601f19601f820116820180604052508101906119499190612ee2565b60015b6119f157611958612f1c565b806308c379a0036119b4575061196c612f3e565b8061197757506119b6565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ab9190611f07565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e890613040565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6f906130d2565b60405180910390fd5b505b505050505050565b611a90868686868686611c75565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611b415760005b8351811015611b3f57828181518110611ae357611ae26128fe565b5b602002602001015160046000868481518110611b0257611b016128fe565b5b602002602001015181526020019081526020016000206000828254611b279190612bc6565b9250508190555080611b389061295c565b9050611ac7565b505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611c4a5760005b8351811015611c48576000848281518110611b9657611b956128fe565b5b602002602001015190506000848381518110611bb557611bb46128fe565b5b6020026020010151905060006004600084815260200190815260200160002054905081811015611c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c11906131be565b60405180910390fd5b818103600460008581526020019081526020016000208190555050505080611c419061295c565b9050611b78565b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cbc82611c91565b9050919050565b611ccc81611cb1565b8114611cd757600080fd5b50565b600081359050611ce981611cc3565b92915050565b6000819050919050565b611d0281611cef565b8114611d0d57600080fd5b50565b600081359050611d1f81611cf9565b92915050565b60008060408385031215611d3c57611d3b611c87565b5b6000611d4a85828601611cda565b9250506020611d5b85828601611d10565b9150509250929050565b611d6e81611cef565b82525050565b6000602082019050611d896000830184611d65565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611dc481611d8f565b8114611dcf57600080fd5b50565b600081359050611de181611dbb565b92915050565b600060208284031215611dfd57611dfc611c87565b5b6000611e0b84828501611dd2565b91505092915050565b60008115159050919050565b611e2981611e14565b82525050565b6000602082019050611e446000830184611e20565b92915050565b600060208284031215611e6057611e5f611c87565b5b6000611e6e84828501611d10565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611eb1578082015181840152602081019050611e96565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ed982611e77565b611ee38185611e82565b9350611ef3818560208601611e93565b611efc81611ebd565b840191505092915050565b60006020820190508181036000830152611f218184611ece565b905092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611f6682611ebd565b810181811067ffffffffffffffff82111715611f8557611f84611f2e565b5b80604052505050565b6000611f98611c7d565b9050611fa48282611f5d565b919050565b600067ffffffffffffffff821115611fc457611fc3611f2e565b5b602082029050602081019050919050565b600080fd5b6000611fed611fe884611fa9565b611f8e565b905080838252602082019050602084028301858111156120105761200f611fd5565b5b835b8181101561203957806120258882611d10565b845260208401935050602081019050612012565b5050509392505050565b600082601f83011261205857612057611f29565b5b8135612068848260208601611fda565b91505092915050565b600080fd5b600067ffffffffffffffff82111561209157612090611f2e565b5b61209a82611ebd565b9050602081019050919050565b82818337600083830152505050565b60006120c96120c484612076565b611f8e565b9050828152602081018484840111156120e5576120e4612071565b5b6120f08482856120a7565b509392505050565b600082601f83011261210d5761210c611f29565b5b813561211d8482602086016120b6565b91505092915050565b600080600080608085870312156121405761213f611c87565b5b600061214e87828801611cda565b945050602085013567ffffffffffffffff81111561216f5761216e611c8c565b5b61217b87828801612043565b935050604085013567ffffffffffffffff81111561219c5761219b611c8c565b5b6121a887828801612043565b925050606085013567ffffffffffffffff8111156121c9576121c8611c8c565b5b6121d5878288016120f8565b91505092959194509250565b600080600080600060a086880312156121fd576121fc611c87565b5b600061220b88828901611cda565b955050602061221c88828901611cda565b945050604086013567ffffffffffffffff81111561223d5761223c611c8c565b5b61224988828901612043565b935050606086013567ffffffffffffffff81111561226a57612269611c8c565b5b61227688828901612043565b925050608086013567ffffffffffffffff81111561229757612296611c8c565b5b6122a3888289016120f8565b9150509295509295909350565b600067ffffffffffffffff8211156122cb576122ca611f2e565b5b602082029050602081019050919050565b60006122ef6122ea846122b0565b611f8e565b9050808382526020820190506020840283018581111561231257612311611fd5565b5b835b8181101561233b57806123278882611cda565b845260208401935050602081019050612314565b5050509392505050565b600082601f83011261235a57612359611f29565b5b813561236a8482602086016122dc565b91505092915050565b6000806040838503121561238a57612389611c87565b5b600083013567ffffffffffffffff8111156123a8576123a7611c8c565b5b6123b485828601612345565b925050602083013567ffffffffffffffff8111156123d5576123d4611c8c565b5b6123e185828601612043565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61242081611cef565b82525050565b60006124328383612417565b60208301905092915050565b6000602082019050919050565b6000612456826123eb565b61246081856123f6565b935061246b83612407565b8060005b8381101561249c5781516124838882612426565b975061248e8361243e565b92505060018101905061246f565b5085935050505092915050565b600060208201905081810360008301526124c3818461244b565b905092915050565b600080600080608085870312156124e5576124e4611c87565b5b60006124f387828801611cda565b945050602061250487828801611d10565b935050604061251587828801611d10565b925050606085013567ffffffffffffffff81111561253657612535611c8c565b5b612542878288016120f8565b91505092959194509250565b61255781611cb1565b82525050565b6000602082019050612572600083018461254e565b92915050565b61258181611e14565b811461258c57600080fd5b50565b60008135905061259e81612578565b92915050565b600080604083850312156125bb576125ba611c87565b5b60006125c985828601611cda565b92505060206125da8582860161258f565b9150509250929050565b600080604083850312156125fb576125fa611c87565b5b600061260985828601611cda565b925050602061261a85828601611cda565b9150509250929050565b600080600080600060a086880312156126405761263f611c87565b5b600061264e88828901611cda565b955050602061265f88828901611cda565b945050604061267088828901611d10565b935050606061268188828901611d10565b925050608086013567ffffffffffffffff8111156126a2576126a1611c8c565b5b6126ae888289016120f8565b9150509295509295909350565b6000602082840312156126d1576126d0611c87565b5b60006126df84828501611cda565b91505092915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000612744602a83611e82565b915061274f826126e8565b604082019050919050565b6000602082019050818103600083015261277381612737565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806127c157607f821691505b6020821081036127d4576127d361277a565b5b50919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b6000612836602e83611e82565b9150612841826127da565b604082019050919050565b6000602082019050818103600083015261286581612829565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b60006128c8602983611e82565b91506128d38261286c565b604082019050919050565b600060208201905081810360008301526128f7816128bb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061296782611cef565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036129995761299861292d565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612a00602683611e82565b9150612a0b826129a4565b604082019050919050565b60006020820190508181036000830152612a2f816129f3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a6c602083611e82565b9150612a7782612a36565b602082019050919050565b60006020820190508181036000830152612a9b81612a5f565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000612afe602183611e82565b9150612b0982612aa2565b604082019050919050565b60006020820190508181036000830152612b2d81612af1565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b6000612b90602883611e82565b9150612b9b82612b34565b604082019050919050565b60006020820190508181036000830152612bbf81612b83565b9050919050565b6000612bd182611cef565b9150612bdc83611cef565b9250828201905080821115612bf457612bf361292d565b5b92915050565b60006040820190508181036000830152612c14818561244b565b90508181036020830152612c28818461244b565b90509392505050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612c8d602583611e82565b9150612c9882612c31565b604082019050919050565b60006020820190508181036000830152612cbc81612c80565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000612d1f602a83611e82565b9150612d2a82612cc3565b604082019050919050565b60006020820190508181036000830152612d4e81612d12565b9050919050565b6000604082019050612d6a6000830185611d65565b612d776020830184611d65565b9392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000612dda602983611e82565b9150612de582612d7e565b604082019050919050565b60006020820190508181036000830152612e0981612dcd565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000612e3782612e10565b612e418185612e1b565b9350612e51818560208601611e93565b612e5a81611ebd565b840191505092915050565b600060a082019050612e7a600083018861254e565b612e87602083018761254e565b8181036040830152612e99818661244b565b90508181036060830152612ead818561244b565b90508181036080830152612ec18184612e2c565b90509695505050505050565b600081519050612edc81611dbb565b92915050565b600060208284031215612ef857612ef7611c87565b5b6000612f0684828501612ecd565b91505092915050565b60008160e01c9050919050565b600060033d1115612f3b5760046000803e612f38600051612f0f565b90505b90565b600060443d10612fcb57612f50611c7d565b60043d036004823e80513d602482011167ffffffffffffffff82111715612f78575050612fcb565b808201805167ffffffffffffffff811115612f965750505050612fcb565b80602083010160043d038501811115612fb3575050505050612fcb565b612fc282602001850186611f5d565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b600061302a603483611e82565b915061303582612fce565b604082019050919050565b600060208201905081810360008301526130598161301d565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b60006130bc602883611e82565b91506130c782613060565b604082019050919050565b600060208201905081810360008301526130eb816130af565b9050919050565b600060a082019050613107600083018861254e565b613114602083018761254e565b6131216040830186611d65565b61312e6060830185611d65565b81810360808301526131408184612e2c565b90509695505050505050565b7f455243313135353a206275726e20616d6f756e74206578636565647320746f7460008201527f616c537570706c79000000000000000000000000000000000000000000000000602082015250565b60006131a8602883611e82565b91506131b38261314c565b604082019050919050565b600060208201905081810360008301526131d78161319b565b905091905056fea2646970667358221220b33325c51de16ba8540f50a0cd9f77ac1b0539ea9eef87be52e3afb6682be64964736f6c63430008120033