0x60806040526004361061027d5760003560e01c80637ecebe001161014f578063b2237ba3116100c1578063dd62ed3e1161007a578063dd62ed3e1461084e578063ddeae03314610889578063e380fcad146108bc578063ec342ad0146108ef578063f51e181a14610904578063f6be71d1146109195761027d565b8063b2237ba31461076a578063b6fccf8a14610794578063ba0bba40146107a9578063c81b70c4146107b1578063d33219b4146107db578063d505accf146107f05761027d565b8063a10954fe11610113578063a10954fe146106aa578063a1f5ef1a146106bf578063a9059cbb146106d4578063ab033ea91461070d578063ad5c464814610740578063b0ddd192146107555761027d565b80637ecebe00146105fa578063857620e11461062d57806387f85c881461066357806395d89b4114610678578063a0712d681461068d5761027d565b806330adf81f116101f35780634e71d92d116101ac5780634e71d92d1461053d57806351c6590a14610552578063541bcb761461056f57806359e741d2146105845780635aa6e675146105b257806370a08231146105c75761027d565b806330adf81f14610492578063313ce567146104a757806333c9fa87146104d25780633a3c3b87146104fe5780633d79d1c8146105135780633dfa5d87146105285761027d565b806318160ddd1161024557806318160ddd146103e1578063197cf505146104085780631be052891461041057806320606b701461042557806323b872dd1461043a5780632986c0e51461047d5761027d565b806306fdde0314610289578063095ea7b3146103135780630d80512914610360578063101114cf1461039b57806316f0115b146103cc575b6102876000610943565b005b34801561029557600080fd5b5061029e610bd7565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d85781810151838201526020016102c0565b50505050905090810190601f1680156103055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561031f57600080fd5b5061034c6004803603604081101561033657600080fd5b506001600160a01b038135169060200135610c03565b604080519115158252519081900360200190f35b34801561036c57600080fd5b506102876004803603604081101561038357600080fd5b506001600160a01b0381351690602001351515610c6a565b3480156103a757600080fd5b506103b0610da0565b604080516001600160a01b039092168252519081900360200190f35b3480156103d857600080fd5b506103b0610daf565b3480156103ed57600080fd5b506103f6610dbe565b60408051918252519081900360200190f35b610287610dc4565b34801561041c57600080fd5b506103f6610ddf565b34801561043157600080fd5b506103f6610de5565b34801561044657600080fd5b5061034c6004803603606081101561045d57600080fd5b506001600160a01b03813581169160208101359091169060400135610e01565b34801561048957600080fd5b506103f6610ee9565b34801561049e57600080fd5b506103f6610eef565b3480156104b357600080fd5b506104bc610f0a565b6040805160ff9092168252519081900360200190f35b3480156104de57600080fd5b50610287600480360360208110156104f557600080fd5b50351515610f0f565b34801561050a57600080fd5b506103b06110f4565b34801561051f57600080fd5b506103f661110c565b34801561053457600080fd5b506103f6611112565b34801561054957600080fd5b50610287611118565b6102876004803603602081101561056857600080fd5b5035611121565b34801561057b57600080fd5b506103b06112b6565b34801561059057600080fd5b506105996112ce565b6040805163ffffffff9092168252519081900360200190f35b3480156105be57600080fd5b506103b06112d5565b3480156105d357600080fd5b506103f6600480360360208110156105ea57600080fd5b50356001600160a01b03166112e4565b34801561060657600080fd5b506103f66004803603602081101561061d57600080fd5b50356001600160a01b03166112ff565b34801561063957600080fd5b506102876004803603606081101561065057600080fd5b5080359060208101359060400135611311565b34801561066f57600080fd5b506103b0611523565b34801561068457600080fd5b5061029e61153b565b610287600480360360208110156106a357600080fd5b5035610943565b3480156106b657600080fd5b506103f661155a565b3480156106cb57600080fd5b50610287611560565b3480156106e057600080fd5b5061034c600480360360408110156106f757600080fd5b506001600160a01b0381351690602001356115e4565b34801561071957600080fd5b506102876004803603602081101561073057600080fd5b50356001600160a01b03166115fa565b34801561074c57600080fd5b506103b0611665565b34801561076157600080fd5b506103b061167d565b34801561077657600080fd5b506102876004803603602081101561078d57600080fd5b5035611695565b3480156107a057600080fd5b506103f66116f9565b6102876116ff565b3480156107bd57600080fd5b506103f6600480360360208110156107d457600080fd5b5035611ecc565b3480156107e757600080fd5b506103b0611f72565b3480156107fc57600080fd5b50610287600480360360e081101561081357600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611f81565b34801561085a57600080fd5b506103f66004803603604081101561087157600080fd5b506001600160a01b03813581169160200135166122e2565b34801561089557600080fd5b50610287600480360360208110156108ac57600080fd5b50356001600160a01b031661230d565b3480156108c857600080fd5b506103f6600480360360208110156108df57600080fd5b50356001600160a01b031661236b565b3480156108fb57600080fd5b506103f661237d565b34801561091057600080fd5b506103f6612383565b34801561092557600080fd5b506102876004803603602081101561093c57600080fd5b5035612389565b60003411610998576040805162461bcd60e51b815260206004820152601860248201527f4c42493a3a6d696e743a206d73672e76616c7565203d20300000000000000000604482015290519081900360640190fd5b60006109a3346123ed565b9050818110156109f0576040805162461bcd60e51b81526020600482015260136024820152724c42493a3a6d696e743a20736c69707061676560681b604482015290519081900360640190fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610a3f57600080fd5b505af1158015610a53573d6000803e3d6000fd5b505060048054604080516370a0823160e01b815230938101939093525173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2955063a9059cbb94506001600160a01b03909116925084916370a08231916024808301926020929190829003018186803b158015610ac257600080fd5b505afa158015610ad6573d6000803e3d6000fd5b505050506040513d6020811015610aec57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610b3d57600080fd5b505af1158015610b51573d6000803e3d6000fd5b505050506040513d6020811015610b6757600080fd5b5050600480546040805160016209351760e01b0319815290516001600160a01b039092169263fff6cae992828201926000929082900301818387803b158015610baf57600080fd5b505af1158015610bc3573d6000803e3d6000fd5b50505050610bd333826001612418565b5050565b6040518060400160405280601081526020016f4c697175696469747920496e636f6d6560801b81525081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b610c73816124ba565b6001600160a01b0382166000908152600760205260409020548015610d7e576001600160a01b0383166000908152600b602090815260408083208054600954918290558251808401909352601b83527f4c42493a3a5f636c61696d466f723a20696e6465782064656c7461000000000093830193909352919291610cfe91849063ffffffff61259e16565b90508015610d77576000610d30670de0b6b3a7640000610d24868563ffffffff61263516565b9063ffffffff61269516565b6001600160a01b0387166000908152600c6020526040902054909150610d5c908263ffffffff6126d716565b6001600160a01b0387166000908152600c6020526040902055505b5050610d9b565b6009546001600160a01b0384166000908152600b60205260409020555b505050565b6005546001600160a01b031681565b6004546001600160a01b031681565b60025481565b33600090815260076020526040902054610ddd90611121565b565b600f5481565b6040518080612aa3604091396040019050604051809103902081565b6001600160a01b038316600081815260066020908152604080832033808552925282205491929091908214801590610e3b57506000198114155b15610ed2576000610e6d856040518060600160405280603c8152602001612b6e603c913984919063ffffffff61259e16565b6001600160a01b0380891660008181526006602090815260408083209489168084529482529182902085905581518581529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b610edd868686612731565b50600195945050505050565b60095481565b604051806049612a5a82396049019050604051809103902081565b601281565b6003544390600090610f2890839063ffffffff61291016565b90508015610d9b576003829055600f546004546001600160a01b0316600090815260076020526040902054610f689190610d24908463ffffffff61263516565b90506000610f7d82600263ffffffff61269516565b905080156110ee57600454610f9c906001600160a01b03163083612731565b831561100157600480546040805160016209351760e01b0319815290516001600160a01b039092169263fff6cae992828201926000929082900301818387803b158015610fe857600080fd5b505af1158015610ffc573d6000803e3d6000fd5b505050505b61100d30826000612418565b600061102a612710610d24600e548661263590919063ffffffff16565b306000908152600660209081526040808320600580546001600160a01b0390811686529190935281842085905591548151633c6b16ab60e01b815260048101869052915194955090911692633c6b16ab9260248084019391929182900301818387803b15801561109957600080fd5b505af11580156110ad573d6000803e3d6000fd5b5050604080518781526020810187905281517fef885d13ae547f2952755e35bb377846c2c38bfb21d20b5f5fabe27e4b68825f9450908190039091019150a1505b50505050565b7351602cd60c5dbb77795c93f395d2e2cb2a157ca681565b600a5481565b60035481565b610ddd3361230d565b61112b6001610f0f565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561117a57600080fd5b505af115801561118e573d6000803e3d6000fd5b5050600480546040805163a9059cbb60e01b81526001600160a01b0390921692820192909252346024820152905173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2945063a9059cbb9350604480830193506020928290030181600087803b1580156111fa57600080fd5b505af115801561120e573d6000803e3d6000fd5b505050506040513d602081101561122457600080fd5b505060045461123e9033906001600160a01b031683612731565b60048054604080516335313c2160e11b81523393810193909352516001600160a01b0390911691636a6278429160248083019260209291908290030181600087803b15801561128c57600080fd5b505af11580156112a0573d6000803e3d6000fd5b505050506040513d6020811015610d9b57600080fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6207a12081565b600d546001600160a01b031681565b6001600160a01b031660009081526007602052604090205490565b60086020526000908152604090205481565b61131b6001610f0f565b60048054604080516323b872dd60e01b8152339381019390935230602484015260448301869052516001600160a01b03909116916323b872dd9160648083019260209291908290030181600087803b15801561137657600080fd5b505af115801561138a573d6000803e3d6000fd5b505050506040513d60208110156113a057600080fd5b5050600480546040805163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9381019390935260248301869052516001600160a01b039091169163095ea7b39160448083019260209291908290030181600087803b15801561140b57600080fd5b505af115801561141f573d6000803e3d6000fd5b505050506040513d602081101561143557600080fd5b50737a250d5630b4cf539739df2c5dacb4c659f2488d905063baa2abde3073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28686863361147e4261070863ffffffff6126d716565b604080516001600160e01b031960e08b901b1681526001600160a01b039889166004820152968816602488015260448701959095526064860193909352608485019190915290931660a483015260c4820192909252815160e480830193928290030181600087803b1580156114f257600080fd5b505af1158015611506573d6000803e3d6000fd5b505050506040513d604081101561151c57600080fd5b5050505050565b7319231725f21b3ba2989a396a31f3b66502c7de6681565b604051806040016040528060038152602001624c424960e81b81525081565b60015481565b60048054604080516370a0823160e01b8152339381019390935251610ddd926001600160a01b03909216916370a08231916024808301926020929190829003018186803b1580156115b057600080fd5b505afa1580156115c4573d6000803e3d6000fd5b505050506040513d60208110156115da57600080fd5b5051600080611311565b60006115f1338484612731565b50600192915050565b600d546001600160a01b031633146116435760405162461bcd60e51b8152600401808060200182810382526023815260200180612baa6023913960400191505060405180910390fd5b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7395283102a95f84fd7fb3ba0ee5c5a8f16e82c02581565b600d546001600160a01b031633146116f4576040805162461bcd60e51b815260206004820152601d60248201527f4c42493a3a736574526174696f206f6e6c7920676f7665726e616e6365000000604482015290519081900360640190fd5b600e55565b600e5481565b60003411611754576040805162461bcd60e51b815260206004820181905260248201527f4c42543a28293a20636f6e7374727563746f7220726571756972657320455448604482015290519081900360640190fd5b6004546001600160a01b0316156117b2576040805162461bcd60e51b815260206004820152601b60248201527f4c42543a28293a20616c726561647920696e697469616c697a65640000000000604482015290519081900360640190fd5b6117c83069021e19e0c9bab24000006001612418565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561181757600080fd5b505af115801561182b573d6000803e3d6000fd5b50505050506118443061183d346123ed565b6001612418565b604080516370a0823160e01b8152306004820152905160009173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2916370a0823191602480820192602092909190829003018186803b15801561189957600080fd5b505afa1580156118ad573d6000803e3d6000fd5b505050506040513d60208110156118c357600080fd5b50519050348114611911576040805162461bcd60e51b815260206004820152601360248201527226212a1d14149d102ba2aa241c9032b93937b960691b604482015290519081900360640190fd5b6040805163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d600482015260248101839052905173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29163095ea7b39160448083019260209291908290030181600087803b15801561197f57600080fd5b505af1158015611993573d6000803e3d6000fd5b505050506040513d60208110156119a957600080fd5b50503060008181526007602081815260408084205460068352818520737a250d5630b4cf539739df2c5dacb4c659f2488d8087529084528286208290559486905292825280516370a0823160e01b8152600481018690529051939463e8e3370094909373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc293909284926370a0823192602480840193919291829003018186803b158015611a4957600080fd5b505afa158015611a5d573d6000803e3d6000fd5b505050506040513d6020811015611a7357600080fd5b505160008033611a8b4261070863ffffffff6126d716565b6040518963ffffffff1660e01b815260040180896001600160a01b03166001600160a01b03168152602001886001600160a01b03166001600160a01b03168152602001878152602001868152602001858152602001848152602001836001600160a01b03166001600160a01b0316815260200182815260200198505050505050505050606060405180830381600087803b158015611b2857600080fd5b505af1158015611b3c573d6000803e3d6000fd5b505050506040513d6060811015611b5257600080fd5b50506040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9163c45a0155916004808301926020929190829003018186803b158015611b9f57600080fd5b505afa158015611bb3573d6000803e3d6000fd5b505050506040513d6020811015611bc957600080fd5b50516040805163e6a4390560e01b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2602482015290516001600160a01b039092169163e6a4390591604480820192602092909190829003018186803b158015611c2d57600080fd5b505afa158015611c41573d6000803e3d6000fd5b505050506040513d6020811015611c5757600080fd5b5051600480546001600160a01b0319166001600160a01b03928316178082556040805163045ae12160e01b81529190931691810191909152306024820181905260448201526012606482015260c06084820152601960c48201527f4c697175696469747920496e636f6d652044656c65676174650000000000000060e482015261010060a482015260036101048201526213109160ea1b61012482015290517319231725f21b3ba2989a396a31f3b66502c7de669163045ae121916101448083019260209291908290030181600087803b158015611d3457600080fd5b505af1158015611d48573d6000803e3d6000fd5b505050506040513d6020811015611d5e57600080fd5b5051600580546001600160a01b0319166001600160a01b03909216919091179055611d9330670de0b6b3a76400006001612418565b306000908152600660209081526040808320600580546001600160a01b03908116865291909352818420670de0b6b3a76400009081905592548251633c6b16ab60e01b815260048101949094529151911692633c6b16ab926024808201939182900301818387803b158015611e0757600080fd5b505af1158015611e1b573d6000803e3d6000fd5b505060055460408051634c96a38960e01b81526001600160a01b039092166004830152517395283102a95f84fd7fb3ba0ee5c5a8f16e82c0259350634c96a389925060248083019260209291908290030181600087803b158015611e7e57600080fd5b505af1158015611e92573d6000803e3d6000fd5b505050506040513d6020811015611ea857600080fd5b5051600d80546001600160a01b0319166001600160a01b0390921691909117905550565b60025460015460408051630a68039f60e21b8152600481019390935260248301919091526207a120604483015260648201839052516000917351602cd60c5dbb77795c93f395d2e2cb2a157ca6916329a00e7c91608480820192602092909190829003018186803b158015611f4057600080fd5b505afa158015611f54573d6000803e3d6000fd5b505050506040513d6020811015611f6a57600080fd5b505192915050565b6010546001600160a01b031681565b60006040518080612aa360409139604080519182900381018220828201909152601082526f4c697175696469747920496e636f6d6560801b60209092019190915290507f5ff3d695663df183d21a867e624dfbe00b732136e53eac9a8ea8cd7b1966dd34611fed612935565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b0316815260200194505050505060405160208183030381529060405280519060200120905060006040518080612a5a60499139604080519182900360490182206001600160a01b03808e16600081815260086020908152858220805460018082019092558289019690965287870193909352928f166060870152608086018e905260a086019390935260c08086018d90528451808703909101815260e08601855280519083012061190160f01b610100870152610102860189905261012280870182905285518088039091018152610142870180875281519185019190912090859052610162870180875281905260ff8d166101828801526101a287018c90526101c287018b90529451909750939550919391926101e280840193601f198301929081900390910190855afa158015612155573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166121bd576040805162461bcd60e51b815260206004820152601e60248201527f4c42493a3a7065726d69743a20696e76616c6964207369676e61747572650000604482015290519081900360640190fd5b8a6001600160a01b0316816001600160a01b031614612223576040805162461bcd60e51b815260206004820152601960248201527f4c42493a3a7065726d69743a20756e617574686f72697a656400000000000000604482015290519081900360640190fd5b87421115612278576040805162461bcd60e51b815260206004820152601e60248201527f4c42493a3a7065726d69743a207369676e617475726520657870697265640000604482015290519081900360640190fd5b6001600160a01b03808c166000818152600660209081526040808320948f16808452948252918290208d905581518d815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35050505050505050505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b612318816001610c6a565b6001600160a01b0381166000908152600c602052604090205461233e9030908390612731565b6001600160a01b03166000908152600c602090815260408083208390553083526007909152902054600a55565b600b6020526000908152604090205481565b61271081565b60005481565b600d546001600160a01b031633146123e8576040805162461bcd60e51b815260206004820181905260248201527f4c42493a3a7365744475726174696f6e206f6e6c7920676f7665726e616e6365604482015290519081900360640190fd5b600f55565b6000806123f983611ecc565b60015490915061240f908463ffffffff6126d716565b60015592915050565b60025461242b908363ffffffff6126d716565b6002556124388382610c6a565b6001600160a01b038316600090815260076020526040902054612461908363ffffffff6126d716565b6001600160a01b03841660008181526007602090815260408083209490945583518681529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505050565b6002541561259b57306000908152600760205260409020546124db82610f0f565b3060009081526007602052604090205480158015906124f957508181115b15610d9b57600061254c600a546040518060400160405280601881526020017f4c42493a3a5f7570646174653a2062616c6c205f6469666600000000000000008152508461259e9092919063ffffffff16565b905080156110ee5760025460009061257690610d2484670de0b6b3a764000063ffffffff61263516565b9050801561151c57600954612591908263ffffffff6126d716565b6009555050600a55505b50565b6000818484111561262d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125f25781810151838201526020016125da565b50505050905090810190601f16801561261f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261264457506000610c64565b8282028284828161265157fe5b041461268e5760405162461bcd60e51b8152600401808060200182810382526021815260200180612b126021913960400191505060405180910390fd5b9392505050565b600061268e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612939565b60008282018381101561268e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0383166127765760405162461bcd60e51b815260040180806020018281038252603b815260200180612b33603b913960400191505060405180910390fd5b6001600160a01b0382166127bb5760405162461bcd60e51b81526004018080602001828103825260398152602001806129fd6039913960400191505060405180910390fd5b6004546001906001600160a01b03858116911614806127e757506004546001600160a01b038481169116145b156127f0575060005b6127fa8482610c6a565b6128048382610c6a565b61284782604051806060016040528060358152602001612bcd603591396001600160a01b038716600090815260076020526040902054919063ffffffff61259e16565b60076000866001600160a01b03166001600160a01b03168152602001908152602001600020819055506128b3826040518060600160405280602f8152602001612ae3602f91396001600160a01b038616600090815260076020526040902054919063ffffffff61299e16565b6001600160a01b0380851660008181526007602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600061268e8383604051806060016040528060248152602001612a366024913961259e565b4690565b600081836129885760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156125f25781810151838201526020016125da565b50600083858161299457fe5b0495945050505050565b600083830182858210156129f35760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156125f25781810151838201526020016125da565b5094935050505056fe4c42493a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f20616464726573734c42493a3a536166654d6174683a207375627472616374696f6e20756e646572666c6f775065726d69742861646472657373206f776e65722c61646472657373207370656e6465722c75696e742076616c75652c75696e74206e6f6e63652c75696e7420646561646c696e6529454950373132446f6d61696e28737472696e67206e616d652c75696e7420636861696e49642c6164647265737320766572696679696e67436f6e7472616374294c42493a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774c42493a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f20616464726573734c42493a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654c42493a3a736574476f7665726e616e63653a20676f7665726e616e6365206f6e6c794c42493a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a265627a7a72315820fd43fce341e439cd6f38a736184de58932c1329801833b33dc53f6a0730baf3264736f6c63430005110032
0x6080604052670de0b6b3a7640000600055655af3107a40006001556000600255600060035560006009556000600a55612328600e55620aae60600f5534801561004757600080fd5b5043600355612c368061005b6000396000f3fe60806040526004361061027d5760003560e01c80637ecebe001161014f578063b2237ba3116100c1578063dd62ed3e1161007a578063dd62ed3e1461084e578063ddeae03314610889578063e380fcad146108bc578063ec342ad0146108ef578063f51e181a14610904578063f6be71d1146109195761027d565b8063b2237ba31461076a578063b6fccf8a14610794578063ba0bba40146107a9578063c81b70c4146107b1578063d33219b4146107db578063d505accf146107f05761027d565b8063a10954fe11610113578063a10954fe146106aa578063a1f5ef1a146106bf578063a9059cbb146106d4578063ab033ea91461070d578063ad5c464814610740578063b0ddd192146107555761027d565b80637ecebe00146105fa578063857620e11461062d57806387f85c881461066357806395d89b4114610678578063a0712d681461068d5761027d565b806330adf81f116101f35780634e71d92d116101ac5780634e71d92d1461053d57806351c6590a14610552578063541bcb761461056f57806359e741d2146105845780635aa6e675146105b257806370a08231146105c75761027d565b806330adf81f14610492578063313ce567146104a757806333c9fa87146104d25780633a3c3b87146104fe5780633d79d1c8146105135780633dfa5d87146105285761027d565b806318160ddd1161024557806318160ddd146103e1578063197cf505146104085780631be052891461041057806320606b701461042557806323b872dd1461043a5780632986c0e51461047d5761027d565b806306fdde0314610289578063095ea7b3146103135780630d80512914610360578063101114cf1461039b57806316f0115b146103cc575b6102876000610943565b005b34801561029557600080fd5b5061029e610bd7565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d85781810151838201526020016102c0565b50505050905090810190601f1680156103055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561031f57600080fd5b5061034c6004803603604081101561033657600080fd5b506001600160a01b038135169060200135610c03565b604080519115158252519081900360200190f35b34801561036c57600080fd5b506102876004803603604081101561038357600080fd5b506001600160a01b0381351690602001351515610c6a565b3480156103a757600080fd5b506103b0610da0565b604080516001600160a01b039092168252519081900360200190f35b3480156103d857600080fd5b506103b0610daf565b3480156103ed57600080fd5b506103f6610dbe565b60408051918252519081900360200190f35b610287610dc4565b34801561041c57600080fd5b506103f6610ddf565b34801561043157600080fd5b506103f6610de5565b34801561044657600080fd5b5061034c6004803603606081101561045d57600080fd5b506001600160a01b03813581169160208101359091169060400135610e01565b34801561048957600080fd5b506103f6610ee9565b34801561049e57600080fd5b506103f6610eef565b3480156104b357600080fd5b506104bc610f0a565b6040805160ff9092168252519081900360200190f35b3480156104de57600080fd5b50610287600480360360208110156104f557600080fd5b50351515610f0f565b34801561050a57600080fd5b506103b06110f4565b34801561051f57600080fd5b506103f661110c565b34801561053457600080fd5b506103f6611112565b34801561054957600080fd5b50610287611118565b6102876004803603602081101561056857600080fd5b5035611121565b34801561057b57600080fd5b506103b06112b6565b34801561059057600080fd5b506105996112ce565b6040805163ffffffff9092168252519081900360200190f35b3480156105be57600080fd5b506103b06112d5565b3480156105d357600080fd5b506103f6600480360360208110156105ea57600080fd5b50356001600160a01b03166112e4565b34801561060657600080fd5b506103f66004803603602081101561061d57600080fd5b50356001600160a01b03166112ff565b34801561063957600080fd5b506102876004803603606081101561065057600080fd5b5080359060208101359060400135611311565b34801561066f57600080fd5b506103b0611523565b34801561068457600080fd5b5061029e61153b565b610287600480360360208110156106a357600080fd5b5035610943565b3480156106b657600080fd5b506103f661155a565b3480156106cb57600080fd5b50610287611560565b3480156106e057600080fd5b5061034c600480360360408110156106f757600080fd5b506001600160a01b0381351690602001356115e4565b34801561071957600080fd5b506102876004803603602081101561073057600080fd5b50356001600160a01b03166115fa565b34801561074c57600080fd5b506103b0611665565b34801561076157600080fd5b506103b061167d565b34801561077657600080fd5b506102876004803603602081101561078d57600080fd5b5035611695565b3480156107a057600080fd5b506103f66116f9565b6102876116ff565b3480156107bd57600080fd5b506103f6600480360360208110156107d457600080fd5b5035611ecc565b3480156107e757600080fd5b506103b0611f72565b3480156107fc57600080fd5b50610287600480360360e081101561081357600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611f81565b34801561085a57600080fd5b506103f66004803603604081101561087157600080fd5b506001600160a01b03813581169160200135166122e2565b34801561089557600080fd5b50610287600480360360208110156108ac57600080fd5b50356001600160a01b031661230d565b3480156108c857600080fd5b506103f6600480360360208110156108df57600080fd5b50356001600160a01b031661236b565b3480156108fb57600080fd5b506103f661237d565b34801561091057600080fd5b506103f6612383565b34801561092557600080fd5b506102876004803603602081101561093c57600080fd5b5035612389565b60003411610998576040805162461bcd60e51b815260206004820152601860248201527f4c42493a3a6d696e743a206d73672e76616c7565203d20300000000000000000604482015290519081900360640190fd5b60006109a3346123ed565b9050818110156109f0576040805162461bcd60e51b81526020600482015260136024820152724c42493a3a6d696e743a20736c69707061676560681b604482015290519081900360640190fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610a3f57600080fd5b505af1158015610a53573d6000803e3d6000fd5b505060048054604080516370a0823160e01b815230938101939093525173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2955063a9059cbb94506001600160a01b03909116925084916370a08231916024808301926020929190829003018186803b158015610ac257600080fd5b505afa158015610ad6573d6000803e3d6000fd5b505050506040513d6020811015610aec57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610b3d57600080fd5b505af1158015610b51573d6000803e3d6000fd5b505050506040513d6020811015610b6757600080fd5b5050600480546040805160016209351760e01b0319815290516001600160a01b039092169263fff6cae992828201926000929082900301818387803b158015610baf57600080fd5b505af1158015610bc3573d6000803e3d6000fd5b50505050610bd333826001612418565b5050565b6040518060400160405280601081526020016f4c697175696469747920496e636f6d6560801b81525081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b610c73816124ba565b6001600160a01b0382166000908152600760205260409020548015610d7e576001600160a01b0383166000908152600b602090815260408083208054600954918290558251808401909352601b83527f4c42493a3a5f636c61696d466f723a20696e6465782064656c7461000000000093830193909352919291610cfe91849063ffffffff61259e16565b90508015610d77576000610d30670de0b6b3a7640000610d24868563ffffffff61263516565b9063ffffffff61269516565b6001600160a01b0387166000908152600c6020526040902054909150610d5c908263ffffffff6126d716565b6001600160a01b0387166000908152600c6020526040902055505b5050610d9b565b6009546001600160a01b0384166000908152600b60205260409020555b505050565b6005546001600160a01b031681565b6004546001600160a01b031681565b60025481565b33600090815260076020526040902054610ddd90611121565b565b600f5481565b6040518080612aa3604091396040019050604051809103902081565b6001600160a01b038316600081815260066020908152604080832033808552925282205491929091908214801590610e3b57506000198114155b15610ed2576000610e6d856040518060600160405280603c8152602001612b6e603c913984919063ffffffff61259e16565b6001600160a01b0380891660008181526006602090815260408083209489168084529482529182902085905581518581529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b610edd868686612731565b50600195945050505050565b60095481565b604051806049612a5a82396049019050604051809103902081565b601281565b6003544390600090610f2890839063ffffffff61291016565b90508015610d9b576003829055600f546004546001600160a01b0316600090815260076020526040902054610f689190610d24908463ffffffff61263516565b90506000610f7d82600263ffffffff61269516565b905080156110ee57600454610f9c906001600160a01b03163083612731565b831561100157600480546040805160016209351760e01b0319815290516001600160a01b039092169263fff6cae992828201926000929082900301818387803b158015610fe857600080fd5b505af1158015610ffc573d6000803e3d6000fd5b505050505b61100d30826000612418565b600061102a612710610d24600e548661263590919063ffffffff16565b306000908152600660209081526040808320600580546001600160a01b0390811686529190935281842085905591548151633c6b16ab60e01b815260048101869052915194955090911692633c6b16ab9260248084019391929182900301818387803b15801561109957600080fd5b505af11580156110ad573d6000803e3d6000fd5b5050604080518781526020810187905281517fef885d13ae547f2952755e35bb377846c2c38bfb21d20b5f5fabe27e4b68825f9450908190039091019150a1505b50505050565b7351602cd60c5dbb77795c93f395d2e2cb2a157ca681565b600a5481565b60035481565b610ddd3361230d565b61112b6001610f0f565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561117a57600080fd5b505af115801561118e573d6000803e3d6000fd5b5050600480546040805163a9059cbb60e01b81526001600160a01b0390921692820192909252346024820152905173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2945063a9059cbb9350604480830193506020928290030181600087803b1580156111fa57600080fd5b505af115801561120e573d6000803e3d6000fd5b505050506040513d602081101561122457600080fd5b505060045461123e9033906001600160a01b031683612731565b60048054604080516335313c2160e11b81523393810193909352516001600160a01b0390911691636a6278429160248083019260209291908290030181600087803b15801561128c57600080fd5b505af11580156112a0573d6000803e3d6000fd5b505050506040513d6020811015610d9b57600080fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6207a12081565b600d546001600160a01b031681565b6001600160a01b031660009081526007602052604090205490565b60086020526000908152604090205481565b61131b6001610f0f565b60048054604080516323b872dd60e01b8152339381019390935230602484015260448301869052516001600160a01b03909116916323b872dd9160648083019260209291908290030181600087803b15801561137657600080fd5b505af115801561138a573d6000803e3d6000fd5b505050506040513d60208110156113a057600080fd5b5050600480546040805163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9381019390935260248301869052516001600160a01b039091169163095ea7b39160448083019260209291908290030181600087803b15801561140b57600080fd5b505af115801561141f573d6000803e3d6000fd5b505050506040513d602081101561143557600080fd5b50737a250d5630b4cf539739df2c5dacb4c659f2488d905063baa2abde3073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28686863361147e4261070863ffffffff6126d716565b604080516001600160e01b031960e08b901b1681526001600160a01b039889166004820152968816602488015260448701959095526064860193909352608485019190915290931660a483015260c4820192909252815160e480830193928290030181600087803b1580156114f257600080fd5b505af1158015611506573d6000803e3d6000fd5b505050506040513d604081101561151c57600080fd5b5050505050565b7319231725f21b3ba2989a396a31f3b66502c7de6681565b604051806040016040528060038152602001624c424960e81b81525081565b60015481565b60048054604080516370a0823160e01b8152339381019390935251610ddd926001600160a01b03909216916370a08231916024808301926020929190829003018186803b1580156115b057600080fd5b505afa1580156115c4573d6000803e3d6000fd5b505050506040513d60208110156115da57600080fd5b5051600080611311565b60006115f1338484612731565b50600192915050565b600d546001600160a01b031633146116435760405162461bcd60e51b8152600401808060200182810382526023815260200180612baa6023913960400191505060405180910390fd5b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7395283102a95f84fd7fb3ba0ee5c5a8f16e82c02581565b600d546001600160a01b031633146116f4576040805162461bcd60e51b815260206004820152601d60248201527f4c42493a3a736574526174696f206f6e6c7920676f7665726e616e6365000000604482015290519081900360640190fd5b600e55565b600e5481565b60003411611754576040805162461bcd60e51b815260206004820181905260248201527f4c42543a28293a20636f6e7374727563746f7220726571756972657320455448604482015290519081900360640190fd5b6004546001600160a01b0316156117b2576040805162461bcd60e51b815260206004820152601b60248201527f4c42543a28293a20616c726561647920696e697469616c697a65640000000000604482015290519081900360640190fd5b6117c83069021e19e0c9bab24000006001612418565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561181757600080fd5b505af115801561182b573d6000803e3d6000fd5b50505050506118443061183d346123ed565b6001612418565b604080516370a0823160e01b8152306004820152905160009173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2916370a0823191602480820192602092909190829003018186803b15801561189957600080fd5b505afa1580156118ad573d6000803e3d6000fd5b505050506040513d60208110156118c357600080fd5b50519050348114611911576040805162461bcd60e51b815260206004820152601360248201527226212a1d14149d102ba2aa241c9032b93937b960691b604482015290519081900360640190fd5b6040805163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d600482015260248101839052905173c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29163095ea7b39160448083019260209291908290030181600087803b15801561197f57600080fd5b505af1158015611993573d6000803e3d6000fd5b505050506040513d60208110156119a957600080fd5b50503060008181526007602081815260408084205460068352818520737a250d5630b4cf539739df2c5dacb4c659f2488d8087529084528286208290559486905292825280516370a0823160e01b8152600481018690529051939463e8e3370094909373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc293909284926370a0823192602480840193919291829003018186803b158015611a4957600080fd5b505afa158015611a5d573d6000803e3d6000fd5b505050506040513d6020811015611a7357600080fd5b505160008033611a8b4261070863ffffffff6126d716565b6040518963ffffffff1660e01b815260040180896001600160a01b03166001600160a01b03168152602001886001600160a01b03166001600160a01b03168152602001878152602001868152602001858152602001848152602001836001600160a01b03166001600160a01b0316815260200182815260200198505050505050505050606060405180830381600087803b158015611b2857600080fd5b505af1158015611b3c573d6000803e3d6000fd5b505050506040513d6060811015611b5257600080fd5b50506040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9163c45a0155916004808301926020929190829003018186803b158015611b9f57600080fd5b505afa158015611bb3573d6000803e3d6000fd5b505050506040513d6020811015611bc957600080fd5b50516040805163e6a4390560e01b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2602482015290516001600160a01b039092169163e6a4390591604480820192602092909190829003018186803b158015611c2d57600080fd5b505afa158015611c41573d6000803e3d6000fd5b505050506040513d6020811015611c5757600080fd5b5051600480546001600160a01b0319166001600160a01b03928316178082556040805163045ae12160e01b81529190931691810191909152306024820181905260448201526012606482015260c06084820152601960c48201527f4c697175696469747920496e636f6d652044656c65676174650000000000000060e482015261010060a482015260036101048201526213109160ea1b61012482015290517319231725f21b3ba2989a396a31f3b66502c7de669163045ae121916101448083019260209291908290030181600087803b158015611d3457600080fd5b505af1158015611d48573d6000803e3d6000fd5b505050506040513d6020811015611d5e57600080fd5b5051600580546001600160a01b0319166001600160a01b03909216919091179055611d9330670de0b6b3a76400006001612418565b306000908152600660209081526040808320600580546001600160a01b03908116865291909352818420670de0b6b3a76400009081905592548251633c6b16ab60e01b815260048101949094529151911692633c6b16ab926024808201939182900301818387803b158015611e0757600080fd5b505af1158015611e1b573d6000803e3d6000fd5b505060055460408051634c96a38960e01b81526001600160a01b039092166004830152517395283102a95f84fd7fb3ba0ee5c5a8f16e82c0259350634c96a389925060248083019260209291908290030181600087803b158015611e7e57600080fd5b505af1158015611e92573d6000803e3d6000fd5b505050506040513d6020811015611ea857600080fd5b5051600d80546001600160a01b0319166001600160a01b0390921691909117905550565b60025460015460408051630a68039f60e21b8152600481019390935260248301919091526207a120604483015260648201839052516000917351602cd60c5dbb77795c93f395d2e2cb2a157ca6916329a00e7c91608480820192602092909190829003018186803b158015611f4057600080fd5b505afa158015611f54573d6000803e3d6000fd5b505050506040513d6020811015611f6a57600080fd5b505192915050565b6010546001600160a01b031681565b60006040518080612aa360409139604080519182900381018220828201909152601082526f4c697175696469747920496e636f6d6560801b60209092019190915290507f5ff3d695663df183d21a867e624dfbe00b732136e53eac9a8ea8cd7b1966dd34611fed612935565b3060405160200180858152602001848152602001838152602001826001600160a01b03166001600160a01b0316815260200194505050505060405160208183030381529060405280519060200120905060006040518080612a5a60499139604080519182900360490182206001600160a01b03808e16600081815260086020908152858220805460018082019092558289019690965287870193909352928f166060870152608086018e905260a086019390935260c08086018d90528451808703909101815260e08601855280519083012061190160f01b610100870152610102860189905261012280870182905285518088039091018152610142870180875281519185019190912090859052610162870180875281905260ff8d166101828801526101a287018c90526101c287018b90529451909750939550919391926101e280840193601f198301929081900390910190855afa158015612155573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166121bd576040805162461bcd60e51b815260206004820152601e60248201527f4c42493a3a7065726d69743a20696e76616c6964207369676e61747572650000604482015290519081900360640190fd5b8a6001600160a01b0316816001600160a01b031614612223576040805162461bcd60e51b815260206004820152601960248201527f4c42493a3a7065726d69743a20756e617574686f72697a656400000000000000604482015290519081900360640190fd5b87421115612278576040805162461bcd60e51b815260206004820152601e60248201527f4c42493a3a7065726d69743a207369676e617475726520657870697265640000604482015290519081900360640190fd5b6001600160a01b03808c166000818152600660209081526040808320948f16808452948252918290208d905581518d815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35050505050505050505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b612318816001610c6a565b6001600160a01b0381166000908152600c602052604090205461233e9030908390612731565b6001600160a01b03166000908152600c602090815260408083208390553083526007909152902054600a55565b600b6020526000908152604090205481565b61271081565b60005481565b600d546001600160a01b031633146123e8576040805162461bcd60e51b815260206004820181905260248201527f4c42493a3a7365744475726174696f6e206f6e6c7920676f7665726e616e6365604482015290519081900360640190fd5b600f55565b6000806123f983611ecc565b60015490915061240f908463ffffffff6126d716565b60015592915050565b60025461242b908363ffffffff6126d716565b6002556124388382610c6a565b6001600160a01b038316600090815260076020526040902054612461908363ffffffff6126d716565b6001600160a01b03841660008181526007602090815260408083209490945583518681529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505050565b6002541561259b57306000908152600760205260409020546124db82610f0f565b3060009081526007602052604090205480158015906124f957508181115b15610d9b57600061254c600a546040518060400160405280601881526020017f4c42493a3a5f7570646174653a2062616c6c205f6469666600000000000000008152508461259e9092919063ffffffff16565b905080156110ee5760025460009061257690610d2484670de0b6b3a764000063ffffffff61263516565b9050801561151c57600954612591908263ffffffff6126d716565b6009555050600a55505b50565b6000818484111561262d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156125f25781810151838201526020016125da565b50505050905090810190601f16801561261f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261264457506000610c64565b8282028284828161265157fe5b041461268e5760405162461bcd60e51b8152600401808060200182810382526021815260200180612b126021913960400191505060405180910390fd5b9392505050565b600061268e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612939565b60008282018381101561268e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0383166127765760405162461bcd60e51b815260040180806020018281038252603b815260200180612b33603b913960400191505060405180910390fd5b6001600160a01b0382166127bb5760405162461bcd60e51b81526004018080602001828103825260398152602001806129fd6039913960400191505060405180910390fd5b6004546001906001600160a01b03858116911614806127e757506004546001600160a01b038481169116145b156127f0575060005b6127fa8482610c6a565b6128048382610c6a565b61284782604051806060016040528060358152602001612bcd603591396001600160a01b038716600090815260076020526040902054919063ffffffff61259e16565b60076000866001600160a01b03166001600160a01b03168152602001908152602001600020819055506128b3826040518060600160405280602f8152602001612ae3602f91396001600160a01b038616600090815260076020526040902054919063ffffffff61299e16565b6001600160a01b0380851660008181526007602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600061268e8383604051806060016040528060248152602001612a366024913961259e565b4690565b600081836129885760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156125f25781810151838201526020016125da565b50600083858161299457fe5b0495945050505050565b600083830182858210156129f35760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156125f25781810151838201526020016125da565b5094935050505056fe4c42493a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f20616464726573734c42493a3a536166654d6174683a207375627472616374696f6e20756e646572666c6f775065726d69742861646472657373206f776e65722c61646472657373207370656e6465722c75696e742076616c75652c75696e74206e6f6e63652c75696e7420646561646c696e6529454950373132446f6d61696e28737472696e67206e616d652c75696e7420636861696e49642c6164647265737320766572696679696e67436f6e7472616374294c42493a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774c42493a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f20616464726573734c42493a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654c42493a3a736574476f7665726e616e63653a20676f7665726e616e6365206f6e6c794c42493a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a265627a7a72315820fd43fce341e439cd6f38a736184de58932c1329801833b33dc53f6a0730baf3264736f6c63430005110032