GitHub topics: multiparty-computation
Hac1es/NT219_Project
Topic: Application of Homomorphic Encryption for Financial Services
Language: Python - Size: 386 MB - Last synced at: about 24 hours ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

sine-fdn/polytune
Maliciously-Secure Multi-Party Computation (MPC) Engine using Authenticated Garbling
Language: Rust - Size: 979 KB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 12 - Forks: 0

lschoe/mpyc
MPyC: Multiparty Computation in Python
Language: Python - Size: 19.3 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 398 - Forks: 80

unboundsecurity/blockchain-crypto-mpc
Protecting cryptographic signing keys and seed secrets with Multi-Party Computation.
Language: C - Size: 3.15 MB - Last synced at: 9 days ago - Pushed at: almost 3 years ago - Stars: 473 - Forks: 172

data61/MP-SPDZ
Versatile framework for multi-party computation
Language: C++ - Size: 18.8 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 1,035 - Forks: 318

secretflow/psi
The repo of Private Set Intersection(PSI) and Private Information Retrieval(PIR) from SecretFlow.
Language: C++ - Size: 3.66 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 34 - Forks: 43

JavierDNG/dtim
A privacy-preserving, decentralized platform for sharing cybersecurity threat intelligence across organizations.
Language: Rust - Size: 58.6 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

getamis/alice
Hierarchical Threshold Signature Scheme
Language: Go - Size: 45.5 MB - Last synced at: 29 days ago - Pushed at: about 2 months ago - Stars: 386 - Forks: 74

crocs-muni/meesign-client
Language: Dart - Size: 2.99 MB - Last synced at: 2 days ago - Pushed at: 21 days ago - Stars: 9 - Forks: 6

multiparty/jiff
JavaScript library for building web-based applications that employ secure multi-party computation (MPC).
Language: JavaScript - Size: 152 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 263 - Forks: 52

sec-stuttgart/pia-mpc
Code to reproduce the paper "MPC with Publicly Identifiable Abort from Pseudorandomness and Homomorphic Encryption".
Language: Python - Size: 101 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

rdragos/awesome-mpc
A curated list of multi party computation resources and links.
Size: 140 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 1,847 - Forks: 264

silence-laboratories/dkls23
Silent Shard’s threshold ECDSA signatures implementing DKLs23 protocol.
Language: Rust - Size: 28.7 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

iko4/hmpc
An HPC-inspired MPC library (WIP).
Language: C++ - Size: 400 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

cicada-mpc/cicada-mpc
Fault-tolerant secure multiparty computation in Python.
Language: Python - Size: 5.72 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 6 - Forks: 1

jellevos/scicrypt
Lightweight cryptographic building blocks for multi-party computation.
Language: Rust - Size: 431 KB - Last synced at: 23 days ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 4

aicis/fresco
A FRamework for Efficient Secure COmputation
Language: Java - Size: 18.2 MB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 140 - Forks: 60

NillionNetwork/tinysig
Pure-Python implementation of a threshold ecdsa signature scheme based on a secure multi-party computation (MPC) protocol for evaluating arithmetic sum-of-products expressions via a non-interactive computation phase.
Language: Python - Size: 55.7 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 28 - Forks: 7

NillionNetwork/tinynmc
Minimal pure-Python implementation of a secure multi-party computation (MPC) protocol for evaluating arithmetic sum-of-products expressions via a non-interactive computation phase.
Language: Python - Size: 55.7 KB - Last synced at: 22 days ago - Pushed at: 8 months ago - Stars: 66 - Forks: 14

jimouris/nildb-fhe-storage
MPC key storage experiments for various FHE cryptosystems using Nillion's nilDB
Language: Python - Size: 23.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

WeBankBlockchain/WeDPR-Lab-Core
Core libraries of WeDPR instant scenario-focused solutions for privacy-inspired business; WeDPR即时可用场景式隐私保护高效解决方案核心算法组件
Language: Rust - Size: 493 KB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 168 - Forks: 34

Crypto-TII/FANNG-MPC
Your GoTo Library for NN's over MPC
Language: Verilog - Size: 219 MB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 6 - Forks: 0

markkurossi/mpc
Secure Multi-Party Computation (MPC) with Go. This project implements secure two-party computation with Garbled circuit protocol.
Language: Go - Size: 9.75 MB - Last synced at: 3 months ago - Pushed at: 8 months ago - Stars: 112 - Forks: 23

lapets/shamirs
Minimal pure-Python implementation of Shamir's secret sharing scheme.
Language: Python - Size: 88.9 KB - Last synced at: 15 days ago - Pushed at: 6 months ago - Stars: 12 - Forks: 4

OpenCryptoProject/Myst
Secure Multiparty Key Generation, Signature and Decryption javacard applet
Language: Java - Size: 7.82 MB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 36 - Forks: 9

NillionNetwork/nillion-aivm
AIVM is a cutting-edge framework designed for privacy-preserving inference using advanced cryptographic protocols. With AIVM, you can deploy a local development network (devnet) to explore private inference using provided examples or custom models.
Size: 30.6 MB - Last synced at: 8 days ago - Pushed at: 8 months ago - Stars: 11 - Forks: 9

privacy-scaling-explorations/acceleration-program
Accelerate Early Stage Programmable Cryptography Talents
Size: 649 KB - Last synced at: 3 months ago - Pushed at: 9 months ago - Stars: 109 - Forks: 7

Cosmian/CipherCompute
The free EAP version of the Cosmian Collaborative Confidential Computing platform. Try it!
Size: 1.72 MB - Last synced at: 3 months ago - Pushed at: almost 4 years ago - Stars: 27 - Forks: 6

realitydeslab/gendar
GEND.AR: Privacy-Preserving Gender-Inclusive Matching in Extended Reality for Spontaneous In-Person Encounters Using Secure Two Party Computation
Language: C# - Size: 6.76 MB - Last synced at: 4 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

pengyuan-zhou/Privacy-Preserving-Computation-PaperList
Paper list and relevant material for Privacy-Preserving Computation.
Size: 8.79 KB - Last synced at: 17 days ago - Pushed at: over 2 years ago - Stars: 9 - Forks: 3

sdiehl/oblivious-transfer
Oblivious transfer for multiparty computation
Language: Haskell - Size: 31.3 KB - Last synced at: 11 days ago - Pushed at: over 5 years ago - Stars: 37 - Forks: 6

tangle-network/dkg-substrate
Multy-party threshold ECDSA (GG20) Substrate node
Language: Rust - Size: 22.9 MB - Last synced at: 9 days ago - Pushed at: over 1 year ago - Stars: 60 - Forks: 15

mihaitodor/SeComLib
Secure Computation Library
Language: C++ - Size: 11.7 MB - Last synced at: about 2 months ago - Pushed at: almost 8 years ago - Stars: 17 - Forks: 7

ZenGo-X/kms-secp256k1
Multi Party Key Management System (KMS) for Secp256k1 Elliptic curve based digital signatures.
Language: Rust - Size: 232 KB - Last synced at: 6 months ago - Pushed at: over 1 year ago - Stars: 73 - Forks: 27

BUAA-BDA/OpenHuFu
OpenHuFu is an open-sourced data federation system to support collaborative queries over multi databases with security guarantee.
Language: Java - Size: 9.36 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 722 - Forks: 291

sdiehl/sonic
Zero-Knowledge SNARKs from Linear-Size Universal and Updatable Structured Reference Strings
Language: Haskell - Size: 67.4 KB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 45 - Forks: 9

nthparty/otc
Oblivious transfer (OT) communications protocol message/response functionality implementations based on Curve25519 and the Ristretto group.
Language: Python - Size: 2.78 MB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 4

conditionWang/FLNK
Federated Learning with New Knowledge -- explore to incorporate various new knowledge into existing FL systems and evolve these systems to reduce costs, extend their lifespan, and facilitate sustainable development.
Size: 2.01 MB - Last synced at: 10 months ago - Pushed at: over 1 year ago - Stars: 76 - Forks: 10

vermasrijan/srijan-gsoc-2020
Healthcare-Researcher-Connector Package: Federated Learning tool for bridging the gap between Healthcare providers and researchers
Language: Jupyter Notebook - Size: 131 MB - Last synced at: 11 months ago - Pushed at: over 4 years ago - Stars: 17 - Forks: 5

leonardodalinky/CrypTen_LLMPC Fork of facebookresearch/CrypTen
[IJCAI'24 AISafety] Low-Latency Privacy-Preserving Deep Learning Design via Secure MPC
Language: Python - Size: 12.8 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

docutemp/www
Document Template based on Multipart MIME Content Types
Size: 34.2 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

sonjoonho/bgw
Implementation of the BGW MPC protocol in Go.
Language: Go - Size: 185 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 5 - Forks: 2

continuum-zero/mpc-matching
Maximizing average happiness privately & securely.
Language: Rust - Size: 166 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 0

tdjsnelling/garbled-circuits
Yao’s Garbled Circuits in TypeScript
Language: TypeScript - Size: 89.8 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

Franceshe/Applied-Cryptography-
This repository is for ECE/CS 498AM Applied Cryptography at University of Illinois at Urbana-Champaign
Language: Python - Size: 1.12 MB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0

Cosmian/mpc_join
CipherCompute: Blind Join for Confidential Data Science and Federated Learning using MPC
Language: Rust - Size: 1.36 MB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 2

0xTCG/sequre
A high-performance, Pythonic framework for secure computing in bioinformatics
Language: C++ - Size: 228 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 16 - Forks: 0

multiparty/jigg
JavaScript implementation of garbled gates and 2PC boolean circuit protocols
Language: JavaScript - Size: 25.6 MB - Last synced at: 13 days ago - Pushed at: almost 3 years ago - Stars: 22 - Forks: 7

multiparty/multiparty.github.io
Website documenting initiative activities, artifacts, publications, and collaborators.
Language: HTML - Size: 88.9 KB - Last synced at: about 1 year ago - Pushed at: almost 4 years ago - Stars: 3 - Forks: 0

alexandrainst/fresco-ml
Testbed for machine learning algorithms using the FRESCO framework
Language: Java - Size: 13.4 MB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 1

multiparty/conclave
Query compiler for secure multi-party computation.
Language: Python - Size: 2.76 MB - Last synced at: about 1 year ago - Pushed at: almost 5 years ago - Stars: 94 - Forks: 31

microsoft/data-in-use-protection-workshop
A complete workshop content with a series of tracks and hands-on labs on various techniques to protect data in use.
Language: PowerShell - Size: 182 MB - Last synced at: 4 days ago - Pushed at: almost 5 years ago - Stars: 12 - Forks: 4

Judger0716/darkpool
Efficient Darkpool Trading System Based on Blockchain Technology
Language: JavaScript - Size: 130 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

encryptogroup/MOTION
An efficient, user-friendly, modular, and extensible framework for mixed-protocol secure multi-party computation with two or more parties
Language: C++ - Size: 9.89 MB - Last synced at: about 1 year ago - Pushed at: almost 2 years ago - Stars: 81 - Forks: 38

nthparty/additive
Data structure for representing additive secret shares of integers, designed for use within secure multi-party computation (MPC) protocol implementations.
Language: Python - Size: 2.78 MB - Last synced at: 27 days ago - Pushed at: about 2 years ago - Stars: 5 - Forks: 3

nthparty/oblivious
Python library that serves as an API for common cryptographic primitives used to implement OPRF, OT, and PSI protocols.
Language: Python - Size: 3.15 MB - Last synced at: 11 months ago - Pushed at: about 1 year ago - Stars: 26 - Forks: 5

sonrhq/identity 📦
Sonr Identity module for Cosmos v0.50 - UNDER DEVELOPMENT
Language: Go - Size: 2.16 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

BUAA-BDA/Hufu-FedJoin-Benchmark
An Experimental Study on Federated Equi-Joins
Language: C++ - Size: 24.1 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

nthparty/circuitry
Embedded domain-specific combinator library for the abstract assembly and automated synthesis of logical circuits.
Language: Python - Size: 157 KB - Last synced at: 20 days ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 1

correlation-org/correlation-org.github.io
Webpage describing the effort and listing contributed documents and artifacts.
Language: HTML - Size: 11.7 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

vaikkunth/PrivacyFL
A Simulator for Privacy Preserving Federated Learning
Language: Python - Size: 5.31 MB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 85 - Forks: 29

nthparty/oprfs
Easy-to-deploy oblivious pseudo-random function (OPRF) service that allows other parties (typically participants in some secure multi-party computation protocol) to obtain a persistent mask which they cannot decrypt but which they can safely apply (via requests to the service) to private data values of their choice.
Language: Python - Size: 41 KB - Last synced at: 16 days ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 2

nthparty/oprf
Oblivious pseudo-random function (OPRF) protocol functionality implementations based on Curve25519 primitives, including both pure-Python and libsodium-based variants.
Language: Python - Size: 2.77 MB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 2 - Forks: 3

rongma6/QSARMPC_DTIMPC
Secure multiparty computation for privacy-preserving drug discovery
Language: Python - Size: 18 MB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 5 - Forks: 3

10d9e/non-interactive-mpc
Non Interactive Multi Party Computation (MPC) Protocol Simulation
Language: Python - Size: 299 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 0

jimouris/Private-ID-fork Fork of facebookresearch/Private-ID
A collection of algorithms to perform join between two or more parties while preserving the privacy of the identifiers
Language: Rust - Size: 470 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

mhasan08/shoup-threshold-signature
Java implementation of Shoup's Practical Threshold Signature
Language: Java - Size: 324 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

iamaldi/smpc 📦
Secure Multi-Party Computation
Language: Python - Size: 13.7 KB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

simonskodt/secu1-virtual-dice
The second mandatory hand-in in Security 1. Implementing a protocol that allows Alice and Bob to roll a virtual dice over an insecure network even though they do not trust each other.
Language: Go - Size: 634 KB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

jnagykuhlen/CompactMPC
A lightweight library for secure multi-party computation (MPC) based on the GMW protocol, fully written in C#.
Language: C# - Size: 375 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 12 - Forks: 3

vingstar/PrivateAI_papers_and_libs
latest papers and opensource libraries for privacy-preserving AI tech
Size: 63.5 KB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 1

p-flock/rust-shamir
A demonstration of shamir secret sharing written in rust
Language: Rust - Size: 7.81 KB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 3 - Forks: 0

thanghoang/S3ORAM
Implementation of S3ORAM (CCS'17 & ACM TOPS'20)
Language: C++ - Size: 36.1 MB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 14 - Forks: 9

delta-mpc/delta-docs
Delta Development Documentation
Size: 3.61 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 19 - Forks: 3

delta-mpc/delta-node
Delta node receives Delta tasks, distributes them across the network and executes tasks from the network.
Language: Python - Size: 443 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 5 - Forks: 2

thanghoang/MACAO
Implementation of MACAO Framework (NDSS'20)
Language: C++ - Size: 96.3 MB - Last synced at: over 1 year ago - Pushed at: about 5 years ago - Stars: 4 - Forks: 5

delta-mpc/python-psi
Private set intersection implemented in Python
Language: Python - Size: 368 KB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 64 - Forks: 25

sjehan/JavascriptMPC
A golang MPC framework that can compile Javascript files into garbled circuits
Language: Go - Size: 44.8 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

sdiehl/aos-signature
Abe-Ohkubo-Suzuki Linkable Ring Signatures
Language: Haskell - Size: 43.9 KB - Last synced at: 18 days ago - Pushed at: over 5 years ago - Stars: 48 - Forks: 6

mi-ki/cardCryptoVerification
This program introduces formal verification to card-based cryptography by providing a technique which automatically finds new protocols using as few as possible operations and searches for lowest bounds on card-minimal protocols.
Language: C - Size: 43 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 3 - Forks: 1

GaloisInc/scuttlebutt 📦
Multi-party computation utilities toolkit for rust
Language: Rust - Size: 1.23 MB - Last synced at: about 1 year ago - Pushed at: over 5 years ago - Stars: 15 - Forks: 2

Pinzauti/garbled-circuit
A simple Yao’s protocol implementation for two parties with AES.
Language: Python - Size: 144 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

yvgny/MPC-Framework Fork of ldsec/CS523-Project1
Secure Multi-Party Computation Framework
Language: Go - Size: 742 KB - Last synced at: over 2 years ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 1

ArminZahedani/ec-el-gamal-comparison
Secure Comparison protocol using Paillier and Elliptic-curve-El-Gamal
Language: Rust - Size: 37.1 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

CyCTW/SEAL-Bid-Auction
Implementation of sealed-bid auction without auctioneer
Language: JavaScript - Size: 2.4 MB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

matchy233/mpc-rsa
🔐 Containerized distributed RSA keypair generation and decryption module
Language: Java - Size: 221 KB - Last synced at: 8 days ago - Pushed at: about 4 years ago - Stars: 5 - Forks: 0

nthparty/exclusive
Data structure for representing secret shares of byte vectors based on bitwise XOR, designed for use within secure multi-party computation (MPC) protocol implementations.
Language: Python - Size: 45.9 KB - Last synced at: 2 days ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

wi11dey/Gates.jl
A fast circuit compiler that can seamlessly integrate with existing Julia code and can incrementally build up expressions and regenerate optimized circuits after substitutions and manipulations using standard Julia functions.
Language: Julia - Size: 45.9 KB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

Cosmian/mpc_millionaires
CipherCompute: A more elaborated version of Yao's millionaire problem. Secret compute of KPIs
Language: Rust - Size: 1.35 MB - Last synced at: 3 months ago - Pushed at: almost 4 years ago - Stars: 5 - Forks: 3

oreparaz/shoup
A prototype implementation of Shoup's threshold RSA
Language: Python - Size: 8.79 KB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 1

justanotherlad/MPC-DP
A small repository to contain all the resources of MPC and DP used by me to develop background for IBM Research collab project
Size: 96.7 KB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

nthparty/article-privacy-preserving-information-exchange
This article uses a simple use case involving a transaction between a vendor and a customer to illustrate the privacy-enhancing potential of oblivious transfer (OT) and to demonstrate how OT can be incorporated into a Python implementation of a web service by leveraging the otc library.
Language: Jupyter Notebook - Size: 5.86 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

FireElementalNE/MPCLoopParallelization
Loop Parallelization for MPC
Language: Java - Size: 569 KB - Last synced at: 7 days ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

mynameisvinn/Kryptonite
mpc implementation
Language: Jupyter Notebook - Size: 1000 Bytes - Last synced at: 22 days ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

multiparty/sigg
Data structure and message format standards and conventions for implementations of garbled gate protocols.
Size: 17.6 KB - Last synced at: 7 days ago - Pushed at: about 5 years ago - Stars: 0 - Forks: 0

multiparty/jiffify
Transpiler to convert Javascript to Jiff code
Language: JavaScript - Size: 3.32 MB - Last synced at: about 1 year ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 0

jnagykuhlen/PrivateCalendarScheduling
Decentralized, privacy-preserving appointment scheduling application based on secure multi-party computation (MPC).
Language: Java - Size: 165 KB - Last synced at: almost 2 years ago - Pushed at: almost 7 years ago - Stars: 6 - Forks: 0
