import * as React from 'react';

const DefaultStyles = {
  width: '1em',
  height: '1em',
  verticalAlign: 'middle',
  fill: 'currentColor',
  overflow: 'hidden'
};

export default function Undo(props = {}) {
  const styles = Object.assign({}, DefaultStyles, props.style);

  return (
    <svg {...props} style={styles} viewBox="0 0 1024 1024"><defs></defs><path d="M523.776 127.688c-0.264-30.68-36.336-46.992-59.544-26.92-40.968 35.416-91.808 80-150.32 131.76l-6.08 5.368A51955.088 51955.088 0 0 0 55.536 462.88a36 36 0 0 0 2.128 55.32l4.672 3.592 13.2 10.144a795784.568 795784.568 0 0 0 190.104 146.104c111.56 85.704 185.24 142.24 204.04 156.512 23.816 18.088 58.024 0.928 57.768-28.976l-1.552-183.416c105.944-19.04 185.088-7.68 241.616 22.24 12.296 6.504 22.272 13.344 30.08 19.992 2.544 2.16 4.592 4.08 6.16 5.696 33.84 48.448 54.92 96.832 66.08 143.6a321.28 321.28 0 0 1 7.816 47.8c0.8 9.712 0.944 17.416 0.72 22.808-3.208 40.048 49.88 55.168 67.864 20.152 45.096-87.816 50.216-174.552 31.752-250.512a274.64 274.64 0 0 0-6.832-23.648 160.488 160.488 0 0 0-3.256-8.84c-38.824-104.08-119.544-181.664-228.56-236.752-53.736-27.16-110.992-47.12-168.208-61.072a812.584 812.584 0 0 0-45.752-9.808l-1.6-186.128z m-341.76 318.56a45847.104 45847.104 0 0 1 173.536-154.432l6.064-5.36c32.84-29.056 63.256-55.832 90.832-79.976l1.2 138.448a36 36 0 0 0 31.944 35.456c0.608 0.072 2.072 0.256 4.32 0.568a482.4 482.4 0 0 1 13.784 2.144c15.144 2.56 32.08 6.016 50.368 10.48 52.224 12.736 104.408 30.92 152.8 55.384 94.368 47.68 162.16 112.928 193.776 198.208l0.64 1.608c0.192 0.456 0.816 2.064 1.728 4.744 1.68 4.92 3.392 10.752 5.008 17.424 4.112 16.896 6.744 34.496 7.616 52.64-13.624-32.112-31.4-64.336-53.808-96.216a36 36 0 0 0-1.584-2.096c-3.144-3.84-8.416-9.28-15.976-15.712-11.728-9.984-26.04-19.784-43.072-28.8-76.928-40.72-182.624-53.392-319.312-23.2a36 36 0 0 0-28.24 35.464l1.184 139.496c-35.448-27.192-84.752-65.04-145.064-111.384A697313.608 697313.608 0 0 1 135.896 487.52a53021.84 53021.84 0 0 1 46.112-41.28z"></path></svg>
  );
}