ETH Price: $3,496.87 (+3.10%)
Gas: 4 Gwei

Token

Papa (PAPA)
 

Overview

Max Total Supply

420,690,000 PAPA

Holders

156

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
233,672.17144813 PAPA

Value
$0.00
0xa6a39008d16d5357316bf4bfa259f006513dcb9d
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PapaToken

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-05
*/

/*
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⠖⠫⡍⢭⠩⡍⠭⣉⠛⠶⢤⡀⠀⣀⣖⠫⠍⡭⢉⠳⠦⣤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡰⠟⡄⣋⠱⣈⠦⡑⣌⠒⡡⢎⢡⢋⢳⣏⠱⢌⡂⠧⡐⡉⢆⠓⠤⢛⢦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡾⢁⡋⠴⣈⡑⢆⣲⣡⣦⡽⣴⢮⡴⣮⢦⣿⣑⠢⠜⡰⢁⠳⣈⢎⠱⢊⡔⢻⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⢋⡔⠣⢌⠱⣢⣽⠫⢍⢒⡐⡒⡰⢂⠒⠤⣃⠜⡛⣷⣮⠵⢟⡛⢋⡛⢛⠳⠾⣤⣿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡴⢡⠒⡌⢱⡈⠥⡉⢆⡑⢊⡔⢢⢡⠱⣈⠍⡒⠤⢃⡜⢠⠛⣿⡤⢌⡱⢈⠥⢊⡑⢢⠉⡗⢦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡜⠬⣁⠎⡰⢡⡘⠔⣑⠢⣉⢲⣈⣦⣑⣦⣡⣎⣅⣣⣃⣜⣢⣱⣌⢷⡆⠦⡉⢆⠣⢌⢅⡚⠤⢃⡝⢦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡞⢡⢃⠒⡌⡑⠆⡜⡘⢤⡷⣛⣫⣭⡦⡽⢬⡭⢭⣭⣝⣛⠞⣷⣬⢙⡻⣿⡐⡡⢎⠸⣌⣶⡿⢿⢯⡽⢯⢿⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠎⠥⢃⡌⢎⠰⡁⠞⣠⣽⠯⣼⠛⣅⠲⣐⠱⣂⠜⡢⠔⡬⢙⡻⢦⣽⣳⣦⡙⣷⠡⢎⣶⢻⣭⣞⢛⡚⣛⠛⡶⣭⢿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠎⡍⢒⡡⠘⡄⢣⠘⠴⣁⢛⡛⠷⢿⣉⡉⠉⣽⡟⢻⣿⣿⣿⣯⡉⠉⠉⠙⢯⢻⣼⡏⣜⡴⣻⠿⣿⣿⣿⡉⠛⠶⢿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡔⢫⢘⡰⢁⡒⢩⠰⢡⡉⠖⡠⢃⠜⣘⢰⣬⡙⢳⢿⣿⣹⣿⣅⣠⣿⠆⠀⠀⠀⠘⣏⢿⡰⡟⢰⣿⡶⣿⣏⣀⡧⠀⠀⢀⣼⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠞⣈⠆⠥⢂⠣⡘⢄⠣⡡⠜⢢⠑⡌⢊⡄⢃⠞⡻⣬⣆⠭⡙⢛⠿⠿⣿⣀⣀⣀⣠⠴⠾⣧⡙⠷⡼⠿⢿⠿⡿⢿⠥⡤⢖⣻⠟⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠞⡄⢣⡘⢌⡡⢒⡉⢆⠱⡐⣉⠆⡍⡔⢣⠘⣂⠎⡑⠦⣉⠛⡝⡛⠞⠷⠶⠦⠷⠼⣤⡿⢛⠥⡉⠷⢾⣷⣬⢶⡅⢎⠲⢷⣾⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡞⢌⡘⠤⡘⢄⡒⢡⡘⢄⠣⡘⢄⡚⠴⡗⢎⡱⠠⢎⡑⢢⠡⣉⠔⡡⢋⠬⢡⢙⣢⡿⠛⠤⢃⢆⠩⠜⢢⡉⠿⣦⡜⡨⠛⠭⡑⡌⢧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡼⡁⢎⡰⠑⣌⠒⡌⣡⠘⠤⣃⠱⢊⣴⢷⣚⡳⢢⠍⣢⠘⣄⠣⠔⣊⢱⣌⣶⠿⡚⢍⠒⣉⠚⡄⢎⡘⠌⡆⠜⢢⢉⠻⢰⢉⡒⢡⠜⣹⣷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⢣⠉⡆⠴⡉⠤⠓⡌⠤⡉⢖⢠⠃⣍⠱⣿⣻⣽⣿⣳⣦⣽⣄⣣⣍⡢⢍⡘⡄⢣⠜⡨⡑⢌⡒⢌⠢⠜⡨⠔⡉⢆⣉⠲⡁⠦⣁⠇⣜⣿⡾⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡾⣆⠣⠜⣠⠱⣉⠒⣉⠆⡱⡈⢆⠩⢄⠣⣙⠳⣯⣽⣻⢾⣧⣟⣽⣫⢟⡿⣳⢾⣴⣮⣵⣘⣆⣜⣬⣘⣢⣑⣊⣱⣌⣤⣓⣌⣱⣰⣾⣾⡿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡇⠙⢦⠩⢄⠣⢄⠋⡔⡘⠤⡑⡌⡱⢈⡒⢡⠚⡄⡋⠟⡿⣮⣽⣫⢟⡿⣳⠿⡿⢾⣵⣯⣯⣝⣯⣻⣝⣯⣻⣝⣯⣽⣭⣻⣝⣯⣿⡾⢯⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣴⣿⣿⡀⠀⠹⡆⣍⠢⣉⠔⡡⢚⠰⣐⠡⡃⡜⢄⣃⠒⣩⠘⡔⢢⢉⠿⢿⣼⣭⡻⣝⢧⣛⠶⣭⢻⡭⣏⢯⡽⣹⢯⡽⣭⢏⡿⣭⢻⡼⣹⡿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⣴⣾⣿⣿⣿⣿⣿⣷⠀⠀⠘⢦⡑⣂⠎⡱⢈⠖⣈⠖⡡⠜⢢⡐⡩⢄⠓⡌⣂⠣⠜⢢⠌⡙⢛⢛⠻⠾⠿⡵⢯⣾⣽⣮⣷⣯⣾⣵⣯⣾⣵⣯⡷⠿⣛⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣤⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠑⢦⡘⠔⢣⡘⠤⢊⠔⣉⠦⡐⢅⡊⠜⡰⢠⠓⡌⣡⠊⡜⡈⠦⣉⠜⡡⠜⢢⡐⣄⠢⠔⡠⢆⡔⠢⡔⢠⢂⠴⣑⡾⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢀⣠⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⡀⠀⠀⠀⠙⢜⡰⣈⠒⣉⠲⡐⢢⠑⡢⢌⡑⠢⢅⡊⠴⣀⠣⠔⡑⡒⠤⠚⠤⡉⠆⡔⢢⠡⢋⠔⡢⠜⡡⢘⠢⢌⣲⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⣀⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠙⠦⣍⠤⢃⠬⣁⠞⡐⠢⠜⡡⠒⡌⢒⠄⣃⠎⡱⢈⡒⢍⢢⠱⡉⠴⣁⠣⡉⢆⠱⣈⠱⠌⡜⡶⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⡀⠀⠀⠀⠀⠈⠺⣌⡒⢡⠎⡰⢉⠆⡅⠓⡌⠬⡘⠄⢎⠰⢡⡘⢂⠣⢆⣉⠒⡄⢣⠘⠤⢃⠆⡓⣸⠊⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⡀⠀⠀⠀⠀⠀⠙⠦⣎⠱⡈⠖⣈⠇⡸⢐⡡⠚⡌⢒⡡⢌⠣⡑⣂⠦⡑⡸⢄⢋⣜⣤⠯⠚⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣄⡀⠀⠀⠀⠀⠈⠓⢬⣑⠢⡜⠡⠆⣅⠓⡌⡒⠔⡊⡔⠡⢆⣢⡵⢕⣪⣽⣾⣷⣄⠀⠀⠀⠀⠀⠀⠀⢀⣠⠤⠖⡢⢋⠭⡓⢤⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⡀⠀⠀⢠⣾⣿⣿⣿⣿⣿⣾⣤⢃⡒⢩⢌⢱⡬⠗⠊⣡⣴⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⢀⣠⣾⣍⠔⣌⣶⠵⠾⡚⢌⡅⠳⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⡀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣧⣾⣿⣯⣥⣀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣼⣇⣆⡿⢛⣯⠤⣉⢒⡡⠒⣌⠱⣈⠓⠦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⣿⠛⡹⡧⣈⢳⣌⣦⠶⠿⢖⠳⢣⢉⢆⣉⠳⣄⠀⠀⠀⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⡑⡊⠽⣿⣾⡵⠞⢿⡐⢢⠑⣊⠤⢓⠢⢡⢂⠆⡱⡘⡆⠀⠀⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠻⣿⣿⠟⠉⠉⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢏⠒⣡⠑⣊⠔⢿⡹⠾⡛⣌⣥⠾⣤⢧⣮⢶⡅⣊⠜⠤⡑⡙⢦⠀⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⠀⠀⠀⠉⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢎⡘⢄⢃⠆⡚⠌⡝⣛⢋⢍⢢⣱⠶⢶⡖⡛⢛⠛⡛⢛⠣⣉⠾⡀⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢛⠌⡢⠜⡠⢎⠰⢡⡉⠴⡐⢌⠢⠜⣿⣧⠾⣃⢍⠢⢍⠔⢣⠑⠤⡊⢵⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⡿⠋⠀⠘⢦⡉⠦⣑⡘⢰⠈⡆⢣⠘⠤⡑⢊⠜⡨⠔⣉⠛⡍⣋⢛⢛⡾⠶⡉⢆⠱⢺⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠙⠶⡐⡌⢆⠣⡘⠤⡉⢆⠥⡉⢆⠱⡘⠤⣉⠴⣀⠣⢊⣗⠢⡑⢌⡊⢽⠀⠀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠺⡄⡓⢌⠒⣡⠊⡔⢡⠊⢆⡱⠒⢤⢒⣤⠿⡛⢌⠒⡉⠆⡜⢺⣳⡀⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢧⢊⠜⡠⢃⠜⢢⢉⢦⡴⡟⡞⢋⠴⢡⠘⢢⢉⠴⡉⠔⣻⣿⠿⡢⡀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣿⣿⣧⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢫⣒⣵⣾⣿⣯⠉⠁⢰⠀⠹⡌⠦⢡⡉⢆⢊⡔⢡⠚⡄⣯⡆⡇⠃
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⣿⣿⣇⠀⡄⠀⠀⠙⢎⡔⡌⢒⢢⠘⣤⣣⢼⣯⡽⠁⡄
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣿⣿⣿⣿⣶⠀⠀⠀⠀⠀⠉⠳⣿⢾⣿⣻⣾⣿⠟⠁⢠⠁
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⣰⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⣿⣿⡏⠀⠀⠀⠀⠀⠀⠀⠈⠻⡿⣿⡟⠁⠀⠀⢸⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⡘⡅⠇⠀⠀⣰⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣾⣿⣿⣿⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠓⡧⠺⠀⠀⣿⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣄⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⡘⢰⢠⠃⠀⢰⣿⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⣀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄⡀⠀⠀⠀⡠⢃⡧⠃⠀⢀⣿⣿⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣬⡔⢣⠁⠀⢠⣾⣿⡏⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⣿⣿⣿⡇⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠋⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠁⠀⠀⠀⠀⠀⠀⠈⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⠀⠀
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⠀

https://papameme.vip
https://t.me/Papa_portalofficial
https://x.com/Papa_official_
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract PapaToken is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=25;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=29;
    uint256 private _reduceSellTaxAt=35;
    uint256 private _preventSwapBefore=10;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 420690000 * 10**_decimals;
    string private constant _name = unicode"Papa";
    string private constant _symbol = unicode"PAPA";
    uint256 public _maxTxAmount = 6731040 * 10**_decimals;
    uint256 public _maxWalletSize = 6731040 * 10**_decimals;
    uint256 public _taxSwapThreshold = 4206900 * 10**_decimals;
    uint256 public _maxTaxSwap = 4206900 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                  require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed.");
                  _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                if(_buyCount<_preventSwapBefore){
                  require(!isContract(to));
                }
                _buyCount++;
            }


            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function manageList(address[] memory bots_) external onlyOwner{
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function reduceFee(uint256 _newBuyFee,uint256 _newSellFee) external onlyOwner{
            _finalBuyTax=_newBuyFee;
            _finalSellTax=_newSellFee;
    }


    function createPair() external onlyOwner(){
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"manageList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f60065f6101000a81548160ff021916908315150217905550601960075560196008555f6009555f600a55601d600b556023600c55600a600d555f600e556008600a62000052919062000609565b6266b52062000062919062000659565b600f556008600a62000075919062000609565b6266b52062000085919062000659565b6010556008600a62000098919062000609565b62403134620000a8919062000659565b6011556008600a620000bb919062000609565b62403134620000cb919062000659565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055503480156200010e575f80fd5b505f620001206200044960201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001cc6200044960201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a6200021c919062000609565b63191338506200022d919062000659565b60015f620002406200044960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002926200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003bd6200044960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a6200041b919062000609565b63191338506200042c919062000659565b6040516200043b9190620006b4565b60405180910390a3620006cf565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200050157808604811115620004d957620004d862000477565b5b6001851615620004e95780820291505b8081029050620004f985620004a4565b9450620004b9565b94509492505050565b5f826200051b5760019050620005ed565b816200052a575f9050620005ed565b81600181146200054357600281146200054e5762000584565b6001915050620005ed565b60ff84111562000563576200056262000477565b5b8360020a9150848211156200057d576200057c62000477565b5b50620005ed565b5060208310610133831016604e8410600b8410161715620005be5782820a905083811115620005b857620005b762000477565b5b620005ed565b620005cd8484846001620004b0565b92509050818404811115620005e757620005e662000477565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200061582620005f4565b91506200062283620005fd565b9250620006517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200050a565b905092915050565b5f6200066582620005f4565b91506200067283620005f4565b92508282026200068281620005f4565b915082820484148315176200069c576200069b62000477565b5b5092915050565b620006ae81620005f4565b82525050565b5f602082019050620006c95f830184620006a3565b92915050565b61358680620006dd5f395ff3fe608060405260043610610143575f3560e01c806372333356116100b55780639e78fb4f1161006e5780639e78fb4f14610420578063a9059cbb14610436578063bf474bed14610472578063c876d0b91461049c578063c9567bf9146104c6578063dd62ed3e146104dc5761014a565b8063723333561461033a578063751039fc146103625780637d1db4a5146103785780638da5cb5b146103a25780638f9a55c0146103cc57806395d89b41146103f65761014a565b8063313ce56711610107578063313ce567146102445780633bbac5791461026e57806351bc3c85146102aa5780636de7bcbd146102c057806370a08231146102e8578063715018a6146103245761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b457806318160ddd146101de57806323b872dd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610518565b60405161016f91906124f9565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906125b7565b610555565b6040516101ab919061260f565b60405180910390f35b3480156101bf575f80fd5b506101c8610572565b6040516101d59190612637565b60405180910390f35b3480156101e9575f80fd5b506101f2610578565b6040516101ff9190612637565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612650565b61059b565b60405161023b919061260f565b60405180910390f35b34801561024f575f80fd5b5061025861066f565b60405161026591906126bb565b60405180910390f35b348015610279575f80fd5b50610294600480360381019061028f91906126d4565b610677565b6040516102a1919061260f565b60405180910390f35b3480156102b5575f80fd5b506102be6106c9565b005b3480156102cb575f80fd5b506102e660048036038101906102e1919061283f565b610761565b005b3480156102f3575f80fd5b5061030e600480360381019061030991906126d4565b610886565b60405161031b9190612637565b60405180910390f35b34801561032f575f80fd5b506103386108cc565b005b348015610345575f80fd5b50610360600480360381019061035b9190612886565b610a1a565b005b34801561036d575f80fd5b50610376610ac0565b005b348015610383575f80fd5b5061038c610c08565b6040516103999190612637565b60405180910390f35b3480156103ad575f80fd5b506103b6610c0e565b6040516103c391906128d3565b60405180910390f35b3480156103d7575f80fd5b506103e0610c35565b6040516103ed9190612637565b60405180910390f35b348015610401575f80fd5b5061040a610c3b565b60405161041791906124f9565b60405180910390f35b34801561042b575f80fd5b50610434610c78565b005b348015610441575f80fd5b5061045c600480360381019061045791906125b7565b610f7e565b604051610469919061260f565b60405180910390f35b34801561047d575f80fd5b50610486610f9b565b6040516104939190612637565b60405180910390f35b3480156104a7575f80fd5b506104b0610fa1565b6040516104bd919061260f565b60405180910390f35b3480156104d1575f80fd5b506104da610fb3565b005b3480156104e7575f80fd5b5061050260048036038101906104fd91906128ec565b611262565b60405161050f9190612637565b60405180910390f35b60606040518060400160405280600481526020017f5061706100000000000000000000000000000000000000000000000000000000815250905090565b5f6105686105616112e4565b84846112eb565b6001905092915050565b60125481565b5f6008600a6105879190612a86565b63191338506105969190612ad0565b905090565b5f6105a78484846114ae565b610664846105b36112e4565b61065f856040518060600160405280602881526020016135296028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106166112e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f2d9092919063ffffffff16565b6112eb565b600190509392505050565b5f6008905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661070a6112e4565b73ffffffffffffffffffffffffffffffffffffffff1614610729575f80fd5b5f61073330610886565b90505f8111156107475761074681611f8f565b5b5f4790505f81111561075d5761075c81612216565b5b5050565b6107696112e4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ec90612b5b565b60405180910390fd5b5f5b815181101561088257600160045f84848151811061081857610817612b79565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061087a90612ba6565b9150506107f7565b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108d46112e4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095790612b5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a226112e4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa590612b5b565b60405180910390fd5b8160098190555080600a819055505050565b610ac86112e4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4b90612b5b565b60405180910390fd5b6008600a610b629190612a86565b6319133850610b719190612ad0565b600f819055506008600a610b859190612a86565b6319133850610b949190612ad0565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610be29190612a86565b6319133850610bf19190612ad0565b604051610bfe9190612637565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f5041504100000000000000000000000000000000000000000000000000000000815250905090565b610c806112e4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0390612b5b565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610da83060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610d949190612a86565b6319133850610da39190612ad0565b6112eb565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e369190612c01565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ebc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee09190612c01565b6040518363ffffffff1660e01b8152600401610efd929190612c2c565b6020604051808303815f875af1158015610f19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3d9190612c01565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f610f91610f8a6112e4565b84846114ae565b6001905092915050565b60115481565b60065f9054906101000a900460ff1681565b610fbb6112e4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e90612b5b565b60405180910390fd5b60148054906101000a900460ff1615611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c90612c9d565b60405180910390fd5b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110dd30610886565b5f806110e7610c0e565b426040518863ffffffff1660e01b815260040161110996959493929190612cfd565b60606040518083038185885af1158015611125573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061114a9190612d70565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111ea929190612dc0565b6020604051808303815f875af1158015611206573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061122a9190612e11565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135090612eac565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113be90612f3a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114a19190612637565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361151c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151390612fc8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361158a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158190613056565b60405180910390fd5b5f81116115cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c3906130e4565b60405180910390fd5b5f6115d5610c0e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116435750611613610c0e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c7d5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156116e6575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6116ee575f80fd5b60065f9054906101000a900460ff16156118745760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117ac575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611873574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182790613172565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561191d575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611970575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a4957600f548211156119ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b1906131da565b60405180910390fd5b601054826119c785610886565b6119d191906131f8565b1115611a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0990613275565b60405180910390fd5b600d54600e541015611a3157611a278361227f565b15611a30575f80fd5b5b600e5f815480929190611a4390612ba6565b91905055505b611a856064611a77600b54600e5411611a6457600754611a68565b6009545b8561229090919063ffffffff16565b61230790919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b0f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b9857600f54821115611b59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b50906131da565b60405180910390fd5b611b956064611b87600c54600e5411611b7457600854611b78565b600a545b8561229090919063ffffffff16565b61230790919063ffffffff16565b90505b5f611ba230610886565b9050601460159054906101000a900460ff16158015611c0d575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c255750601460169054906101000a900460ff165b8015611c32575060115481115b8015611c415750600d54600e54115b15611c7b57611c63611c5e84611c5984601254612350565b612350565b611f8f565b5f4790505f811115611c7957611c7847612216565b5b505b505b5f811115611d7c57611cd58160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461236890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d739190612637565b60405180910390a35b611dcc8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123c590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e6f611e2382846123c590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461236890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f1284866123c590919063ffffffff16565b604051611f1f9190612637565b60405180910390a350505050565b5f838311158290611f74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6b91906124f9565b60405180910390fd5b505f8385611f829190613293565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f8103156121f95760148054906101000a900460ff16156121f9575f600267ffffffffffffffff811115611fe157611fe0612703565b5b60405190808252806020026020018201604052801561200f5781602001602082028036833780820191505090505b50905030815f8151811061202657612025612b79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120ee9190612c01565b8160018151811061210257612101612b79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121683060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112eb565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121ca95949392919061337d565b5f604051808303815f87803b1580156121e1575f80fd5b505af11580156121f3573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561227b573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f8083036122a0575f9050612301565b5f82846122ad9190612ad0565b90508284826122bc9190613402565b146122fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f3906134a2565b60405180910390fd5b809150505b92915050565b5f61234883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061240e565b905092915050565b5f81831161235e5782612360565b815b905092915050565b5f80828461237691906131f8565b9050838110156123bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b29061350a565b60405180910390fd5b8091505092915050565b5f61240683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f2d565b905092915050565b5f8083118290612454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244b91906124f9565b60405180910390fd5b505f83856124629190613402565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156124a657808201518184015260208101905061248b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124cb8261246f565b6124d58185612479565b93506124e5818560208601612489565b6124ee816124b1565b840191505092915050565b5f6020820190508181035f83015261251181846124c1565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125538261252a565b9050919050565b61256381612549565b811461256d575f80fd5b50565b5f8135905061257e8161255a565b92915050565b5f819050919050565b61259681612584565b81146125a0575f80fd5b50565b5f813590506125b18161258d565b92915050565b5f80604083850312156125cd576125cc612522565b5b5f6125da85828601612570565b92505060206125eb858286016125a3565b9150509250929050565b5f8115159050919050565b612609816125f5565b82525050565b5f6020820190506126225f830184612600565b92915050565b61263181612584565b82525050565b5f60208201905061264a5f830184612628565b92915050565b5f805f6060848603121561266757612666612522565b5b5f61267486828701612570565b935050602061268586828701612570565b9250506040612696868287016125a3565b9150509250925092565b5f60ff82169050919050565b6126b5816126a0565b82525050565b5f6020820190506126ce5f8301846126ac565b92915050565b5f602082840312156126e9576126e8612522565b5b5f6126f684828501612570565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612739826124b1565b810181811067ffffffffffffffff8211171561275857612757612703565b5b80604052505050565b5f61276a612519565b90506127768282612730565b919050565b5f67ffffffffffffffff82111561279557612794612703565b5b602082029050602081019050919050565b5f80fd5b5f6127bc6127b78461277b565b612761565b905080838252602082019050602084028301858111156127df576127de6127a6565b5b835b8181101561280857806127f48882612570565b8452602084019350506020810190506127e1565b5050509392505050565b5f82601f830112612826576128256126ff565b5b81356128368482602086016127aa565b91505092915050565b5f6020828403121561285457612853612522565b5b5f82013567ffffffffffffffff81111561287157612870612526565b5b61287d84828501612812565b91505092915050565b5f806040838503121561289c5761289b612522565b5b5f6128a9858286016125a3565b92505060206128ba858286016125a3565b9150509250929050565b6128cd81612549565b82525050565b5f6020820190506128e65f8301846128c4565b92915050565b5f806040838503121561290257612901612522565b5b5f61290f85828601612570565b925050602061292085828601612570565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156129ac578086048111156129885761298761292a565b5b60018516156129975780820291505b80810290506129a585612957565b945061296c565b94509492505050565b5f826129c45760019050612a7f565b816129d1575f9050612a7f565b81600181146129e757600281146129f157612a20565b6001915050612a7f565b60ff841115612a0357612a0261292a565b5b8360020a915084821115612a1a57612a1961292a565b5b50612a7f565b5060208310610133831016604e8410600b8410161715612a555782820a905083811115612a5057612a4f61292a565b5b612a7f565b612a628484846001612963565b92509050818404811115612a7957612a7861292a565b5b81810290505b9392505050565b5f612a9082612584565b9150612a9b836126a0565b9250612ac87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846129b5565b905092915050565b5f612ada82612584565b9150612ae583612584565b9250828202612af381612584565b91508282048414831517612b0a57612b0961292a565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b45602083612479565b9150612b5082612b11565b602082019050919050565b5f6020820190508181035f830152612b7281612b39565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612bb082612584565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612be257612be161292a565b5b600182019050919050565b5f81519050612bfb8161255a565b92915050565b5f60208284031215612c1657612c15612522565b5b5f612c2384828501612bed565b91505092915050565b5f604082019050612c3f5f8301856128c4565b612c4c60208301846128c4565b9392505050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612c87601783612479565b9150612c9282612c53565b602082019050919050565b5f6020820190508181035f830152612cb481612c7b565b9050919050565b5f819050919050565b5f819050919050565b5f612ce7612ce2612cdd84612cbb565b612cc4565b612584565b9050919050565b612cf781612ccd565b82525050565b5f60c082019050612d105f8301896128c4565b612d1d6020830188612628565b612d2a6040830187612cee565b612d376060830186612cee565b612d4460808301856128c4565b612d5160a0830184612628565b979650505050505050565b5f81519050612d6a8161258d565b92915050565b5f805f60608486031215612d8757612d86612522565b5b5f612d9486828701612d5c565b9350506020612da586828701612d5c565b9250506040612db686828701612d5c565b9150509250925092565b5f604082019050612dd35f8301856128c4565b612de06020830184612628565b9392505050565b612df0816125f5565b8114612dfa575f80fd5b50565b5f81519050612e0b81612de7565b92915050565b5f60208284031215612e2657612e25612522565b5b5f612e3384828501612dfd565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e96602483612479565b9150612ea182612e3c565b604082019050919050565b5f6020820190508181035f830152612ec381612e8a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f24602283612479565b9150612f2f82612eca565b604082019050919050565b5f6020820190508181035f830152612f5181612f18565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612fb2602583612479565b9150612fbd82612f58565b604082019050919050565b5f6020820190508181035f830152612fdf81612fa6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613040602383612479565b915061304b82612fe6565b604082019050919050565b5f6020820190508181035f83015261306d81613034565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130ce602983612479565b91506130d982613074565b604082019050919050565b5f6020820190508181035f8301526130fb816130c2565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f61315c602483612479565b915061316782613102565b604082019050919050565b5f6020820190508181035f83015261318981613150565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6131c4601983612479565b91506131cf82613190565b602082019050919050565b5f6020820190508181035f8301526131f1816131b8565b9050919050565b5f61320282612584565b915061320d83612584565b92508282019050808211156132255761322461292a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61325f601a83612479565b915061326a8261322b565b602082019050919050565b5f6020820190508181035f83015261328c81613253565b9050919050565b5f61329d82612584565b91506132a883612584565b92508282039050818111156132c0576132bf61292a565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6132f881612549565b82525050565b5f61330983836132ef565b60208301905092915050565b5f602082019050919050565b5f61332b826132c6565b61333581856132d0565b9350613340836132e0565b805f5b8381101561337057815161335788826132fe565b975061336283613315565b925050600181019050613343565b5085935050505092915050565b5f60a0820190506133905f830188612628565b61339d6020830187612cee565b81810360408301526133af8186613321565b90506133be60608301856128c4565b6133cb6080830184612628565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61340c82612584565b915061341783612584565b925082613427576134266133d5565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61348c602183612479565b915061349782613432565b604082019050919050565b5f6020820190508181035f8301526134b981613480565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6134f4601b83612479565b91506134ff826134c0565b602082019050919050565b5f6020820190508181035f830152613521816134e8565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f211bafb1ded54ad04f08ed149f2fcee3217c33c06fb404c260913ddc6d87be364736f6c63430008150033

Deployed Bytecode

0x608060405260043610610143575f3560e01c806372333356116100b55780639e78fb4f1161006e5780639e78fb4f14610420578063a9059cbb14610436578063bf474bed14610472578063c876d0b91461049c578063c9567bf9146104c6578063dd62ed3e146104dc5761014a565b8063723333561461033a578063751039fc146103625780637d1db4a5146103785780638da5cb5b146103a25780638f9a55c0146103cc57806395d89b41146103f65761014a565b8063313ce56711610107578063313ce567146102445780633bbac5791461026e57806351bc3c85146102aa5780636de7bcbd146102c057806370a08231146102e8578063715018a6146103245761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b457806318160ddd146101de57806323b872dd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610518565b60405161016f91906124f9565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906125b7565b610555565b6040516101ab919061260f565b60405180910390f35b3480156101bf575f80fd5b506101c8610572565b6040516101d59190612637565b60405180910390f35b3480156101e9575f80fd5b506101f2610578565b6040516101ff9190612637565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612650565b61059b565b60405161023b919061260f565b60405180910390f35b34801561024f575f80fd5b5061025861066f565b60405161026591906126bb565b60405180910390f35b348015610279575f80fd5b50610294600480360381019061028f91906126d4565b610677565b6040516102a1919061260f565b60405180910390f35b3480156102b5575f80fd5b506102be6106c9565b005b3480156102cb575f80fd5b506102e660048036038101906102e1919061283f565b610761565b005b3480156102f3575f80fd5b5061030e600480360381019061030991906126d4565b610886565b60405161031b9190612637565b60405180910390f35b34801561032f575f80fd5b506103386108cc565b005b348015610345575f80fd5b50610360600480360381019061035b9190612886565b610a1a565b005b34801561036d575f80fd5b50610376610ac0565b005b348015610383575f80fd5b5061038c610c08565b6040516103999190612637565b60405180910390f35b3480156103ad575f80fd5b506103b6610c0e565b6040516103c391906128d3565b60405180910390f35b3480156103d7575f80fd5b506103e0610c35565b6040516103ed9190612637565b60405180910390f35b348015610401575f80fd5b5061040a610c3b565b60405161041791906124f9565b60405180910390f35b34801561042b575f80fd5b50610434610c78565b005b348015610441575f80fd5b5061045c600480360381019061045791906125b7565b610f7e565b604051610469919061260f565b60405180910390f35b34801561047d575f80fd5b50610486610f9b565b6040516104939190612637565b60405180910390f35b3480156104a7575f80fd5b506104b0610fa1565b6040516104bd919061260f565b60405180910390f35b3480156104d1575f80fd5b506104da610fb3565b005b3480156104e7575f80fd5b5061050260048036038101906104fd91906128ec565b611262565b60405161050f9190612637565b60405180910390f35b60606040518060400160405280600481526020017f5061706100000000000000000000000000000000000000000000000000000000815250905090565b5f6105686105616112e4565b84846112eb565b6001905092915050565b60125481565b5f6008600a6105879190612a86565b63191338506105969190612ad0565b905090565b5f6105a78484846114ae565b610664846105b36112e4565b61065f856040518060600160405280602881526020016135296028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106166112e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f2d9092919063ffffffff16565b6112eb565b600190509392505050565b5f6008905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661070a6112e4565b73ffffffffffffffffffffffffffffffffffffffff1614610729575f80fd5b5f61073330610886565b90505f8111156107475761074681611f8f565b5b5f4790505f81111561075d5761075c81612216565b5b5050565b6107696112e4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ec90612b5b565b60405180910390fd5b5f5b815181101561088257600160045f84848151811061081857610817612b79565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061087a90612ba6565b9150506107f7565b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108d46112e4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095790612b5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a226112e4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa590612b5b565b60405180910390fd5b8160098190555080600a819055505050565b610ac86112e4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4b90612b5b565b60405180910390fd5b6008600a610b629190612a86565b6319133850610b719190612ad0565b600f819055506008600a610b859190612a86565b6319133850610b949190612ad0565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610be29190612a86565b6319133850610bf19190612ad0565b604051610bfe9190612637565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f5041504100000000000000000000000000000000000000000000000000000000815250905090565b610c806112e4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0390612b5b565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610da83060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610d949190612a86565b6319133850610da39190612ad0565b6112eb565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e369190612c01565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ebc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee09190612c01565b6040518363ffffffff1660e01b8152600401610efd929190612c2c565b6020604051808303815f875af1158015610f19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3d9190612c01565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f610f91610f8a6112e4565b84846114ae565b6001905092915050565b60115481565b60065f9054906101000a900460ff1681565b610fbb6112e4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103e90612b5b565b60405180910390fd5b60148054906101000a900460ff1615611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c90612c9d565b60405180910390fd5b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110dd30610886565b5f806110e7610c0e565b426040518863ffffffff1660e01b815260040161110996959493929190612cfd565b60606040518083038185885af1158015611125573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061114a9190612d70565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111ea929190612dc0565b6020604051808303815f875af1158015611206573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061122a9190612e11565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135090612eac565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113be90612f3a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114a19190612637565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361151c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151390612fc8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361158a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158190613056565b60405180910390fd5b5f81116115cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c3906130e4565b60405180910390fd5b5f6115d5610c0e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116435750611613610c0e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c7d5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156116e6575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6116ee575f80fd5b60065f9054906101000a900460ff16156118745760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117ac575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611873574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611830576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182790613172565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561191d575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611970575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a4957600f548211156119ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b1906131da565b60405180910390fd5b601054826119c785610886565b6119d191906131f8565b1115611a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0990613275565b60405180910390fd5b600d54600e541015611a3157611a278361227f565b15611a30575f80fd5b5b600e5f815480929190611a4390612ba6565b91905055505b611a856064611a77600b54600e5411611a6457600754611a68565b6009545b8561229090919063ffffffff16565b61230790919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b0f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b9857600f54821115611b59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b50906131da565b60405180910390fd5b611b956064611b87600c54600e5411611b7457600854611b78565b600a545b8561229090919063ffffffff16565b61230790919063ffffffff16565b90505b5f611ba230610886565b9050601460159054906101000a900460ff16158015611c0d575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c255750601460169054906101000a900460ff165b8015611c32575060115481115b8015611c415750600d54600e54115b15611c7b57611c63611c5e84611c5984601254612350565b612350565b611f8f565b5f4790505f811115611c7957611c7847612216565b5b505b505b5f811115611d7c57611cd58160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461236890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d739190612637565b60405180910390a35b611dcc8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123c590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e6f611e2382846123c590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461236890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f1284866123c590919063ffffffff16565b604051611f1f9190612637565b60405180910390a350505050565b5f838311158290611f74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6b91906124f9565b60405180910390fd5b505f8385611f829190613293565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f8103156121f95760148054906101000a900460ff16156121f9575f600267ffffffffffffffff811115611fe157611fe0612703565b5b60405190808252806020026020018201604052801561200f5781602001602082028036833780820191505090505b50905030815f8151811061202657612025612b79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120ee9190612c01565b8160018151811061210257612101612b79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121683060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112eb565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121ca95949392919061337d565b5f604051808303815f87803b1580156121e1575f80fd5b505af11580156121f3573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561227b573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f8083036122a0575f9050612301565b5f82846122ad9190612ad0565b90508284826122bc9190613402565b146122fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f3906134a2565b60405180910390fd5b809150505b92915050565b5f61234883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061240e565b905092915050565b5f81831161235e5782612360565b815b905092915050565b5f80828461237691906131f8565b9050838110156123bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b29061350a565b60405180910390fd5b8091505092915050565b5f61240683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f2d565b905092915050565b5f8083118290612454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244b91906124f9565b60405180910390fd5b505f83856124629190613402565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156124a657808201518184015260208101905061248b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124cb8261246f565b6124d58185612479565b93506124e5818560208601612489565b6124ee816124b1565b840191505092915050565b5f6020820190508181035f83015261251181846124c1565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125538261252a565b9050919050565b61256381612549565b811461256d575f80fd5b50565b5f8135905061257e8161255a565b92915050565b5f819050919050565b61259681612584565b81146125a0575f80fd5b50565b5f813590506125b18161258d565b92915050565b5f80604083850312156125cd576125cc612522565b5b5f6125da85828601612570565b92505060206125eb858286016125a3565b9150509250929050565b5f8115159050919050565b612609816125f5565b82525050565b5f6020820190506126225f830184612600565b92915050565b61263181612584565b82525050565b5f60208201905061264a5f830184612628565b92915050565b5f805f6060848603121561266757612666612522565b5b5f61267486828701612570565b935050602061268586828701612570565b9250506040612696868287016125a3565b9150509250925092565b5f60ff82169050919050565b6126b5816126a0565b82525050565b5f6020820190506126ce5f8301846126ac565b92915050565b5f602082840312156126e9576126e8612522565b5b5f6126f684828501612570565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612739826124b1565b810181811067ffffffffffffffff8211171561275857612757612703565b5b80604052505050565b5f61276a612519565b90506127768282612730565b919050565b5f67ffffffffffffffff82111561279557612794612703565b5b602082029050602081019050919050565b5f80fd5b5f6127bc6127b78461277b565b612761565b905080838252602082019050602084028301858111156127df576127de6127a6565b5b835b8181101561280857806127f48882612570565b8452602084019350506020810190506127e1565b5050509392505050565b5f82601f830112612826576128256126ff565b5b81356128368482602086016127aa565b91505092915050565b5f6020828403121561285457612853612522565b5b5f82013567ffffffffffffffff81111561287157612870612526565b5b61287d84828501612812565b91505092915050565b5f806040838503121561289c5761289b612522565b5b5f6128a9858286016125a3565b92505060206128ba858286016125a3565b9150509250929050565b6128cd81612549565b82525050565b5f6020820190506128e65f8301846128c4565b92915050565b5f806040838503121561290257612901612522565b5b5f61290f85828601612570565b925050602061292085828601612570565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156129ac578086048111156129885761298761292a565b5b60018516156129975780820291505b80810290506129a585612957565b945061296c565b94509492505050565b5f826129c45760019050612a7f565b816129d1575f9050612a7f565b81600181146129e757600281146129f157612a20565b6001915050612a7f565b60ff841115612a0357612a0261292a565b5b8360020a915084821115612a1a57612a1961292a565b5b50612a7f565b5060208310610133831016604e8410600b8410161715612a555782820a905083811115612a5057612a4f61292a565b5b612a7f565b612a628484846001612963565b92509050818404811115612a7957612a7861292a565b5b81810290505b9392505050565b5f612a9082612584565b9150612a9b836126a0565b9250612ac87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846129b5565b905092915050565b5f612ada82612584565b9150612ae583612584565b9250828202612af381612584565b91508282048414831517612b0a57612b0961292a565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b45602083612479565b9150612b5082612b11565b602082019050919050565b5f6020820190508181035f830152612b7281612b39565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612bb082612584565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612be257612be161292a565b5b600182019050919050565b5f81519050612bfb8161255a565b92915050565b5f60208284031215612c1657612c15612522565b5b5f612c2384828501612bed565b91505092915050565b5f604082019050612c3f5f8301856128c4565b612c4c60208301846128c4565b9392505050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612c87601783612479565b9150612c9282612c53565b602082019050919050565b5f6020820190508181035f830152612cb481612c7b565b9050919050565b5f819050919050565b5f819050919050565b5f612ce7612ce2612cdd84612cbb565b612cc4565b612584565b9050919050565b612cf781612ccd565b82525050565b5f60c082019050612d105f8301896128c4565b612d1d6020830188612628565b612d2a6040830187612cee565b612d376060830186612cee565b612d4460808301856128c4565b612d5160a0830184612628565b979650505050505050565b5f81519050612d6a8161258d565b92915050565b5f805f60608486031215612d8757612d86612522565b5b5f612d9486828701612d5c565b9350506020612da586828701612d5c565b9250506040612db686828701612d5c565b9150509250925092565b5f604082019050612dd35f8301856128c4565b612de06020830184612628565b9392505050565b612df0816125f5565b8114612dfa575f80fd5b50565b5f81519050612e0b81612de7565b92915050565b5f60208284031215612e2657612e25612522565b5b5f612e3384828501612dfd565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612e96602483612479565b9150612ea182612e3c565b604082019050919050565b5f6020820190508181035f830152612ec381612e8a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f24602283612479565b9150612f2f82612eca565b604082019050919050565b5f6020820190508181035f830152612f5181612f18565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612fb2602583612479565b9150612fbd82612f58565b604082019050919050565b5f6020820190508181035f830152612fdf81612fa6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613040602383612479565b915061304b82612fe6565b604082019050919050565b5f6020820190508181035f83015261306d81613034565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130ce602983612479565b91506130d982613074565b604082019050919050565b5f6020820190508181035f8301526130fb816130c2565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f61315c602483612479565b915061316782613102565b604082019050919050565b5f6020820190508181035f83015261318981613150565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6131c4601983612479565b91506131cf82613190565b602082019050919050565b5f6020820190508181035f8301526131f1816131b8565b9050919050565b5f61320282612584565b915061320d83612584565b92508282019050808211156132255761322461292a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61325f601a83612479565b915061326a8261322b565b602082019050919050565b5f6020820190508181035f83015261328c81613253565b9050919050565b5f61329d82612584565b91506132a883612584565b92508282039050818111156132c0576132bf61292a565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6132f881612549565b82525050565b5f61330983836132ef565b60208301905092915050565b5f602082019050919050565b5f61332b826132c6565b61333581856132d0565b9350613340836132e0565b805f5b8381101561337057815161335788826132fe565b975061336283613315565b925050600181019050613343565b5085935050505092915050565b5f60a0820190506133905f830188612628565b61339d6020830187612cee565b81810360408301526133af8186613321565b90506133be60608301856128c4565b6133cb6080830184612628565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61340c82612584565b915061341783612584565b925082613427576134266133d5565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61348c602183612479565b915061349782613432565b604082019050919050565b5f6020820190508181035f8301526134b981613480565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6134f4601b83612479565b91506134ff826134c0565b602082019050919050565b5f6020820190508181035f830152613521816134e8565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f211bafb1ded54ad04f08ed149f2fcee3217c33c06fb404c260913ddc6d87be364736f6c63430008150033

Deployed Bytecode Sourcemap

18055:8831:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19983:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20816:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19258:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20260:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20985:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20169:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26527:348;;;;;;;;;;;;;:::i;:::-;;25201:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20363:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17136:148;;;;;;;;;;;;;:::i;:::-;;25377:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;24806:196;;;;;;;;;;;;;:::i;:::-;;19071:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16922:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19131:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20074:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25550:331;;;;;;;;;;;;;:::i;:::-;;20490:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19193:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18446:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25889:390;;;;;;;;;;;;;:::i;:::-;;20665:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19983:83;20020:13;20053:5;;;;;;;;;;;;;;;;;20046:12;;19983:83;:::o;20816:161::-;20891:4;20908:39;20917:12;:10;:12::i;:::-;20931:7;20940:6;20908:8;:39::i;:::-;20965:4;20958:11;;20816:161;;;;:::o;19258:52::-;;;;:::o;20260:95::-;20313:7;18890:1;18945:2;:13;;;;:::i;:::-;18933:9;:25;;;;:::i;:::-;20333:14;;20260:95;:::o;20985:313::-;21083:4;21100:36;21110:6;21118:9;21129:6;21100:9;:36::i;:::-;21147:121;21156:6;21164:12;:10;:12::i;:::-;21178:89;21216:6;21178:89;;;;;;;;;;;;;;;;;:11;:19;21190:6;21178:19;;;;;;;;;;;;;;;:33;21198:12;:10;:12::i;:::-;21178:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;21147:8;:121::i;:::-;21286:4;21279:11;;20985:313;;;;;:::o;20169:83::-;20210:5;18890:1;20228:16;;20169:83;:::o;25110:::-;25157:4;25178;:7;25183:1;25178:7;;;;;;;;;;;;;;;;;;;;;;;;;25171:14;;25110:83;;;:::o;26527:348::-;26591:10;;;;;;;;;;;26577:24;;:12;:10;:12::i;:::-;:24;;;26569:33;;;;;;26613:20;26634:24;26652:4;26634:9;:24::i;:::-;26613:45;;26685:1;26672:12;:14;26669:73;;;26700:30;26717:12;26700:16;:30::i;:::-;26669:73;26752:18;26771:21;26752:40;;26817:1;26806:10;:12;26803:65;;;26832:24;26845:10;26832:12;:24::i;:::-;26803:65;26558:317;;26527:348::o;25201:168::-;17059:12;:10;:12::i;:::-;17049:22;;:6;;;;;;;;;;:22;;;17041:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;25279:6:::1;25274:88;25295:5;:12;25291:1;:16;25274:88;;;25346:4;25329;:14;25334:5;25340:1;25334:8;;;;;;;;:::i;:::-;;;;;;;;25329:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;25309:3;;;;;:::i;:::-;;;;25274:88;;;;25201:168:::0;:::o;20363:119::-;20429:7;20456:9;:18;20466:7;20456:18;;;;;;;;;;;;;;;;20449:25;;20363:119;;;:::o;17136:148::-;17059:12;:10;:12::i;:::-;17049:22;;:6;;;;;;;;;;:22;;;17041:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17243:1:::1;17206:40;;17227:6;::::0;::::1;;;;;;;;17206:40;;;;;;;;;;;;17274:1;17257:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;17136:148::o:0;25377:163::-;17059:12;:10;:12::i;:::-;17049:22;;:6;;;;;;;;;;:22;;;17041:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;25482:10:::1;25469:12;:23;;;;25521:11;25507:13;:25;;;;25377:163:::0;;:::o;24806:196::-;17059:12;:10;:12::i;:::-;17049:22;;:6;;;;;;;;;;:22;;;17041:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18890:1:::1;18945:2;:13;;;;:::i;:::-;18933:9;:25;;;;:::i;:::-;24859:12;:22;;;;18890:1;18945:2;:13;;;;:::i;:::-;18933:9;:25;;;;:::i;:::-;24892:14;:22;;;;24946:5;24925:20;;:26;;;;;;;;;;;;;;;;;;24967:27;18890:1;18945:2;:13;;;;:::i;:::-;18933:9;:25;;;;:::i;:::-;24967:27;;;;;;:::i;:::-;;;;;;;;24806:196::o:0;19071:53::-;;;;:::o;16922:79::-;16960:7;16987:6;;;;;;;;;;;16980:13;;16922:79;:::o;19131:55::-;;;;:::o;20074:87::-;20113:13;20146:7;;;;;;;;;;;;;;;;;20139:14;;20074:87;:::o;25550:331::-;17059:12;:10;:12::i;:::-;17049:22;;:6;;;;;;;;;;:22;;;17041:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;25640:42:::1;25603:15;;:80;;;;;;;;;;;;;;;;;;25694:58;25711:4;25726:15;;;;;;;;;;;18890:1;18945:2;:13;;;;:::i;:::-;18933:9;:25;;;;:::i;:::-;25694:8;:58::i;:::-;25797:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25779:55;;;25843:4;25850:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25779:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25763:13;;:110;;;;;;;;;;;;;;;;;;25550:331::o:0;20490:167::-;20568:4;20585:42;20595:12;:10;:12::i;:::-;20609:9;20620:6;20585:9;:42::i;:::-;20645:4;20638:11;;20490:167;;;;:::o;19193:58::-;;;;:::o;18446:40::-;;;;;;;;;;;;;:::o;25889:390::-;17059:12;:10;:12::i;:::-;17049:22;;:6;;;;;;;;;;:22;;;17041:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;25953:11:::1;::::0;::::1;;;;;;;;25952:12;25944:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;26002:15;;;;;;;;;;;:31;;;26041:21;26072:4;26078:24;26096:4;26078:9;:24::i;:::-;26103:1;26105::::0;26107:7:::1;:5;:7::i;:::-;26115:15;26002:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;26149:13;;;;;;;;;;;26142:29;;;26180:15;;;;;;;;;;;26198:14;26142:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;26238:4;26224:11;;:18;;;;;;;;;;;;;;;;;;26267:4;26253:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;25889:390::o:0;20665:143::-;20746:7;20773:11;:18;20785:5;20773:18;;;;;;;;;;;;;;;:27;20792:7;20773:27;;;;;;;;;;;;;;;;20766:34;;20665:143;;;;:::o;14677:98::-;14730:7;14757:10;14750:17;;14677:98;:::o;21306:335::-;21416:1;21399:19;;:5;:19;;;21391:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21497:1;21478:21;;:7;:21;;;21470:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21579:6;21549:11;:18;21561:5;21549:18;;;;;;;;;;;;;;;:27;21568:7;21549:27;;;;;;;;;;;;;;;:36;;;;21617:7;21601:32;;21610:5;21601:32;;;21626:6;21601:32;;;;;;:::i;:::-;;;;;;;;21306:335;;;:::o;21649:2478::-;21753:1;21737:18;;:4;:18;;;21729:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21830:1;21816:16;;:2;:16;;;21808:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;21900:1;21891:6;:10;21883:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;21958:17;22000:7;:5;:7::i;:::-;21992:15;;:4;:15;;;;:32;;;;;22017:7;:5;:7::i;:::-;22011:13;;:2;:13;;;;21992:32;21988:1783;;;22050:4;:10;22055:4;22050:10;;;;;;;;;;;;;;;;;;;;;;;;;22049:11;:24;;;;;22065:4;:8;22070:2;22065:8;;;;;;;;;;;;;;;;;;;;;;;;;22064:9;22049:24;22041:33;;;;;;22095:20;;;;;;;;;;;22091:346;;;22154:15;;;;;;;;;;;22140:30;;:2;:30;;;;:62;;;;;22188:13;;;;;;;;;;;22174:28;;:2;:28;;;;22140:62;22136:286;;;22275:12;22233:28;:39;22262:9;22233:39;;;;;;;;;;;;;;;;:54;22225:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;22390:12;22348:28;:39;22377:9;22348:39;;;;;;;;;;;;;;;:54;;;;22136:286;22091:346;22465:13;;;;;;;;;;;22457:21;;:4;:21;;;:55;;;;;22496:15;;;;;;;;;;;22482:30;;:2;:30;;;;22457:55;:83;;;;;22518:18;:22;22537:2;22518:22;;;;;;;;;;;;;;;;;;;;;;;;;22516:24;22457:83;22453:428;;;22580:12;;22570:6;:22;;22562:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;22675:14;;22665:6;22649:13;22659:2;22649:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;22641:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;22752:18;;22742:9;;:28;22739:97;;;22801:14;22812:2;22801:10;:14::i;:::-;22800:15;22792:24;;;;;;22739:97;22854:9;;:11;;;;;;;;;:::i;:::-;;;;;;22453:428;22911:76;22983:3;22911:67;22933:15;;22923:9;;:25;22922:55;;22963:14;;22922:55;;;22950:12;;22922:55;22911:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;22899:88;;23011:13;;;;;;;;;;;23005:19;;:2;:19;;;:43;;;;;23043:4;23028:20;;:4;:20;;;;23005:43;23002:253;;;23087:12;;23077:6;:22;;23069:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;23160:79;23235:3;23160:70;23182:16;;23172:9;;:26;23171:58;;23214:15;;23171:58;;;23200:13;;23171:58;23160:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;23148:91;;23002:253;23271:28;23302:24;23320:4;23302:9;:24::i;:::-;23271:55;;23346:6;;;;;;;;;;;23345:7;:30;;;;;23362:13;;;;;;;;;;;23356:19;;:2;:19;;;23345:30;:45;;;;;23379:11;;;;;;;;;;;23345:45;:87;;;;;23415:17;;23394:20;:38;23345:87;:119;;;;;23446:18;;23436:9;;:28;23345:119;23341:419;;;23485:67;23502:49;23506:6;23513:37;23517:20;23538:11;;23513:3;:37::i;:::-;23502:3;:49::i;:::-;23485:16;:67::i;:::-;23571:26;23600:21;23571:50;;23664:1;23643:18;:22;23640:105;;;23690:35;23703:21;23690:12;:35::i;:::-;23640:105;23466:294;23341:419;22026:1745;21988:1783;23796:1;23786:9;:11;23783:161;;;23836:39;23865:9;23836;:24;23854:4;23836:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;23811:9;:24;23829:4;23811:24;;;;;;;;;;;;;;;:64;;;;23916:4;23893:39;;23902:4;23893:39;;;23922:9;23893:39;;;;;;:::i;:::-;;;;;;;;23783:161;23970:27;23990:6;23970:9;:15;23980:4;23970:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;23954:9;:15;23964:4;23954:15;;;;;;;;;;;;;;;:43;;;;24022:40;24040:21;24051:9;24040:6;:10;;:21;;;;:::i;:::-;24022:9;:13;24032:2;24022:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;24008:9;:13;24018:2;24008:13;;;;;;;;;;;;;;;:54;;;;24093:2;24078:41;;24087:4;24078:41;;;24097:21;24108:9;24097:6;:10;;:21;;;;:::i;:::-;24078:41;;;;;;:::i;:::-;;;;;;;;21718:2409;21649:2478;;;:::o;15814:190::-;15900:7;15933:1;15928;:6;;15936:12;15920:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;15960:9;15976:1;15972;:5;;;;:::i;:::-;15960:17;;15995:1;15988:8;;;15814:190;;;;;:::o;24243:555::-;19601:4;19592:6;;:13;;;;;;;;;;;;;;;;;;24337:1:::1;24324:11;:14:::0;24321:27;24340:7:::1;24321:27;24362:11;::::0;::::1;;;;;;;;24358:25:::0;24375:7:::1;24358:25;24393:21;24431:1;24417:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24393:40;;24462:4;24444;24449:1;24444:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;24488:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24478:4;24483:1;24478:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;24521:62;24538:4;24553:15;;;;;;;;;;;24571:11;24521:8;:62::i;:::-;24594:15;;;;;;;;;;;:66;;;24675:11;24701:1;24717:4;24744;24764:15;24594:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;24310:488;19616:1;19637:5:::0;19628:6;;:14;;;;;;;;;;;;;;;;;;24243:555;:::o;25010:92::-;25067:10;;;;;;;;;;;:19;;:27;25087:6;25067:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25010:92;:::o;26324:195::-;26383:4;26400:12;26467:7;26455:20;26447:28;;26510:1;26503:4;:8;26496:15;;;26324:195;;;:::o;16012:246::-;16070:7;16099:1;16094;:6;16090:47;;16124:1;16117:8;;;;16090:47;16147:9;16163:1;16159;:5;;;;:::i;:::-;16147:17;;16192:1;16187;16183;:5;;;;:::i;:::-;:10;16175:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;16249:1;16242:8;;;16012:246;;;;;:::o;16266:132::-;16324:7;16351:39;16355:1;16358;16351:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;16344:46;;16266:132;;;;:::o;24137:98::-;24194:7;24221:1;24219;:3;24218:9;;24226:1;24218:9;;;24224:1;24218:9;24211:16;;24137:98;;;;:::o;15483:179::-;15541:7;15561:9;15577:1;15573;:5;;;;:::i;:::-;15561:17;;15602:1;15597;:6;;15589:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;15653:1;15646:8;;;15483:179;;;;:::o;15670:136::-;15728:7;15755:43;15759:1;15762;15755:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;15748:50;;15670:136;;;;:::o;16406:189::-;16492:7;16524:1;16520;:5;16527:12;16512:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;16551:9;16567:1;16563;:5;;;;:::i;:::-;16551:17;;16586:1;16579:8;;;16406:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:117::-;5297:1;5294;5287:12;5311:180;5359:77;5356:1;5349:88;5456:4;5453:1;5446:15;5480:4;5477:1;5470:15;5497:281;5580:27;5602:4;5580:27;:::i;:::-;5572:6;5568:40;5710:6;5698:10;5695:22;5674:18;5662:10;5659:34;5656:62;5653:88;;;5721:18;;:::i;:::-;5653:88;5761:10;5757:2;5750:22;5540:238;5497:281;;:::o;5784:129::-;5818:6;5845:20;;:::i;:::-;5835:30;;5874:33;5902:4;5894:6;5874:33;:::i;:::-;5784:129;;;:::o;5919:311::-;5996:4;6086:18;6078:6;6075:30;6072:56;;;6108:18;;:::i;:::-;6072:56;6158:4;6150:6;6146:17;6138:25;;6218:4;6212;6208:15;6200:23;;5919:311;;;:::o;6236:117::-;6345:1;6342;6335:12;6376:710;6472:5;6497:81;6513:64;6570:6;6513:64;:::i;:::-;6497:81;:::i;:::-;6488:90;;6598:5;6627:6;6620:5;6613:21;6661:4;6654:5;6650:16;6643:23;;6714:4;6706:6;6702:17;6694:6;6690:30;6743:3;6735:6;6732:15;6729:122;;;6762:79;;:::i;:::-;6729:122;6877:6;6860:220;6894:6;6889:3;6886:15;6860:220;;;6969:3;6998:37;7031:3;7019:10;6998:37;:::i;:::-;6993:3;6986:50;7065:4;7060:3;7056:14;7049:21;;6936:144;6920:4;6915:3;6911:14;6904:21;;6860:220;;;6864:21;6478:608;;6376:710;;;;;:::o;7109:370::-;7180:5;7229:3;7222:4;7214:6;7210:17;7206:27;7196:122;;7237:79;;:::i;:::-;7196:122;7354:6;7341:20;7379:94;7469:3;7461:6;7454:4;7446:6;7442:17;7379:94;:::i;:::-;7370:103;;7186:293;7109:370;;;;:::o;7485:539::-;7569:6;7618:2;7606:9;7597:7;7593:23;7589:32;7586:119;;;7624:79;;:::i;:::-;7586:119;7772:1;7761:9;7757:17;7744:31;7802:18;7794:6;7791:30;7788:117;;;7824:79;;:::i;:::-;7788:117;7929:78;7999:7;7990:6;7979:9;7975:22;7929:78;:::i;:::-;7919:88;;7715:302;7485:539;;;;:::o;8030:474::-;8098:6;8106;8155:2;8143:9;8134:7;8130:23;8126:32;8123:119;;;8161:79;;:::i;:::-;8123:119;8281:1;8306:53;8351:7;8342:6;8331:9;8327:22;8306:53;:::i;:::-;8296:63;;8252:117;8408:2;8434:53;8479:7;8470:6;8459:9;8455:22;8434:53;:::i;:::-;8424:63;;8379:118;8030:474;;;;;:::o;8510:118::-;8597:24;8615:5;8597:24;:::i;:::-;8592:3;8585:37;8510:118;;:::o;8634:222::-;8727:4;8765:2;8754:9;8750:18;8742:26;;8778:71;8846:1;8835:9;8831:17;8822:6;8778:71;:::i;:::-;8634:222;;;;:::o;8862:474::-;8930:6;8938;8987:2;8975:9;8966:7;8962:23;8958:32;8955:119;;;8993:79;;:::i;:::-;8955:119;9113:1;9138:53;9183:7;9174:6;9163:9;9159:22;9138:53;:::i;:::-;9128:63;;9084:117;9240:2;9266:53;9311:7;9302:6;9291:9;9287:22;9266:53;:::i;:::-;9256:63;;9211:118;8862:474;;;;;:::o;9342:180::-;9390:77;9387:1;9380:88;9487:4;9484:1;9477:15;9511:4;9508:1;9501:15;9528:102;9570:8;9617:5;9614:1;9610:13;9589:34;;9528:102;;;:::o;9636:848::-;9697:5;9704:4;9728:6;9719:15;;9752:5;9743:14;;9766:712;9787:1;9777:8;9774:15;9766:712;;;9882:4;9877:3;9873:14;9867:4;9864:24;9861:50;;;9891:18;;:::i;:::-;9861:50;9941:1;9931:8;9927:16;9924:451;;;10356:4;10349:5;10345:16;10336:25;;9924:451;10406:4;10400;10396:15;10388:23;;10436:32;10459:8;10436:32;:::i;:::-;10424:44;;9766:712;;;9636:848;;;;;;;:::o;10490:1073::-;10544:5;10735:8;10725:40;;10756:1;10747:10;;10758:5;;10725:40;10784:4;10774:36;;10801:1;10792:10;;10803:5;;10774:36;10870:4;10918:1;10913:27;;;;10954:1;10949:191;;;;10863:277;;10913:27;10931:1;10922:10;;10933:5;;;10949:191;10994:3;10984:8;10981:17;10978:43;;;11001:18;;:::i;:::-;10978:43;11050:8;11047:1;11043:16;11034:25;;11085:3;11078:5;11075:14;11072:40;;;11092:18;;:::i;:::-;11072:40;11125:5;;;10863:277;;11249:2;11239:8;11236:16;11230:3;11224:4;11221:13;11217:36;11199:2;11189:8;11186:16;11181:2;11175:4;11172:12;11168:35;11152:111;11149:246;;;11305:8;11299:4;11295:19;11286:28;;11340:3;11333:5;11330:14;11327:40;;;11347:18;;:::i;:::-;11327:40;11380:5;;11149:246;11420:42;11458:3;11448:8;11442:4;11439:1;11420:42;:::i;:::-;11405:57;;;;11494:4;11489:3;11485:14;11478:5;11475:25;11472:51;;;11503:18;;:::i;:::-;11472:51;11552:4;11545:5;11541:16;11532:25;;10490:1073;;;;;;:::o;11569:281::-;11627:5;11651:23;11669:4;11651:23;:::i;:::-;11643:31;;11695:25;11711:8;11695:25;:::i;:::-;11683:37;;11739:104;11776:66;11766:8;11760:4;11739:104;:::i;:::-;11730:113;;11569:281;;;;:::o;11856:410::-;11896:7;11919:20;11937:1;11919:20;:::i;:::-;11914:25;;11953:20;11971:1;11953:20;:::i;:::-;11948:25;;12008:1;12005;12001:9;12030:30;12048:11;12030:30;:::i;:::-;12019:41;;12209:1;12200:7;12196:15;12193:1;12190:22;12170:1;12163:9;12143:83;12120:139;;12239:18;;:::i;:::-;12120:139;11904:362;11856:410;;;;:::o;12272:182::-;12412:34;12408:1;12400:6;12396:14;12389:58;12272:182;:::o;12460:366::-;12602:3;12623:67;12687:2;12682:3;12623:67;:::i;:::-;12616:74;;12699:93;12788:3;12699:93;:::i;:::-;12817:2;12812:3;12808:12;12801:19;;12460:366;;;:::o;12832:419::-;12998:4;13036:2;13025:9;13021:18;13013:26;;13085:9;13079:4;13075:20;13071:1;13060:9;13056:17;13049:47;13113:131;13239:4;13113:131;:::i;:::-;13105:139;;12832:419;;;:::o;13257:180::-;13305:77;13302:1;13295:88;13402:4;13399:1;13392:15;13426:4;13423:1;13416:15;13443:233;13482:3;13505:24;13523:5;13505:24;:::i;:::-;13496:33;;13551:66;13544:5;13541:77;13538:103;;13621:18;;:::i;:::-;13538:103;13668:1;13661:5;13657:13;13650:20;;13443:233;;;:::o;13682:143::-;13739:5;13770:6;13764:13;13755:22;;13786:33;13813:5;13786:33;:::i;:::-;13682:143;;;;:::o;13831:351::-;13901:6;13950:2;13938:9;13929:7;13925:23;13921:32;13918:119;;;13956:79;;:::i;:::-;13918:119;14076:1;14101:64;14157:7;14148:6;14137:9;14133:22;14101:64;:::i;:::-;14091:74;;14047:128;13831:351;;;;:::o;14188:332::-;14309:4;14347:2;14336:9;14332:18;14324:26;;14360:71;14428:1;14417:9;14413:17;14404:6;14360:71;:::i;:::-;14441:72;14509:2;14498:9;14494:18;14485:6;14441:72;:::i;:::-;14188:332;;;;;:::o;14526:173::-;14666:25;14662:1;14654:6;14650:14;14643:49;14526:173;:::o;14705:366::-;14847:3;14868:67;14932:2;14927:3;14868:67;:::i;:::-;14861:74;;14944:93;15033:3;14944:93;:::i;:::-;15062:2;15057:3;15053:12;15046:19;;14705:366;;;:::o;15077:419::-;15243:4;15281:2;15270:9;15266:18;15258:26;;15330:9;15324:4;15320:20;15316:1;15305:9;15301:17;15294:47;15358:131;15484:4;15358:131;:::i;:::-;15350:139;;15077:419;;;:::o;15502:85::-;15547:7;15576:5;15565:16;;15502:85;;;:::o;15593:60::-;15621:3;15642:5;15635:12;;15593:60;;;:::o;15659:158::-;15717:9;15750:61;15768:42;15777:32;15803:5;15777:32;:::i;:::-;15768:42;:::i;:::-;15750:61;:::i;:::-;15737:74;;15659:158;;;:::o;15823:147::-;15918:45;15957:5;15918:45;:::i;:::-;15913:3;15906:58;15823:147;;:::o;15976:807::-;16225:4;16263:3;16252:9;16248:19;16240:27;;16277:71;16345:1;16334:9;16330:17;16321:6;16277:71;:::i;:::-;16358:72;16426:2;16415:9;16411:18;16402:6;16358:72;:::i;:::-;16440:80;16516:2;16505:9;16501:18;16492:6;16440:80;:::i;:::-;16530;16606:2;16595:9;16591:18;16582:6;16530:80;:::i;:::-;16620:73;16688:3;16677:9;16673:19;16664:6;16620:73;:::i;:::-;16703;16771:3;16760:9;16756:19;16747:6;16703:73;:::i;:::-;15976:807;;;;;;;;;:::o;16789:143::-;16846:5;16877:6;16871:13;16862:22;;16893:33;16920:5;16893:33;:::i;:::-;16789:143;;;;:::o;16938:663::-;17026:6;17034;17042;17091:2;17079:9;17070:7;17066:23;17062:32;17059:119;;;17097:79;;:::i;:::-;17059:119;17217:1;17242:64;17298:7;17289:6;17278:9;17274:22;17242:64;:::i;:::-;17232:74;;17188:128;17355:2;17381:64;17437:7;17428:6;17417:9;17413:22;17381:64;:::i;:::-;17371:74;;17326:129;17494:2;17520:64;17576:7;17567:6;17556:9;17552:22;17520:64;:::i;:::-;17510:74;;17465:129;16938:663;;;;;:::o;17607:332::-;17728:4;17766:2;17755:9;17751:18;17743:26;;17779:71;17847:1;17836:9;17832:17;17823:6;17779:71;:::i;:::-;17860:72;17928:2;17917:9;17913:18;17904:6;17860:72;:::i;:::-;17607:332;;;;;:::o;17945:116::-;18015:21;18030:5;18015:21;:::i;:::-;18008:5;18005:32;17995:60;;18051:1;18048;18041:12;17995:60;17945:116;:::o;18067:137::-;18121:5;18152:6;18146:13;18137:22;;18168:30;18192:5;18168:30;:::i;:::-;18067:137;;;;:::o;18210:345::-;18277:6;18326:2;18314:9;18305:7;18301:23;18297:32;18294:119;;;18332:79;;:::i;:::-;18294:119;18452:1;18477:61;18530:7;18521:6;18510:9;18506:22;18477:61;:::i;:::-;18467:71;;18423:125;18210:345;;;;:::o;18561:223::-;18701:34;18697:1;18689:6;18685:14;18678:58;18770:6;18765:2;18757:6;18753:15;18746:31;18561:223;:::o;18790:366::-;18932:3;18953:67;19017:2;19012:3;18953:67;:::i;:::-;18946:74;;19029:93;19118:3;19029:93;:::i;:::-;19147:2;19142:3;19138:12;19131:19;;18790:366;;;:::o;19162:419::-;19328:4;19366:2;19355:9;19351:18;19343:26;;19415:9;19409:4;19405:20;19401:1;19390:9;19386:17;19379:47;19443:131;19569:4;19443:131;:::i;:::-;19435:139;;19162:419;;;:::o;19587:221::-;19727:34;19723:1;19715:6;19711:14;19704:58;19796:4;19791:2;19783:6;19779:15;19772:29;19587:221;:::o;19814:366::-;19956:3;19977:67;20041:2;20036:3;19977:67;:::i;:::-;19970:74;;20053:93;20142:3;20053:93;:::i;:::-;20171:2;20166:3;20162:12;20155:19;;19814:366;;;:::o;20186:419::-;20352:4;20390:2;20379:9;20375:18;20367:26;;20439:9;20433:4;20429:20;20425:1;20414:9;20410:17;20403:47;20467:131;20593:4;20467:131;:::i;:::-;20459:139;;20186:419;;;:::o;20611:224::-;20751:34;20747:1;20739:6;20735:14;20728:58;20820:7;20815:2;20807:6;20803:15;20796:32;20611:224;:::o;20841:366::-;20983:3;21004:67;21068:2;21063:3;21004:67;:::i;:::-;20997:74;;21080:93;21169:3;21080:93;:::i;:::-;21198:2;21193:3;21189:12;21182:19;;20841:366;;;:::o;21213:419::-;21379:4;21417:2;21406:9;21402:18;21394:26;;21466:9;21460:4;21456:20;21452:1;21441:9;21437:17;21430:47;21494:131;21620:4;21494:131;:::i;:::-;21486:139;;21213:419;;;:::o;21638:222::-;21778:34;21774:1;21766:6;21762:14;21755:58;21847:5;21842:2;21834:6;21830:15;21823:30;21638:222;:::o;21866:366::-;22008:3;22029:67;22093:2;22088:3;22029:67;:::i;:::-;22022:74;;22105:93;22194:3;22105:93;:::i;:::-;22223:2;22218:3;22214:12;22207:19;;21866:366;;;:::o;22238:419::-;22404:4;22442:2;22431:9;22427:18;22419:26;;22491:9;22485:4;22481:20;22477:1;22466:9;22462:17;22455:47;22519:131;22645:4;22519:131;:::i;:::-;22511:139;;22238:419;;;:::o;22663:228::-;22803:34;22799:1;22791:6;22787:14;22780:58;22872:11;22867:2;22859:6;22855:15;22848:36;22663:228;:::o;22897:366::-;23039:3;23060:67;23124:2;23119:3;23060:67;:::i;:::-;23053:74;;23136:93;23225:3;23136:93;:::i;:::-;23254:2;23249:3;23245:12;23238:19;;22897:366;;;:::o;23269:419::-;23435:4;23473:2;23462:9;23458:18;23450:26;;23522:9;23516:4;23512:20;23508:1;23497:9;23493:17;23486:47;23550:131;23676:4;23550:131;:::i;:::-;23542:139;;23269:419;;;:::o;23694:223::-;23834:34;23830:1;23822:6;23818:14;23811:58;23903:6;23898:2;23890:6;23886:15;23879:31;23694:223;:::o;23923:366::-;24065:3;24086:67;24150:2;24145:3;24086:67;:::i;:::-;24079:74;;24162:93;24251:3;24162:93;:::i;:::-;24280:2;24275:3;24271:12;24264:19;;23923:366;;;:::o;24295:419::-;24461:4;24499:2;24488:9;24484:18;24476:26;;24548:9;24542:4;24538:20;24534:1;24523:9;24519:17;24512:47;24576:131;24702:4;24576:131;:::i;:::-;24568:139;;24295:419;;;:::o;24720:175::-;24860:27;24856:1;24848:6;24844:14;24837:51;24720:175;:::o;24901:366::-;25043:3;25064:67;25128:2;25123:3;25064:67;:::i;:::-;25057:74;;25140:93;25229:3;25140:93;:::i;:::-;25258:2;25253:3;25249:12;25242:19;;24901:366;;;:::o;25273:419::-;25439:4;25477:2;25466:9;25462:18;25454:26;;25526:9;25520:4;25516:20;25512:1;25501:9;25497:17;25490:47;25554:131;25680:4;25554:131;:::i;:::-;25546:139;;25273:419;;;:::o;25698:191::-;25738:3;25757:20;25775:1;25757:20;:::i;:::-;25752:25;;25791:20;25809:1;25791:20;:::i;:::-;25786:25;;25834:1;25831;25827:9;25820:16;;25855:3;25852:1;25849:10;25846:36;;;25862:18;;:::i;:::-;25846:36;25698:191;;;;:::o;25895:176::-;26035:28;26031:1;26023:6;26019:14;26012:52;25895:176;:::o;26077:366::-;26219:3;26240:67;26304:2;26299:3;26240:67;:::i;:::-;26233:74;;26316:93;26405:3;26316:93;:::i;:::-;26434:2;26429:3;26425:12;26418:19;;26077:366;;;:::o;26449:419::-;26615:4;26653:2;26642:9;26638:18;26630:26;;26702:9;26696:4;26692:20;26688:1;26677:9;26673:17;26666:47;26730:131;26856:4;26730:131;:::i;:::-;26722:139;;26449:419;;;:::o;26874:194::-;26914:4;26934:20;26952:1;26934:20;:::i;:::-;26929:25;;26968:20;26986:1;26968:20;:::i;:::-;26963:25;;27012:1;27009;27005:9;26997:17;;27036:1;27030:4;27027:11;27024:37;;;27041:18;;:::i;:::-;27024:37;26874:194;;;;:::o;27074:114::-;27141:6;27175:5;27169:12;27159:22;;27074:114;;;:::o;27194:184::-;27293:11;27327:6;27322:3;27315:19;27367:4;27362:3;27358:14;27343:29;;27194:184;;;;:::o;27384:132::-;27451:4;27474:3;27466:11;;27504:4;27499:3;27495:14;27487:22;;27384:132;;;:::o;27522:108::-;27599:24;27617:5;27599:24;:::i;:::-;27594:3;27587:37;27522:108;;:::o;27636:179::-;27705:10;27726:46;27768:3;27760:6;27726:46;:::i;:::-;27804:4;27799:3;27795:14;27781:28;;27636:179;;;;:::o;27821:113::-;27891:4;27923;27918:3;27914:14;27906:22;;27821:113;;;:::o;27970:732::-;28089:3;28118:54;28166:5;28118:54;:::i;:::-;28188:86;28267:6;28262:3;28188:86;:::i;:::-;28181:93;;28298:56;28348:5;28298:56;:::i;:::-;28377:7;28408:1;28393:284;28418:6;28415:1;28412:13;28393:284;;;28494:6;28488:13;28521:63;28580:3;28565:13;28521:63;:::i;:::-;28514:70;;28607:60;28660:6;28607:60;:::i;:::-;28597:70;;28453:224;28440:1;28437;28433:9;28428:14;;28393:284;;;28397:14;28693:3;28686:10;;28094:608;;;27970:732;;;;:::o;28708:831::-;28971:4;29009:3;28998:9;28994:19;28986:27;;29023:71;29091:1;29080:9;29076:17;29067:6;29023:71;:::i;:::-;29104:80;29180:2;29169:9;29165:18;29156:6;29104:80;:::i;:::-;29231:9;29225:4;29221:20;29216:2;29205:9;29201:18;29194:48;29259:108;29362:4;29353:6;29259:108;:::i;:::-;29251:116;;29377:72;29445:2;29434:9;29430:18;29421:6;29377:72;:::i;:::-;29459:73;29527:3;29516:9;29512:19;29503:6;29459:73;:::i;:::-;28708:831;;;;;;;;:::o;29545:180::-;29593:77;29590:1;29583:88;29690:4;29687:1;29680:15;29714:4;29711:1;29704:15;29731:185;29771:1;29788:20;29806:1;29788:20;:::i;:::-;29783:25;;29822:20;29840:1;29822:20;:::i;:::-;29817:25;;29861:1;29851:35;;29866:18;;:::i;:::-;29851:35;29908:1;29905;29901:9;29896:14;;29731:185;;;;:::o;29922:220::-;30062:34;30058:1;30050:6;30046:14;30039:58;30131:3;30126:2;30118:6;30114:15;30107:28;29922:220;:::o;30148:366::-;30290:3;30311:67;30375:2;30370:3;30311:67;:::i;:::-;30304:74;;30387:93;30476:3;30387:93;:::i;:::-;30505:2;30500:3;30496:12;30489:19;;30148:366;;;:::o;30520:419::-;30686:4;30724:2;30713:9;30709:18;30701:26;;30773:9;30767:4;30763:20;30759:1;30748:9;30744:17;30737:47;30801:131;30927:4;30801:131;:::i;:::-;30793:139;;30520:419;;;:::o;30945:177::-;31085:29;31081:1;31073:6;31069:14;31062:53;30945:177;:::o;31128:366::-;31270:3;31291:67;31355:2;31350:3;31291:67;:::i;:::-;31284:74;;31367:93;31456:3;31367:93;:::i;:::-;31485:2;31480:3;31476:12;31469:19;;31128:366;;;:::o;31500:419::-;31666:4;31704:2;31693:9;31689:18;31681:26;;31753:9;31747:4;31743:20;31739:1;31728:9;31724:17;31717:47;31781:131;31907:4;31781:131;:::i;:::-;31773:139;;31500:419;;;:::o

Swarm Source

ipfs://f211bafb1ded54ad04f08ed149f2fcee3217c33c06fb404c260913ddc6d87be3
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.