0x600180546001600160a01b031990811661dead17909155600280548216905560038054909116737a250d5630b4cf539739df2c5dacb4c659f2488d17905560c0604052600c60808190526b53746172736574204465466960a01b60a09081526200006d916004919062000c19565b506040805180820190915260078082526614d5105494d15560ca1b60209092019182526200009e9160059162000c19565b5069152d02c7e14af6800000600655610514600755606460088190556009556105dc600a55600c805463ffffffff19166301010101179055603b60195560fa601a55601b805460ff19908116909155601e805490911690553480156200010357600080fd5b506040516200898e3803806200898e833981016040819052620001269162000d00565b62000131336200064a565b600e8054610100600160a81b0319166101006001600160a01b038781169190910291909117909155600f80546001600160a01b0319169185169190911790556200017b826200069a565b60035460405130916001600160a01b031690620001989062000ca8565b6001600160a01b03928316815291166020820152604001604051809103906000f080158015620001cc573d6000803e3d6000fd5b50601680546001600160a01b0319166001600160a01b039283161790556003546040805163c45a015560e01b815290519190921691600091839163c45a01559160048083019260209291908290030181865afa15801562000231573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000257919062000e00565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cb919062000e00565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000319573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033f919062000e00565b601780546001600160a01b038086166001600160a01b031992831617909255601880549284169290911691909117905590506200037e81600162000713565b60165460405162241fbd60e51b81526001600160a01b03909116600482018190526001602483015290630483f7a090604401600060405180830381600087803b158015620003cb57600080fd5b505af1158015620003e0573d6000803e3d6000fd5b505060165460405162241fbd60e51b8152306004820152600160248201526001600160a01b039091169250630483f7a09150604401600060405180830381600087803b1580156200043057600080fd5b505af115801562000445573d6000803e3d6000fd5b50506016546001600160a01b03169150630483f7a090506200046f6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260016024820152604401600060405180830381600087803b158015620004b857600080fd5b505af1158015620004cd573d6000803e3d6000fd5b505060165460405162241fbd60e51b81526001600160a01b038681166004830152600160248301529091169250630483f7a09150604401600060405180830381600087803b1580156200051f57600080fd5b505af115801562000534573d6000803e3d6000fd5b50505050620005546200054c6200088a60201b60201c565b600162000899565b6200056130600162000899565b6016546200057a906001600160a01b0316600162000899565b62000599620005916000546001600160a01b031690565b6001620009cf565b620005a6306001620009cf565b601654620005bf906001600160a01b03166001620009cf565b620005de620005d66000546001600160a01b031690565b600162000a45565b620005eb30600162000a45565b60165462000604906001600160a01b0316600162000a45565b6022839055620006143362000abb565b6200063e6200062b6000546001600160a01b031690565b6b033b2e3c9fd0803ce800000062000b2a565b50505050505062000ecc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b81518160ff1610156200070f57600160146000848460ff1681518110620006c857620006c862000e25565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620007068162000e51565b9150506200069d565b5050565b6001600160a01b03821660009081526013602052604090205460ff1615158115151415620007b85760405162461bcd60e51b815260206004820152604160248201527f535441525345543a206175746f6d61746564206d61726b6574206d616b65722060448201527f7061697220697320616c72656164792073657420746f20746861742076616c756064820152606560f81b608482015260a4015b60405180910390fd5b6001600160a01b0382166000908152601360205260409020805460ff191682158015919091179091556200084e5760165460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b1580156200083457600080fd5b505af115801562000849573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000546001600160a01b031690565b6000546001600160a01b03163314620008e45760405162461bcd60e51b815260206004820181905260248201526000805160206200896e8339815191526044820152606401620007af565b6001600160a01b03821660009081526012602052604090205460ff1615158115151415620009705760405162461bcd60e51b815260206004820152603260248201527f535441525345543a206163636f756e7420697320616c72656164792073657420604482015271746f2072657175657374656420737461746560701b6064820152608401620007af565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000546001600160a01b0316331462000a1a5760405162461bcd60e51b815260206004820181905260248201526000805160206200896e8339815191526044820152606401620007af565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331462000a905760405162461bcd60e51b815260206004820181905260248201526000805160206200896e8339815191526044820152606401620007af565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331462000b065760405162461bcd60e51b815260206004820181905260248201526000805160206200896e8339815191526044820152606401620007af565b6001600160a01b03166000908152601f60205260409020805460ff19166001179055565b6001600160a01b03821662000b8c5760405162461bcd60e51b815260206004820152602160248201527f535441525345543a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401620007af565b80600d600082825462000ba0919062000e74565b90915550506001600160a01b0382166000908152601060205260408120805483929062000bcf90849062000e74565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000c279062000e8f565b90600052602060002090601f01602090048101928262000c4b576000855562000c96565b82601f1062000c6657805160ff191683800117855562000c96565b8280016001018555821562000c96579182015b8281111562000c9657825182559160200191906001019062000c79565b5062000ca492915062000cb6565b5090565b6125ba80620063b483390190565b5b8082111562000ca4576000815560010162000cb7565b80516001600160a01b038116811462000ce557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121562000d1757600080fd5b62000d228562000ccd565b9350602062000d3381870162000ccd565b60408701519094506001600160401b038082111562000d5157600080fd5b818801915088601f83011262000d6657600080fd5b81518181111562000d7b5762000d7b62000cea565b8060051b604051601f19603f8301168101818110858211171562000da35762000da362000cea565b60405291825284820192508381018501918b83111562000dc257600080fd5b938501935b8285101562000deb5762000ddb8562000ccd565b8452938501939285019262000dc7565b60609a909a0151989b979a5050505050505050565b60006020828403121562000e1357600080fd5b62000e1e8262000ccd565b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff81141562000e6b5762000e6b62000e3b565b60010192915050565b6000821982111562000e8a5762000e8a62000e3b565b500190565b600181811c9082168062000ea457607f821691505b6020821081141562000ec657634e487b7160e01b600052602260045260246000fd5b50919050565b6154d88062000edc6000396000f3fe60806040526004361061044e5760003560e01c80637b510fe811610243578063c3033aeb11610143578063e2f45605116100bb578063f2fde38b1161008a578063f69e20461161006f578063f69e204614610df7578063f8b45b0514610e0c578063fe33b10814610e2257600080fd5b8063f2fde38b14610db7578063f4571c4914610dd757600080fd5b8063e2f4560514610d4b578063e4956ce214610d61578063e79d416014610d81578063f1b234ad14610d9757600080fd5b8063cc32d17611610112578063d4c989d3116100f7578063d4c989d314610cb8578063dd62ed3e14610cd8578063e01af92c14610d2b57600080fd5b8063cc32d17614610c82578063d2fcc00114610c9857600080fd5b8063c3033aeb14610c0d578063c6af580b14610c2d578063c705c56914610c4d578063c9567bf914610c6d57600080fd5b80639e252f00116101d6578063a9059cbb116101a5578063b62496f51161018a578063b62496f514610b9d578063bc33718214610bcd578063c024666814610bed57600080fd5b8063a9059cbb14610b5d578063aafd847a14610b7d57600080fd5b80639e252f0014610add578063a457c2d714610afd578063a680e0bc14610b1d578063a8b9d24014610b3d57600080fd5b80638e126944116102125780638e12694414610a7257806395d89b4114610a9257806398118cb414610aa75780639a7a23d614610abd57600080fd5b80637b510fe8146109a8578063834caa5814610a07578063870bd30b14610a275780638da5cb5b14610a4757600080fd5b80633e3e95981161034e5780635d0044ca116102e15780636dd3d39f116102b057806370a082311161029557806370a082311461093a578063715018a61461097d5780637437681e1461099257600080fd5b80636dd3d39f146108d55780636ddd17131461091b57600080fd5b80635d0044ca1461082f5780635e843ad21461084f578063658c27a91461086f57806365b8dbc0146108b557600080fd5b80634fbee1931161031d5780634fbee1931461078f57806350a8e016146107d5578063537df3b6146107ef5780635b65b9ab1461080f57600080fd5b80633e3e95981461070d5780634838d1651461072d57806349bd5a5e1461074d5780634e71d92d1461077a57600080fd5b80631df4ccfc116103e15780632f4504ae116103b057806333251a0b1161039557806333251a0b146106ad57806333f3d628146106cd57806339509351146106ed57600080fd5b80632f4504ae14610670578063313ce5671461069157600080fd5b80631df4ccfc146105ed57806323b872dd1461060357806327ce0147146106235780632c1f52161461064357600080fd5b80631694505e1161041d5780631694505e146104fb57806318160ddd1461054d57806318e9b8b7146105625780631d7f3676146105a757600080fd5b80630483f7a01461045a57806306fdde031461047c578063095ea7b3146104a75780630dd87157146104d757600080fd5b3661045557005b600080fd5b34801561046657600080fd5b5061047a610475366004614e55565b610e38565b005b34801561048857600080fd5b50610491610f50565b60405161049e9190614e8e565b60405180910390f35b3480156104b357600080fd5b506104c76104c2366004614f01565b610fe2565b604051901515815260200161049e565b3480156104e357600080fd5b506104ed600b5481565b60405190815260200161049e565b34801561050757600080fd5b506017546105289073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161049e565b34801561055957600080fd5b50600d546104ed565b34801561056e57600080fd5b506104c761057d366004614f2d565b73ffffffffffffffffffffffffffffffffffffffff16600090815260208052604090205460ff1690565b3480156105b357600080fd5b506104c76105c2366004614f2d565b73ffffffffffffffffffffffffffffffffffffffff166000908152601f602052604090205460ff1690565b3480156105f957600080fd5b506104ed600a5481565b34801561060f57600080fd5b506104c761061e366004614f51565b610ff8565b34801561062f57600080fd5b506104ed61063e366004614f2d565b6110e5565b34801561064f57600080fd5b506016546105289073ffffffffffffffffffffffffffffffffffffffff1681565b34801561067c57600080fd5b50600c546104c7906301000000900460ff1681565b34801561069d57600080fd5b506040516012815260200161049e565b3480156106b957600080fd5b5061047a6106c8366004614f2d565b611181565b3480156106d957600080fd5b5061047a6106e8366004614f01565b6112db565b3480156106f957600080fd5b506104c7610708366004614f01565b6113f8565b34801561071957600080fd5b5061047a610728366004614f2d565b61143c565b34801561073957600080fd5b5061047a610748366004614f2d565b611661565b34801561075957600080fd5b506018546105289073ffffffffffffffffffffffffffffffffffffffff1681565b34801561078657600080fd5b5061047a6117c1565b34801561079b57600080fd5b506104c76107aa366004614f2d565b73ffffffffffffffffffffffffffffffffffffffff1660009081526012602052604090205460ff1690565b3480156107e157600080fd5b50601e546104c79060ff1681565b3480156107fb57600080fd5b5061047a61080a366004614f2d565b611873565b34801561081b57600080fd5b5061047a61082a366004614f92565b6119cf565b34801561083b57600080fd5b5061047a61084a366004614fbe565b611a7c565b34801561085b57600080fd5b5061047a61086a366004614fd7565b611ba1565b34801561087b57600080fd5b506104c761088a366004614f2d565b73ffffffffffffffffffffffffffffffffffffffff166000908152601c602052604090205460ff1690565b3480156108c157600080fd5b5061047a6108d0366004614f2d565b611c8b565b3480156108e157600080fd5b506104c76108f0366004614f2d565b73ffffffffffffffffffffffffffffffffffffffff166000908152601d602052604090205460ff1690565b34801561092757600080fd5b50600c546104c790610100900460ff1681565b34801561094657600080fd5b506104ed610955366004614f2d565b73ffffffffffffffffffffffffffffffffffffffff1660009081526010602052604090205490565b34801561098957600080fd5b5061047a612049565b34801561099e57600080fd5b506104ed60195481565b3480156109b457600080fd5b506109c86109c3366004614f2d565b6120d6565b6040805173ffffffffffffffffffffffffffffffffffffffff90961686526020860194909452928401919091526060830152608082015260a00161049e565b348015610a1357600080fd5b5061047a610a22366004614f2d565b612186565b348015610a3357600080fd5b50600c546104c79062010000900460ff1681565b348015610a5357600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610528565b348015610a7e57600080fd5b5061047a610a8d366004615019565b612256565b348015610a9e57600080fd5b50610491612336565b348015610ab357600080fd5b506104ed60085481565b348015610ac957600080fd5b5061047a610ad8366004614e55565b612345565b348015610ae957600080fd5b5061047a610af8366004614fbe565b61247e565b348015610b0957600080fd5b506104c7610b18366004614f01565b61252c565b348015610b2957600080fd5b506104ed610b38366004614f2d565b612606565b348015610b4957600080fd5b506104ed610b58366004614f2d565b61265f565b348015610b6957600080fd5b506104c7610b78366004614f01565b6126b8565b348015610b8957600080fd5b506104ed610b98366004614f2d565b6126c5565b348015610ba957600080fd5b506104c7610bb8366004614f2d565b60136020526000908152604090205460ff1681565b348015610bd957600080fd5b5061047a610be8366004614fbe565b61271e565b348015610bf957600080fd5b5061047a610c08366004614e55565b612843565b348015610c1957600080fd5b5061047a610c2836600461506d565b612a0a565b348015610c3957600080fd5b5061047a610c48366004615150565b612b24565b348015610c5957600080fd5b506104c7610c68366004614f2d565b612c17565b348015610c7957600080fd5b5061047a612cac565b348015610c8e57600080fd5b506104ed60075481565b348015610ca457600080fd5b5061047a610cb3366004614e55565b612d5a565b348015610cc457600080fd5b5061047a610cd3366004614e55565b612e31565b348015610ce457600080fd5b506104ed610cf336600461516d565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260116020908152604080832093909416825291909152205490565b348015610d3757600080fd5b5061047a610d46366004615150565b612f08565b348015610d5757600080fd5b506104ed60065481565b348015610d6d57600080fd5b5061047a610d7c366004615150565b612fef565b348015610d8d57600080fd5b506104ed60235481565b348015610da357600080fd5b5061047a610db236600461516d565b6130d8565b348015610dc357600080fd5b5061047a610dd2366004614f2d565b6131cd565b348015610de357600080fd5b5061047a610df236600461506d565b6132fa565b348015610e0357600080fd5b5061047a613414565b348015610e1857600080fd5b506104ed601a5481565b348015610e2e57600080fd5b506104ed60095481565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ebe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6016546040517f0483f7a000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152831515602483015290911690630483f7a0906044015b600060405180830381600087803b158015610f3457600080fd5b505af1158015610f48573d6000803e3d6000fd5b505050505050565b606060048054610f5f9061519b565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8b9061519b565b8015610fd85780601f10610fad57610100808354040283529160200191610fd8565b820191906000526020600020905b815481529060010190602001808311610fbb57829003601f168201915b5050505050905090565b6000610fef3384846134d1565b50600192915050565b6000611005848484613684565b73ffffffffffffffffffffffffffffffffffffffff84166000908152601160209081526040808320338452909152902054828110156110c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f535441525345543a207472616e7366657220616d6f756e74206578636565647360448201527f20616c6c6f77616e6365000000000000000000000000000000000000000000006064820152608401610eb5565b6110da85336110d5868561521e565b6134d1565b506001949350505050565b6016546040517f27ce014700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015260009216906327ce0147906024015b602060405180830381865afa158015611157573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117b9190615235565b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611202576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208052604090205460ff16611290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f45524332303a204973206e6f7420736e697065720000000000000000000000006044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff166000908152602080526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810182905273ffffffffffffffffffffffffffffffffffffffff83169063a9059cbb906044016020604051808303816000875af11580156113cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f3919061524e565b505050565b33600081815260116020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610fef9185906110d590869061526b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146114bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b60185473ffffffffffffffffffffffffffffffffffffffff82811691161415611568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f45524332303a2043616e206e6f742061646420756e697377617056325061697260448201527f20746f20736e69706572206c69737400000000000000000000000000000000006064820152608401610eb5565b60175473ffffffffffffffffffffffffffffffffffffffff82811691161415611613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f45524332303a2043616e206e6f742061646420756e69737761705632526f757460448201527f657220746f20736e69706572206c6973740000000000000000000000000000006064820152608401610eb5565b73ffffffffffffffffffffffffffffffffffffffff166000908152602080526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146116e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff811660009081526015602052604090205460ff1615611772576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f7573657220616c726561647920626c61636b6c697374656400000000000000006044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff16600090815260156020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60165473ffffffffffffffffffffffffffffffffffffffff1663807ab4f7335b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024016020604051808303816000875af115801561184c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611870919061524e565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146118f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff811660009081526015602052604090205460ff16611983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f7573657220616c72656164792077686974656c697374656400000000000000006044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff16600090815260156020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60005473ffffffffffffffffffffffffffffffffffffffff163314611a50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b60078390556008829055600981905580611a6a838561526b565b611a74919061526b565b600a55505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611afd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b60af8110158015611b1057506127108111155b611b9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4d415857206d757374206265206265747765656e2031373520616e642031303060448201527f30300000000000000000000000000000000000000000000000000000000000006064820152608401610eb5565b601a55565b60005473ffffffffffffffffffffffffffffffffffffffff163314611c22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b600c80546006939093559015157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0093151561010002939093167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090921691909117919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314611d0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b60175473ffffffffffffffffffffffffffffffffffffffff82811691161415611db7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f535441525345543a2074686520726f7574657220697320616c7265616479207360448201527f657420746f20746865206e6577206164647265737300000000000000000000006064820152608401610eb5565b60175460405173ffffffffffffffffffffffffffffffffffffffff918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3601780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117909155604080517fc45a015500000000000000000000000000000000000000000000000000000000815290516000929163c45a01559160048083019260209291908290030181865afa158015611e99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ebd9190615283565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6a9190615283565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044016020604051808303816000875af1158015611fdc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120009190615283565b601880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146120ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b6120d4600061423b565b565b6016546040517f7b510fe800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526000928392839283928392911690637b510fe89060240160a060405180830381865afa158015612150573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061217491906152a0565b939a9299509097509550909350915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612207576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff166000908152601f6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146122d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b6016546040517f8e1269440000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff838116602483015290911690638e12694490604401610f1a565b606060058054610f5f9061519b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146123c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b60185473ffffffffffffffffffffffffffffffffffffffff83811691161415612470576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f535441525345543a2044455820706169722063616e206e6f742062652072656d60448201527f6f766564000000000000000000000000000000000000000000000000000000006064820152608401610eb5565b61247a82826142b0565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146124ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b604051339082156108fc029083906000818181858888f1935050505015801561247a573d6000803e3d6000fd5b33600090815260116020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156125ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f535441525345543a2064656372656173656420616c6c6f77616e63652062656c60448201527f6f77207a65726f000000000000000000000000000000000000000000000000006064820152608401610eb5565b6125fc33856110d5868561521e565b5060019392505050565b6016546040517fa680e0bc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169063a680e0bc9060240161113a565b6016546040517fa8b9d24000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169063a8b9d2409060240161113a565b6000610fef338484613684565b6016546040517faafd847a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169063aafd847a9060240161113a565b60005473ffffffffffffffffffffffffffffffffffffffff16331461279f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b604b81101580156127b257506127108111155b61283e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4d415854206d757374206265206265747765656e20373520616e64203130303060448201527f30000000000000000000000000000000000000000000000000000000000000006064820152608401610eb5565b601955565b60005473ffffffffffffffffffffffffffffffffffffffff1633146128c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526012602052604090205460ff1615158115151415612980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f535441525345543a206163636f756e7420697320616c7265616479207365742060448201527f746f2072657175657374656420737461746500000000000000000000000000006064820152608401610eb5565b73ffffffffffffffffffffffffffffffffffffffff821660008181526012602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612a8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b60005b81518160ff16101561247a57600160156000848460ff1681518110612ab557612ab56152e9565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905580612b1c81615318565b915050612a8e565b60005473ffffffffffffffffffffffffffffffffffffffff163314612ba5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b600c805482151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff9091161790556040517f5bb2376cf656637e70e36c01d3da25685bf3b353f18681b8a5e48c7b2effe13390612c0c90831515815260200190565b60405180910390a150565b6016546040517fc705c56900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092169063c705c56990602401602060405180830381865afa158015612c88573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117b919061524e565b60005473ffffffffffffffffffffffffffffffffffffffff163314612d2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b601b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314612ddb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152601d6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314612eb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152601c6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314612f89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b600c8054821515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff9091161790556040517fb9bbb15e341600c8d067a0cadeba219905d5ba6d422b193c9c32265d26fc51c890612c0c90831515815260200190565b60005473ffffffffffffffffffffffffffffffffffffffff163314613070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b600c80548215156301000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff9091161790556040517f341322866a3a2c26c27efa4c270c5ba86f6963257118897dd8196f224c002d4390612c0c90831515815260200190565b60005473ffffffffffffffffffffffffffffffffffffffff163314613159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b600e80547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010073ffffffffffffffffffffffffffffffffffffffff94851602179055600f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461324e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff81166132f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610eb5565b6118708161423b565b60005473ffffffffffffffffffffffffffffffffffffffff16331461337b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610eb5565b60005b81518160ff16101561247a57600060156000848460ff16815181106133a5576133a56152e9565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061340c81615318565b91505061337e565b600c546301000000900460ff166134ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f535441525345543a20636f6d706f756e64696e67206973206e6f7420656e616260448201527f6c656400000000000000000000000000000000000000000000000000000000006064820152608401610eb5565b60165473ffffffffffffffffffffffffffffffffffffffff16636de1a5a9336117e1565b73ffffffffffffffffffffffffffffffffffffffff8316613574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f535441525345543a20617070726f76652066726f6d20746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610eb5565b73ffffffffffffffffffffffffffffffffffffffff8216613616576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f535441525345543a20617070726f766520746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610eb5565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b601b5460ff16806136af575060005473ffffffffffffffffffffffffffffffffffffffff8481169116145b806136d4575060005473ffffffffffffffffffffffffffffffffffffffff8381169116145b80613704575073ffffffffffffffffffffffffffffffffffffffff831660009081526014602052604090205460ff165b80613734575073ffffffffffffffffffffffffffffffffffffffff821660009081526014602052604090205460ff165b61379a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f4e6f74204f70656e0000000000000000000000000000000000000000000000006044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff831660009081526015602052604090205460ff161561382a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f535441525345543a2053656e64657220697320626c61636b6c697374656400006044820152606401610eb5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526015602052604090205460ff16156138e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f535441525345543a20526563697069656e7420697320626c61636b6c6973746560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610eb5565b73ffffffffffffffffffffffffffffffffffffffff8316613983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f535441525345543a207472616e736665722066726f6d20746865207a65726f2060448201527f61646472657373000000000000000000000000000000000000000000000000006064820152608401610eb5565b73ffffffffffffffffffffffffffffffffffffffff8216613a26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f464653544152534554463a207472616e7366657220746f20746865207a65726f60448201527f20616464726573730000000000000000000000000000000000000000000000006064820152608401610eb5565b601e5460ff16613a3f57613a3a83836144c0565b613b94565b6000602154118015613a6b575060185473ffffffffffffffffffffffffffffffffffffffff8481169116145b8015613a9d575073ffffffffffffffffffffffffffffffffffffffff83166000908152601f602052604090205460ff16155b8015613acf575073ffffffffffffffffffffffffffffffffffffffff82166000908152601f602052604090205460ff16155b15613b9457602254602154613ae4904361521e565b1015613b945773ffffffffffffffffffffffffffffffffffffffff82166000908152602080526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556023805491613b4583615338565b909155505060405173ffffffffffffffffffffffffffffffffffffffff831681527f18e6e5ce5c121466e41a954e72765d1ea02b8e6919043b61f0dab08b4c6572e59060200160405180910390a15b6000612710601954613ba5600d5490565b613baf9190615371565b613bb991906153ae565b90506000612710601a54613bcc600d5490565b613bd69190615371565b613be091906153ae565b90508183111580613c16575073ffffffffffffffffffffffffffffffffffffffff85166000908152601c602052604090205460ff165b613c7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5458204c696d69742045786365656465640000000000000000000000000000006044820152606401610eb5565b60005473ffffffffffffffffffffffffffffffffffffffff868116911614801590613cbd575073ffffffffffffffffffffffffffffffffffffffff84163014155b8015613ce4575060015473ffffffffffffffffffffffffffffffffffffffff858116911614155b8015613d0b575060185473ffffffffffffffffffffffffffffffffffffffff858116911614155b15613d645773ffffffffffffffffffffffffffffffffffffffff8416600090815260106020908152604080832054601d9092529091205460ff1680613d59575081613d56858361526b565b11155b613d6257600080fd5b505b73ffffffffffffffffffffffffffffffffffffffff851660009081526010602052604090205483811015613e1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f535441525345543a207472616e7366657220616d6f756e74206578636565647360448201527f2062616c616e63650000000000000000000000000000000000000000000000006064820152608401610eb5565b30600090815260106020526040902054600654600c54479183101590610100900460ff168015613e475750805b8015613e565750600e5460ff16155b8015613e88575073ffffffffffffffffffffffffffffffffffffffff891660009081526013602052604090205460ff16155b8015613eaf575060175473ffffffffffffffffffffffffffffffffffffffff8a8116911614155b8015613ed6575060005473ffffffffffffffffffffffffffffffffffffffff8a8116911614155b8015613efd575060005473ffffffffffffffffffffffffffffffffffffffff898116911614155b15613f7457600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600c5460ff16613f3d5760065492505b613f4783836145da565b42600b55600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b60185460009073ffffffffffffffffffffffffffffffffffffffff8b811691161480613fba575060185473ffffffffffffffffffffffffffffffffffffffff8a81169116145b15613fc3575060015b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526012602052604090205460ff168061401c575073ffffffffffffffffffffffffffffffffffffffff891660009081526012602052604090205460ff165b15614025575060005b600e5460ff168061403f5750600c5462010000900460ff16155b15614048575060005b8015614086576000612710600a548a6140619190615371565b61406b91906153ae565b9050614077818a61521e565b98506140848b30836148f4565b505b6140918a8a8a6148f4565b60165473ffffffffffffffffffffffffffffffffffffffff1663e30443bc8b6140dc8173ffffffffffffffffffffffffffffffffffffffff1660009081526010602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b15801561414757600080fd5b505af115801561415b573d6000803e3d6000fd5b505060165473ffffffffffffffffffffffffffffffffffffffff16915063e30443bc90508a6141ac8173ffffffffffffffffffffffffffffffffffffffff1660009081526010602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401600060405180830381600087803b15801561421757600080fd5b505af115801561422b573d6000803e3d6000fd5b5050505050505050505050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526013602052604090205460ff1615158115151415614392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f535441525345543a206175746f6d61746564206d61726b6574206d616b65722060448201527f7061697220697320616c72656164792073657420746f20746861742076616c7560648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a401610eb5565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260136020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215801591909117909155614477576016546040517f0483f7a000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b15801561445e57600080fd5b505af1158015614472573d6000803e3d6000fd5b505050505b6040518115159073ffffffffffffffffffffffffffffffffffffffff8416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b601e5460ff1615614553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201527f65642e00000000000000000000000000000000000000000000000000000000006064820152608401610eb5565b73ffffffffffffffffffffffffffffffffffffffff82166000908152601f602052604090205460ff1680156145a2575060185473ffffffffffffffffffffffffffffffffffffffff8281169116145b1561247a57601e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055436021555050565b600082116145e6575050565b600e54600090610100900473ffffffffffffffffffffffffffffffffffffffff161561462957600a5460075461461c9085615371565b61462691906153ae565b90505b600080601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614699573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146bd9190615235565b11156146e057600a546009546146d39086615371565b6146dd91906153ae565b90505b6000816146ed848761521e565b6146f7919061521e565b905060006147066002836153ae565b90506000614714828461521e565b9050600082614723868861526b565b61472d919061526b565b90504761473982614bb1565b600088614746834761521e565b614750919061526b565b905060008361475f8a84615371565b61476991906153ae565b90506000846147788a85615371565b61478291906153ae565b9050600081614791848661521e565b61479b919061521e565b905082156147f057600e5460405161010090910473ffffffffffffffffffffffffffffffffffffffff16906108fc8515029085906000818181858888f193505050501580156147ee573d6000803e3d6000fd5b505b6147fa8782614d2e565b60408051898152602081018390529081018890527fb63dc6f50047533abe2d6adf180d38d524c8d98e55ad199aac8d6b9801bbe24a9060600160405180910390a181156148e55760165460405160009173ffffffffffffffffffffffffffffffffffffffff169084908381818185875af1925050503d806000811461489b576040519150601f19603f3d011682016040523d82523d6000602084013e6148a0565b606091505b50509050801561422b57604080518c8152602081018590527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3910160405180910390a1505b50505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316614997576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f535441525345543a207472616e736665722066726f6d20746865207a65726f2060448201527f61646472657373000000000000000000000000000000000000000000000000006064820152608401610eb5565b73ffffffffffffffffffffffffffffffffffffffff8216614a3a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f535441525345543a207472616e7366657220746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610eb5565b73ffffffffffffffffffffffffffffffffffffffff831660009081526010602052604090205481811015614af0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f535441525345543a207472616e7366657220616d6f756e74206578636565647360448201527f2062616c616e63650000000000000000000000000000000000000000000000006064820152608401610eb5565b614afa828261521e565b73ffffffffffffffffffffffffffffffffffffffff8086166000908152601060205260408082209390935590851681529081208054849290614b3d90849061526b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051614ba391815260200190565b60405180910390a350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110614be657614be66152e9565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152601754604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015614c65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c899190615283565b81600181518110614c9c57614c9c6152e9565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152601754614ccf91309116846134d1565b6017546040517f791ac94700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063791ac94790610f1a9085906000908690309042906004016153e9565b601754614d5390309073ffffffffffffffffffffffffffffffffffffffff16846134d1565b601754600f546040517ff305d71900000000000000000000000000000000000000000000000000000000815230600482015260248101859052600060448201819052606482015273ffffffffffffffffffffffffffffffffffffffff91821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015614de9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190614e0e9190615474565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461187057600080fd5b8035614e4281614e15565b919050565b801515811461187057600080fd5b60008060408385031215614e6857600080fd5b8235614e7381614e15565b91506020830135614e8381614e47565b809150509250929050565b600060208083528351808285015260005b81811015614ebb57858101830151858201604001528201614e9f565b81811115614ecd576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60008060408385031215614f1457600080fd5b8235614f1f81614e15565b946020939093013593505050565b600060208284031215614f3f57600080fd5b8135614f4a81614e15565b9392505050565b600080600060608486031215614f6657600080fd5b8335614f7181614e15565b92506020840135614f8181614e15565b929592945050506040919091013590565b600080600060608486031215614fa757600080fd5b505081359360208301359350604090920135919050565b600060208284031215614fd057600080fd5b5035919050565b600080600060608486031215614fec57600080fd5b8335614ff781614e47565b925060208401359150604084013561500e81614e47565b809150509250925092565b6000806040838503121561502c57600080fd5b823591506020830135614e8381614e15565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602080838503121561508057600080fd5b823567ffffffffffffffff8082111561509857600080fd5b818501915085601f8301126150ac57600080fd5b8135818111156150be576150be61503e565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811085821117156151015761510161503e565b60405291825284820192508381018501918883111561511f57600080fd5b938501935b828510156151445761513585614e37565b84529385019392850192615124565b98975050505050505050565b60006020828403121561516257600080fd5b8135614f4a81614e47565b6000806040838503121561518057600080fd5b823561518b81614e15565b91506020830135614e8381614e15565b600181811c908216806151af57607f821691505b602082108114156151e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015615230576152306151ef565b500390565b60006020828403121561524757600080fd5b5051919050565b60006020828403121561526057600080fd5b8151614f4a81614e47565b6000821982111561527e5761527e6151ef565b500190565b60006020828403121561529557600080fd5b8151614f4a81614e15565b600080600080600060a086880312156152b857600080fd5b85516152c381614e15565b602087015160408801516060890151608090990151929a91995097965090945092505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff821660ff81141561532f5761532f6151ef565b60010192915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561536a5761536a6151ef565b5060010190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156153a9576153a96151ef565b500290565b6000826153e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561544657845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101615414565b505073ffffffffffffffffffffffffffffffffffffffff969096166060850152505050608001529392505050565b60008060006060848603121561548957600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220351976e91baa2f7162171df752cd4d61f2a3ea62161a232b4e4080045ebf95fd64736f6c634300080a003360e0604052601760a08190527f535441525345545f4469766964656e64547261636b657200000000000000000060c090815262000040916002919062000153565b506040805180820190915260178082527f535441525345545f4469766964656e64547261636b65720000000000000000006020909201918252620000879160039162000153565b503480156200009557600080fd5b50604051620025ba380380620025ba833981016040819052620000b89162000216565b620000c33362000103565b69021e19e0c9bab2400000608052600a80546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556200028b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805462000161906200024e565b90600052602060002090601f016020900481019282620001855760008555620001d0565b82601f10620001a057805160ff1916838001178555620001d0565b82800160010185558215620001d0579182015b82811115620001d0578251825591602001919060010190620001b3565b50620001de929150620001e2565b5090565b5b80821115620001de5760008155600101620001e3565b80516001600160a01b03811681146200021157600080fd5b919050565b600080604083850312156200022a57600080fd5b6200023583620001f9565b91506200024560208401620001f9565b90509250929050565b600181811c908216806200026357607f821691505b602082108114156200028557634e487b7160e01b600052602260045260246000fd5b50919050565b608051612305620002b5600039600081816105ad0152818161094f01526110da01526123056000f3fe6080604052600436106101d15760003560e01c806385a6b3ae116100f7578063a8b9d24011610095578063c705c56911610064578063c705c569146105cf578063dd62ed3e14610615578063e30443bc14610630578063f2fde38b1461065057600080fd5b8063a8b9d24014610538578063a9059cbb14610238578063aafd847a14610558578063c49af5f01461059b57600080fd5b806395d89b41116100d157806395d89b411461049d5780639d76ea58146104b25780639e1e0661146104df578063a680e0bc146104f557600080fd5b806385a6b3ae1461041b5780638da5cb5b146104315780638e1269441461047d57600080fd5b80633009a6091161016f57806370a082311161013e57806370a0823114610344578063715018a6146103875780637b510fe81461039c578063807ab4f7146103fb57600080fd5b80633009a609146102c2578063313ce567146102d85780634e7b827f146102f45780636de1a5a91461032457600080fd5b8063095ea7b3116101ab578063095ea7b31461023857806318160ddd1461026857806323b872dd1461028757806327ce0147146102a257600080fd5b806303c83302146101e55780630483f7a0146101ed57806306fdde031461020d57600080fd5b366101e0576101de610670565b005b600080fd5b6101de610670565b3480156101f957600080fd5b506101de610208366004611d09565b61070c565b34801561021957600080fd5b506102226109e6565b60405161022f9190611d47565b60405180910390f35b34801561024457600080fd5b50610258610253366004611dba565b610a78565b604051901515815260200161022f565b34801561027457600080fd5b506005545b60405190815260200161022f565b34801561029357600080fd5b50610258610253366004611de6565b3480156102ae57600080fd5b506102796102bd366004611e27565b610b03565b3480156102ce57600080fd5b5061027960045481565b3480156102e457600080fd5b506040516012815260200161022f565b34801561030057600080fd5b5061025861030f366004611e27565b600b6020526000908152604090205460ff1681565b34801561033057600080fd5b5061025861033f366004611e27565b610b8e565b34801561035057600080fd5b5061027961035f366004611e27565b73ffffffffffffffffffffffffffffffffffffffff1660009081526006602052604090205490565b34801561039357600080fd5b506101de610c9d565b3480156103a857600080fd5b506103bc6103b7366004611e27565b610d28565b6040805173ffffffffffffffffffffffffffffffffffffffff90961686526020860194909452928401919091526060830152608082015260a00161022f565b34801561040757600080fd5b50610258610416366004611e27565b610df7565b34801561042757600080fd5b5061027960085481565b34801561043d57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b34801561048957600080fd5b506101de610498366004611e4b565b610f00565b3480156104a957600080fd5b50610222610fd7565b3480156104be57600080fd5b50600a546104589073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104eb57600080fd5b5061027960095481565b34801561050157600080fd5b50610279610510366004611e27565b73ffffffffffffffffffffffffffffffffffffffff166000908152600e602052604090205490565b34801561054457600080fd5b50610279610553366004611e27565b610fe6565b34801561056457600080fd5b50610279610573366004611e27565b73ffffffffffffffffffffffffffffffffffffffff166000908152600d602052604090205490565b3480156105a757600080fd5b506102797f000000000000000000000000000000000000000000000000000000000000000081565b3480156105db57600080fd5b506102586105ea366004611e27565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b602052604090205460ff1690565b34801561062157600080fd5b50610279610253366004611e70565b34801561063c57600080fd5b506101de61064b366004611dba565b611025565b34801561065c57600080fd5b506101de61066b366004611e27565b611118565b60006005541161067f57600080fd5b341561070a576005546106a370010000000000000000000000000000000034611ecd565b6106ad9190611f0a565b6007546106ba9190611f45565b60075560405134815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a234600860008282546107049190611f45565b90915550505b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090205460ff161515811515141561084e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f535441525345545f4469766964656e64547261636b65723a206163636f756e7460448201527f20616c72656164792073657420746f20726571756573746564207374617465006064820152608401610789565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682158015919091179091556108b6576108b1826000611248565b610990565b600a546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260009216906370a0823190602401602060405180830381865afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b9190611f5d565b90507f000000000000000000000000000000000000000000000000000000000000000081106109835761097e8382611248565b61098e565b61098e836000611248565b505b8173ffffffffffffffffffffffffffffffffffffffff167fa3c7c11b2e12c4144b09a7813f3393ba646392788638998c97be8da908cf04be826040516109da911515815260200190565b60405180910390a25050565b6060600280546109f590611f76565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2190611f76565b8015610a6e5780601f10610a4357610100808354040283529160200191610a6e565b820191906000526020600020905b815481529060010190602001808311610a5157829003601f168201915b5050505050905090565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f535441525345545f4469766964656e64547261636b65723a206d6574686f642060448201527f6e6f7420696d706c656d656e74656400000000000000000000000000000000006064820152600090608401610789565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600660205260408120546007548291610b3791611ecd565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c6020526040902054909150700100000000000000000000000000000000610b7c8284611fca565b610b869190611f0a565b949350505050565b6000805473ffffffffffffffffffffffffffffffffffffffff163314610c10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610789565b600080610c1c846112b3565b90925090508115610c935773ffffffffffffffffffffffffffffffffffffffff84166000818152600e602090815260409182902042905581518581529081018490527f0e311a2c6dbfb0153ec3a8a5bdca09070b3e5f60768fdc10a20453f38d186873910160405180910390a25060019392505050565b5060009392505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610d1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610789565b61070a60006116e5565b6000806000806000610d716040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b73ffffffffffffffffffffffffffffffffffffffff87168152610d9387610fe6565b6020820152610da187610b03565b604082810191825273ffffffffffffffffffffffffffffffffffffffff989098166000908152600e6020908152989020546060830181905282519890920151905160095498999198909750919550909350915050565b6000805473ffffffffffffffffffffffffffffffffffffffff163314610e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610789565b6000610e848361175a565b90508015610ef75773ffffffffffffffffffffffffffffffffffffffff83166000818152600e602052604090819020429055517f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d490610ee69084815260200190565b60405180910390a250600192915050565b50600092915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610789565b4773ffffffffffffffffffffffffffffffffffffffff82166108fc84610fa75782610fa9565b845b6040518115909202916000818181858888f19350505050158015610fd1573d6000803e3d6000fd5b50505050565b6060600380546109f590611f76565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600d602052604081205461101583610b03565b61101f919061203e565b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610789565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090205460ff16156110d8575050565b7f0000000000000000000000000000000000000000000000000000000000000000811061110d576111098282611248565b5050565b611109826000611248565b60005473ffffffffffffffffffffffffffffffffffffffff163314611199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610789565b73ffffffffffffffffffffffffffffffffffffffff811661123c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610789565b611245816116e5565b50565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600660205260409020548082111561128e576000611282828461203e565b9050610fd184826118dd565b808210156112ae5760006112a2838361203e565b9050610fd18482611a8a565b505050565b60008060006112c184610fe6565b905080156116d95773ffffffffffffffffffffffffffffffffffffffff84166000908152600d6020526040812080548392906112fe908490611f45565b9250508190555080600960008282546113179190611f45565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8516907fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d9060200160405180910390a260015460408051600280825260608201835273ffffffffffffffffffffffffffffffffffffffff909316926000926020830190803683370190505090508173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114139190612055565b8160008151811061142657611426612072565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600a5482519116908290600190811061146457611464612072565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600a546040517f70a082310000000000000000000000000000000000000000000000000000000081528883166004820152600092839283929116906370a0823190602401602060405180830381865afa1580156114e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150c9190611f5d565b90508473ffffffffffffffffffffffffffffffffffffffff1663b6f9de95876000878d426040518663ffffffff1660e01b815260040161154f94939291906120a1565b6000604051808303818588803b15801561156857600080fd5b505af19350505050801561157a575060015b6115bc57611586612125565b806308c379a014156115b0575061159b6121b3565b806115a657506115b2565b6000935050611661565b505b3d6000803e3d6000fd5b600a546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b8116600483015260019550839216906370a0823190602401602060405180830381865afa158015611630573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116549190611f5d565b61165e919061203e565b91505b826116ca5773ffffffffffffffffffffffffffffffffffffffff89166000908152600d60205260408120805488929061169b90849061203e565b9250508190555085600960008282546116b4919061203e565b9091555060009a8b9a5098505050505050505050565b50939793965092945050505050565b50600093849350915050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008061176683610fe6565b90508015610ef75773ffffffffffffffffffffffffffffffffffffffff83166000908152600d6020526040812080548392906117a3908490611f45565b9250508190555080600960008282546117bc9190611f45565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8416907fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d9060200160405180910390a260008373ffffffffffffffffffffffffffffffffffffffff1682610bb890604051600060405180830381858888f193505050503d806000811461186b576040519150601f19603f3d011682016040523d82523d6000602084013e611870565b606091505b50509050806118d65773ffffffffffffffffffffffffffffffffffffffff84166000908152600d6020526040812080548492906118ae90849061203e565b9250508190555081600960008282546118c7919061203e565b90915550600095945050505050565b5092915050565b73ffffffffffffffffffffffffffffffffffffffff8216611980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f535441525345545f4469766964656e64547261636b65723a206d696e7420746f60448201527f20746865207a65726f20616464726573730000000000000000000000000000006064820152608401610789565b80600560008282546119929190611f45565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260066020526040812080548392906119cc908490611f45565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a380600754611a2d9190611ecd565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600c6020526040902054611a5d919061225b565b73ffffffffffffffffffffffffffffffffffffffff9092166000908152600c602052604090209190915550565b73ffffffffffffffffffffffffffffffffffffffff8216611b2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f535441525345545f4469766964656e64547261636b65723a206275726e20667260448201527f6f6d20746865207a65726f2061646472657373000000000000000000000000006064820152608401610789565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090205481811015611be3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f535441525345545f4469766964656e64547261636b65723a206275726e20616d60448201527f6f756e7420657863656564732062616c616e63650000000000000000000000006064820152608401610789565b611bed828261203e565b73ffffffffffffffffffffffffffffffffffffffff841660009081526006602052604081209190915560058054849290611c2890849061203e565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a381600754611c899190611ecd565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c6020526040902054611cb99190611fca565b73ffffffffffffffffffffffffffffffffffffffff9093166000908152600c60205260409020929092555050565b73ffffffffffffffffffffffffffffffffffffffff8116811461124557600080fd5b60008060408385031215611d1c57600080fd5b8235611d2781611ce7565b915060208301358015158114611d3c57600080fd5b809150509250929050565b600060208083528351808285015260005b81811015611d7457858101830151858201604001528201611d58565b81811115611d86576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60008060408385031215611dcd57600080fd5b8235611dd881611ce7565b946020939093013593505050565b600080600060608486031215611dfb57600080fd5b8335611e0681611ce7565b92506020840135611e1681611ce7565b929592945050506040919091013590565b600060208284031215611e3957600080fd5b8135611e4481611ce7565b9392505050565b60008060408385031215611e5e57600080fd5b823591506020830135611d3c81611ce7565b60008060408385031215611e8357600080fd5b8235611e8e81611ce7565b91506020830135611d3c81611ce7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f0557611f05611e9e565b500290565b600082611f40577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60008219821115611f5857611f58611e9e565b500190565b600060208284031215611f6f57600080fd5b5051919050565b600181811c90821680611f8a57607f821691505b60208210811415611fc4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0384138115161561200457612004611e9e565b827f800000000000000000000000000000000000000000000000000000000000000003841281161561203857612038611e9e565b50500190565b60008282101561205057612050611e9e565b500390565b60006020828403121561206757600080fd5b8151611e4481611ce7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b818110156120f857845173ffffffffffffffffffffffffffffffffffffffff16835293830193918301916001016120c6565b505073ffffffffffffffffffffffffffffffffffffffff9690961660408501525050506060015292915050565b600060033d111561213e5760046000803e5060005160e01c5b90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff821117156121ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040525050565b600060443d10156121c15790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff816024840111818411171561220f57505050505090565b82850191508151818111156122275750505050505090565b843d87010160208285010111156122415750505050505090565b61225060208286010187612141565b509095945050505050565b6000808312837f80000000000000000000000000000000000000000000000000000000000000000183128115161561229557612295611e9e565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156122c9576122c9611e9e565b5050039056fea2646970667358221220cbbeb38bec42e7f5d0ef4afe6264b424b8beb0d40306258541795bf7b797301064736f6c634300080a00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000bc1277836d4895cb029ed1e9b553601dcfedc668000000000000000000000000bc1277836d4895cb029ed1e9b553601dcfedc66800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025ed9d8b35e6dee8efe1316ec816a3a8a7e17ca6000000000000000000000000bc1277836d4895cb029ed1e9b553601dcfedc668