Skip to main content

A Tool for HDL-based Synthesis of Reversible Circuits

Project description

PyPI OS License: MIT CI Bindings codecov

[!NOTE] This project is currently in low maintenance mode. We will still fix bugs and accept pull requests, but we will not actively develop new features.

SyReC Synthesizer: A Tool for HDL-based Synthesis of Reversible Circuits

A tool for HDL-based synthesis of reversible circuits developed as part of the Munich Quantum Toolkit (MQT) by the Chair for Design Automation at the Technical University of Munich. It builds upon MQT Core, which forms the backbone of the MQT.

Documentation

If you have any questions, feel free to contact us by creating an issue on GitHub.

Getting Started

The SyReC Synthesizer is available via PyPI for Linux, macOS, and Windows.

  • In order to make the library as easy to use as possible (without compilation), we provide pre-built wheels for most common platforms (64-bit Linux, MacOS, Windows). These can be installed using
    (venv) $ pip install mqt.syrec
    
  • Once installed, start the SyReC Synthesizer GUI by running:
    (venv) $ syrec-editor
    

Detailed documentation on all available methods, options, and input formats is available at ReadTheDocs.

System Requirements and Building

The implementation is compatible with any C++17 compiler and a minimum CMake version of 3.19. Please refer to the documentation on how to build the project.

Building (and running) is continuously tested under Linux, macOS, and Windows using the latest available system versions for GitHub Actions.

References

SyReC Synthesizer has been developed based on methods proposed in the following papers:

[1] S. Adarsh, L. Burgholzer, T. Manjunath and R. Wille. SyReC Synthesizer: An MQT tool for synthesis of reversible circuits. Software Impacts, 2022.

[2] R. Wille, S. Offermann, and R. Drechsler. SyReC: A Programming Language for Synthesis of Reversible Circuits. In Forum on Specification and Design Languages (FDL), 2010.

[3] R. Wille, E. Schönborn, M. Soeken, and R. Drechsler. SyReC: A hardware description language for the specification and synthesis of reversible circuits. Integration (The VLSI Journal), 2016.

[4] R. Wille, M. Haghparast, S. Adarsh, and T. Manjunath. Towards HDL-based Synthesis of Reversible Circuits with No Additional Lines. In International Conference on Computer Aided Design (ICCAD), 2019.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mqt_syrec-1.1.2.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

mqt_syrec-1.1.2-cp312-abi3-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12+ Windows x86-64

mqt_syrec-1.1.2-cp312-abi3-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl (294.1 kB view details)

Uploaded CPython 3.12+ manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

mqt_syrec-1.1.2-cp312-abi3-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl (271.2 kB view details)

Uploaded CPython 3.12+ manylinux: glibc 2.27+ ARM64 manylinux: glibc 2.28+ ARM64

mqt_syrec-1.1.2-cp312-abi3-macosx_11_0_arm64.whl (252.1 kB view details)

Uploaded CPython 3.12+ macOS 11.0+ ARM64

mqt_syrec-1.1.2-cp312-abi3-macosx_10_15_x86_64.whl (271.1 kB view details)

Uploaded CPython 3.12+ macOS 10.15+ x86-64

mqt_syrec-1.1.2-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11 Windows x86-64

mqt_syrec-1.1.2-cp311-cp311-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl (295.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

mqt_syrec-1.1.2-cp311-cp311-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl (272.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.27+ ARM64 manylinux: glibc 2.28+ ARM64

mqt_syrec-1.1.2-cp311-cp311-macosx_11_0_arm64.whl (251.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

mqt_syrec-1.1.2-cp311-cp311-macosx_10_15_x86_64.whl (268.9 kB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

mqt_syrec-1.1.2-cp310-cp310-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10 Windows x86-64

mqt_syrec-1.1.2-cp310-cp310-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl (294.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

mqt_syrec-1.1.2-cp310-cp310-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl (271.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.27+ ARM64 manylinux: glibc 2.28+ ARM64

mqt_syrec-1.1.2-cp310-cp310-macosx_11_0_arm64.whl (250.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

mqt_syrec-1.1.2-cp310-cp310-macosx_10_15_x86_64.whl (267.6 kB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

mqt_syrec-1.1.2-cp39-cp39-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.9 Windows x86-64

mqt_syrec-1.1.2-cp39-cp39-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl (294.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

mqt_syrec-1.1.2-cp39-cp39-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl (271.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.27+ ARM64 manylinux: glibc 2.28+ ARM64

mqt_syrec-1.1.2-cp39-cp39-macosx_11_0_arm64.whl (250.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

mqt_syrec-1.1.2-cp39-cp39-macosx_10_15_x86_64.whl (267.6 kB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

mqt_syrec-1.1.2-cp38-cp38-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.8 Windows x86-64

mqt_syrec-1.1.2-cp38-cp38-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl (294.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

mqt_syrec-1.1.2-cp38-cp38-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl (270.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.27+ ARM64 manylinux: glibc 2.28+ ARM64

mqt_syrec-1.1.2-cp38-cp38-macosx_11_0_arm64.whl (250.6 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

mqt_syrec-1.1.2-cp38-cp38-macosx_10_15_x86_64.whl (267.5 kB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

File details

Details for the file mqt_syrec-1.1.2.tar.gz.

File metadata

  • Download URL: mqt_syrec-1.1.2.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mqt_syrec-1.1.2.tar.gz
Algorithm Hash digest
SHA256 3976e6acd560c398d1c5cbd08d927a3b048ced87f987dbcbe7e349aec8fa3490
MD5 66464bd1a77292bc8cd97dcf0b5b0cea
BLAKE2b-256 4fc687e49014ba6474bae2f77730f0d91e5a2602f8371daf5f8fe5d99b645acf

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: mqt_syrec-1.1.2-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mqt_syrec-1.1.2-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ad2c6923b6021d14999b3f2b847b7b97a2c22daec819033bbe4656f8ee6495ae
MD5 cb67e0ce9739aaecf0278cd62f4c7287
BLAKE2b-256 88bbdbc2d69015fa3bb78eb64d8ae1b592840a47e40e871d7ca13bf3285efc8a

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp312-abi3-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp312-abi3-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 c65653da6d595644e8d304a39fe0e4175c380ead900d6ee8342a2a367ac4841c
MD5 b3d4f104281800540132c165299b879e
BLAKE2b-256 28a367d0faa1350d3fbb94919bd205565fe5a9e38f216b1b75ee50698691111c

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp312-abi3-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp312-abi3-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl
Algorithm Hash digest
SHA256 c28ee4f265472c132c2fdf618efde30b489591da8aab0435415f45dd3e556207
MD5 af608d51817134ef9c416fae7bad1e39
BLAKE2b-256 a9f415d5cf92e7880bd46fab6d07fc0694563175d8f3afe541378c5717ad4a52

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 437b915b4eee3b75b5bede56bffb8cb47b30a3460e4d4c0f8c2c435824482c5a
MD5 ad28aaad48ebbcdd5e52e6657ae4881e
BLAKE2b-256 511a2a32176073116d9fe2c110af042a54883ff1352212cff09614c917145300

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp312-abi3-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp312-abi3-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 555be79c2518e4eac500d411c8664fa7d2fa7d393b623639423cb4b73d2e8b5e
MD5 91ef88b3aedc308de14d82a69eabd9b9
BLAKE2b-256 570b673dfb5903857a07c42e2c77f5be32b7a6c257441bb204ca06935fc3c2d7

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9dfc2b97c78ab6540751a6647458a6088f0dd4252a665c28846f6da3b36e8d3e
MD5 cd0aab2f21e3b5b75d905becc734dbdd
BLAKE2b-256 f12dae41684061c13cc754ecdda8900828fc035271b5660095c04f53536eefcc

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp311-cp311-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp311-cp311-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 f4016033eedd342baa937b234f98b407976750c0773d8542486fd406ac03ae1b
MD5 7c6247b921f3a41c50a8baa3f21ab29b
BLAKE2b-256 d67f6422e10f008e37a8e2ccfc8a13b66f03c1074767761bc7cd9c439474fb27

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp311-cp311-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp311-cp311-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl
Algorithm Hash digest
SHA256 4f03451395da0a5d9ce7fc6499ca5a7017f2c8f64ce5675027b58c6ccdf468ee
MD5 66616d20ba30f017eecb0ecb668b5cb4
BLAKE2b-256 e7d372886716fb7657fe02c28fd4702c14f6a38c3dc799a0b1bf1c10f0bd68e5

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c6af79869fbf575c3de773b1946129787a06b16530c276940b77b660be75d0a
MD5 ddd3d8a8f84d169b03db25fdadc279ca
BLAKE2b-256 c714f77ac5034e73a35babc7fdd4022506eddf671c892c7ee102b84928266e89

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ab80544fe30c56d88e16ef03890b0b0382d9113dea3c097e623221c02c21ed4f
MD5 98cb9f45b5317e9ceffbaec4ecbe45f2
BLAKE2b-256 4e75670942f5be12895e0f4b036f523bd7078e9a39eca57b3b6825f303d734ef

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 099cdec09539bfcc69a256192a360151cd7ab0c93dc5605ef3e79a17180130a8
MD5 62f553ff4df4205b866a50398e13651c
BLAKE2b-256 6b8b0f16456c911a6f9732bb0e22793a62c64223654e9fbf802f67d3bdd3c291

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp310-cp310-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp310-cp310-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 d1864feaeab2f95348f358d12736f3079c24f2ed6452c465395ba32c738f1cbc
MD5 96f406039ab518bde51dacda062743aa
BLAKE2b-256 c2358ffef07cc2a9135b1b3dc31baa6f69a67b52b2930d750fb75d7cb05959ba

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp310-cp310-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp310-cp310-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl
Algorithm Hash digest
SHA256 eb4b145e12035a02935b6331eee176b883fdc9c750a9e590a9d1cc6770164be7
MD5 b6ef267edc7571c9a096d303eab98c3c
BLAKE2b-256 e4d6966aff077f5c1dd110de87474157cc831d4b846f4662dd1e774fe2056d38

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5225ec66c09096bf882c7ee426bcc83a39f249b5984171dcd18d6af8122f6be7
MD5 9d7abed0aefcd29f803dc172eb1faabe
BLAKE2b-256 9a874017d3bbcfc4113b739a580fb4ebf284a7703ab139ebfc65b852013970d0

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b6d106b95377e7ae9311e657659f2f950112a0a63b426902db7ec5e986a7c16e
MD5 c66d3c42b2251be6107c08aedc72eac1
BLAKE2b-256 c9216134fa12890a901ec3c86ea7ad5d1c2110329ac7cc552f30991455db569d

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mqt_syrec-1.1.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mqt_syrec-1.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fa527fe8c72056a6f7d81f4d481f3d9b7cffc9def33f4849030066ee4b30be68
MD5 33ad1424ee43433d83f19d8eab676e5a
BLAKE2b-256 6e384e0f185c664f30972630c68fdcbb2ae2a0d4b3e7f5ec5e0eed82c6de5524

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp39-cp39-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp39-cp39-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 29d801688144b94f91f3a2320be605950fb60e429b725a33f7d2e5e8f45673a8
MD5 ebf61c447dd0f4d953c8c6ff9085e87d
BLAKE2b-256 ccfca06ee4f23f1bb27e2c599d478750dde95d9f91faee7b78be1e67b3f26b9a

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp39-cp39-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp39-cp39-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl
Algorithm Hash digest
SHA256 a29331a8b483bd7df186787e590a517e09435c59d2257db6c32a231b13d23e3e
MD5 b9572671c7eb3858da013c61da2b862b
BLAKE2b-256 4baf7a5a8983ae410e5a269234364b793f969e3c7135d828a5fbec8eeac8fd1b

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24f387152ae15943a5240f1da7a4409bd90c19d25ec47d54f8cf9bc35410e79f
MD5 5d7192b15f0e455d3dde197f9f82fd10
BLAKE2b-256 81e5610b2e6928faaae014d0713695ca32552d6592f171d9f0f3d4b91b27b5b3

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fcaf51fda9045303458f2cb620059b1e1bf08f33a4901347de59741e423250de
MD5 60f5ae2e7947bfe3a58527744e85303e
BLAKE2b-256 df81ea08af0c099b2c7065dcc3f9f7db8710dce78cd31d74024f8db3e28e367e

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mqt_syrec-1.1.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for mqt_syrec-1.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7ed969cbbbb34b737d8caf20a9196259e0fcc2d6caa7add88a04489b93614cdc
MD5 8a392bc19c9401abe62979525f8f3ad6
BLAKE2b-256 02dab33810bb90e6c5f50ff02511ed6a7e89c3e2702d6355b7846e4fc3728880

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp38-cp38-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp38-cp38-manylinux_2_28_x86_64.manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 916ee5215cbb1dde7ed1240d872c2a1f679c74021345b9da5432dfc125736ac8
MD5 b7f1ce2cf1d04980493626de5b8be1bd
BLAKE2b-256 82429d7acb98f3032b8a153b122fe2eb024402d6004b1524a9572c4f5e397c80

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp38-cp38-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp38-cp38-manylinux_2_28_aarch64.manylinux_2_27_aarch64.whl
Algorithm Hash digest
SHA256 2c926d6f95df449a3c623a94fc0122b66acf031a1cef70638351c70a01fe8bbb
MD5 9c9b1e94bc7b913d9865f12dcc91dba8
BLAKE2b-256 f8f532344d00410813a66c0bca66500d5a9a05a634ccd9331ec6e864619dc684

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32c306ead2db9dc7c22cc6aeeb9b4bce2f533775ad78a6368c885b8e6f17a402
MD5 a95c53f7c36e1a557f20cee9c3990024
BLAKE2b-256 e25d5ee0487995ba246531cb7689a338e02e6cddbc298bb58f7ad8c60ec47eef

See more details on using hashes here.

File details

Details for the file mqt_syrec-1.1.2-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mqt_syrec-1.1.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a0f32554f851ded0263e729555f6f6fc71555c3e4c62371129a4204587c28fae
MD5 6e37244161fe9b20e8060d1126922883
BLAKE2b-256 8f70acd7db15793b317da50306b62c14ff19f70ba9fb16c2de6eae78a9ab2d3b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page