60806040526b033b2e3c9fd0803ce80000006009556103e86102ee60095461002791906107e6565b6100319190610854565b600a556103e8600a60095461004691906107e6565b6100509190610854565b600b55620186a0600560095461006691906107e6565b6100709190610854565b600c556103e8600a60095461008591906107e6565b61008f9190610854565b600d555f600e5f6101000a81548160ff0219169083151502179055505f600e60016101000a81548160ff0219169083151502179055505f600e60026101000a81548160ff0219169083151502179055506103de600f556103de6010553480156100f6575f80fd5b5060405161584d38038061584d833981810160405281019061011891906108e2565b6040518060400160405280600681526020017f47414d424c4500000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f47414d424c45000000000000000000000000000000000000000000000000000081525081600390816101939190610b51565b5080600490816101a39190610b51565b5050506101c26101b761039160201b60201c565b61039860201b60201c565b8160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061026061025361045b60201b60201c565b600161048360201b60201c565b61027181600161048360201b60201c565b6102a360075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161048360201b60201c565b6102b430600161048360201b60201c565b6102c761dead600161048360201b60201c565b6102e56102d861045b60201b60201c565b600161056360201b60201c565b61031760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161056360201b60201c565b61032830600161056360201b60201c565b61033b61dead600161056360201b60201c565b61034c81600161056360201b60201c565b61035e30600a5461064360201b60201c565b61038a61036f61045b60201b60201c565b600a5460095461037f9190610c20565b61064360201b60201c565b5050610d8e565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61049161039160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166104b561045b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161461050b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050290610cad565b60405180910390fd5b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b61057161039160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1661059561045b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146105eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e290610cad565b60405180910390fd5b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a890610d15565b60405180910390fd5b6106c25f83836107a660201b60201c565b8060025f8282546106d39190610d33565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546107259190610d33565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107899190610d75565b60405180910390a36107a25f83836107ab60201b60201c565b5050565b505050565b505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6107f0826107b0565b91506107fb836107b0565b9250828202610809816107b0565b915082820484148315176108205761081f6107b9565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61085e826107b0565b9150610869836107b0565b92508261087957610878610827565b5b828204905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108b182610888565b9050919050565b6108c1816108a7565b81146108cb575f80fd5b50565b5f815190506108dc816108b8565b92915050565b5f80604083850312156108f8576108f7610884565b5b5f610905858286016108ce565b9250506020610916858286016108ce565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061099b57607f821691505b6020821081036109ae576109ad610957565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610a107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826109d5565b610a1a86836109d5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f610a55610a50610a4b846107b0565b610a32565b6107b0565b9050919050565b5f819050919050565b610a6e83610a3b565b610a82610a7a82610a5c565b8484546109e1565b825550505050565b5f90565b610a96610a8a565b610aa1818484610a65565b505050565b5b81811015610ac457610ab95f82610a8e565b600181019050610aa7565b5050565b601f821115610b0957610ada816109b4565b610ae3846109c6565b81016020851015610af2578190505b610b06610afe856109c6565b830182610aa6565b50505b505050565b5f82821c905092915050565b5f610b295f1984600802610b0e565b1980831691505092915050565b5f610b418383610b1a565b9150826002028217905092915050565b610b5a82610920565b67ffffffffffffffff811115610b7357610b7261092a565b5b610b7d8254610984565b610b88828285610ac8565b5f60209050601f831160018114610bb9575f8415610ba7578287015190505b610bb18582610b36565b865550610c18565b601f198416610bc7866109b4565b5f5b82811015610bee57848901518255600182019150602085019450602081019050610bc9565b86831015610c0b5784890151610c07601f891682610b1a565b8355505b6001600288020188555050505b505050505050565b5f610c2a826107b0565b9150610c35836107b0565b9250828203905081811115610c4d57610c4c6107b9565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610c97602083610c53565b9150610ca282610c63565b602082019050919050565b5f6020820190508181035f830152610cc481610c8b565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610cff601f83610c53565b9150610d0a82610ccb565b602082019050919050565b5f6020820190508181035f830152610d2c81610cf3565b9050919050565b5f610d3d826107b0565b9150610d48836107b0565b9250828201905080821115610d6057610d5f6107b9565b5b92915050565b610d6f816107b0565b82525050565b5f602082019050610d885f830184610d66565b92915050565b614ab280610d9b5f395ff3fe608060405260043610610296575f3560e01c8063715018a611610159578063bbc0c742116100c0578063e0f3ccf511610079578063e0f3ccf5146109f5578063e2f4560514610a1f578063e4748b9e14610a49578063e8078d9414610a73578063f2fde38b14610a7d578063f8b45b0514610aa55761029d565b8063bbc0c742146108eb578063bfab653514610915578063c02466681461093d578063c8c8ebe414610965578063d00efb2f1461098f578063dd62ed3e146109b95761029d565b806395d89b411161011257806395d89b41146107bd5780639a7a23d6146107e75780639bed05891461080f578063a457c2d714610837578063a9059cbb14610873578063b62496f5146108af5761029d565b8063715018a6146106ef57806374326f53146107055780637571336a1461072d5780638a8c523c146107555780638da5cb5b1461076b578063924de9b7146107955761029d565b806339509351116101fd57806351bc3c85116101b657806351bc3c85146105e557806359927044146105fb57806359bd962a1461062557806366718524146106615780636ddd17131461068957806370a08231146106b35761029d565b806339509351146104c7578063467abe0a1461050357806349bd5a5e1461052b5780634a377e1d146105555780634a62bb651461057f5780634fbee193146105a95761029d565b806318160ddd1161024f57806318160ddd146103bd5780631c499ab0146103e75780631d933a4a1461040f57806323b872dd1461043757806327c8f83514610473578063313ce5671461049d5761029d565b8063041f173f146102a15780630517d13d146102c957806306fdde03146102f1578063095ea7b31461031b57806310d5de53146103575780631694505e146103935761029d565b3661029d57005b5f80fd5b3480156102ac575f80fd5b506102c760048036038101906102c29190613910565b610acf565b005b3480156102d4575f80fd5b506102ef60048036038101906102ea919061398a565b610be2565b005b3480156102fc575f80fd5b50610305610c68565b6040516103129190613a15565b60405180910390f35b348015610326575f80fd5b50610341600480360381019061033c9190613a35565b610cf8565b60405161034e9190613a8d565b60405180910390f35b348015610362575f80fd5b5061037d60048036038101906103789190613aa6565b610d15565b60405161038a9190613a8d565b60405180910390f35b34801561039e575f80fd5b506103a7610d32565b6040516103b49190613b2c565b60405180910390f35b3480156103c8575f80fd5b506103d1610d57565b6040516103de9190613b54565b60405180910390f35b3480156103f2575f80fd5b5061040d6004803603810190610408919061398a565b610d60565b005b34801561041a575f80fd5b506104356004803603810190610430919061398a565b610de6565b005b348015610442575f80fd5b5061045d60048036038101906104589190613b6d565b610ebc565b60405161046a9190613a8d565b60405180910390f35b34801561047e575f80fd5b50610487610fae565b6040516104949190613bcc565b60405180910390f35b3480156104a8575f80fd5b506104b1610fb4565b6040516104be9190613c00565b60405180910390f35b3480156104d2575f80fd5b506104ed60048036038101906104e89190613a35565b610fbc565b6040516104fa9190613a8d565b60405180910390f35b34801561050e575f80fd5b506105296004803603810190610524919061398a565b611063565b005b348015610536575f80fd5b5061053f611139565b60405161054c9190613bcc565b60405180910390f35b348015610560575f80fd5b5061056961115e565b6040516105769190613bcc565b60405180910390f35b34801561058a575f80fd5b50610593611183565b6040516105a09190613a8d565b60405180910390f35b3480156105b4575f80fd5b506105cf60048036038101906105ca9190613aa6565b611195565b6040516105dc9190613a8d565b60405180910390f35b3480156105f0575f80fd5b506105f96111e7565b005b348015610606575f80fd5b5061060f61135c565b60405161061c9190613bcc565b60405180910390f35b348015610630575f80fd5b5061064b60048036038101906106469190613c19565b611381565b6040516106589190613a8d565b60405180910390f35b34801561066c575f80fd5b5061068760048036038101906106829190613aa6565b61142f565b005b348015610694575f80fd5b5061069d6114ee565b6040516106aa9190613a8d565b60405180910390f35b3480156106be575f80fd5b506106d960048036038101906106d49190613aa6565b611501565b6040516106e69190613b54565b60405180910390f35b3480156106fa575f80fd5b50610703611546565b005b348015610710575f80fd5b5061072b60048036038101906107269190613c81565b6115cd565b005b348015610738575f80fd5b50610753600480360381019061074e9190613cac565b611665565b005b348015610760575f80fd5b50610769611739565b005b348015610776575f80fd5b5061077f6117f4565b60405161078c9190613bcc565b60405180910390f35b3480156107a0575f80fd5b506107bb60048036038101906107b69190613c81565b61181c565b005b3480156107c8575f80fd5b506107d16118b5565b6040516107de9190613a15565b60405180910390f35b3480156107f2575f80fd5b5061080d60048036038101906108089190613cac565b611945565b005b34801561081a575f80fd5b506108356004803603810190610830919061398a565b611a5e565b005b348015610842575f80fd5b5061085d60048036038101906108589190613a35565b611ae4565b60405161086a9190613a8d565b60405180910390f35b34801561087e575f80fd5b5061089960048036038101906108949190613a35565b611bca565b6040516108a69190613a8d565b60405180910390f35b3480156108ba575f80fd5b506108d560048036038101906108d09190613aa6565b611be7565b6040516108e29190613a8d565b60405180910390f35b3480156108f6575f80fd5b506108ff611c04565b60405161090c9190613a8d565b60405180910390f35b348015610920575f80fd5b5061093b60048036038101906109369190613910565b611c17565b005b348015610948575f80fd5b50610963600480360381019061095e9190613cac565b611d29565b005b348015610970575f80fd5b50610979611dfd565b6040516109869190613b54565b60405180910390f35b34801561099a575f80fd5b506109a3611e03565b6040516109b09190613b54565b60405180910390f35b3480156109c4575f80fd5b506109df60048036038101906109da9190613cea565b611e09565b6040516109ec9190613b54565b60405180910390f35b348015610a00575f80fd5b50610a09611e8b565b604051610a169190613b54565b60405180910390f35b348015610a2a575f80fd5b50610a33611e91565b604051610a409190613b54565b60405180910390f35b348015610a54575f80fd5b50610a5d611e97565b604051610a6a9190613b54565b60405180910390f35b610a7b611e9d565b005b348015610a88575f80fd5b50610aa36004803603810190610a9e9190613aa6565b61227c565b005b348015610ab0575f80fd5b50610ab9612372565b604051610ac69190613b54565b60405180910390f35b610ad7612378565b73ffffffffffffffffffffffffffffffffffffffff16610af56117f4565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4290613d72565b60405180910390fd5b5f5b81518160ff161015610bde57600160175f848460ff1681518110610b7457610b73613d90565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080610bd690613dea565b915050610b4d565b5050565b610bea612378565b73ffffffffffffffffffffffffffffffffffffffff16610c086117f4565b73ffffffffffffffffffffffffffffffffffffffff1614610c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5590613d72565b60405180910390fd5b80600b8190555050565b606060038054610c7790613e3f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca390613e3f565b8015610cee5780601f10610cc557610100808354040283529160200191610cee565b820191905f5260205f20905b815481529060010190602001808311610cd157829003601f168201915b5050505050905090565b5f610d0b610d04612378565b848461237f565b6001905092915050565b6015602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b610d68612378565b73ffffffffffffffffffffffffffffffffffffffff16610d866117f4565b73ffffffffffffffffffffffffffffffffffffffff1614610ddc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd390613d72565b60405180910390fd5b80600d8190555050565b610dee612378565b73ffffffffffffffffffffffffffffffffffffffff16610e0c6117f4565b73ffffffffffffffffffffffffffffffffffffffff1614610e62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5990613d72565b60405180910390fd5b5f81118015610e7357506127108111155b610eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea990613eb9565b60405180910390fd5b8060108190555050565b5f610ec8848484612542565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610f0f612378565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8590613f47565b60405180910390fd5b610fa285610f9a612378565b85840361237f565b60019150509392505050565b61dead81565b5f6012905090565b5f611059610fc8612378565b848460015f610fd5612378565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110549190613f65565b61237f565b6001905092915050565b61106b612378565b73ffffffffffffffffffffffffffffffffffffffff166110896117f4565b73ffffffffffffffffffffffffffffffffffffffff16146110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d690613d72565b60405180910390fd5b5f811180156110f057506127108111155b61112f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112690613eb9565b60405180910390fd5b80600f8190555050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5f9054906101000a900460ff1681565b5f60145f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6111ef612378565b73ffffffffffffffffffffffffffffffffffffffff1661120d6117f4565b73ffffffffffffffffffffffffffffffffffffffff1614611263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125a90613d72565b60405180910390fd5b5f61126d30611501565b90505f8111156112815761128081613010565b5b5f4790505f811115611358575f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516112d390613fc5565b5f6040518083038185875af1925050503d805f811461130d576040519150601f19603f3d011682016040523d82523d5f602084013e611312565b606091505b5050905080611356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134d90614023565b60405180910390fd5b505b5050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f61138a612378565b73ffffffffffffffffffffffffffffffffffffffff166113a86117f4565b73ffffffffffffffffffffffffffffffffffffffff16146113fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f590613d72565b60405180910390fd5b5f600e5f6101000a81548160ff0219169083151502179055508260108190555081600f819055506001905092915050565b611437612378565b73ffffffffffffffffffffffffffffffffffffffff166114556117f4565b73ffffffffffffffffffffffffffffffffffffffff16146114ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a290613d72565b60405180910390fd5b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e60029054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61154e612378565b73ffffffffffffffffffffffffffffffffffffffff1661156c6117f4565b73ffffffffffffffffffffffffffffffffffffffff16146115c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b990613d72565b60405180910390fd5b6115cb5f613246565b565b6115d5612378565b73ffffffffffffffffffffffffffffffffffffffff166115f36117f4565b73ffffffffffffffffffffffffffffffffffffffff1614611649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164090613d72565b60405180910390fd5b80600e5f6101000a81548160ff02191690831515021790555050565b61166d612378565b73ffffffffffffffffffffffffffffffffffffffff1661168b6117f4565b73ffffffffffffffffffffffffffffffffffffffff16146116e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d890613d72565b60405180910390fd5b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b611741612378565b73ffffffffffffffffffffffffffffffffffffffff1661175f6117f4565b73ffffffffffffffffffffffffffffffffffffffff16146117b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ac90613d72565b60405180910390fd5b6001600e60016101000a81548160ff0219169083151502179055506001600e60026101000a81548160ff02191690831515021790555043601181905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611824612378565b73ffffffffffffffffffffffffffffffffffffffff166118426117f4565b73ffffffffffffffffffffffffffffffffffffffff1614611898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188f90613d72565b60405180910390fd5b80600e60026101000a81548160ff02191690831515021790555050565b6060600480546118c490613e3f565b80601f01602080910402602001604051908101604052809291908181526020018280546118f090613e3f565b801561193b5780601f106119125761010080835404028352916020019161193b565b820191905f5260205f20905b81548152906001019060200180831161191e57829003601f168201915b5050505050905090565b61194d612378565b73ffffffffffffffffffffffffffffffffffffffff1661196b6117f4565b73ffffffffffffffffffffffffffffffffffffffff16146119c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b890613d72565b60405180910390fd5b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a47906140b1565b60405180910390fd5b611a5a8282613309565b5050565b611a66612378565b73ffffffffffffffffffffffffffffffffffffffff16611a846117f4565b73ffffffffffffffffffffffffffffffffffffffff1614611ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad190613d72565b60405180910390fd5b80600c8190555050565b5f8060015f611af1612378565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611bab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba29061413f565b60405180910390fd5b611bbf611bb6612378565b8585840361237f565b600191505092915050565b5f611bdd611bd6612378565b8484612542565b6001905092915050565b6016602052805f5260405f205f915054906101000a900460ff1681565b600e60019054906101000a900460ff1681565b611c1f612378565b73ffffffffffffffffffffffffffffffffffffffff16611c3d6117f4565b73ffffffffffffffffffffffffffffffffffffffff1614611c93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8a90613d72565b60405180910390fd5b5f5b81518160ff161015611d25575f60175f848460ff1681518110611cbb57611cba613d90565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080611d1d90613dea565b915050611c95565b5050565b611d31612378565b73ffffffffffffffffffffffffffffffffffffffff16611d4f6117f4565b73ffffffffffffffffffffffffffffffffffffffff1614611da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9c90613d72565b60405180910390fd5b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b600b5481565b60115481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60105481565b600c5481565b600f5481565b611ea5612378565b73ffffffffffffffffffffffffffffffffffffffff16611ec36117f4565b73ffffffffffffffffffffffffffffffffffffffff1614611f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1090613d72565b60405180910390fd5b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508060125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f89816001611665565b611fbd3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611fb830611501565b61237f565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612006573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061202a9190614171565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561208f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120b39190614171565b6040518363ffffffff1660e01b81526004016120d092919061419c565b6020604051808303815f875af11580156120ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121109190614171565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061217b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001611665565b6121a760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001613309565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306121ef30611501565b5f806121f96117f4565b426040518863ffffffff1660e01b815260040161221b969594939291906141fc565b60606040518083038185885af1158015612237573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061225c919061426f565b5050506001600e5f6101000a81548160ff02191690831515021790555050565b612284612378565b73ffffffffffffffffffffffffffffffffffffffff166122a26117f4565b73ffffffffffffffffffffffffffffffffffffffff16146122f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ef90613d72565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235d9061432f565b60405180910390fd5b61236f81613246565b50565b600d5481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e4906143bd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361245b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124529061444b565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516125359190613b54565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a7906144d9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361261e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261590614567565b60405180910390fd5b60175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156126bc575060175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6126fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f2906145cf565b60405180910390fd5b5f81036127125761270d83835f613361565b61300b565b600e5f9054906101000a900460ff1615612bf65761272e6117f4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561279c575061276c6117f4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127d457505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561280e575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156128275750600660149054906101000a900460ff16155b15612bf557600e60019054906101000a900460ff1661291b5760145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806128db575060145f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61291a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291190614637565b60405180910390fd5b5b60165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156129b8575060155f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612a5f57600b54811115612a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f9906146c5565b60405180910390fd5b600d54612a0e83611501565b82612a199190613f65565b1115612a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a519061472d565b60405180910390fd5b612bf4565b60165f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612afc575060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612b4b57600b54811115612b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b3d906147bb565b60405180910390fd5b612bf3565b60155f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612bf257600d54612ba583611501565b82612bb09190613f65565b1115612bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be89061472d565b60405180910390fd5b5b5b5b5b5b5f612c0030611501565b90505f600c548210159050808015612c245750600e60029054906101000a900460ff165b8015612c3d5750600660149054906101000a900460ff16155b8015612c90575060165f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612ce3575060145f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612d36575060145f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612d79576001600660146101000a81548160ff021916908315150217905550612d5e6135d6565b5f600660146101000a81548160ff0219169083151502179055505b5f600660149054906101000a900460ff1615905060145f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612e28575060145f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612e31575f90505b5f8115612ffb5760165f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612e8f57505f601054115b15612ec457612ebd6103e8612eaf6010548861372190919063ffffffff16565b61373690919063ffffffff16565b9050612fd8565b60165f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612f1b57505f600f54115b15612fd7575f60115443612f2f91906147d9565b03612f6457612f5d6103e8612f4f6103848861372190919063ffffffff16565b61373690919063ffffffff16565b9050612fd6565b600360115443612f7491906147d9565b11612fa957612fa26103e8612f946102b28861372190919063ffffffff16565b61373690919063ffffffff16565b9050612fd5565b612fd26103e8612fc4600f548861372190919063ffffffff16565b61373690919063ffffffff16565b90505b5b5b5b5f811115612fec57612feb873083613361565b5b8085612ff891906147d9565b94505b613006878787613361565b505050505b505050565b5f600267ffffffffffffffff81111561302c5761302b61377a565b5b60405190808252806020026020018201604052801561305a5781602001602082028036833780820191505090505b50905030815f8151811061307157613070613d90565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613115573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131399190614171565b8160018151811061314d5761314c613d90565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506131b33060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461237f565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016132159594939291906148c3565b5f604051808303815f87803b15801561322c575f80fd5b505af115801561323e573d5f803e3d5ffd5b505050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060165f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036133cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133c6906144d9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361343d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161343490614567565b60405180910390fd5b61344883838361374b565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156134cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c29061498b565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546135599190613f65565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516135bd9190613b54565b60405180910390a36135d0848484613750565b50505050565b5f6135e030611501565b90505f81036135ef575061371f565b600c54811061371d575f600c54905061360781613010565b5f4790505f8111156136de575f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161365990613fc5565b5f6040518083038185875af1925050503d805f8114613693576040519150601f19603f3d011682016040523d82523d5f602084013e613698565b606091505b50509050806136dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136d390614023565b60405180910390fd5b505b7fe9f689eb4d290dd3a40869ea626055ee4a55d40f20286208d04ef55f39254cff82826001604051613712939291906149a9565b60405180910390a150505b505b565b5f818361372e91906149de565b905092915050565b5f81836137439190614a4c565b905092915050565b505050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6137b08261376a565b810181811067ffffffffffffffff821117156137cf576137ce61377a565b5b80604052505050565b5f6137e1613755565b90506137ed82826137a7565b919050565b5f67ffffffffffffffff82111561380c5761380b61377a565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61384a82613821565b9050919050565b61385a81613840565b8114613864575f80fd5b50565b5f8135905061387581613851565b92915050565b5f61388d613888846137f2565b6137d8565b905080838252602082019050602084028301858111156138b0576138af61381d565b5b835b818110156138d957806138c58882613867565b8452602084019350506020810190506138b2565b5050509392505050565b5f82601f8301126138f7576138f6613766565b5b813561390784826020860161387b565b91505092915050565b5f602082840312156139255761392461375e565b5b5f82013567ffffffffffffffff81111561394257613941613762565b5b61394e848285016138e3565b91505092915050565b5f819050919050565b61396981613957565b8114613973575f80fd5b50565b5f8135905061398481613960565b92915050565b5f6020828403121561399f5761399e61375e565b5b5f6139ac84828501613976565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f6139e7826139b5565b6139f181856139bf565b9350613a018185602086016139cf565b613a0a8161376a565b840191505092915050565b5f6020820190508181035f830152613a2d81846139dd565b905092915050565b5f8060408385031215613a4b57613a4a61375e565b5b5f613a5885828601613867565b9250506020613a6985828601613976565b9150509250929050565b5f8115159050919050565b613a8781613a73565b82525050565b5f602082019050613aa05f830184613a7e565b92915050565b5f60208284031215613abb57613aba61375e565b5b5f613ac884828501613867565b91505092915050565b5f819050919050565b5f613af4613aef613aea84613821565b613ad1565b613821565b9050919050565b5f613b0582613ada565b9050919050565b5f613b1682613afb565b9050919050565b613b2681613b0c565b82525050565b5f602082019050613b3f5f830184613b1d565b92915050565b613b4e81613957565b82525050565b5f602082019050613b675f830184613b45565b92915050565b5f805f60608486031215613b8457613b8361375e565b5b5f613b9186828701613867565b9350506020613ba286828701613867565b9250506040613bb386828701613976565b9150509250925092565b613bc681613840565b82525050565b5f602082019050613bdf5f830184613bbd565b92915050565b5f60ff82169050919050565b613bfa81613be5565b82525050565b5f602082019050613c135f830184613bf1565b92915050565b5f8060408385031215613c2f57613c2e61375e565b5b5f613c3c85828601613976565b9250506020613c4d85828601613976565b9150509250929050565b613c6081613a73565b8114613c6a575f80fd5b50565b5f81359050613c7b81613c57565b92915050565b5f60208284031215613c9657613c9561375e565b5b5f613ca384828501613c6d565b91505092915050565b5f8060408385031215613cc257613cc161375e565b5b5f613ccf85828601613867565b9250506020613ce085828601613c6d565b9150509250929050565b5f8060408385031215613d0057613cff61375e565b5b5f613d0d85828601613867565b9250506020613d1e85828601613867565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613d5c6020836139bf565b9150613d6782613d28565b602082019050919050565b5f6020820190508181035f830152613d8981613d50565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613df482613be5565b915060ff8203613e0757613e06613dbd565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613e5657607f821691505b602082108103613e6957613e68613e12565b5b50919050565b7f4d75737420626520612076616c69642072616e676500000000000000000000005f82015250565b5f613ea36015836139bf565b9150613eae82613e6f565b602082019050919050565b5f6020820190508181035f830152613ed081613e97565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f613f316028836139bf565b9150613f3c82613ed7565b604082019050919050565b5f6020820190508181035f830152613f5e81613f25565b9050919050565b5f613f6f82613957565b9150613f7a83613957565b9250828201905080821115613f9257613f91613dbd565b5b92915050565b5f81905092915050565b50565b5f613fb05f83613f98565b9150613fbb82613fa2565b5f82019050919050565b5f613fcf82613fa5565b9150819050919050565b7f756e61626c6520746f20747266000000000000000000000000000000000000005f82015250565b5f61400d600d836139bf565b915061401882613fd9565b602082019050919050565b5f6020820190508181035f83015261403a81614001565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f61409b6039836139bf565b91506140a682614041565b604082019050919050565b5f6020820190508181035f8301526140c88161408f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6141296025836139bf565b9150614134826140cf565b604082019050919050565b5f6020820190508181035f8301526141568161411d565b9050919050565b5f8151905061416b81613851565b92915050565b5f602082840312156141865761418561375e565b5b5f6141938482850161415d565b91505092915050565b5f6040820190506141af5f830185613bbd565b6141bc6020830184613bbd565b9392505050565b5f819050919050565b5f6141e66141e16141dc846141c3565b613ad1565b613957565b9050919050565b6141f6816141cc565b82525050565b5f60c08201905061420f5f830189613bbd565b61421c6020830188613b45565b61422960408301876141ed565b61423660608301866141ed565b6142436080830185613bbd565b61425060a0830184613b45565b979650505050505050565b5f8151905061426981613960565b92915050565b5f805f606084860312156142865761428561375e565b5b5f6142938682870161425b565b93505060206142a48682870161425b565b92505060406142b58682870161425b565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6143196026836139bf565b9150614324826142bf565b604082019050919050565b5f6020820190508181035f8301526143468161430d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6143a76024836139bf565b91506143b28261434d565b604082019050919050565b5f6020820190508181035f8301526143d48161439b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6144356022836139bf565b9150614440826143db565b604082019050919050565b5f6020820190508181035f83015261446281614429565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6144c36025836139bf565b91506144ce82614469565b604082019050919050565b5f6020820190508181035f8301526144f0816144b7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6145516023836139bf565b915061455c826144f7565b604082019050919050565b5f6020820190508181035f83015261457e81614545565b9050919050565b7f426c61636b6c69737465640000000000000000000000000000000000000000005f82015250565b5f6145b9600b836139bf565b91506145c482614585565b602082019050919050565b5f6020820190508181035f8301526145e6816145ad565b9050919050565b7f54726164696e67206973206e6f7420656e61626c6564207965742e00000000005f82015250565b5f614621601b836139bf565b915061462c826145ed565b602082019050919050565b5f6020820190508181035f83015261464e81614615565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f6146af6035836139bf565b91506146ba82614655565b604082019050919050565b5f6020820190508181035f8301526146dc816146a3565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6147176013836139bf565b9150614722826146e3565b602082019050919050565b5f6020820190508181035f8301526147448161470b565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f6147a56036836139bf565b91506147b08261474b565b604082019050919050565b5f6020820190508181035f8301526147d281614799565b9050919050565b5f6147e382613957565b91506147ee83613957565b925082820390508181111561480657614805613dbd565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61483e81613840565b82525050565b5f61484f8383614835565b60208301905092915050565b5f602082019050919050565b5f6148718261480c565b61487b8185614816565b935061488683614826565b805f5b838110156148b657815161489d8882614844565b97506148a88361485b565b925050600181019050614889565b5085935050505092915050565b5f60a0820190506148d65f830188613b45565b6148e360208301876141ed565b81810360408301526148f58186614867565b90506149046060830185613bbd565b6149116080830184613b45565b9695505050505050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6149756026836139bf565b91506149808261491b565b604082019050919050565b5f6020820190508181035f8301526149a281614969565b9050919050565b5f6060820190506149bc5f830186613b45565b6149c96020830185613b45565b6149d66040830184613a7e565b949350505050565b5f6149e882613957565b91506149f383613957565b9250828202614a0181613957565b91508282048414831517614a1857614a17613dbd565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f614a5682613957565b9150614a6183613957565b925082614a7157614a70614a1f565b5b82820490509291505056fea2646970667358221220ab117c15fd302a29f33169aafc337c85d3108ba142cc45557a2317bb2c94503d64736f6c63430008190033000000000000000000000000ce6fcb467b9ea10eb9d75c6017d1b59c3b571722000000000000000000000000425141165d3de9fec831896c016617a52363b687