ETH Price: $2,762.28 (+4.66%)

Token

 

Overview

Max Total Supply

1,575

Holders

806

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Filtered by Token Holder
haicuraicu.eth
0x17de8591163a8a9b6752efb9d05cb7290e887a6c
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:
JakNFT

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 300 runs

Other Settings:
default evmVersion
File 1 of 5 : JakNFT.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/// @title: JakNFT Mints
/// @author: manifold.xyz

import "./ERC1155Creator.sol";

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                                                                                                                                                    //
//                                                                                                                                                                                                                    //
//                                                                                                                                                                                                                    //
//               ╙╬▓╦_   . β•”_- ▒▄╙╙╦╠K╬╬#╬╬╠╬╠╬▄¢β•©β•šβ•‘β•©β•™β•¬β•¬β• β•¬β• β–’β• β•©β•©β•šÜβ–‘β–‘ûβ–’β• β• Ü_β•©_╠╬Ö▓▓╣╬╬╫╩╬╩╙` ,β–“β•¬β–“β•£β•£β–“β–“β•£β•¬β•£β•£β–’β–“β•¬β•¬β•£β•£β–“β•£β•©β–“β•¬β•¬β•©β•¬β•šβ•¬_UβŒ‚²  .  `_β•“``                 ___  _=     β•’β–„»»β• β–‘Üβ•™Ü=`β•™β•™`Éβ–‘Üβ–‘»β–’β•šβ• β•šβ•©β• Ü╩╬Üβ–’β–‘]]ÜÜβ•™` ,@β• β•©`          //
//                 β•™β•šβ•£β–ˆβ–„, .[_"╬╠╬▒▒╬╬▒╙╠╬Ö╬╬Dβ•‘β–‘`β•™Ο†β–“jβ–“Üβ•¬β•¬β•¬β–’β•™β•šβ–’β•¬β–’β–‘β•©``β• β•©_[░╦``_▒▒╬╫╬Åβ•©``   µβ–“β–ˆβ–“β•£β•¬β–“β–“β–“β–“β–“β•’▓▓║╣╬╠╬Rβ•£β–‘_╬,╦,β–„β–‘β–‘β–‘β–„β•¦Ο†β•¬β–„β–Œ'   _-               ,     =`  `    β•”_Ñ=\β–‘β–‘__,. `_YÜ_=β–‘β–’``` ûYÜ»βˆ©` `»H ,β•”β•£β•©β•™             //
//                    ╙╬▓▒▄`[R{]Üβ•šÜÜÜβ• β•šÜβ•šÉβ•šβ–‘β–‘β–‘β–’mφ╙╬░╠╩╠╬Üβ• `β–‘»,β•™»»»β–‘¥  _'`╔▄╣╬╬╙▀  β•“   β•“β–“β•£β•£β–“β–“β•‘β•£β•¬β–“β–ˆβ•¬β–“Ξ“β•™β•¬β•¬β•¬β• K╬╝;[▒▓╬╩Üβ–‘β–‘β•©`JÅβ–€^   β•“=`       | _     _+__   __²       [ h-∩ _``»_|β–‘::`»`β•šβ•™___ __!=`Ü```▒╔╬╩`               //
//        .__           β•™β•™β•¬β–ˆβ–’β–‘Üβ–’β–‘UÉ_==Ü;^µβ–’¼ì╠╬╒_[β•©β•©β•”0β–‘β• β–‘Ü]`β•™β•™» P=`    β•”β–’β•¬β•¬β•œ,   `  ,β–„=╬╬╬╬▓Ñ╣▓▓▓▓╬║▓▓╩▓`Ö`_β•”#╩╬╩ÑUβ–‘#β–€`,    ,≀^    ^  __   Ξ“ '   =_   ûβ–‘__,β•”R=     ² `_  _`],._β–‘_`β–‘` ,  β•™β•š»` |β•©β–‘_╔╗╬╙                  //
//         ,_   ``=┐,__    β•šβ•šβ–“β–’β–’β•©l_!`β•š|ÜYµ »»`,R`ÜÜÜÖβ–‘_β• .U β–‘'`[H`   ,╔╣╬╩╙` ²   ;β•”β•‘β–“Ü'╓╝╬╩ β•‘β–“β–“β•£β–“β–“β–“β•©β• β•©Üβ–“^ ▄╝╙]β•™β–‘β–‘β–‘Üβ• β–“β•©`   β–„R`      β•“β–„`β””   ,β–’β–’U    _r `Üβ•©β•™` . !      `'``_!, .`_      _       _╔╣╬╩^                    //
//        _|»     `    _`  {;β• β•‘Üβ•™Ü;``_β•˜`»!hβ–‘Üβ•™β–‘β–’β•š,β• β–‘β•”Ä, `⌐'__``  __β•”β•’β• β•©β•™  β•“β–’β–„β–„_║╬▒╬╙║HJβ•™^ β•¬β–’β–ˆβ•¬β•©^β•™`β•”β–“Å` β•“β–ˆ`,A`β–‘β–‘β•”ÜΟ†β•©   β•“Ο†β•©β• H`      -     _β•šβ•©β•™`       `  [⌠ ^`_         'β•™Ü`_u²`Y        β‰ˆ  _β•”β•£β•©β•™`≑`` ``#     ._        //
//        '`   _ _       ».. β””β–„β• β–‘β•¬Ü»U_¥`-`,`β•™`_β–’β–’β–’_=U_.»`.``  - ╔╬╣╬╩ β•“β–“β–“β–“β–“β–“β–“H  β•‘β–ˆ` ╠╬  ╓╝╬▀ »β–‘╓╔╬╬` β•“β–ˆβ•™   [_,β•šβ•¬^   β–„β–“β•£β•œβ•™               __β•“β•“÷          rβ•™-  '           β•š``∩           _β•”β•”β–‘Ü___β•” - `»ñ._   ∩_`╦ w=    //
//               ` _:      = `β• Ü║╝Äβ•£β•©β•©β‰ˆ =` β•™,jβ• β–‘Öβ–‘Ü=β–‘ ;ù__».'_jβ•¬β• β• β•œ  ,╬║╫╬╠▓╣  β•”β–ˆÑ :β•©` β•” __ β•—R`╬╩╩ ,β–“β•™   ¡_»`[^   β•“#β•©`  _            _β–„βŒβ•™β•™`  _ ____β•”β–“β–“@β–“β–“β–“β–“β–“β•£β–“β–„β•“,╔╦KΟ†β•—  ,_           ,jÜβ•©β•™       ^»β•™.═`    m ²_».     //
//          `,__   `     `   -_+▒╙╬▒▄φ_ ` ⌐_╙φ╬╠╠Ümβ•™β–‘²_D=`_;╬╠╬Ü^_.β–„β–„β•¬β–Œβ•£β–’β•‘Üβ•œβ•™ β–„β–ˆβ•   __ á β–“β–ˆ [β•©`'`  β–„β–ˆ`  #_/_.^   β•“Å``              β•“Ο†β–€ _,β•”β•¦β•¦β•¦β•¦β•¬β• βˆ©»_╠╬╠╠╬╬╬╬╠╬╙``  `¡β• β•¬R=β‰ˆβ•˜Rβ•¬βŒ ²%β‰ˆβ‰ˆ.,β–„β•£β•©β•©`            '         Ü- ì    //
//           |```∩      ∩ .__ ╙╬╩H║╬╠╬╬▓ `'Ο†β•¬βŒ `.\_j'β•™β•š)_β•”β•‘β•£β•£β•© _;╔╣▓╝╬Hβ•šβ• β–’( Hβ•”β–ˆβ–‘  β•”β–“β–Œβ–“ β•‘β–ˆÑ,Ü`   β•“β–ˆβ–€  ,β•™ ' β•™   ,R`             ,▄▒╣╬@H`β–‘β–’β–’β–‘β•“_β• β–‘β• Ü▄▄╬╠Åβ•©β•©β•©β•©β•©β•™β•™`^`    Ξ“ ¬β•”^β•šβ‰‘β–‘ _   β•“@Üβ•šβ•™                 'β•™   β•”`Ξ“_β•˜β‰ˆU    //
//               `        ,_   ░▄╠▒╬╒▒▓╬▒Rβ–’β• β–‘β–’β–„β–„R 'β•“Ξ“ βˆ©β–“β•™β• β• β–“β–“β–“j╬Ö╣╬╣╬╬ β•‘β–ˆ`_ β–β–ˆ Ü Ξ“β–‘β• β•‘β–Œ β•©β•© ╬`   β•“β–ˆ`  ,β•™  /    ∩  _-        _β•”β–„β–ˆβ–ˆβ•¬β• β•¬β•¬β•¬β•¬β•¬β•¬β• β•¬β• β•™β•©β•©β•©β•™β•š``   »»-β–‘βˆ©_ _=⌐   _`β–‘β•™`  `^^»,β–„β–“β• β•©`                        '`=β–’β–‘β–‘÷    //
//                  ____  _ =;β•‘βŒβ•šβ• `╙≑╙░=Üβ–’Ñβ–‘β•™β•šβ•©β–’β–’β–’β–„ |▄╣╬╒╬▓▓▓╬Üβ• β–€β• β•¬β•£β–ˆβ–Œ β•šβ–‘β–‘ β•“β•‘Ñ`__`»β–β•¬ ▐Ü`β•‘Ü   β•”β–ˆ   _`  É   ,``          β•“β–“β–“β–ˆβ–ˆβ•¬β•¬β•¬β• β•¬β•©β•©β•©β•™β•™β•™` ` ``_____        [Ü__;;_=^    `   β• β• Üβ•™  `                             β•™-    //
//        _ β•”β‰ˆ!m  _÷Åⁿ^` - _βŒβ•™β–„`»[╦╔'``β• Üh.`+#Äβ•™β•šβ• β•¬β•¬β• β• β•©Ñβ•‘β•£β•£β–“β–“β–’β–’Ü╣╣╣╣╬H [β•™β–‘_β• β–Œ .╬H β–β–“β–Œ |_ Ü   β•”β–ˆ '    ,β•œ    `          β•”β•£β–ˆβ–ˆβ•©β•šβ•¬β•©β•™β•™`_,β–„β–„β‰‘β‰ˆ^,β–„#Æβ–€β–€β–€β–€β•™^^""""`^" ¬    ^           β•š`  ` `                        β–„β–„β–„#β–“β–“β–“    //
//        ]Üβ•™β–‘β•™β–’β–’β–’β–‘¼β‰‘βŒ‚ "β•”mβ•“βˆ©β•”β–‘β‰‘=m{β–’Ü_``-`.²²=`,╙▒╠╬╠╬▒╦_β•™β•β–ˆβ•£β–“β•£β–’β–’β•«β–“β•¬β–“β–“β–’ β• β• _β•—Ü  [Ü  β•‘β–ˆ  |βŒβ–`  Ξ¦β–ˆ β•”  , ;           _,- β•”β•£β–ˆβ–ˆβ•©β•©` _β–„β–„β–ˆβ–ˆβ–€^`               `                        _       _.   H      ___β•“β–„β•—β–’β–Œ   ╝╩╙╙`_β•”    //
//        |░╦Üβ–’_` β•™H,»KR]ÜHH╬▒▒╠╣W╬░²β–‘» _β•”β•”Uβ–‘,╠╬╠╩╩`╙╠╬▒▓░_β–„β• β•«β–ˆβ–’β• β–ˆβ• β•¬β–“β–’ Üβ• β•—β–’»   `  β–ˆβ–Œ  [ β•š` β• β–ˆ`      β•£   _β–Œ     ,  β•“β•£β•‘β–“β•©=R` ;β•™``__                                          ' !β‰ˆ   \      β–„β•“β–„Ο†Rβ–’_╠╬╩╩╩╙╙`   _▄╦RÜ``    //
//        β•¦β–’β–’β•šβ–‘β–‘βˆ©_¼β–‘Ü»` /=β–‘β–’`ÜÜβ–‘β–‘β• Ü╠▒╠░▒╦╦░▒║╬╬╩` $_ ¡β•šβ•šβ• β–“β–“β•£β–“β–“β–ˆβ• Ü╠╬╬╬▒║ β•‘β–“β–Œ ``    β–“β–Œ  β•š_β–‘  β–‘β•™    [_β•‘β–Œ   β•‘β–’β•—β–„m-⌠` ' »β•©β•©β•™`_  _β–„Ο†β•—H  ,β–„β–„β–„@K¥Rβ•™β•™β•šKRβ•©Dβ•šβ–“β–“β–’β–“β–“β–„β–„β–„β–„__                '  `  ,β–„β–’β–“²β• β–’β•    ```     β•—β–„mÜ ```        //
//        ▒╠╬▒░░░`_!`'β–‘β•”β–’β–‘ÑU=β–‘¼=Ü_```!β•™β•šβ• Ü╬╬╠╬╠▒▓╦▄▄╦_β•”β•£β–“β–€β• β•£β–“β–ˆβ–Œβ–“β–’β–“β•β–“β•¬β–’β–“ β–β•£βŒ β••   βˆ©β•’β•£_  `|`_'`    ,ÜÄβ–ˆÑ ,β•«β•©β•™`  = ,  -;===¬_β•”Ο†β•—'     `` β–„β•“          __________``"^βΏβ‰ˆ._         ╦Uβ•“β–„β–„^β•™Öβ•š^"  Rβ•œ  `  _,β•”@β–‘```  `   ,β–„β–’β–“    //
//        Üβ• β• Ä╝▒▄φ»|H`)]µβ–’Pµ÷Pβ•™β•šβ–‘_β•”=_ »β•—╬╬╩^¡[β•©β•©β•šβ•šβ•£β•¬β•£β–“β–“β–ˆβ–“β–€β•™β–ˆβ–“β•¬β–ˆβ–ˆβ• βΏβ–“β–ˆβ•¬β•£β–ˆ β•‘β–“ »β•‘` ▐` β•£β–“β–’_ β•‘β–Œ`     β–„Ü``β•“Ξ“ `  ,=`  » `` β•“β•—β–’β•“Ο†β–“β•£β–“β–€β•—Ο†β–ˆβ–“β–“β–„β•™``    _β•“-=²```                         ` ``````        β•“__β• RR````     _ β•”β–’β•£β•©β• Ñβ•™    //
//        ╬Rβ–’β–’β–‘_β•™β•šUβ–‘β–‘=}β–‘β• :β•™U β–‘]β–’]β–’__╔╬╣╬╩`    _. '╦_β–ˆβ–“Öβ–ˆβ•£β–“β–Œ'β•£β–’β•‘β–ˆ  β•‘β–ˆβ•™β•£β–ˆβ–ˆβ–ˆβ–ŒH '⌐  β–ˆ `β•‘β–“Ü `      ╬`  P    »`      , ^β•™β•™  β–„β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•β–€β•™β–ˆβ–“_,_»=-. __                                         ,β–„β–„β–„β•©ÜÜβ•™`        β•“r   β•™β•™^        //
//        β–’β• Üùβ–‘Ü²β–‘Uβ–‘β–‘.`:░▒▒╬▒╙╙²Ü`»β–’╬╬Ñ` '`  _  β•“,β–„β•£β–“β–ˆβ–“β–ˆβ•£β–“β–ˆ  β–€β–“β–ˆ  'β–€β–€β•‘β–ˆβ•£β–ˆβŒ!   _ β•   ,β•©       ,   /`   »         '   β•“β•¦β–“β•¬β–“β–’β• β–€β–“β–“β–“β–“β–’β–„β•™β–“β–ˆβ•—  _ ``    `∩==___                              ` β•‘β–“β–“β–“β–’`     __β–„β–“Kβ•©β•™              //
//        β•¬β• β–‘β•šβ–‘β–‘``_]β–‘β•šβ•šÜβ–’]==▒╦¼β–‘β–‘β–’β–’β•™β•™ jβ–’@β–„»β•”_)=»Üβ–’β•‘β•£β–“β•£β–’β–ˆβ–ˆβ•£β•©β–’  β•‘β–ˆβ–’  `0β–“β–ˆβ•£β–ˆ     Ξ“H   :           `              _β•”β–“β–’β• β–“β–“β–“β•—β–“β•¬β•‘β–€β–ˆβ–ˆβ•¬β–ˆβ–“β–“β–“β•£β–ˆβ•¬mn∩ R#β–ˆ   '       `                            __║▓╬╝╠▒▄_╓▄▓╝╩╠ ` β”Œ  ,_          //
//        ╬╬╠▒░░=`÷``__=β–‘_β•”β•šβ•šβ• β• β–’β• β–‘ÜH '_╠╬╦Kβ–‘¼Ο†β–‘µβ• β–“β–“β•£β•¬β•£β–“β–ˆβ–ˆβ–ˆβ–„Ξ¦β–ˆβ–„β–β–ˆβ–’β–’   β•šβ–ˆβ–ˆβ–ˆβ–’  _                             _, `β•™β–’β–„β–“β•£β–„β–„β–„β–„β–„β• β•™β–ˆβ–ˆβ–„`β•‘β•£β•£β–Œ²β•£β–“β–„=` , __                                        ` β•šβ•¬_,╠╬╬╬Ü╦▒╠╣H     β• β•‘β–“β–“β–ˆβ–“β–„β–„    //
//        ╬╠▒╠░░`=Üβ–‘β–’β–‘β–‘Üβ•š¼β•¬Ü╠╬╬╙╙╠╬╬▓▒@β–’β–„ÄÜβ–’β–‘β• β–’β–’β•¬β–“β• β•¬β•£β•¬β•™β–ˆβ–ˆβ–ˆβ–ˆ¼ ╙╦╬Üβ•šβ–’_  β•‘β–ˆβ•™β•™  :      ! ,  _  `             φ╬H,β–“β–“β–“β–ˆβ–ˆβ–ˆβ•£β–“β–“β–“β–ˆβ–“β–“β–ˆβ–ˆβ–“β–ˆβ–“β•£β–ˆβ–ˆ`║╙╓▄▓╣▓╦▄▄ _  _     _                             _╓▄╣╬╩╙`╙╝▓▒╠░░H  ! K╣╣╬╬╬╬╬╬    //
//        β–’β•¬β•šÜβ–‘β–‘»β–‘β–‘]β• Üβ•™β–‘β–‘β–’β–’β• β•©`. __ β•’`β• Ñβ• β–’β–“D╬╩╠╠╬╠╠╠╬╬Hβ•”β•‘β–ˆβ–€Ü^β•“_ β•‘β–“  β•šβ•¦_ β•™βŒ`  '_        `             _. :║╣▓▓╣▓╣▓▒▓╝╣Ü║╬▀▓╬╒▓Åβ–ˆβ–“β–ˆβ–ˆβ–ˆwβ–“β–“β–ˆβ–“β–ˆβ–ˆβ–“β–“β–“β–ˆ  `                    _        ___β•“_β–„Ο†β–“β• β–ˆÑ``-    ╙╝▒▒╔╗╣╦  β•šβ•£β•£β•¬β•¬β•£β•¬β•£β•¬    //
//        ╩╬Üβ–‘ÜÜ,`β•”]╬_β–‘β–’β• β• β•©Ü» β•™_β•™`_ β•™wβ•™β• β•¬β•šβ–’β–“β•¬β•¬β•¬β•—β•šβ–’β•¬β•’β• β–’β–’β•‘β–ˆ_`% `%_╬▒  β•™β• β•©β•‘β–“_     `                    β•”  ²β•¬β•¬β•£β•¬β• β•©β•£β•£β–“β–“β–“β–“β–’β• β• β–“β–“β•‘β–“β–“β–ˆβ•£β–“β–“β–ˆβ–“β–“Ñβ–“β–ˆβ–“β–“β–“β–ˆβ–“β–“β•¬__ » »-.__      _          β‰ˆ_    β•“Ο†@▒║╬▒_ »β–‘ _.  `  `β•šβ•¬Ο†β–‘β•šβ–’β–„β–„β•£β•¬β•£β–“β•£β•£β•’β•¬    //
//        ╬╬ÜÜ_²β–‘β–‘Üβ–‘µβ–’β•šβ•¬β–‘Ü`   :  Ä _¼β–„``j╬Hβ• β•™β•šβ•£β–“β–ˆ`β• β• β•«β•¬β•£β•£β–ˆβ–ˆβ–„    `β•™β•£,β–’ Äβ•™_ _    _ `                '`²Üβ–’Üβ• β•£β•¬β•¬β•¬β•©β• β–“β•‘β•¬β–“β–“β–ˆβ–“β–ˆβ–“β–“β–ˆβ•β•¬β–“β–“β–“β–ˆβ–ˆβ–ˆβ–“β–ˆβ•‘β–ˆβ–“β•‘β•‘β•¬β–“β–“β–“β–’β–ˆ   _    `  ``   ` _       [∩`β•—β–„  ╙╓▓╬╝▓╬▄    _β•”     _ β•™β• β–“β•¬β•šβ–“β–“β•£β•£β•¬β•£β•«β–ˆβ•£    //
//        Ü╠╬╠ÜÜβ–‘`╠╬╬Üβ•©Y1H»   :β•šβ•šβŒ'β• H__^Ü β•¦`β–‘β•”.β•‘β–ˆβ–“Öβ•šβ–“β•‘β–ˆβ–’β–“β–ˆβ–’β–’β•“_    ,β–“β–ˆ     β•™β–€_       __    `    ` ,   _ ``β•šβ• β• β–“β–“β–“β–ˆβ–ˆβ–“β–ˆβ–ˆβ–ˆβ–“β–“β–“β–“β–“β–“β–“β•©β–“β–ˆβ•«β–“β–“β–Œβ–“β•£β–ˆβ–“β–ˆβ–“β•£β•£β–ˆβ–ˆβ•£β•œH `^_____  `==β•”β–„,_       [Üβ–‘β–‘_╦╓_ β•™β–„²β•©β–ˆβ–ˆβ–“β–„   β•™#-   `   β•™β•  ╙╠╣╬╬▓╬╣╬    //
//        β–’β–’β–‘β–‘β–’;Rβ• β•¬β–Œβ•š,⌐l_` _`β•”`  ;.`β•™_Ü`U:β–‘|β•™β–‘_ β•šβ–ˆβ–ˆβ–Œβ•šβ• β•‘β•¬β–“β•£β–ˆβ–’`β•™\β•“β–„β–“β–“β•©^     '       _        . _`  ``    ,`___`β–€β–ˆβ•¬β•¬β•‘β–ˆβ–ˆβ–“β–“β–ˆβ–ˆβ•£β•¬β•¬β•‘β–ˆβ–“β–ˆβ–“β–“β–ˆβ–“β–ˆβ•£β•£β–“β–ˆβ–ˆβ–“β–“β•«β•£Ü` -²=╙╙╩╝╝╝Dβ–“β–“β–„β–„β•“β•™β–€β–ˆβ–„β–„, ._  'β•™=Üβ–‘β•€   β•™β–„ β•¬β–ˆβ–“β–„_,_ P╦    `  `   ╔╙╝╫╣╣║    //
//        ╠╬╩▒╬╬╠Üβ• Üβ• - _`"β•š` ¬ '`β•šK|~β•š=_β–‘βˆ©`= β–‘β•™`β•šβ•™β•šβ•¬β•¬β•¬β•™β•‘β–’β•™β–ˆβ–ˆβ–„β•”β–“β–“β•©` '`   _   _⌐  _   ._-          "      `  ^β• Hβ•™β–ˆβ–“β–ˆβ–“β–“β•™β–ˆβ–ˆβ–“β–ˆβ•£β•«β–“β•’β•‘β–“β–“β–ˆβ•£β–“β–“β–€β–“β–“β–ˆβ–“β•£β–’β•‘β–’»`;╦╓..____   , ```β•™`β•™β•©Åβ–“β–ˆβ–„β–’β•¦_`β•šK=β–‘β–’_  `▀╬Ñβ–€β–Œ`β–€β–„```-`  β•˜»-`   β•™β• β–’β–‘β•šβ•£β•¬    //
//        "W╬Dβ–“^β• β–“Ü ¼_ β•”βŒ     - r  -⌐_β‰ˆβ• =β–‘»_µ  _jβ–“β–’β–„β•£β–ˆβ–ˆβ–„ `β–„β•£β–ˆβ–ˆβ•™            ,   _   ,β–‘` '_ _   .   __   `_ -»,╓φ╣╬Rβ–ˆβ–“β–ˆβ• Öβ•©β•β–“β–’β•‘β–ˆβ•‘β–ˆβ–“β•¦β–“β–ˆβ–’β–“β–ˆβ–ˆβ–“β•¬β–“β•¬β•£β–“β•’β–“β–“β–“β–“Üβ–“`û`_β–‘-`__β•“_,___    `β•™β–€β–“β–Œ_`╬▒░░░   ,β•“ β•™W  '    _         `'╠▓╦╙    //
//        β• _╬Üβ•™` ²ÜÜβ–‘_β•“β–‘H         _;-.=β•šβ–€`β•”_»_»β•™`` `β–“β•™β•™β• β–ˆβ–ˆβ–ˆβ•©`         _β–„<^/   ___           ^  _»    '_  Ξ¦Ñβ•™`)β–’β–β–“β–“β•¬β–ˆβ•£β–ˆβ–“β–“β•¬β•£β–ˆβ•β•£β•£β•¬β•‘β–ˆβ–“β–Œβ–Œβ•£β–ˆβ•£β–ˆβ•‘β–ˆβ–’β–ˆβ–“ ` ^ ```"`^β•™^β•šÆ≑╦_'Ü-_        ╙║▓▄╠╝╣▒░_  'β–’H'W "H   `  `    `    `╙╬    //
//        ▒╬ÜÑ``β•™_░╦░Ä` ÷r Ç__     β•™..PÜβ•”Ο†`  _╠╗╦╦╦Å{β–„β–“β–ˆβ–ˆ`         ,β•—Öβ–„β–„mβ–‘___²__β–“β•©β•™β–€β–€β–“_  ,_       _^`- ;╬▒Hβ• _β• β–’β–“β–ˆβ•‘Öβ•™β–ˆβ•¬β–€β•£β•‘β•¬β–“β•¬β• β•¬β–“β–“β–“β–ˆβ–“β–“β–ˆβ–ˆβ–ˆβ–ˆβ•«β–ˆβ–’β•‘β–’        =╔╦╦▄,___``   `        `β•™β•©β•šÅβ•£β–’β–€β•š_  'β–ˆβ•”β–„β–“_     . __  _            //
//        ╣╬▄░░_,β–’Kβ•©β–‘β•”β–’ _  ^ `β•—βŒR  ,⌐ !β•™`β•š`╦░Üβ–‘β–‘Üβ• β•‘β–“β–ˆβ–ˆβ–€          _β–„β–„β–“β–ˆβ–€β•™` ` »`β–ˆβ–“β–ˆβ–ˆβ–ˆβ–„,≑▒▒▄_`_ _   β‰ˆ .   ]Üβ• _β–’β–“β–“β•™β•£β•¬β–“β–ˆβ–ˆβ–“β–ˆβ–“β•‘β–ˆβ–ˆβ•«β•¬β•™β• β•‘β–“β–“β–ˆβ–“β–ˆβ•£β–“β–ˆβ–ˆβ–“β•¬β–’β•£β•£β–ˆβŒ        β•™β•™β•šÜ╠╣╬▒▄  -β–„_          `β•™U`PWβ•£β–„  `β•™β–„ β•š    `         `         //
//        β•β•¬β•©β•©β•¬β–‘β•šβ–‘β–’β• Ñ_  `_  _`²          ,╬Üβ–‘β–‘β–‘β–’β–„β–“β–ˆβ•©Ü`     '   _β•—β•©β• β•™`      β•“β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆÜ_β•™__    ` ,-  ``β•”`[Üβ•£β•¬β•‘βŒβ•”β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ`β•™β•¬β•‘β•β•©β–“β–ˆβ–“β–ˆβ–ˆβ–ˆβ–“β–“β–“β•¬β–“β–“β–“β•¬β• β•¬β–’β–’===≑=╦╓,__   ``β•šβ•šÖβ–’β–’β•“ `β•™β–ˆβ–„_         `   β•™β–’β–“_β•™)_ Ξ¦__¼  ` _ '÷`           //
//         β”Œβ•”_ K^,β–‘`β•š`'`_                ╬░Ñβ–’β–„β–“β–ˆβ–ˆβ–€`β•™` ` '`  __-Dβ•©``  _  _β–„β–ˆβ–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•«β•¬Ü ,β•£β–Œ _     `-Ο„ |. β•¬β•¬β•‘β•¬β–“β–ˆβ•¬β•β•™β•¬β–ˆβ–ˆÑKβ–β–Œβ–“β–ˆβ–„β•‘β•‘β–“β–’β•¬β–“β–“β–ˆβ•£β–“β–ˆβ–“β–“β•¬β• β–ˆβ–€Ξ“  v_   _ `β•™²=╦╓_```╠╬▓▄_ `β•™β–ˆβ–„`_         _ β•šβ–Œβ•™β–ˆβ•™_ β–“Ξ¦β•£β–ˆβ–’Kβ•—_ ,_  _         //
//         \[β•“   .` « ¥                 β• β–’β•”β–“β–ˆβ–ˆβ•©β•™    _-P`  .    `     ,β–„β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’β• β•¬β•™` ,β–„β–“β–€` - ``   'β•“KÆ`β• β–’Rβ•¬β•šβ–“β–“β–ˆβ–‘β•”Æβ•™_β–’β–’β• Üβ–“β•£β•¬β–“β–“β–“β–’β• β•¬β–“β•¬β–ˆβ–“β•¬β–ˆβ•¬Rβ• β•©      `  β•™β–ˆβ–„_    `β•™β•™:,β–‘β• Ñβ–’β–’β–„_ `▀╦``,_²  _β•”»_²β–“_β•™β–ˆβ•™_ β–’β•¬β•™β•šβ• Ö{Pβ•™β”€β•šβ–€β–€%β–„.__    //
//          β•“_         β–‘L               β•£β–“β–ˆβ–ˆÜ`  ,,_!` _»_    β–„^ ;K-%╩╝▀▀^`T^β•™β•š »  β–‘__▄╝╬╩ `;==  _   β• β•© β–’β•£β•¬β–’β• β–“β–ˆβ–ˆβ•£β• β•«,µβ• β•¬β–“β•£β•¬β–ˆβ–“β–“β–ˆβ–ˆβ–“β–“β–ˆβ–“β–“β–“β•£β–ˆβ•‘β–“β–“β•šβ•«β–Œ _ _     ` `β•™%_       `β•™β•šÜ╬╬R╦▄  `¥__ _ β•šΟ†β–„__`β–€  β–Œβ•¬_``_'  `  _=⌐          //
//          βŒβ•’β‰ˆ  β•“   `      ,β•”     |_β–„β–“β–ˆβ–ˆβ•©β•™`_.βˆ©β–‘-``  _`j    ` ``  !`     0^β–‘β–‘β–’β–‘β–‘β•¬β•šRβ•™β•™β•™ β•š   . _      ` β•“β•”β•¬Ü¼β•«β–ˆβ–“β–“β–ˆβ–’β–“β–“β–ˆβ–“β–“_β•‘Ü▓╬▓║╬Ñ╣╬╣╬▓▓▒╩╣▓▒▓╩▀`β‰ˆ _         β•™β–“β–„_       `β•šβ•©β–‘Ñ╬▒▄_  ╙╦'β–„µβ• β•¬β•¬β–‘_β–„_ β•‘_β•™β–„_     ` `,β‰ˆ          //
//           `   ╦╦_  __    .     β•“Ο†β–“β–ˆÑβ•š^_-H_ » " __   β•  -   :  ,-`_  .Ä'`÷[=``    _    .` .   ,β–„'  _β–„β•£β•¬β–’β–’β•‘β–“β–“β–ˆβ–“β•‘β–“β–ˆβ–“β–“β•£β–ˆβ•”β•‘β–“β•£β•¬β•£β–“β–’β• Üβ•™β•‘β•¬β•£β–“β–’β–“β–“β–“β–ˆβ–“  _ `'`._ _-    `β•™Æβ–„          `β•™β•šβ•¬β–’β–’β–„  `.j╣▒╠╠▓╬▓▄ β•™β–„β•šβ–„β–‘,.   ,` ._         //
//        `     r `^          _β•“Ο†β–“β–ˆβ–€β•™`_β•”βŒ ,∩` `   `   jβ•“β•© `            ``              β–„β••,`___β•”Ä - _β• β•¬β•¬β• β•¬β•‘β•’β–“β–“β•‘β–ˆβ–“β–“β• β–“β–“β–€β•‘β•©β•‘β•¬β•‘β–ˆβ–“β–“β–’β–ˆβ–’β–“β–’β•£β–ˆβ–ˆβ–’β•™β•¬β–“β–ˆβ–“β–“βŒ    `β•™β•”β–„_β•™ Hβ•“   β•šβ•™β•šβ–„           ╙╩╝╠▓_  ` `β• β•¬β•¬β•¬β•¬β–ˆ  β–’_β•‘β–Œ    ¬   _`         //
//                    _    _β–’β–“β–“β–“β–ˆβ–€β•™_β•”R`_β•”Åβ•™_.⌐_β•“^ _  β•“β–’Ü`              ,   .         _    _β–„β–„Å`-_;µ[β• Üβ–’β•¬β•¬β•’β–ˆβ–“β•¬β–’β–“β–ˆβ–“β–“β–ˆÜβ•”β•©Üβ•‘β–’β•£β–ˆβ–ˆβ–“β•¬β–“β•£β•£β•—β–“β–“Üjβ•©Ñ`β• β• β–€β–Œ_ β–€β–„_  β•™Üβ–“_β•’___    `Ξ¦β–„            β•™β•‘β–’β–„  `  `β• β•‘β•«β–“β•—Ο†β•‘β–“β•”β•‘β–„ ` .`   - `       //
//            __ _    '` ,▓▓▓▓╬╩`β•“Æβ•™_β•”H`_÷` .β–‘, {∩` 1β• Ü                É _     ,»β–‘-_   =_β–„Rβ•™   `,»β–‘β•™ Éβ•™β•£β•£β–“β–ˆβ–ˆβ–ˆβ•£β–“β–ˆβ–“β–ˆÑβ• β•‘β–“β–“β•£β•£β•£β–“β•£β–“β–“β–’β–“β–ˆβ•£β–“β–“β• β–„β–„β–ˆβ•“.β•™ Ο†βˆ©: '²w_  β•™β•β–“β–„β–’βˆ©β•”.,   `Ξ¦_            ▓╬▓   :,βˆ©β•šβ•‘β–“β–“β–“β–“β–ˆβ•¬β•šβ–’H  »_ `   .  _    //
//             `        Æβ–“β•¬β•£β•©β•œ,β–„β•œ β•“β–“β•œ    . »` .` _▄╬▓╩        _      __   _=  ` `    _»Ü`` = _≑░Ü≑-,jβ‰ˆβ–„β•£β–“β–ˆβ–ˆβ•£Ñβ–“β–ˆβ–“β–“β–ˆw╩╣╬▓╬╙▓▓▓Bβ•‘β•¬β–“β•£β–ˆβ–“β•£β–“β•¬β•¬β•¬Ο†,β–‘µ      !β• _   β•™β•©β•‘β–„β•©β–’β–„` _  `W_      _   β•‘β–ˆβ•¬β–ˆ_  `_β•”Rβ•™β•β•£β–“β•£β–ˆβ–“β–“β–’    `  `   ._    //
//                    _β–“β–ˆβ•©^_β–„β–€^_β–„``   . _-`,²   ªβ•™β–’β•©`_    `      _   β”‚        .-_ ` ` `= __=$ ╦╓╙_ β”Œβ•‘β–“β–“β–“β•¬β–“Ñβ•¬β•£β•£β•¬β–ˆβ–“β–’|β•”β•¬β•¬β–ˆβ–“β• β•£β–“β•£β–ˆβ•£β•£β–“β–“β–“β•β•£β–“β–ˆβ•¬β•£β–ˆβ–’β•©m        β•™β–“_   `β•«β–ˆβ–„β–“β–“_     ╙╦   `β‰ˆ     β•™β–’β•™β–ˆβ•¦  β•™``Ü╬╠▓▓▓╬▓D`    .           //
//                    β•«β–“β–Œ_ `,≀^   _β–„  +^  `    _Ο†/^,' _β•”       _        _ _β–„ -_     ` ]β–’β–„β–’,_`_`²β•“β–„β•”|β•£β•¬β•¬β•¬β•™β–€β–“β•¬β•£β–ˆβ–“β–“β–Œβ•«β–’β•£β–’β•£β–ˆβ–ˆβ•‘β–“β–ˆβ–“β•¬β•¬β–ˆβ–“β–“β–ˆÜβ•™β•¬β•¬β• β•¬β•¬β•‘β–“β–„βŒ_        β•™β–ˆ    β•™β•£β–ˆβ–“β•«β–„   _  '    `     `_β•’ \    »β–‘β• β•©β–ˆβ•¬β–“β–ˆβ–ˆH                //
//               _╒╦  β•£β–ˆβ–ˆβ–„β–„β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β–“^ β–“β–’β•¬β–„β–„β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“#===     _ β”Œ   ``,,β–“β–“β–ˆβ•¬β•©β•™_µβ•¬Rβ•“β–“β–ˆÑβ•“β•¬β–Œβ•”β–ˆβ• β•¬β–‘β–“β•£β–ˆβ–“β–“β–ˆβ•£β–’β–“β–ˆβ–“β•£β–ˆβ–ˆβ–“β–“β•£β–ˆβ–ˆβ•£β•£β–“β–“β–’`¥β•¬β• β–’` β•šβ•©β–ˆβ–‘β•”β–“β–’_      `β–€β–„   β•˜β•‘β–ˆβ–ˆβ•¬β–“   %_      !β–“     β•™  ;_ β•š `²β•‘β–“β–ˆβ•£β–“β–“` ⌐`_Ο†_          //
//         .   __     `β•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ` β–„β• β•¬β• β•¬β•šβ• β•β•œ`β• `,»β–‘╩╙▄╬╩╙ `   _   ` __,β–„β–“β–ˆβ–ˆβ–€β•™β•šÜ^β•”^R▒▄▓▓╬╬#Ü╬╣╣Üβ•¬β–ˆβ•«β–“β–“β–“β–“β–ˆβ–ˆβ–“β•«β•β•¬β•¬β–“β–ˆβ•£β–“β–“β•£β–ˆβ–ˆβ–Œβ–“β–“β–“β–Œ|β–’β•™β•™β–ˆβ–ˆβ–„  β•™β–“β–„β•™Ü`_       β•™β–ˆ   `¼β•™β–ˆβ–ˆβ–“β–„  'β•”      β•™ β••  ` _,▐▄▄ `β–‘_ β•šβ–“β–ˆβ–“βŒ _   `_          //
//              `      β•™β–ˆβ–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•¬β–€Ü=` '╠╬R╣╬╣▒__ β•™β–‘βˆ©``,β–“β–ˆÑβ•™_   '▐Hβ–„β–„,β–’β•”β–“β–ˆβ–ˆβ–ˆβ–€β–’β•šÜÜ=╔╦╠Hβ•“β–“β–ˆβ–ˆβ•¬β•£β•¬β•¬β•¬β–’β•‘β•¬β•«β•‘Ñβ•”β–ˆβ–“β–“β–“β–“β•¬β• β–“β–ˆβ•‘β–’Üβ–“β–’β–“β–“β–“β•«β–“β–“β–ˆβ–“β–ˆβ–’Rβ–’β•‘β–„'`β•«β•£β–ˆβ–„  β•™U_KH_        β•™β–„   Y,β• β–ˆβ–ˆβ–“   Ξ¦_     β–‘`β–’β–„    ,Üβ–‘_'β–‘β–‘Ü`β•‘β–ˆβ–“H       h         //
//            _β•”β•“β•“   β•“__β•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€``β–„β–„β–“β–„β–„|β–“β•£β–ˆβ–€β–€β–ˆβ–ˆβ–€β• β•¬β•¬β•¬β–“β–Œβ•“,β•£β–ˆ` _` β–„β–„β–“β–“β–“β–“β–ˆβ–ˆβ–ˆβ–ˆβ–€β• Ü#β–“β•¬Ñ¥β• β•¦β–’[β–’β–“β–ˆβ–ˆβ•©β• β•¬Kβ–‘Ñ▒╬╬▓▓▓Üβ•“β•£β–ˆβ•£β–ˆβ–ˆβ–ˆβ•™β•£β–“β–Œβ• β•¬β–“β–ˆβ–“β–“β–“β•¬β•£β–’β•£β–“β–Œβ•£β–ˆβ•£β–ˆβ–“β–Œ_  `β•šβ–ˆβ–ˆ_  β•šβ–ˆ_β–’K_        V   `β•š'β• β–ˆβ–ˆ_  Ξ¦β••     β• »`β• β–„ `_^β•“`β–’[β–‘_ 'β–“β–ˆβ–“β–’βˆ©m≑_ β–„β–„,_       //
//           ╠╬╠▒Üβ–„'β•”β–’β–‘R β•‘β–ˆβ–“β–Œ ,<   β•šβ–ˆβ–“β–“β–ˆβ–“β–“β–“β–“β–ˆβ–“β•¬β•£β–ˆβ–ˆβ–ˆβ• β–‘,β•“β•¦β•£β–ˆβ–„,β–„__|`β•™β•™^β• Ξ“`β• β–’_ ^]β•”Ü_j╦▒▓▓▓▓▀╠╣▒╠]║╣▓╬╩╬╬ÖK'β•‘β–“β–“β–“β–ˆβ–ˆβ–“β•¦β•¬β–“Ñ;β•©β•«β–“β–ˆβ–ˆβ•©¼β•£β–“β–“β–ˆβ–“β–ˆβ•£β–Œβ•™β• β•‘β–“β–ˆ_   β•™β–ˆβ–Œ_ `β–€β–’Ο†R_        `     `β•¬β•‘β–ˆβ–„         β•š``β•™`β‰ˆ ``β• Üβ–’β–‘β–‘ Yβ•™βŒβ•‘β–ˆ    [β•‘β–“β–’β–’_      //
//        `_ `.Ü__β–‘=β•¬β•©Ñ _ β•™β–ˆβ–ˆβ–ˆβ–ˆβ–“β–„_    ╣▓▄▒╠╬▒╠▓▓▓╬╬╙^β•™` `β•™β• β•¬β–“Ñ `β•™__ β–’β•”β–‘Ξ“__  ,]β–“β–“β–“β–“β–ˆβ•¬β–‘β• β•¬β•¬β• β•™»Öβ• β–“Ñ╬╬Kβ•©β•©Ü[β–“β–“β•£β–ˆβ–ˆβ–“β•‘β–ˆβ•‘β–“β–ˆβ–’Üβ•”β–“β–“β–“β• Ñβ–“,β•£β–“Üβ–“β•¬β•¬β–“β–“β–ˆβ•™β–ˆβ–“β–ˆβ–„β–„  »β•™β–€β–„╔╬╙╬╠╔▄_             `β•¬β• β•‘β–ˆβ–„ `_     β•™_`╦_'_ ûβ–“Kβ–‘β–‘β–‘   |β–ˆ     ╣╣╬╬H_     //
//        ⌐_. `      _  _ _β•™`β• β–‘ β–‘β•™β–€β–€β•—β–„β–„β• β•¬β•¬β–“β–ˆβ•¬β–“β–“β•¬β•¬β•¬β–“β–ˆβ–ˆKΟ†β–„,»β•™β–ˆβ–„β–„,`^ ╔▓╬Üβ–„β–„β–„β–„β–“β–ˆβ–ˆβ–ˆβ•¬β•£β•©` β• β•©β–’β• `βŒ‚_β•”β–’β•¬β–“β•£β•¬β–’β•©β•¬β–„β–„β–ˆβ•£β–“β–“β–“β–ˆβ–’β•¬β•«β•«β–ˆÑβ–“β–“β–ˆβ–“β–“Ñβ–“,β• β•£β–ˆβ–ˆβ•£β•£β–“β–€β•™β•šβ•©  β•™β–€β–ˆβ–ˆβ–ˆ_   `β•©β–‘Ñβ•©β•£β–“β–’\              β•™β•¬β•’β•¬β–ˆβ–ˆ_ ╦     β•™_`β–‘_╫▒╦Üβ–‘ÜÜβ–‘ »β•¦R    _ `β•™β•™β•™       //
//        -Ο†   `^   βŒ‚`β•”β•©β•©_  [Ü, `β–‘-_ `β•™β•šβ•¬β•¬β–“β•£β•¬β–’β–’Üβ•šβ–€β•¬`ÖÜ║╬▓╗ |_β•‘β–ˆ__ β•™β•™Ü╬╩▀▀╠▒╝╙^`_β•”β–’β• Üβ• β• β–’β• β–’β•¬β•¬β•¬β•šβ• β•¬β•¬Üβ–„β–“β–“β•£β–“β–“β–ˆβ–ˆβ–“β–‘β–’β–“Ñβ–ˆβ–“β–„β•£β–“β•£β–“β•©β•‘β–ˆβ•β• β–“β–ˆβ–“β•©β•¬β•™β–’   »_  `β–€β–ˆβ–ˆβ–ˆβ–„   `Üβ• β–’β•‘β–ˆβ–ˆ,              'β•‘β•¬β•¬β• β–ˆβ–„`_     β•™β–’β–‘`Ü`β• β•£β–’β–‘_`β•” »`  _,` ` .        //
//        _.^`   ²H_`¬``    β•«βˆ©β–„  β–“β–ˆβ–“β–„β–„_ β• β•šβ•©β–‘β•šβ•šβ•¬β•β–“β–’` ¬    β”‚β–β–ˆβ–“β–ˆβ–“β–ˆβ•¬_ ª^β•™β•©β•šÜ¼_,ªβ•™β•™β• β•©β• β–’╩╠▒╠╬@╬Ñβ• β•¬β•©β• β–“β–“β–ˆβ–ˆβ–“β•¬β–Œβ•‘β–ˆβ–“β•¬β•¬β–ˆβ–“β–“β•£β–ˆβ–ˆβ–“β•¬β–Œβ• β–’β•¬β•‘β–“β–“β–ˆβ•β•¬β•£β•¬β• β•£β–ˆ  ¡  β••  `β•šβ–ˆβ–ˆβ–ˆβ–„   ╙╬Üβ• β•£β–ˆβ–’_              β•šβ•¬β•¬β–“`β–ˆβ–„N     β•™β–’β–’_╦ β•šβ•¬β–’Ü »βˆ©!» 'β–‘β–’H`   _       //
//          ```  _ `        β•£ Üβ‰ˆ 'β•£β–ˆβ•¬β•™β•β–ˆβ–“β–‘β•—β–„_[β–’β•šÑ_ ``β–„,β–„ β–β–“β• β•¬β–ˆβ–ˆβ–ˆβ–ˆβ–“β–’Hβ•”_β•“,β–„,β•“,β–’β‰₯Üβ•‘β–’β•©_]β• β•£β•¬β• β•¬β•¬β•¬β•¬β–’β•«β•£β–ˆβ–“β–“β–“Ñβ• β–’β•£β–ˆβ•«β–“β–ˆβ–ˆβ–€Üβ–“β–ˆβ–“Ñβ•¬β–ˆβ–“β–’β–“β–ˆβ–ˆβ•«β–Œ  ║▓╬╬╣▓_ `  β•™β–„  `β•šβ•£β–ˆβ–ˆβ–„  'β• Üβ–‘β•£β–ˆβ–’_`             β•šβ• β• β–“ β•™β–ˆβ–“  _  β•™β•¬β–’βˆ©β•¦`╙╬_   _.` =╬▒╦  _=       //
//           `__._          β–“ β•‘β–ˆβ–ˆβ–„ β•™β•‘β–ˆβ–„β• β–ˆβ–ˆβ–’β•©β–ˆβ–“β–’ β–„"¬Kβ–„β•™β–€β–ˆβ–ˆβ–’_β•¬β• β•¬β•£β•¬β•«β•¬β–€β–ˆβ–ˆβ–„β–‘β•‘β–‘β–‘β•¬β• β–’β•—Üβ• β–’β–“β•«Rβ•¬β•«β•£β•¬β• β–’β• β•‘β–“β–“β–“β•’β–ˆβ–’β• β–„β–ˆβ–“β–“β–ˆβ–Œβ• β–Œβ•‘β–“β–ˆÜβ•¬β–ˆKβ•«β•£β•£β–ˆβ–ˆβ•β–€β•”β–’β–ˆ   `β•šβ•¬β•¬β–ˆβ–„     β–“_  β•™β•¬β•™β–ˆβ–ˆ_  β•™β•¬β–’β•™β–ˆβ–Œ β•™_    _     . ╙╬╬▓  β•™β–ˆβ–„`   ╙╬▓░╕[╙╬`  ²w »_β•‘β•‘β–“¬          //
//         .       β•“β•”β•”β–„__   β•‘H-β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„`β•«β•¬β–“β•©β–€β•¬β–’β•šβ•©β–ˆβ–ˆβ–„β–„ ``  β•™β–ˆβ–ˆβ–ˆβ–“β–’β•¬β•£β• β–ˆβ–Œ  β•™β–€β–ˆβ–ˆβ–“β–’β• β• β•’β•¬β•¬β•¬^_╔▒╠╬╬╣▓▓▓╣▓╣Öβ• β–“β–ˆβ–“β–ˆβ•©β• β–“,Ñβ•”β•‘β–ˆÜβ•£β–€{β–“β–“β–ˆβ–“β•£β•© UÑ╠╬▓_   '╣╬╬▒     β–€β–„   β•™_β•™β–ˆβ–Œ_ `β•‘β–’β•™β–ˆβ–ˆβ–„β•™β••   ²β‰‘     U_`╬╬▄  β•™β–ˆβ–„_-_ '╬╬▒_β• β•©_    » ¬β• β•¬β–ˆ           //
//          _` `_-/_@` `_   [β–ˆβ•”β–ˆβ–ˆβ–“β•¬β–€β–ˆβ–ˆβ–ˆβ•¬β• β–’β–“β•¬β• Ξ¦+ β–ˆβ–ˆβ‰ˆβ•”β•¦`β–„β–„β–„ β•™β–ˆβ–ˆβ–ˆβ–“β–ˆβ–“β•¬β•¬β–“β–„_^  .β•šβ•£β•¬β•¬β•©β•¬β•¬β–’β•¬β•¬β–’β•¬β•¬β•¬β•£β–“β–“β–“β•£β•¬β•£β–“β–“β•¬β–Œβ–„β–“β–“β–ˆ¼β–Œ|β–“β–“β–ˆβ•‘Ñβ–β–“β•£β–ˆβ–“β–“   β•™β•™β–€β–‘β•£β–ˆβ–Œ    β•šβ•¬β•£β–“_    β• β–„   '_'β•šβ–ˆβ–„  β•šβ•¬β–‘β•‘β–ˆβ–„β•™β•¦   β•šβ–‘_   'β•£β–„ β–ˆβ–“β–ˆ  β•™β•¬β–ˆ_β•‘  ╙╬╬▒`,β•©.» `,β–„_β•šβ–“β–“Ο† _        //
//          '»`   `=β–‘`_²β”Œ    β•™β–“β–ˆβ–ˆβ•¬β–Œ H Rβ–ˆβ–ˆβ–ˆβ–“β•¬β–“β•¬ÅDβ–„β•‘β–ˆβ•¬_ β•šβ–€β–€β–ˆβ–ˆβ–ˆβ–„β• β•™β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•¬β–€β–ˆβ–ˆβ–ˆβ–ˆβ–„β–„β–’β–“β–’β•¬β–“β•£β•¬β•‘β•£R▒╠╬╣╬Öβ•‘β–“β–“β–“β•‘β–“β•©β• β–ˆβ•¬β–’β–Œβ•”β–“β•£β•£β–“β–Œβ•‘β–“β–“β•¬β–“β–€   _  β–„ β–€β–ˆβ•¬β–ˆβ–„   β•™β–“β•¬β–ˆβ–„    ╬φ      β•™β–ˆβ–ˆ_ ']Üβ•šβ–ˆβ–ˆβ•™β–’   β•™β–‘β•“   β•™β•£β–“ β•£β–ˆβ–ˆ  β•‘β–“β–ˆβ–„β–’_ `╬╬H   ²   `` ╠╬╬░╙╙▒,_    //
//                  `         β•£β–ˆβ–ˆβ–“Hβ•‘β–Œβ•  ▐▒╠╬╣▓▓▒▄`β•©β•šβ–€β–ˆβ–„β–„Hβ•šβ–‘β• ÜÜβ•™β–ˆβ–ˆβ–„β•šβ• β•™β–€β–ˆβ–ˆβ–„β• β•šβ•£β• β• β–ˆβ–ˆβ–ˆβ•¬β• β•’β•¬β•‘β•£Üβ• β–“β• β•¬β•£β–ˆβ–“β• β•β–“``β• β–ˆβ•¦β•©¼β•£β–“β–ˆβ–“β–’β•£β•«β–“β•¬β–ˆÑ_   `\  ¼_ β•šβ•šβ–ˆβ–„    β•£β–“β–ˆβ•¦    β•«β–ˆ      β•šβ•‘β–ˆβ–„ β•™βŒ H`β•‘β–ˆβ• β–“_  β•šβ–‘β–„   β•šβ–“β–ˆβ–„β•«β–“β–ˆ 'β–ˆβ–“β–ˆβ•‘β–“  β•™β–‘β–’          ║╬╠░]``;_    //
//             `             ⁿ▓▓▓╬]β•£β–’Ñβ–„Hβ–“β–’β•£β–“Üβ•™β•β•£β–ˆβ–ˆβ–ˆβ–ˆβ–„β•£β•¬β•£β–“β•¬β• β•¦Ο†β•© β•¬β–ˆβ–ˆβ•©β•šm¡β• β–ˆβ–ˆβ–ˆβ–’║╣╣╣╬▓╬╬╬╬╬╣╬╬╬▓▓╣╩Ñβ–“Ñ[β–“β–ˆβ•¬Ñβ–„β–“β–ˆβ•¬β•‘`β•¬β–ˆβ–ˆβ•‘β–ˆ`▐mβ–’β–„   `  ▐▓_`β–€β–ˆβ–Œ_   β•šβ•¬β•¬β–„    β•£β–“       β•™β–ˆβ–ˆ  β• `»β•šβ–ˆβ–“╬▄  `β•‘β–“_  β•™β–ˆβ–ˆβ–’β•‘β•£β–ˆ β•‘β–“β•£β•£β•¬β–Œ  ]β•š           β•£β–“β–“β•£β–“β–’Ü_    //
//        _     n  __,,_β•“:_, β•“β–“β–“β–ˆΞ“β•¬β–“β•¬β–„β–ˆ`╬▓▓ÜÜβ•”β–ˆ`╠╬╬╠╙▀▓╬╣╣▒ÜÜβ–‘_,β•™β–ˆβ–ˆ^_β–“β–’β• β•šβ–ˆβ–ˆβ–ˆβ•¬β•¬β–“β–“β•¬β• β•£β–“β–“β•©Üβ–‘β•‘β–“β•£β•©β–‘Dβ•‘Ñβ–„β–“β–ˆβ•¬Ñβ•‘β–ˆβ–ˆβ–“β–ˆ¼β–“β–“β•‘β–ˆβ•©Ξ“`.'β–ˆβ–“β–’      β•™β–ˆβ–„ β•™β–ˆβ–Œ_   β•™β•¬β–“β–ˆ_  ╙╬H β•”    `β•šβ–ˆβ–“β–„ β–β–’β–‘β•™β–ˆβ–“β• β–„   β•‘β–ˆβ–„  β•™β–ˆβ–“β–’β•‘β–“β–ˆ β•šβ•¬β–“β–“β•©W  β”‚_          β•‘β–ˆβ–ˆβ–ˆβ–“Ñβ•“@    //
//        β–„β••Ο†m)▒╬Ü╦Hm0RKβ•©` ⌐ β•£β–“β•¬β–Œβ–β•£β•¬β•£β•£β–’Hβ•¬β•£β–Œβ•£β–“β–“β–“β•¬β•£β•¬β–“β•£β•£β•’β–“β•¬β•¬β•£β•¬β•¬β‰‘KH╬`β•šβ–ˆβ–ˆβ–„β–’β–“β–’β–“β–„β•šβ–ˆβ–“β–“β• β•¬β• β–“β•£β•©β•¬β–’β•£β•¬β•©β•šβˆ©h╬║¼β–“Ñβ•£β•«β–ˆβ•‘β•¬β–“β–ˆβ–ˆβ–„β–“β–ˆβ–“β•¬β–“β–“`  ``^ ^    ` β•™β–’β–ˆβ–„ β•‘β–Œ_   `β•¬β•‘β–ˆ_  β•™`='H   ' β•¬β•¬β–ˆβ–ˆ β•‘Üβ–‘β–‘β•‘β–ˆβ–’β–“   β•‘β–“β–„  β•™β–ˆβ•©β–“β•‘β–ˆβ–’β•‘β•£β•¬β–’β–“β–’_ |____       β•™β•šÜβ•™.β‰ˆ`β•     //
//        β• β•š/β•šβ•šβ–‘»β–‘[β• β–‘)`.`` _β•‘β–“β–“β–“HÖβ•¬β•£β–“β•£β–’β–β•£β•£β–ˆβ•£β•¬β–“β•¬β• β•¬β• β•¬β–Œ`╙╬║▓╬╣╬╝░╖`β–‘_β•™β–€β–ˆβ–ˆβ•¬β•‘β•¬β•¬β•¬β–’β•‘β–ˆβ–“β•¬β–“β–ˆβ–’β•¬β•¬β–’β•©Ü_β–„]β•©β•—β–“β–“β–“β–ˆβ–ˆÑβ–„β–“β–“β–“β–ˆβ•¬β–ˆβ–ˆβ–ˆβ–“β• β•™β•™β–“β–„      _╦  _  β•™β–ˆβ–“β–„ β•™_\    β•‘β•¬Ü   β”Œ,β•” `    β•‘β•¬β•™β–ˆβ–ˆ_β• β•™Üβ–‘β•™β–ˆβ–’β–’   β•šβ–“β–ˆ  `Üβ•šR╬╬▒╬╙▒▒║╬ 'β–‘_-»»β”‚    -- ``T»`β•™    //
//        Ü░╝░▒░Ñ╬Ü|βŒβ•™¬`* .β•—β–ˆβ–“β•£β–“β–’β•‘β•©β•‘β•£β•¬`β–“β•¬β–“β•¬β–“β•£β•¬β–’β•‘β–“β•¬β•«β–ˆ_`  `β•™β–“β•‘β–„_β–’/_`β–‘β•¬β• β• β–ˆβ–ˆβ–“β–“β–“β–“β•¬β–“β–ˆβ–ˆβ–’β• β•¬β•©β•¬β• β•¬β–‘β–„β•”β•©β–„β•£β•£β–ˆβ•¬Å [β•‘β–ˆβ–“β–ˆβ–ˆβ–ˆβ–“β–“β•©β•šβ–ˆβ–„_ β•™β–ˆ_    `β• β–“_    β•™β–Œ\╦_`.β•”    β•™Uβ–“   Üβ• H      HÜΞ“β–ˆβ–ˆ_Ü!β–‘β–‘Ξ“β–ˆβ–’β–‘_  β•šβ–“β–ˆ_  Ü║╣╬Öβ–‘β–’β–“β• β–‘β•šβ•  β• ;^β–‘»=» _   `` P1^β•“    //
//        β•”β• β–’HΞ©]/β–’=β•“»_.`" β•©β•‘β–ˆβ–“β–“β–’β–“H▒╬╣▒║╬╬▓╬▓▓╬╓╣▓╬╬║╬▒╦ ▓▓╬▓▒▓▄,Ο†»_β•¬β–“β•¬β•’β•£β–ˆβ–ˆβ–ˆβ–“β–ˆβ–ˆβ•©ÜTβ•šβ•©β•¦β–„β–’β• β–“P▐╣▒╩╩Xβ•™-β–„β•‘β•£β–“β–ˆβ–“β–ˆβ–ˆβ–ˆβ•¬β–‘  β•™β–ˆβ–„  β””β••   \[β–“β–ˆ_    '.β–„β•”_ β•™H    β•‘β–“βŒ  ╙╬▓ `     β•‘β–ˆβ–„β•‘β–ˆβ–„_÷]β”‚`β•šβ–“β–“β–„  β•šβ–“β–ˆ_  β•«β–“β–’β•¬β•šβ•¬Ü`β•šβ–’β•™¼|;β–‘β–‘==β–‘``     _=β–‘β•“β•«    //
//        β–“β• β• H^β• ÑβŒ‚Öβ–’`ûÜ=|Åβ–“β•«β–ˆβ–ˆβ–ˆβ–ˆÖβ•“β–„β–“β–ˆβŒβ–ˆβ–“β–“β•£Ñβ–ˆβ–ˆ ▐▓╬╠╬╬╬╣▒╣╣▓╣╣▓▓╣▒]β–“β–’β•β•¬β• β•£β•¬β•¬β•£β–“β–ˆβ–ˆβ•™β–‘β•™β•™β• β•£β•‘Üβ–’Ñ╓▓╬▓▓__ β–„β•¬β•£β–ˆβ•‘β–ˆβ–“β–“β•¬β–ˆβ–“Ñ    `β–€β–ˆβ–„  \_  `β–ˆβ–ˆβ–’     β•šβ–“β–ˆβ•¬m β•™β–’_   β•š`  ▐╣_        β–ˆβ–“β–„β•‘β–ˆβ–„»,β–‘β–‘β–‘Üβ–ˆβ•©β–„  β•™β–“β–’β–„  β• Ñ╬Hβ•”_U╦░»β• β–‘`Ü_==Ü»`     jβ• Ο†β•™!    //
//        `╠╬╒≑▒▒▒▒jβ–‘β–€β–’ β•™Üβ–’β• β–ˆβ–ˆβ–ˆβ–ˆβ•‘β–“β–“β–ˆβ•‘β–ˆβ–ˆβ–“β–“β–Œβ–β–ˆβ–Œ_β•š`_╠▓╬╩║╣╬╣▓▓╬╣▓╫╬╬╠╠▓╣╩╙Öβ•‘β–“β–ˆβ•¬Ö`β•”β–„β–“β•©Ü) β•šβ–“β–“β•¬β–“β–ˆβ–“β–“β–ˆβ–“β•¬β–“β–“β–“β•¬β–ˆβ–ˆβ–“β•¬β•£β•£β–ˆβ–„     `β–€β–ˆ_  _  'β•‘β–€`_   (β•£β–’β•šÜβ–„ `β• _      _β•™` `   _  `β–ˆβ• β–„β•šβ–ˆmβ•šβ• Ü»β–‘β•”β–“β–“β–„  β•šβ–“Ü_  Öβ•™β•™Ñ= _β•š[»!=»β–‘)β–‘_     β•“_β•“β–„`^β•™    //
//        β–’β•£β•£Ñ_β• β• β• β–‘ÖÜ»^H_β•“`Öβ–ˆβ–ˆβ–ˆÑβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–’β–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–“β–“β–“β–“β–ˆβ–ˆβ•¬β–’β•‘β•¬β•£β•¬β–“β–“β–ˆβ•£β•¬β–“Rβ–“β–“β–“β–„Rβ•©[β–“β–ˆÜβ–‘β•™Ü╗╬╙╒╦¥β•©β–„β–ˆβ–ˆβ–„β•Ñβ–“β–“β–ˆβ–“β–“β–“β–“β–“β–“β–“β–„ ` `β•™β–ˆβ–“β–„'_    `β–ˆβ–„  ⁿ    `'    '╬RÜβ–‘\  ╬      β–‘(     β–β–Œj  'β• β•‘β–„β•™β–ˆβ–’ '»»Ξ“β•‘β•£β–ˆβ–Œ  β•«β–’Ü\ β•™_β•š;-H_|_=∩Üβ–‘β–‘_'P__   ² β• β–‘β–“β–’_    //
//        ▒║╬╬Üβ•™ÜuÜ=`β”˜ =` ` β–ˆβ•£β–ˆβ•‘β–ˆβ–ˆβ–ˆβ•«β–ˆβ–€β•‘β–ˆβ–ˆβ–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–ˆβ–“β•¬β•¬β•£β–“β–€β• β•‘β–“β•¬β–“β–ˆβ–ˆβ•¬β•š  β•“β–“β•©β•’Hβ–„β–“R^`T  β–„β–“β–“β• β–“β–ˆ_ β•‘β•¬β–“β–“β–ˆβ–“β–“β–Œβ•™β–€β–“β–“ ` `β•™β–ˆβ–“β–Œ ╦     β•™β–ˆ   .  \β–“β–ˆ_  ]β•™β–’β–‘_β•©β•š  β•‘_    `y⌐ _  β•šβ–ˆ β–„_  Üβ•£β–’β•™β–ˆ  |β–‘β–‘β•™β–ˆβ–ˆβ–ˆβ–Œ  Üβ•™²\ β•šβ–‘.[ ,)-»`»β–‘β•©-_ `     `"╩╩╣╬    //
//        β•™β•™`^`` `         _β–β–ˆβ–’β•¬β•£β•šβ•£β–“β–ˆ¥β–ˆβ–ˆβ–ˆβ–“β–ˆβ–ˆβ–“β–“β–“β–“β–ˆβ–“β–ˆβ–ˆβ•¬β–“β–“β• β•¬β•¬β•©Üβ–“β–ˆβ–€`β–’β–’^"▐▓╬▒╬╬╬╬Rβ–’,_jβ•¬β–“β•¬β•£β•¬β–’β•¬β–ˆβ–„β•™β–ˆβ–“β–ˆβ–ˆβ–“β–“β–ˆβ–“_``¼β–„   β•™β•«β–ˆβ–ˆ ¼β–„     β–€_  \  β•šβ•£β–“β•¦ [β–Œβ•‘Ü╬░_β•   β•£_   β•‘β–ŒH__  β–β–Œβ–„β–ˆβ–ˆ_  _╬_β•™β–Œ /β• β–‘Üβ•‘β–“β–ˆβ–ˆβ–ˆ `_β–‘-H_β•”=P_β–‘ÜUβ–‘βˆ©»β–‘_β–‘`»_._             //
//           _   _ ,       _  β•š`   ╬`▐▀╙╠║╬╬▒^_β•šβ• β•¬β•¬β•«β•¬β•¬β•¬β•£β•©Üβ•¬β–ˆβ–ˆβ–’β–“β–Œβ•‘β–’β•“β–“β–“β–“β•¬β•¬β• β•£β•¬M.Ü╔▓▓╬_`β•‘β–“β•©β•‘β–“β–ˆβ–“β•£β–“β–“β–“β–“β–ˆβ–ˆβ–“β–“_  β•šβ–Œ   `β•šβ–ˆβ–ˆ β–€      β•™β–„  `_ β•šβ• β•¬β–“_ÜÜβ•™Üβ–‘β• β•‘β–“  Ü_   β• |β•‘__`β• β•”β–ˆβ–“β–ˆβ–ˆβ–„ β• »β•  β•‘_`β–β–’β–‘β–‘β–ˆβ–ˆβ–“β–ˆβ–ˆ_    ` _-._β•™β–‘¡```Ü-  ``» _           //
//                                                                                                                                                                                                                    //
//                                                                                                                                                                                                                    //
//                                                                                                                                                                                                                    //
//    JAKNFT MINTS                                                                                                                                                                                                    //
//                                                                                                                                                                                                                    //
//                                                                                                                                                                                                                    //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


contract JakNFT is ERC1155Creator {
    constructor() ERC1155Creator() {}
}

File 2 of 5 : ERC1155Creator.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/// @author: manifold.xyz

import "@openzeppelin/contracts/proxy/Proxy.sol";
import "@openzeppelin/contracts/utils/Address.sol";
import "@openzeppelin/contracts/utils/StorageSlot.sol";

contract ERC1155Creator is Proxy {

    constructor() {
        assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
        StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = 0x142FD5b9d67721EfDA3A5E2E9be47A96c9B724A4;
        Address.functionDelegateCall(
            0x142FD5b9d67721EfDA3A5E2E9be47A96c9B724A4,
            abi.encodeWithSignature("initialize()")
        );
    }

    /**
     * @dev Storage slot with the address of the current implementation.
     * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
     * validated in the constructor.
     */
    bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @dev Returns the current implementation address.
     */
     function implementation() public view returns (address) {
        return _implementation();
    }

    function _implementation() internal override view returns (address) {
        return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
    }    

}

File 3 of 5 : Proxy.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (proxy/Proxy.sol)

pragma solidity ^0.8.0;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal virtual {
        assembly {
            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    /**
     * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal view virtual returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _beforeFallback();
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback() external payable virtual {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive() external payable virtual {
        _fallback();
    }

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     *
     * If overriden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {}
}

File 4 of 5 : Address.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Address.sol)

pragma solidity ^0.8.0;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain `call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the
     * revert reason using the provided one.
     *
     * _Available since v4.3._
     */
    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

File 5 of 5 : StorageSlot.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/StorageSlot.sol)

pragma solidity ^0.8.0;

/**
 * @dev Library for reading and writing primitive types to specific storage slots.
 *
 * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.
 * This library helps with reading and writing to such slots without the need for inline assembly.
 *
 * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.
 *
 * Example usage to set ERC1967 implementation slot:
 * ```
 * contract ERC1967 {
 *     bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
 *
 *     function _getImplementation() internal view returns (address) {
 *         return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
 *     }
 *
 *     function _setImplementation(address newImplementation) internal {
 *         require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");
 *         StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
 *     }
 * }
 * ```
 *
 * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._
 */
library StorageSlot {
    struct AddressSlot {
        address value;
    }

    struct BooleanSlot {
        bool value;
    }

    struct Bytes32Slot {
        bytes32 value;
    }

    struct Uint256Slot {
        uint256 value;
    }

    /**
     * @dev Returns an `AddressSlot` with member `value` located at `slot`.
     */
    function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `BooleanSlot` with member `value` located at `slot`.
     */
    function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.
     */
    function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `Uint256Slot` with member `value` located at `slot`.
     */
    function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {
        assembly {
            r.slot := slot
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 300
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b5061003c60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610299565b60008051602061063183398151915214610058576100586102ee565b73142fd5b9d67721efda3a5e2e9be47a96c9b724a461009160008051602061063183398151915260001b61010860201b6100dd1760201c565b80546001600160a01b03929092166001600160a01b0319909216919091179055604080516004815260248101909152602080820180516001600160e01b031663204a7f0760e21b1790526101029173142fd5b9d67721efda3a5e2e9be47a96c9b724a4916100e061010b821b17901c565b50610304565b90565b6060610130838360405180606001604052806027815260200161065160279139610137565b9392505050565b6060833b61019b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101b6919061024a565b600060405180830381855af49150503d80600081146101f1576040519150601f19603f3d011682016040523d82523d6000602084013e6101f6565b606091505b509092509050610207828286610211565b9695505050505050565b60608315610220575081610130565b8251156102305782518084602001fd5b8160405162461bcd60e51b81526004016101929190610266565b6000825161025c8184602087016102be565b9190910192915050565b60208152600082518060208401526102858160408501602087016102be565b601f01601f19169190910160400192915050565b6000828210156102b957634e487b7160e01b600052601160045260246000fd5b500390565b60005b838110156102d95781810151838201526020016102c1565b838111156102e8576000848401525b50505050565b634e487b7160e01b600052600160045260246000fd5b61031e806103136000396000f3fe6080604052600436106100225760003560e01c80635c60da1b1461003957610031565b366100315761002f61006a565b005b61002f61006a565b34801561004557600080fd5b5061004e6100a5565b6040516001600160a01b03909116815260200160405180910390f35b6100a361009e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b61010c565b565b60006100d87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b606061010583836040518060600160405280602781526020016102c260279139610130565b9392505050565b3660008037600080366000845af43d6000803e80801561012b573d6000f35b3d6000fd5b6060833b6101945760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101af9190610242565b600060405180830381855af49150503d80600081146101ea576040519150601f19603f3d011682016040523d82523d6000602084013e6101ef565b606091505b50915091506101ff828286610209565b9695505050505050565b60608315610218575081610105565b8251156102285782518084602001fd5b8160405162461bcd60e51b815260040161018b919061025e565b60008251610254818460208701610291565b9190910192915050565b602081526000825180602084015261027d816040850160208701610291565b601f01601f19169190910160400192915050565b60005b838110156102ac578181015183820152602001610294565b838111156102bb576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220dd5e9c26d9752fae728d688d3dfe6cdbb41874619bbb9a1e680b58fb2c6ae32464736f6c63430008070033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564

Deployed Bytecode

0x6080604052600436106100225760003560e01c80635c60da1b1461003957610031565b366100315761002f61006a565b005b61002f61006a565b34801561004557600080fd5b5061004e6100a5565b6040516001600160a01b03909116815260200160405180910390f35b6100a361009e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b61010c565b565b60006100d87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b606061010583836040518060600160405280602781526020016102c260279139610130565b9392505050565b3660008037600080366000845af43d6000803e80801561012b573d6000f35b3d6000fd5b6060833b6101945760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101af9190610242565b600060405180830381855af49150503d80600081146101ea576040519150601f19603f3d011682016040523d82523d6000602084013e6101ef565b606091505b50915091506101ff828286610209565b9695505050505050565b60608315610218575081610105565b8251156102285782518084602001fd5b8160405162461bcd60e51b815260040161018b919061025e565b60008251610254818460208701610291565b9190910192915050565b602081526000825180602084015261027d816040850160208701610291565b601f01601f19169190910160400192915050565b60005b838110156102ac578181015183820152602001610294565b838111156102bb576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220dd5e9c26d9752fae728d688d3dfe6cdbb41874619bbb9a1e680b58fb2c6ae32464736f6c63430008070033

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.