From f6773bbe7fca682d994da91cd19ba52ae4d5c196 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 9 Jun 2021 00:37:04 +0200 Subject: [PATCH 001/595] natools.py can convert IPNS keystore file MEDIAKEY into .dunikey file --- zen/new_file_in_astroport.sh | 4 + zen/tools/natools.py | 176 ++++++++++++++++++++++++++++++++++++++----- 2 files changed, 162 insertions(+), 18 deletions(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 7dd96f6..8a9998b 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -158,7 +158,11 @@ if [[ $KEY ]]; then echo "$KEY" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.link # CREATE .zen = ZEN economic value touch ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.zen + ## CAN CONVERT IPNS KEY INTO .dunikey FILE + ## $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k ~/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${INDEXPREFIX}${REFERENCE}.dunikey + ## natools can convert... ;) $MY_PATH/tools/natools.py encrypt -p $G1PUB -i ~/.ipfs/keystore/$KEYFILE -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.key.natools.encrypt + # CREATE other encrypted copies for friends depending DEFCON & stars # > STARGATE 1 - 2 - 3 - 4 - 5 !! ################ ENCRYPT keystore/$KEYFILE diff --git a/zen/tools/natools.py b/zen/tools/natools.py index 9de1187..63f14a0 100755 --- a/zen/tools/natools.py +++ b/zen/tools/natools.py @@ -17,9 +17,9 @@ along with this program. If not, see . """ -__version__ = "1.0" +__version__ = "1.3.1" -import os, sys, duniterpy.key, libnacl.sign, base58, base64, getpass +import os, sys, duniterpy.key, libnacl, base58, base64, getpass def getargv(arg:str, default:str="", n:int=1, args:list=sys.argv) -> str: if arg in args and len(args) > args.index(arg)+n: @@ -30,7 +30,7 @@ def getargv(arg:str, default:str="", n:int=1, args:list=sys.argv) -> str: def read_data(data_path, b=True): if data_path == "-": if b: - return sys.stdin.read().encode() + return sys.stdin.buffer.read() else: return sys.stdin.read() else: @@ -48,13 +48,31 @@ def encrypt(data, pubkey): def decrypt(data, privkey): return privkey.decrypt_seal(data) +def box_encrypt(data, privkey, pubkey, nonce=None, attach_nonce=False): + signer = libnacl.sign.Signer(privkey.seed) + sk = libnacl.public.SecretKey(libnacl.crypto_sign_ed25519_sk_to_curve25519(signer.sk)) + verifier = libnacl.sign.Verifier(base58.b58decode(pubkey).hex()) + pk = libnacl.public.PublicKey(libnacl.crypto_sign_ed25519_pk_to_curve25519(verifier.vk)) + box = libnacl.public.Box(sk.sk, pk.pk) + data = box.encrypt(data, nonce) if nonce else box.encrypt(data) + return data if attach_nonce else data[24:] + +def box_decrypt(data, privkey, pubkey, nonce=None): + signer = libnacl.sign.Signer(privkey.seed) + sk = libnacl.public.SecretKey(libnacl.crypto_sign_ed25519_sk_to_curve25519(signer.sk)) + verifier = libnacl.sign.Verifier(base58.b58decode(pubkey).hex()) + pk = libnacl.public.PublicKey(libnacl.crypto_sign_ed25519_pk_to_curve25519(verifier.vk)) + box = libnacl.public.Box(sk.sk, pk.pk) + return box.decrypt(data, nonce) if nonce else box.decrypt(data) + def sign(data, privkey): return privkey.sign(data) def verify(data, pubkey): try: + ret = libnacl.sign.Verifier(duniterpy.key.PublicKey(pubkey).hex_pk()).verify(data) sys.stderr.write("Signature OK!\n") - return libnacl.sign.Verifier(duniterpy.key.PublicKey(pubkey).hex_pk()).verify(data) + return ret except ValueError: sys.stderr.write("Bad signature!\n") exit(1) @@ -69,7 +87,7 @@ def get_privkey(privkey_path, privkey_format): if privkey_path == "*": privkey_path = "-" if privkey_path == "-": - return duniterpy.key.SigningKey.from_credentials(getpass.getpass("Password: "), getpass.getpass("Salt: ")) + return duniterpy.key.SigningKey.from_credentials(getpass.getpass("Salt: "), getpass.getpass("Password: ")) else: return duniterpy.key.SigningKey.from_credentials_file(privkey_path) @@ -97,6 +115,45 @@ def get_privkey(privkey_path, privkey_format): if privkey_path == "*": privkey_path = "authfile.key" return duniterpy.key.SigningKey.from_private_key(privkey_path) + + elif privkey_format == "ipfs-keystore": + if privkey_path == "*": + privkey_path = "key_self" + return duniterpy.key.SigningKey(read_data(privkey_path)[4:36]) + + print("Error: unknown privkey format") + +def format_privkey(privkey, output_privkey_format): + if output_privkey_format == "pubsec": + return "Type: PubSec\nVersion: 1\npub: {}\nsec: {}".format(privkey.pubkey, base58.b58encode(privkey.sk).decode()).encode() + + elif output_privkey_format == "seedh": + return privkey.hex_seed() + + elif output_privkey_format == "ipfs-keystore": + return b"\x08\x01\x12@"+privkey.sk + + print("Error: unknown output privkey format") + +def fill_pubkey(pubkey, length=32): + while pubkey[0] == 0: + pubkey = pubkey[1:] + return b"\x00"*(length-len(pubkey)) + pubkey + +def pubkey_checksum(pubkey, length=32, clength=3): + return base58.b58encode(libnacl.crypto_hash_sha256(libnacl.crypto_hash_sha256(fill_pubkey(base58.b58decode(pubkey), length)))).decode()[:clength] + +# returns (pubkey:bytes|None, deprecated_length:bool) +def check_pubkey(pubkey): + if ":" in pubkey: + parts = pubkey.split(":") + if len(parts[1]) < 3 or len(parts[1]) > 32: + return (None, False) + for i in range(32, 0, -1): + if pubkey_checksum(parts[0], i, len(parts[1])) == parts[1]: + return (parts[0], i < 32) + return (None, False) + return (pubkey, False) fmt = { "raw": lambda data: data, @@ -108,25 +165,45 @@ fmt = { "85": lambda data: base64.b85encode(data), } +defmt = { + "raw": lambda data: data, + "16": lambda data: bytes.fromhex(data), + "32": lambda data: base64.b32decode(data), + "58": lambda data: base58.b58decode(data), + "64": lambda data: base64.b64decode(data), + "85": lambda data: base64.b85decode(data), +} + def show_help(): print("""Usage: python3 natools.py [options] Commands: - encrypt Encrypt data - decrypt Decrypt data - sign Sign data - verify Verify data + encrypt Encrypt data + decrypt Decrypt data + box-encrypt Encrypt data (NaCl box) + box-decrypt Decrypt data (NaCl box) + sign Sign data + verify Verify data + pubkey Display pubkey + privkey Display private key + pk Display b58 pubkey shorthand Options: + -c Display pubkey checksum -f Private key format (default: cred) - key cred pubsec seedh ssb wif wifh + key cred pubsec seedh ssb wif wifh ipfs-keystore + -F Output private key format (default: pubsec) + pubsec seedh ipfs-keystore -i Input file path (default: -) + -I Input format: raw 16 32 58 64 85 (default: raw) -k Privkey file path (* for auto) (default: *) - -p Pubkey (base58) - -o Output file path (default: -) + -n Nonce (b64, 24 bytes) (for NaCl box) + -N Attach nonce to output (for NaCl box encryption) --noinc Do not include msg after signature + -o Output file path (default: -) -O Output format: raw 16 32 58 64 64u 85 (default: raw) + -p Pubkey (base58) --help Show help --version Show version @@ -145,22 +222,57 @@ if __name__ == "__main__": print(__version__) exit() - privkey_format = getargv("-f", "auto") + privkey_format = getargv("-f", "cred") + output_privkey_format = getargv("-F", "pubsec") data_path = getargv("-i", "-") privkey_path = getargv("-k", "*") pubkey = getargv("-p") result_path = getargv("-o", "-") output_format = getargv("-O", "raw") + input_format = getargv("-I", "raw") + + if pubkey: + pubkey, len_deprecated = check_pubkey(pubkey) + if not pubkey: + print("Invalid pubkey checksum! Please check spelling.") + exit(1) + if len(base58.b58decode(pubkey)) > 32: + print("Invalid pubkey: too long!") + exit(1) + if len_deprecated: + print("Warning: valid pubkey checksum, but deprecated format (truncating zeros)") try: if sys.argv[1] == "encrypt": - write_data(fmt[output_format](encrypt(read_data(data_path), pubkey)), result_path) + if not pubkey: + print("Please provide pubkey!") + exit(1) + write_data(fmt[output_format](encrypt(defmt[input_format](read_data(data_path)), pubkey)), result_path) elif sys.argv[1] == "decrypt": - write_data(fmt[output_format](decrypt(read_data(data_path), get_privkey(privkey_path, privkey_format))), result_path) + write_data(fmt[output_format](decrypt(defmt[input_format](read_data(data_path)), get_privkey(privkey_path, privkey_format))), result_path) + + elif sys.argv[1] == "box-encrypt": + if not pubkey: + print("Please provide pubkey!") + exit(1) + nonce = getargv("-n", None) + if nonce: + nonce = base64.b64decode(nonce) + attach_nonce = "-N" in sys.argv + write_data(fmt[output_format](box_encrypt(defmt[input_format](read_data(data_path)), get_privkey(privkey_path, privkey_format), pubkey, nonce, attach_nonce)), result_path) + + elif sys.argv[1] == "box-decrypt": + if not pubkey: + print("Please provide pubkey!") + exit(1) + nonce = getargv("-n", None) + if nonce: + nonce = base64.b64decode(nonce) + write_data(fmt[output_format](box_decrypt(defmt[input_format](read_data(data_path)), get_privkey(privkey_path, privkey_format), pubkey, nonce)), result_path) elif sys.argv[1] == "sign": - data = read_data(data_path) + data = defmt[input_format](read_data(data_path)) signed = sign(data, get_privkey(privkey_path, privkey_format)) if "--noinc" in sys.argv: @@ -169,14 +281,42 @@ if __name__ == "__main__": write_data(fmt[output_format](signed), result_path) elif sys.argv[1] == "verify": - write_data(fmt[output_format](verify(read_data(data_path), pubkey)), result_path) + if not pubkey: + print("Please provide pubkey!") + exit(1) + write_data(fmt[output_format](verify(defmt[input_format](read_data(data_path)), pubkey)), result_path) + + elif sys.argv[1] == "pubkey": + if pubkey: + if "-c" in sys.argv and output_format == "58": + write_data("{}:{}".format(pubkey, pubkey_checksum(pubkey)).encode(), result_path) + else: + write_data(fmt[output_format](base58.b58decode(pubkey)), result_path) + else: + pubkey = get_privkey(privkey_path, privkey_format).pubkey + if "-c" in sys.argv and output_format == "58": + write_data("{}:{}".format(pubkey, pubkey_checksum(pubkey)).encode(), result_path) + else: + write_data(fmt[output_format](base58.b58decode(pubkey)), result_path) + + elif sys.argv[1] == "privkey": + privkey = get_privkey(privkey_path, privkey_format) + write_data(fmt[output_format](format_privkey(privkey, output_privkey_format)), result_path) + + elif sys.argv[1] == "pk": + if not pubkey: + pubkey = get_privkey(privkey_path, privkey_format).pubkey + if "-c" in sys.argv: + print("{}:{}".format(pubkey, pubkey_checksum(pubkey))) + else: + print(pubkey) else: show_help() except Exception as e: if "--debug" in sys.argv: - 0/0 # DEBUG MODE + 0/0 # DEBUG MODE (raise error when handling error to display backtrace) sys.stderr.write("Error: {}\n".format(e)) show_help() exit(1) From 7619af9b69fce65928f96ee010ade9076d4f0ab9 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 9 Jun 2021 00:39:20 +0200 Subject: [PATCH 002/595] Pubsec (sec) = seed(32 char)+pubkey revealed with base58 -d --- zen/new_file_in_astroport.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 8a9998b..34a218c 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -158,7 +158,7 @@ if [[ $KEY ]]; then echo "$KEY" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.link # CREATE .zen = ZEN economic value touch ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.zen - ## CAN CONVERT IPNS KEY INTO .dunikey FILE + ## CAN CONVERT IPNS KEY INTO .dunikey FILE (Pubsec (sec) = seed(32 char)+pubkey revealed with base58 -d) ## $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k ~/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${INDEXPREFIX}${REFERENCE}.dunikey ## natools can convert... ;) $MY_PATH/tools/natools.py encrypt -p $G1PUB -i ~/.ipfs/keystore/$KEYFILE -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.key.natools.encrypt From f428ee6d611f47ec9fe7a0ad63f14fbdc7052bc6 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 14 Jun 2021 11:20:34 +0200 Subject: [PATCH 003/595] remove anime NOT WORKING --- ajouter_video.sh | 14 +++++++------- zen/new_file_in_astroport.sh | 17 +++++++++-------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index 2590054..91011d6 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -6,12 +6,12 @@ ######################################################################## # SCRIPT INTERACTIF POUR AJOUTER UN FICHIER à ASTROPORT/KODI # -# 1. CAT: film, serie, anime +# 1. CAT: film, serie # 2. TMDB: ID de la fiche sur https://www.themoviedb.org/ # 3. TITLE: Titre de la vidéo # 4. YEAR: Année de la vidéo # 5. RES: Résolution 1080p, 4K, SD, 720, HD -# 6. SAISON: Pour les séries et animes, c'est le numéro de saison. +# 6. SAISON: Pour les séries, c'est le numéro de saison. # Pour un film, le champ SAISON est utilisé pour renseigner la Saga # 7. GENRES: Action, Aventure, Fantastique, Animation, etc (choix multiple). # 8. GROUPES: Permet de regrouper des films. (choix multiple) @@ -71,7 +71,7 @@ case $? in esac fi # CHOOSE CATEGORY (remove anime, not working!) -CHOICE=$(zenity --entry --width 300 --title="Catégorie" --text="Choisissez la catégorie de votre vidéo" --entry-text="Film" Anime Serie KODI Youtube MP3) +CHOICE=$(zenity --entry --width 300 --title="Catégorie" --text="Choisissez la catégorie de votre vidéo" --entry-text="Film" Serie KODI Youtube MP3) [[ $CHOICE == "" ]] && exit 1 # LOWER CARACTERS @@ -226,9 +226,9 @@ exit 0 ;; ######################################################################## -# CASE ## film serie anime +# CASE ## film serie ######################################################################## - film | serie | anime) + film | serie) # SELECT FILE TO ADD TO ASTROPORT/KODI FILE=$(zenity --file-selection --title="Sélectionner le fichier à ajouter") @@ -267,7 +267,7 @@ RES=${FILE_RES%?}0p # Rounding. Replace last digit with 0 #RES=$(zenity --entry --width 300 --title="Résolution" --text="Résolution de la vidéo" --entry-text="${FILE_RES}" SD HD 4K 360p 480p 720p 1080p) # VIDEO SEASON or SAGA -[[ "${CAT}" == "serie" || "${CAT}" == "anime" ]] && SAISON=$(zenity --entry --width 300 --title "${CHOICE} Saison" --text "Indiquez SAISON et EPISODE. Exemple: S02E05" --entry-text="") +[[ "${CAT}" == "serie" ]] && SAISON=$(zenity --entry --width 300 --title "${CHOICE} Saison" --text "Indiquez SAISON et EPISODE. Exemple: S02E05" --entry-text="") [[ "${CAT}" == "film" ]] && SAISON=$(zenity --entry --width 300 --title "${CHOICE} Saga" --text "Indiquez une SAGA (optionnel). Exemple: James Bond" --entry-text="") # VIDEO GENRES @@ -351,7 +351,7 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf [[ -f $HOME/.local/bin/uqload_downloader ]] && zenity --warning --width ${large} --text "INSTALLATION download_from_kodi_log.sh OK" cp download_from_kodi_log.sh $HOME/.local/bin/ else - ## CREATE NEW SHORTCUT + ## UTILISEZ $HOME/.local/bin/download_from_kodi_log.sh zenity --warning --width ${large} --text "UTILISEZ $HOME/.local/bin/download_from_kodi_log.sh en ligne de commande !!" exit 0 fi diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 34a218c..c959099 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -73,7 +73,7 @@ case ${CAT} in echo "$er" exit 1 ;; - film | serie | anime) + film | serie) INDEXPREFIX="TMDB_" REFERENCE=$(echo "$path" | cut -d '/' -f 6 ) # Path contains TMDB id if ! [[ "$REFERENCE" =~ ^[0-9]+$ ]] # ${REFERENCE} NOT A NUMBER @@ -158,11 +158,6 @@ if [[ $KEY ]]; then echo "$KEY" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.link # CREATE .zen = ZEN economic value touch ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.zen - ## CAN CONVERT IPNS KEY INTO .dunikey FILE (Pubsec (sec) = seed(32 char)+pubkey revealed with base58 -d) - ## $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k ~/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${INDEXPREFIX}${REFERENCE}.dunikey - ## natools can convert... ;) - $MY_PATH/tools/natools.py encrypt -p $G1PUB -i ~/.ipfs/keystore/$KEYFILE -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.key.natools.encrypt - # CREATE other encrypted copies for friends depending DEFCON & stars # > STARGATE 1 - 2 - 3 - 4 - 5 !! ################ ENCRYPT keystore/$KEYFILE @@ -202,6 +197,12 @@ echo "ASK AUTOPIN to $PINnode" ## ENCRYPT .ipfsid & .ipfs.filelink $MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/.ipfs.filelink -o "~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipfs.filelink.encrypt" $MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/.ipfsid -o "~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipfsid.encrypt" +##################################################################### +## natools can convert IPNS MEDIAKEY into .dunikey file (Pubsec (echo sec | base58 -d) = seed(32 char)+pubkey ) +## $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k ~/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${INDEXPREFIX}${REFERENCE}.dunikey +## natools can convert... ;) +$MY_PATH/tools/natools.py encrypt -p $PINnode -i ~/.ipfs/keystore/$KEYFILE -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipns.mediakey.encrypt + ## Init zen, views counters & visitor echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.zen echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.views.counter @@ -266,9 +267,9 @@ IPNS=$(ipfs name publish --quieter --key="${INDEXPREFIX}${REFERENCE}" $NEWIPFS) ######################################################################## ######################################################################## -# film/serie/anime PUBLISH "ajouter_video.txt" for KODI +# film/serie PUBLISH "ajouter_video.txt" for KODI ######################################################################## -if [[ "${CAT}" =~ ^(film|serie|anime|youtube)$ ]] +if [[ "${CAT}" =~ ^(film|serie|youtube)$ ]] then ## CREATE GCHANGE AD if [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.gchange.ad && "${CAT}" != "youtube" ]] From 5a0264eacfd8f471428baecf7fac6d58a6cf8676 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 14 Jun 2021 11:20:52 +0200 Subject: [PATCH 004/595] install html2text --- install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 5eeea4b..0eac4e0 100755 --- a/install.sh +++ b/install.sh @@ -14,7 +14,7 @@ then echo "AstrXbian installateur pour XBIAN (https://xbian.org) et ditributions DEBIAN et dérivées (https://www.linuxmint.com/)" sudo apt-get update sudo apt-get install git fail2ban inotify-tools curl net-tools libsodium* python3-dev python3-pip python3-setuptools python3-wheel python3-dotenv mpack libssl-dev libffi-dev -y -sudo apt-get install build-essential qrencode jq bc gawk ffmpeg sqlite dnsutils v4l-utils vlc mp3info musl-dev openssl* cargo detox httrack sudo -y +sudo apt-get install build-essential qrencode jq bc gawk ffmpeg sqlite dnsutils v4l-utils vlc mp3info musl-dev openssl* cargo detox httrack html2text sudo -y [[ ! $(which kodi) && "$USER" != "xbian" ]] && sudo apt-get install kodi -y sudo apt-get install python3-opencv -y [[ "$USER" != "xbian" ]] && sudo apt-get install x11-utils zenity handbrake* -y From 58771c0b59650be290077d8672dd7fecd2788047 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 14 Jun 2021 14:17:42 +0200 Subject: [PATCH 005/595] =?UTF-8?q?Impossible=20de=20d=C3=A9placer=20votre?= =?UTF-8?q?=20fichier=20vers=20~/astroport?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ajouter_video.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index 91011d6..f53dc06 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -328,10 +328,17 @@ GROUPES="_IPNSKEY_" # USE GROUPES TO RECORD MEDIAKEY # --text "${FILE_NAME} (${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES})" # [ $? == 1 ] && echo "ANNULATION." && exit 1 -### OK MOVING FILE TO ASTROPORT #### +################################### +### MOVING FILE TO ~/astroport #### +################################### mkdir -p ~/astroport/${CAT}/${TMDB}/ - -mv -f "${FILE_PATH}/${FILE_NAME}" "$HOME/astroport/${CAT}/${TMDB}/${TITLE}.${FILE_EXT}" && zenity --warning --width ${large} --text "Votre fichier ~/astroport/${CAT}/${TMDB}/${TITLE}.${FILE_EXT} est prêt à embarquer. Cliquez sur OK puis patientez quelques minutes..." +mv -f "${FILE_PATH}/${FILE_NAME}" "$HOME/astroport/${CAT}/${TMDB}/${TITLE}.${FILE_EXT}" +if [ $? == 0 ]; then + zenity --warning --width ${large} --text "Votre fichier ~/astroport/${CAT}/${TMDB}/${TITLE}.${FILE_EXT} est prêt à embarquer. Cliquez sur OK puis patientez quelques minutes..." +else + zenity --warning --width ${large} --text "Impossible de déplacer votre fichier ${FILE_PATH}/${FILE_NAME} vers ~/astroport - EXIT -" + exit 1 +fi FILE_NAME="${TITLE}.${FILE_EXT}" ## CREATE "~/astroport/${CAT}/${TMDB}/ajouter_video.txt" From 1ef4032893df7823ce451a026398829fefcc2142 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 14 Jun 2021 16:35:38 +0200 Subject: [PATCH 006/595] CORRECT ISSUE : https://git.p2p.legal/axiom-team/astrXbian/issues/25 --- zen/ipns_TAG_refresh.sh | 19 ++++++++++- zen/new_file_in_astroport.sh | 10 ++++-- zen/tools/autoPINfriends.sh | 80 ++++++++++++++++++++++++++++---------------- 3 files changed, 77 insertions(+), 32 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 8a8013a..5923315 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -55,13 +55,14 @@ echo "I am /ipns/$IPFSNODEID controling and refreshing my MEDIAKEY IPNS" count=0 [[ ! -d ~/.zen/ipfs/.${IPFSNODEID}/KEY/ ]] && exit 0 +## TAKE CARE OF MY KEY for id in $(ls ~/.zen/ipfs/.${IPFSNODEID}/KEY/); # Alternative search do count=$((count+1)) && echo "$count) " IPNSLINK=$(ipfs key list -l | grep ${id} | cut -d ' ' -f 1) FILE_NAME=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.ipfs.filename) TITLE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.title) - + source=$(echo $id | cut -d '_' -f 1) ANNONCE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.gchange.ad) @@ -132,6 +133,22 @@ Apprenez à programmer le BLOB et ajoutez de nouveaux services au Datacenter Vir done +## TAKE CARE OF PIN CREATED THROUGH autoPINfriends.sh +## Then refresh MEDIAKEY IPNS/IPFS RELATION +## CORRECT ISSUE : https://git.p2p.legal/axiom-team/astrXbian/issues/25 +for ipnslink in $(ls ~/.zen/PIN/*/IPNSLINK); + ipnsid=$(cat $ipnslink) + ipfsid=$(echo $ipnslink | cut -d '/' -f 6) + mediakey=$(cat~/.zen/PIN/${ipfsid}/MEDIAKEY) + + [[ ! $(ipfs key list | grep ${mediakey}) ]] && echo "ERROR MISSING MEDIAKEY" && continue + + ## GET ACTUAL IPNS .chain VALUE + actual=$(ipfs cat /ipns/$ipnsid/.chain) + ## PUBLISH IT + ipfs name publish -k ${mediakey} --quieter /ipfs/${actual} + echo "REFRESHED https://tube.copylaradio.com/ipns/$ipnsid TO /ipfs/$actual" +done # ACTIVATION MONNAIES LIBRES EQUIBIBREES # En relatif M/N : diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index c959099..4351d08 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -197,10 +197,16 @@ echo "ASK AUTOPIN to $PINnode" ## ENCRYPT .ipfsid & .ipfs.filelink $MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/.ipfs.filelink -o "~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipfs.filelink.encrypt" $MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/.ipfsid -o "~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipfsid.encrypt" + ##################################################################### -## natools can convert IPNS MEDIAKEY into .dunikey file (Pubsec (echo sec | base58 -d) = seed(32 char)+pubkey ) +## GREAT natools can convert IPNS MEDIAKEY into .dunikey file ## $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k ~/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${INDEXPREFIX}${REFERENCE}.dunikey -## natools can convert... ;) +## NB : PubFromDunikey=$(cat ~/.zen/secret.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) +######################################################################## + +######################################################################## +## CREATE .ipns.mediakey.encrypt FOR PINnode FOR IT TO REFRESH MEDIAKEY (used in ipns_TAG_refresh.sh & autoPINfriends.sh) +######################################################################## $MY_PATH/tools/natools.py encrypt -p $PINnode -i ~/.ipfs/keystore/$KEYFILE -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipns.mediakey.encrypt ## Init zen, views counters & visitor diff --git a/zen/tools/autoPINfriends.sh b/zen/tools/autoPINfriends.sh index 05a3372..c9513a7 100755 --- a/zen/tools/autoPINfriends.sh +++ b/zen/tools/autoPINfriends.sh @@ -13,40 +13,62 @@ G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) # This script is called to manage SWARM autoPIN # Actual behaviour is to accept anything from -# SOURCE: ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${g1node}/.ipfsid.encrypt (new_file_in_astroport.sh) +# SOURCE: ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipfsid.encrypt (new_file_in_astroport.sh) +# MEDIAKEY: ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipns.mediakey.encrypt ## AUTO PIN FRIENDS ACTIVATION for astrofile in $(ls -dt ~/.zen/ipfs_swarm/.12D*/KEY/*/*/${G1PUB}/.ipfsid.encrypt | shuf); do - # decrypt $astrofile - mediakey=$(echo "$astrofile" | cut -d '/' -f 8 ) - keytype=$(echo "$mediakey" | cut -d '_' -f 1 ) - mediaid=$(echo "$mediakey" | cut -d '_' -f 2 ) + # decrypt $astrofile + mediakey=$(echo "$astrofile" | cut -d '/' -f 8 ) + keytype=$(echo "$mediakey" | cut -d '_' -f 1 ) + mediaid=$(echo "$mediakey" | cut -d '_' -f 2 ) - source=$(echo "$astrofile" | cut -d '/' -f 9 ) - echo "$mediakey PINNING ASKED BY $source" - ## VERIFY CONTRACT... TODO - $MY_PATH/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$astrofile" -o "/tmp/ipfslink.txt" - astrofile=$(cat /tmp/ipfslink.txt) - # PINNING NEW FILE - echo "SHOULD I PIN ~/.zen/PIN/${astrofile} ??" - if [[ ! -d ~/.zen/PIN/${astrofile} ]]; - then - echo "PIN : $astrofile" - ipfs pin add /ipfs/$astrofile && mkdir -p ~/.zen/PIN/${astrofile}/ - echo "PUBLISHING MY PIN" - [[ -d ~/.zen/PIN/${astrofile} ]] && echo "0" > ~/.zen/PIN/${astrofile}/$G1PUB - else - echo "ALREADY PINNED" - continue - fi - - ## TOOD : DECIDE TO ACTIVATE THIS BEHAVIOUR OR NOT ? - ## Copy FASTRXBIAN index (makes movies available for ALL) - [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/FASTRXBIAN ]] && echo "CAT;TMDB;YEAR;TITLE;SAISON;GENRES;GROUPES;RES;URLS=http://127.0.0.1:8181" > ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/FASTRXBIAN - [[ "$keytype" == "TMDB" ]] && cat ~/.zen/ipfs_swarm/.12D*/astroport/kodi/vstream/FASTRXBIAN | grep ";$mediaid;" | tail -n 1 >> ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/FASTRXBIAN + g1source=$(echo "$astrofile" | cut -d '/' -f 9 ) + ipfsnodesource=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1source) - # EXIT AFTER ONE PIN ONLY (next PIN in cron_MINUTE time) - [[ -f ~/.zen/PIN/${astrofile}/$G1PUB ]] && break + echo "$mediakey PINNING ASKED BY $g1source" + ## VERIFY CONTRACT... TODO + $MY_PATH/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$astrofile" -o "/tmp/ipfslink.txt" + astrofile=$(cat /tmp/ipfslink.txt) + # PINNING NEW FILE + echo "SHOULD I PIN ~/.zen/PIN/${astrofile} ??" + if [[ ! -d ~/.zen/PIN/${astrofile} ]]; + then + echo "PIN : $astrofile" + ipfs pin add /ipfs/$astrofile && mkdir -p ~/.zen/PIN/${astrofile}/ + echo "RECORDING MY PIN ~/.zen/PIN/" + [[ -d ~/.zen/PIN/${astrofile} ]] && echo "0" > ~/.zen/PIN/${astrofile}/$G1PUB + + echo "ADD ${mediakey} to my local keystore (SO I CAN UPDATE IPNS LINK LATER with ipns_TAG_refresh.sh)" + if [[ -f $HOME/.zen/ipfs_swarm/.${ipfsnodesource}/KEY/${mediakey}/${g1source}/${G1PUB}/.ipns.mediakey.encrypt ]]; then + $MY_PATH/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs_swarm/.${ipfsnodesource}/KEY/${mediakey}/${g1source}/${G1PUB}/.ipns.mediakey.encrypt" -o "/tmp/ipns.mediakey" + if [[ -f /tmp/ipns.mediakey ]]; then + ## FIND ipns key file name + KEYFILE=$(ipfs key list | grep "${mediakey}") + if [[ ! $KEYFILE ]]; then + KEY=$(ipfs key gen "${mediakey}") + KEYFILE=$(ls -t ~/.ipfs/keystore/ | head -n 1) + fi + ## REPLACE with GOOD MEDIAKEY FILE into ~/.ipfs/keystore/ + rm -f ~/.ipfs/keystore/$KEYFILE + mv /tmp/ipns.mediakey ~/.ipfs/keystore/$KEYFILE + echo "${mediakey}" > ~/.zen/PIN/${astrofile}/MEDIAKEY + echo "$(ipfs key list -l | grep ${mediakey} | cut -d ' ' -f 1)" > ~/.zen/PIN/${astrofile}/IPNSLINK + fi + fi + else + echo "ALREADY PINNED" + continue + fi + + ## TOOD : DECIDE TO ACTIVATE THIS BEHAVIOUR OR NOT ? + ## Copy FASTRXBIAN index (makes movies available for ALL) + [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/FASTRXBIAN ]] && echo "CAT;TMDB;YEAR;TITLE;SAISON;GENRES;GROUPES;RES;URLS=http://127.0.0.1:8181" > ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/FASTRXBIAN + [[ "$keytype" == "TMDB" ]] && cat ~/.zen/ipfs_swarm/.12D*/astroport/kodi/vstream/FASTRXBIAN | grep ";$mediaid;" | tail -n 1 >> ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/FASTRXBIAN + + # EXIT AFTER ONE PIN ONLY (next PIN in cron_MINUTE time) + [[ -f ~/.zen/PIN/${astrofile}/$G1PUB ]] && break done +exit 0 From 9defaec2e1c1923bc238e841b974693e4d8bba46 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 14 Jun 2021 16:59:35 +0200 Subject: [PATCH 007/595] CREATE/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QR.png with MEDIAKEY G1PubKey --- zen/new_file_in_astroport.sh | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 4351d08..cb3781f 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -198,16 +198,21 @@ echo "ASK AUTOPIN to $PINnode" $MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/.ipfs.filelink -o "~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipfs.filelink.encrypt" $MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/.ipfsid -o "~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipfsid.encrypt" -##################################################################### -## GREAT natools can convert IPNS MEDIAKEY into .dunikey file -## $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k ~/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${INDEXPREFIX}${REFERENCE}.dunikey -## NB : PubFromDunikey=$(cat ~/.zen/secret.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) ######################################################################## +## GREAT natools can convert IPNS MEDIAKEY into .dunikey file +######################################################################## +# CREATING QRCODE +$MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${INDEXPREFIX}${REFERENCE}.dunikey +# PubFromDunikey=$(cat /tmp/${INDEXPREFIX}${REFERENCE}.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) +PubFromDunikey=$(cat /tmp/${INDEXPREFIX}${REFERENCE}.dunikey | grep "pub" | cut -d ' ' -f2) +qrencode -s 6 -o "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/QR.png" "$PubFromDunikey" +rm -f /tmp/${INDEXPREFIX}${REFERENCE}.dunikey ## REMOVE KEY ######################################################################## -## CREATE .ipns.mediakey.encrypt FOR PINnode FOR IT TO REFRESH MEDIAKEY (used in ipns_TAG_refresh.sh & autoPINfriends.sh) +## CREATE .ipns.mediakey.encrypt FOR PINnode FOR IT TO REFRESH MEDIAKEY +# used in ipns_TAG_refresh.sh & autoPINfriends.sh ######################################################################## -$MY_PATH/tools/natools.py encrypt -p $PINnode -i ~/.ipfs/keystore/$KEYFILE -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipns.mediakey.encrypt +$MY_PATH/tools/natools.py encrypt -p $PINnode -i $HOME/.ipfs/keystore/$KEYFILE -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipns.mediakey.encrypt ## Init zen, views counters & visitor echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.zen From c239360d094c7cfe8dbe045263eef68e723e7cb2 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 15 Jun 2021 10:12:34 +0200 Subject: [PATCH 008/595] Affichage QR code du wallet du MEDIAKEY dans GCHANGE --- zen/ipns_TAG_refresh.sh | 8 ++++---- zen/new_file_in_astroport.sh | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 5923315..b99aa2b 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -75,11 +75,11 @@ do ### IPNS LINK CAN EVOLVE (REFRESH EVERY 12 H TO MAINTAIN ALIVE IN THE SWARM) echo "

ASTROPORT/KODI

-LECTURE immédiate! Lancement video locale dans 10 secondes ...
+LECTURE immédiate! Lancement de la video dans 10 secondes ...
Apprenez à programmer le BLOB et ajoutez de nouveaux services au Datacenter Virtuel LIBRE...
-

Essayez astrXbian service de video-club entre amis

-

Fichier ajouté par : -" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/index.html +

Essayez astrXbian le video-club Libre entre amis

+

Portefeuille du media (${id}) : +" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/index.html ######################################################################## ### ACTIVATE & EXECUTE HERE YOUR OWN SCENARIO diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index cb3781f..fe52516 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -285,7 +285,7 @@ then ## CREATE GCHANGE AD if [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.gchange.ad && "${CAT}" != "youtube" ]] then - GOFFER=$(~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" setoffer -t "${TITLE} #astroport #${INDEXPREFIX}${REFERENCE}" -d "Envoyez un coeur à ce fichier. https://tube.copylaradio.com/ipns/$IPNS/ pour le conserver dans notre Mediacenter Virtuel entre Amis - #CopyLaRadio - https://astroport.com" -p ~/.zen/astrXbian/disk.png) + GOFFER=$(~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" setoffer -t "${TITLE} #astroport #${INDEXPREFIX}${REFERENCE}" -d "${TITLE} https://tube.copylaradio.com/ipns/$IPNS/ Faites un don à son portefeuille pour le conserver dans le Mediacenter des Amis - #CopyLaRadio - https://astroport.com" -p $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/QR.png) echo $GOFFER > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.gchange.ad NEWIPFS=$(ipfs add -rHq ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/ | tail -n 1 ) IPNS=$(ipfs name publish --quieter --key="${INDEXPREFIX}${REFERENCE}" $NEWIPFS) From 5e12cf112359737aee09d6fe3820216912351d28 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 15 Jun 2021 10:18:17 +0200 Subject: [PATCH 009/595] Activation debug (-x) --- zen/new_file_in_astroport.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index fe52516..ceca030 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/bash -x ######################################################################## # Author: Fred (support@qo-op.com) # Version: 0.3 From f7ee0690da83b243c1628a827b1bbbfc280dab92 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 15 Jun 2021 10:35:52 +0200 Subject: [PATCH 010/595] show MEDIAKEY QR Code --- zen/new_file_in_astroport.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index ceca030..f30ceaf 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -265,11 +265,14 @@ rm /tmp/.ipfsid echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/index.html IPNSLINK=$(ipfs key list -l | grep ${INDEXPREFIX}${REFERENCE} | cut -d ' ' -f 1) -echo " +echo "

Astroport/KODI

-Ce film ${TITLE} est disponible dans le video-club de mes amis...
-Lecture automatique dans 10 secondes...

-

Découvrez astrXbian

" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/index.html +Ce film ${TITLE} est disponible dans le Video Club des amis...
+Lancement de la lecture dans 10 secondes...

+

Découvrez astrXbian

+

Voici le portefeuille du media (${id}) : + + faites lui un virement pour le conserver dans le Data Center" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/index.html ######################################################################## ## PUBLISH new IPNS From c91bda6f1778721b372e7c0c4f02edbcd3600f56 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 15 Jun 2021 17:51:12 +0200 Subject: [PATCH 011/595] if [[ "$USER" == "pi" ]]; then ## PROPOSE QR_CODE PRINTER --- install.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 0eac4e0..4f7461c 100755 --- a/install.sh +++ b/install.sh @@ -14,7 +14,7 @@ then echo "AstrXbian installateur pour XBIAN (https://xbian.org) et ditributions DEBIAN et dérivées (https://www.linuxmint.com/)" sudo apt-get update sudo apt-get install git fail2ban inotify-tools curl net-tools libsodium* python3-dev python3-pip python3-setuptools python3-wheel python3-dotenv mpack libssl-dev libffi-dev -y -sudo apt-get install build-essential qrencode jq bc gawk ffmpeg sqlite dnsutils v4l-utils vlc mp3info musl-dev openssl* cargo detox httrack html2text sudo -y +sudo apt-get install build-essential qrencode jq bc gawk ffmpeg sqlite dnsutils v4l-utils vlc mp3info musl-dev openssl* cargo detox httrack html2text ssmtp sudo -y [[ ! $(which kodi) && "$USER" != "xbian" ]] && sudo apt-get install kodi -y sudo apt-get install python3-opencv -y [[ "$USER" != "xbian" ]] && sudo apt-get install x11-utils zenity handbrake* -y @@ -23,6 +23,16 @@ echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.bashrc && source ~/.bashrc python3 -m pip install -U pip python3 -m pip install -U setuptools wheel python3 -m pip install -U cryptography Ed25519 base58 google protobuf duniterpy +if [[ "$USER" == "pi" ]]; then ## PROPOSE QR_CODE PRINTER + echo "INSTALLER IMPRIMANTE A QR CODE (BROTHER) ? saisissez un caractère, sinon tapez ENTER" + read saisie + if [[ $saisie != "" ]]; then + sudo apt install printer-driver-all cups -y + sudo pip3 install brother_ql + sudo cupsctl --remote-admin + sudo usermod -aG lpadmin pi + fi +fi # python3 -m pip install -U silkaj ######################################################################## From ba34632ec4f6c8f3c6692f955fc1b71821f4c1de Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 15 Jun 2021 17:51:58 +0200 Subject: [PATCH 012/595] Mediakey Wallet QR Code link --- zen/new_file_in_astroport.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index f30ceaf..44ad3ba 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -272,7 +272,7 @@ Lancement de la lecture dans 10 secondes...

Découvrez astrXbian



Voici le portefeuille du media (${id}) : - faites lui un virement pour le conserver dans le Data Center" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/index.html + faites lui un virement pour le conserver en ligne dans le Data Center" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/index.html ######################################################################## ## PUBLISH new IPNS From a3ddcc279623512faa264fa8ef48c98f7ddf147a Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 15 Jun 2021 19:01:58 +0200 Subject: [PATCH 013/595] OPEN VIDEO CLUB TO PUBLIC VIEWERS --- zen/ipns_TAG_refresh.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index b99aa2b..7f6e3c6 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -68,7 +68,7 @@ do ANNONCE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.gchange.ad) ## CRYPTO EXAMPLE, use natools to decrypt (could also verify signature) [[ -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.ipfs.filelink.natools.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.ipfs.filelink.natools.encrypt" -o "/tmp/${id}_filelink.txt" - cat /tmp/${id}_filelink.txt + ## URL ENCODE FILE NAME : cat /tmp/${id}_filelink.txt | rev | cut -d '/' -f 1 | rev | jq -Rr @uri IPFSTUBELINK="https://tube.copylaradio.com$(cat /tmp/${id}_filelink.txt)" MIMETYPE="video/${IPFSTUBELINK##*.}" @@ -90,8 +90,8 @@ Apprenez à programmer le BLOB et ajoutez de nouveaux services au Datacenter Vir [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.id ]] && echo ${id} > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.id echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html - - # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html + # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html + echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html if [[ "$source" == "YOUTUBE" ]] then From 010a0c334c8a34ea770006991aa43bf449d81090 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 15 Jun 2021 19:08:20 +0200 Subject: [PATCH 014/595] CORRECT M$ SPECIFIC BULLSHIT [[ "$MIMETYPE" == "video/avi" ]] && MIMETYPE="video/x-msvideo" --- zen/ipns_TAG_refresh.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 7f6e3c6..14a23b1 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -71,6 +71,7 @@ do ## URL ENCODE FILE NAME : cat /tmp/${id}_filelink.txt | rev | cut -d '/' -f 1 | rev | jq -Rr @uri IPFSTUBELINK="https://tube.copylaradio.com$(cat /tmp/${id}_filelink.txt)" MIMETYPE="video/${IPFSTUBELINK##*.}" + [[ "$MIMETYPE" == "video/avi" ]] && MIMETYPE="video/x-msvideo" ### IPNS LINK CAN EVOLVE (REFRESH EVERY 12 H TO MAINTAIN ALIVE IN THE SWARM) echo " From 84a8035fdab576ecb0465c39885137b500c61df8 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 15 Jun 2021 20:16:52 +0200 Subject: [PATCH 015/595] NICE FINAL STREAMING PAGE --- zen/ipns_TAG_refresh.sh | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 14a23b1..51fac69 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -68,7 +68,8 @@ do ANNONCE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.gchange.ad) ## CRYPTO EXAMPLE, use natools to decrypt (could also verify signature) [[ -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.ipfs.filelink.natools.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.ipfs.filelink.natools.encrypt" -o "/tmp/${id}_filelink.txt" - ## URL ENCODE FILE NAME : cat /tmp/${id}_filelink.txt | rev | cut -d '/' -f 1 | rev | jq -Rr @uri + # file=$(cat /tmp/${id}_filelink.txt | rev | cut -d '/' -f 1 | rev) + IPFSTUBELINK="https://tube.copylaradio.com$(cat /tmp/${id}_filelink.txt)" MIMETYPE="video/${IPFSTUBELINK##*.}" [[ "$MIMETYPE" == "video/avi" ]] && MIMETYPE="video/x-msvideo" @@ -90,9 +91,35 @@ Apprenez à programmer le BLOB et ajoutez de nouveaux services au Datacenter Vir ## Write KEY id (provide verification) [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.id ]] && echo ${id} > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.id - echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html +## LOCALHOST ASTROPORT STATION PAGE + # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html - echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html + +## NICE FINAL STREAMING PAGE + echo " + + + AstroCrowdBuster + + + + + +
+
+ Astroport × astrXbian DEMO +
+
+
+
+ +

$TITLE

+
+
+

Faites un don pour connserver la MEDIAKEY (${id}) en ligne
+
+ +" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html if [[ "$source" == "YOUTUBE" ]] then From 38da96b4b675ffef378c74f286c0a89c9b7eb39d Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 15 Jun 2021 20:23:07 +0200 Subject: [PATCH 016/595] COMMENT MyCODE calculation (speed up) --- zen/ipns_TAG_refresh.sh | 43 ++++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 51fac69..631f646 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -27,23 +27,27 @@ IPFSNODEID=$(ipfs --timeout=5s id -f='\n') G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) ######################################################################## +######################################################################## +# ACTIVATE TO CONTROL SWARM STATION SAME CODE VERSION +######################################################################## ## myCODE is a SECURITY about code SIMILARITY ## EACH NODE CAN CHECK IF ANOTHER HAS SAME IPFS CODE HASH -MyCODE=$(ipfs add -rq --ignore="__pycache__" ~/.zen/astrXbian/ | tail -n 1) -[[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/.mycode ]] && echo $MyCODE > ~/.zen/ipfs/.${IPFSNODEID}/.mycode -[[ "$(cat ~/.zen/ipfs/.${IPFSNODEID}/.mycode)" != "$MyCODE" ]] && echo $MyCODE > ~/.zen/ipfs/.${IPFSNODEID}/.mycode -[[ "$G1PUB" == "Ee1n3hDv9vunfd6m3LW6XeYg7bnt5aaRn9EjqnBe8GNS" ]] && ipfs name publish -k mastodon $(cat ~/.zen/ipfs/.${IPFSNODEID}/.mycode) -# -echo "$MyCODE CODE is published -ipfs ls /ipns/k51qzi5uqu5dk1nt1pfbtgfis4bep8pcip78w30xykhgba7y7wk0xyu8nwci5m - +# MyCODE=$(ipfs add -rq --ignore="__pycache__" ~/.zen/astrXbian/ | tail -n 1) +# [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/.mycode ]] && echo $MyCODE > ~/.zen/ipfs/.${IPFSNODEID}/.mycode +# [[ "$(cat ~/.zen/ipfs/.${IPFSNODEID}/.mycode)" != "$MyCODE" ]] && echo $MyCODE > ~/.zen/ipfs/.${IPFSNODEID}/.mycode +# [[ "$G1PUB" == "Ee1n3hDv9vunfd6m3LW6XeYg7bnt5aaRn9EjqnBe8GNS" ]] && ipfs name publish -k mastodon $(cat ~/.zen/ipfs/.${IPFSNODEID}/.mycode) +# echo "MyCODE = $MyCODE CODE is published +# ipfs ls /ipns/k51qzi5uqu5dk1nt1pfbtgfis4bep8pcip78w30xykhgba7y7wk0xyu8nwci5m" +######################################################################## +# ACTIVATE TO CONTROL SWARM STATION SAME CODE VERSION +######################################################################## +echo " _ _ _ _ / \ / \ / \ / \ ( I | P | N | S ) \_/ \_/ \_/ \_/ -ZENTAG MEDIAKEY REFRESH -MyCODE = $MyCODE +ZENTAG / MEDIAKEY : IPNS REFRESH " echo "I am /ipns/$IPFSNODEID controling and refreshing my MEDIAKEY IPNS" ######################################################################## @@ -132,18 +136,22 @@ Apprenez à programmer le BLOB et ajoutez de nouveaux services au Datacenter Vir # Testez vos application à même la blockchain en la copiant dans ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/go/ # Proposez de l'ajouter au dépot des applications web2.0 dans ../www/ +######################################################################## + # EXAMPLE TO ACTIVATE SECURITY : FORCE SIGNATURE VERIFICATION for each sensible file +######################################################################## echo "~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.views.counter" if [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.views.counter.sign ]]; then echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.views.counter $MY_PATH/tools/natools.py sign -f pubsec -k "$HOME/.zen/secret.dunikey" -i ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.views.counter -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.views.counter.sign fi - - # EXAMPLE TO ACTIVATE SECURITY : FORCE SIGNATURE VERIFICATION for each sensible file + $MY_PATH/tools/natools.py verify -p "${G1PUB}" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.views.counter.sign" -o "/tmp/verified_msg" && echo "c'est bon" || echo "c'est pas bon" # Each time a station modify .views.counter it signs, log and timestamp then publish new IPNS to swarm. # If a "faulty" blockchain appears (Mediakey collision)... # Message are sent to warn friends they have to manualy validate data conflict and merge back their mutual chain. - + +######################################################################## +######################################################################## # ipfs nanochain progression I=$(ipfs add -qrH ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/ | tail -n 1) @@ -158,12 +166,17 @@ Apprenez à programmer le BLOB et ajoutez de nouveaux services au Datacenter Vir J=$(ipfs name publish -k ${id} --quieter /ipfs/${I}) echo "$id REFRESHED https://tube.copylaradio.com/ipns/$J" +######################################################################## +######################################################################## done +######################################################################## +######################################################################## ## TAKE CARE OF PIN CREATED THROUGH autoPINfriends.sh ## Then refresh MEDIAKEY IPNS/IPFS RELATION ## CORRECT ISSUE : https://git.p2p.legal/axiom-team/astrXbian/issues/25 +######################################################################## for ipnslink in $(ls ~/.zen/PIN/*/IPNSLINK); ipnsid=$(cat $ipnslink) ipfsid=$(echo $ipnslink | cut -d '/' -f 6) @@ -178,6 +191,10 @@ for ipnslink in $(ls ~/.zen/PIN/*/IPNSLINK); echo "REFRESHED https://tube.copylaradio.com/ipns/$ipnsid TO /ipfs/$actual" done +######################################################################## +######################################################################## +######################################################################## + # ACTIVATION MONNAIES LIBRES EQUIBIBREES # En relatif M/N : From 940e558851eda5ece338247f7a11c026ea392cdd Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 15 Jun 2021 21:12:52 +0200 Subject: [PATCH 017/595] Every 12h runtime restarting IPFS daemon --- cron_MINUTE.sh | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 260c859..26c756d 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -189,12 +189,9 @@ fi # /___/\___/_/ /_/ /_/ /_/ |_\____/ # # REFRESHing MEDIAKEY ZenTAG nano DHTs => Zen File ECONOMY wallet cycle -if [[ "$timebar" == "12:12" || "$timebar" == "00:12" || $(($runtime % 720)) == 0 ]]; then - # Restarting IPFS daemon - [[ -f /etc/sudoers.d/systemctl || "$USER" == "xbian" ]] && sudo systemctl restart ipfs - - #### timebar DESYNC - sleep $((12 + RANDOM % 5)) +if [[ "$timebar" == "12:12" || "$timebar" == "00:12" || $(($runtime % 720)) == 0 || $runtime == 12 ]]; then + # Every 12h runtime restarting IPFS daemon + [[ $(($runtime % 720)) == 0 ]] && [[ -f /etc/sudoers.d/systemctl || "$USER" == "xbian" ]] && sudo systemctl restart ipfs && sleep $((12 + RANDOM % 20)) #### Refresh & publish MEDIAKEYs $MY_PATH/zen/ipns_TAG_refresh.sh From 1121a39ee0b3a929be3f0b03db67b726c5fe8174 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 16 Jun 2021 00:37:09 +0200 Subject: [PATCH 018/595] PINGing FRIENDS --- zen/ipns_TAG_refresh.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 631f646..613e732 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -27,6 +27,9 @@ IPFSNODEID=$(ipfs --timeout=5s id -f='\n') G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) ######################################################################## +echo "## FRIENDS IPFS PINGing" +for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=7s -n 5 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null); done + ######################################################################## # ACTIVATE TO CONTROL SWARM STATION SAME CODE VERSION ######################################################################## @@ -105,7 +108,7 @@ Apprenez à programmer le BLOB et ajoutez de nouveaux services au Datacenter Vir AstroCrowdBuster - + @@ -120,7 +123,9 @@ Apprenez à programmer le BLOB et ajoutez de nouveaux services au Datacenter Vir

$TITLE

-

Faites un don pour connserver la MEDIAKEY (${id}) en ligne
+

Ce fichier possède un G1 portefeuille qui lui permet de payer son hébergement ( 0.5 G1 /bootstrap / jour ). +
Faire un don permet de conserver le fichier (${id}) en ligne mais aussi de récompenser son Auteur!
+

" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html From c7e24e631fc66746782252d62cc27444297020d6 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 16 Jun 2021 00:41:24 +0200 Subject: [PATCH 019/595] Faites un DON au Media (${id}) ou son Auteur --- zen/ipns_TAG_refresh.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 613e732..4b2dc32 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -85,9 +85,9 @@ do echo "

ASTROPORT/KODI

LECTURE immédiate! Lancement de la video dans 10 secondes ...
-Apprenez à programmer le BLOB et ajoutez de nouveaux services au Datacenter Virtuel LIBRE...
-

Essayez astrXbian le video-club Libre entre amis

-

Portefeuille du media (${id}) : +Bonne démonstration du service Video Club du Datacenter P2P Libre et Légal.
+

Essayez astrXbian BETA Live TEstNET

+

Faites un DON au Media (${id}) ou son Auteur " > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/index.html ######################################################################## From cd53eeed6273f126ea35adc6d791b74a3de9db2b Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 16 Jun 2021 01:06:01 +0200 Subject: [PATCH 020/595] FRIENDS IPFS PINGing --- cron_MINUTE.sh | 14 +++++++++----- zen/ipns_TAG_refresh.sh | 18 +++++++++++------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 26c756d..68b1363 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -85,6 +85,10 @@ fi echo "RUNTIME $runtime mn ($timebar)" +## CHECK & (RE)ACTIVATE ipfs p2p tunnels +# NextCloud FROM taurus TO oasis (https://taurus.copylaradio.com) +~/.zen/astrXbian/zen/ipfs_P2P_forward.sh + ######################################################################## # STATION CAN MODIFY DEFCON (cool 5 to 1 war) - only 5 and 4 (fail2ban) are ready to use. [[ -f ~/.zen/DEFCON ]] && export DEFCON=$(cat ~/.zen/DEFCON) || export DEFCON=$(cat ~/.zen/astrXbian/DEFCON) # ADAPT $DEFCON scenario @@ -132,13 +136,13 @@ if [[ $(($minute % 15)) == 0 ]]; then isIPFSRunning=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1) if [[ ! $isIPFSRunning ]]; then [[ -f /etc/sudoers.d/systemctl && -f ~/.zen/ipfs/.$IPFSNODEID/.switch ]] && sudo systemctl restart ipfs - echo "ERROR! ipfs daemon is not running. EXIT" + echo "ERROR! ipfs daemon was not running. RELAUNCHING." exit 1 fi - - ## (RE)ACTIVATE ipfs p2p tunnels - # NextCloud FROM taurus TO oasis (https://taurus.copylaradio.com) - $MY_PATH/zen/ipfs_P2P_forward.sh + + echo "## FRIENDS IPFS PINGing" + for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=7s -n 5 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done + ########## CHATON : OPEN OR CLOSE SSH ACCESS ################# # [[ "$(ipfs p2p ls | grep $G1PUB-ssh)" == "" ]] && sleep $((1 + RANDOM % 10)) && ~/.zen/astrXbian/zen/ssh_forward2onelove.sh # OPEN-SSH # [[ "$(ipfs p2p ls | grep $G1PUB-ssh)" != "" ]] && sleep $((1 + RANDOM % 10)) && ~/.zen/astrXbian/zen/ssh_forward2onelove.sh # CLOSE-SSH diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 4b2dc32..7007f52 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -28,7 +28,7 @@ G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) ######################################################################## echo "## FRIENDS IPFS PINGing" -for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=7s -n 5 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null); done +for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=7s -n 5 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done ######################################################################## # ACTIVATE TO CONTROL SWARM STATION SAME CODE VERSION @@ -81,7 +81,8 @@ do MIMETYPE="video/${IPFSTUBELINK##*.}" [[ "$MIMETYPE" == "video/avi" ]] && MIMETYPE="video/x-msvideo" - ### IPNS LINK CAN EVOLVE (REFRESH EVERY 12 H TO MAINTAIN ALIVE IN THE SWARM) + ### IPNS LINK CAN EVOLVE (REFRESH EVERY 12 H TO MAINTAIN ALIVE IN THE SWARM) # TODO : Use templating + ### This index.html is ipns link root, 1st welcome page for MEDIAKEY -> *** Redirect to CONTRACTS processing HERE *** echo "

ASTROPORT/KODI

LECTURE immédiate! Lancement de la video dans 10 secondes ...
@@ -91,17 +92,19 @@ Bonne démonstration du service Video Club du Datacenter P2P Libre et Légal.
" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/index.html ######################################################################## -### ACTIVATE & EXECUTE HERE YOUR OWN SCENARIO +### Scenario are G1PUB subdivized. Thus each friend can establish own contract # ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/index.html ######################################################################## -# FRANCE COPIE PRIVEE - clear ipfs link no tracking + ## Write KEY id (provide verification) [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.id ]] && echo ${id} > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.id -## LOCALHOST ASTROPORT STATION PAGE +## THIS MAKES FRENCH COPY RIGHT LAW RESPECT +## LOCALHOST REDIRECT FOR INTERNAL KODI DEFCON 3 (swarm.key) ASTROPORT STATION MODE # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html +## DEMO PERIOD ## NICE FINAL STREAMING PAGE echo " @@ -156,6 +159,7 @@ Bonne démonstration du service Video Club du Datacenter P2P Libre et Légal.
Date: Wed, 16 Jun 2021 01:21:56 +0200 Subject: [PATCH 021/595] writing in code comments. please read --- cron_MINUTE.sh | 47 ++++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 68b1363..04a12e6 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -84,26 +84,26 @@ fi # RUN TIME $runtime echo "RUNTIME $runtime mn ($timebar)" - +######################################################################## ## CHECK & (RE)ACTIVATE ipfs p2p tunnels +######################################################################## # NextCloud FROM taurus TO oasis (https://taurus.copylaradio.com) ~/.zen/astrXbian/zen/ipfs_P2P_forward.sh +########## SUPPORT : OPEN OR CLOSE SSH ACCESS ################# +# [[ "$(ipfs p2p ls | grep $G1PUB-ssh)" == "" ]] && sleep $((1 + RANDOM % 10)) && ~/.zen/astrXbian/zen/ssh_forward2onelove.sh # OPEN-SSH +# [[ "$(ipfs p2p ls | grep $G1PUB-ssh)" != "" ]] && sleep $((1 + RANDOM % 10)) && ~/.zen/astrXbian/zen/ssh_forward2onelove.sh # CLOSE-SSH ######################################################################## +# DEFCON +######################################################################## # STATION CAN MODIFY DEFCON (cool 5 to 1 war) - only 5 and 4 (fail2ban) are ready to use. [[ -f ~/.zen/DEFCON ]] && export DEFCON=$(cat ~/.zen/DEFCON) || export DEFCON=$(cat ~/.zen/astrXbian/DEFCON) # ADAPT $DEFCON scenario ## DEFCON SYSTEM ACTIVATED ######################################################################## -# SMARM SYNCRONISATION +# SMARM MAINTENANCE / 15 mn ######################################################################## -# ____ _______ __ __ -# / __ \/ ____/ | / / ____ ___ ____ ____/ /__ -# / / / / __/ | | / / / __ `__ \/ __ \/ __ / _ \ -# / /_/ / /___ | |/ / / / / / / / /_/ / /_/ / __/ -# /_____/_____/ |___/ /_/ /_/ /_/\____/\__,_/\___/ -# -# astrXbian TestNET +# astrXbian TestNET (git pull) -> desactivate in release ipfs get codeID ######################################################################## # ACTIVATE 15-17 MN "git pull" update if [[ $(($minute % 15)) == 0 ]]; then @@ -118,21 +118,25 @@ if [[ $(($minute % 15)) == 0 ]]; then # fi # CLEAN AND REMOVE BAD DIRECTORIES + ## BYPASS index.html DELETION [[ -f ~/.zen/ipfs/index.html ]] && cp ~/.zen/ipfs/index.html /tmp/ipfsindex.html + [[ -d ~/.zen/ipfs/astroport ]] && rm -Rf ~/.zen/ipfs/astroport [[ -d ~/.zen/ipfs_swarm/astroport ]] && rm -Rf ~/.zen/ipfs_swarm/astroport [[ -d ~/.zen/ipfs/xbian ]] && rm -Rf ~/.zen/ipfs/xbian [[ -d ~/.zen/ipfs_swarm/xbian ]] && rm -Rf ~/.zen/ipfs_swarm/xbian [[ -d ~/.zen/ipfs/PIN ]] && rm -Rf ~/.zen/ipfs/PIN [[ -d ~/.zen/ipfs_swarm/PIN ]] && rm -Rf ~/.zen/ipfs_swarm/PIN - ## CLEANING OLD BAD FILES + ## CLEANING PARASITE BAD FILES rm ~/.zen/ipfs/* rm ~/.zen/ipfs/.* rm ~/.zen/ipfs_swarm/* rm ~/.zen/ipfs_swarm/.* + ## RESTORE index.html from /tmp/ipfsindex.html [[ -f /tmp/ipfsindex.html ]] && mv /tmp/ipfsindex.html ~/.zen/ipfs/index.html + ## CONTROL IPFS IS RUNNING OR RESTART isIPFSRunning=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1) if [[ ! $isIPFSRunning ]]; then [[ -f /etc/sudoers.d/systemctl && -f ~/.zen/ipfs/.$IPFSNODEID/.switch ]] && sudo systemctl restart ipfs @@ -140,12 +144,10 @@ if [[ $(($minute % 15)) == 0 ]]; then exit 1 fi + ## PING ALL MY FRIENDS echo "## FRIENDS IPFS PINGing" for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=7s -n 5 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done - ########## CHATON : OPEN OR CLOSE SSH ACCESS ################# - # [[ "$(ipfs p2p ls | grep $G1PUB-ssh)" == "" ]] && sleep $((1 + RANDOM % 10)) && ~/.zen/astrXbian/zen/ssh_forward2onelove.sh # OPEN-SSH - # [[ "$(ipfs p2p ls | grep $G1PUB-ssh)" != "" ]] && sleep $((1 + RANDOM % 10)) && ~/.zen/astrXbian/zen/ssh_forward2onelove.sh # CLOSE-SSH fi # __ __ _____ ____ @@ -156,13 +158,15 @@ fi # ################################################################## # TODO: IDEA make gchange/ipfs/ipns refresh speed depending on ipfs swarm size and DEFCON level ! -# SYNC GCHANGE EVERY 1 hour runtime +## SYNC GCHANGE EVERY 1 hour runtime [[ $(($runtime % 60)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh && $MY_PATH/zen/gchange_IPFS_swarm.sh & # QUICK SYNC SWARM EVERY 20 minutes +/- 1 minute # [[ $(($runtime % 20)) == 0 ]] && $MY_PATH/zen/ipfs_SWARM_refresh.sh "quick" & -# ACTIVATE ~/astroport directory monitoring +######################################################################## +# ACTIVATE ~/astroport directory monitoring (xbian only) +######################################################################## ### # _ _ # __ _| |__ (_) __ _ _ __ @@ -173,7 +177,7 @@ fi # ON Rpi/xbian files added in ~/astroport are monitored to activate "new_file_in_astroport.sh" # Transfert ~/astroport/*/files to IPFS and make Astroport/KODI indexes in IPNS if [[ "$USER" == "xbian" ]]; then - [[ ! -e /home/$USER/astroport ]] && mkdir -p /home/$USER/astroport + [[ ! -e $HOME/astroport ]] && mkdir -p $HOME/astroport # VERIFY LAUNCH inotifywait ?! inotifywaitRunning=$(ps auxf --sort=+utime | grep -w inotifywait | grep -w astroport | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1) if [[ "$inotifywaitRunning" != "xbian" ]] @@ -192,7 +196,7 @@ fi # / /_/ __/ / / / / / / ___ / /_/ / # /___/\___/_/ /_/ /_/ /_/ |_\____/ # -# REFRESHing MEDIAKEY ZenTAG nano DHTs => Zen File ECONOMY wallet cycle +# REFRESHing MEDIAKEY / ZenTAG nano DHTs => Zen File ECONOMY wallet cycle if [[ "$timebar" == "12:12" || "$timebar" == "00:12" || $(($runtime % 720)) == 0 || $runtime == 12 ]]; then # Every 12h runtime restarting IPFS daemon [[ $(($runtime % 720)) == 0 ]] && [[ -f /etc/sudoers.d/systemctl || "$USER" == "xbian" ]] && sudo systemctl restart ipfs && sleep $((12 + RANDOM % 20)) @@ -200,13 +204,13 @@ if [[ "$timebar" == "12:12" || "$timebar" == "00:12" || $(($runtime % 720)) == 0 #### Refresh & publish MEDIAKEYs $MY_PATH/zen/ipns_TAG_refresh.sh - ## REINIT dead swarm + ## REINIT dead swarm STATIONS rm -f ~/.zen/A_dead_swarm.txt fi ################################################################## ################################################################## -# MIDNIGHT:01 : CLEANING & UPDATE +# 5 mn / 24h REBOOT & MIDNIGHT:01 : CLEANING & UPDATE ################################################################## ################################################################## if [[ "$timebar" == "00:01" || "$runtime" == "5" || $(($runtime % 1380)) == 0 ]]; then @@ -250,8 +254,8 @@ echo ' # New full test review in gchange_INIT.sh rm -f ~/.ipfs/test.disk - # LOG ROTATE - [[ -f /tmp/astroport.log ]] && tar cvzf ~/.zen/astroport.$weeknumber.log.tgz /tmp/astroport.log && echo "" > /tmp/astroport.log + # LOG ROTATE WEEKLY + [[ -f /tmp/astroport.log ]] && [[ ! -f ~/.zen/astroport.$weeknumber.log.tgz ]] && tar cvzf ~/.zen/astroport.$weeknumber.log.tgz /tmp/astroport.log && echo "" > /tmp/astroport.log fi @@ -280,3 +284,4 @@ fi # echo "1" > ~/.zen/ipfs/.$IPFSNODEID/.switch #fi #fi +## BETTER ACTIVATING DEFCON 3 / swarm.key MODE From 9f4b2763f119405c5ee2a128c80adbd83432956f Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 16 Jun 2021 01:24:02 +0200 Subject: [PATCH 022/595] protect ipfs timeout --- zen/ipns_TAG_refresh.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 7007f52..ded442a 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -194,9 +194,9 @@ for ipnslink in $(ls ~/.zen/PIN/*/IPNSLINK); [[ ! $(ipfs key list | grep ${mediakey}) ]] && echo "ERROR MISSING MEDIAKEY" && continue ## GET ACTUAL IPNS .chain VALUE - actual=$(ipfs --timeout 10s cat /ipns/$ipnsid/.chain) + actual=$(ipfs --timeout 12s cat /ipns/$ipnsid/.chain) ## PUBLISH IT - ipfs --timeout 20s name publish -k ${mediakey} --quieter /ipfs/${actual} + [[ $actual ]] && ipfs --timeout 20s name publish -k ${mediakey} --quieter /ipfs/${actual} echo "REFRESHED https://tube.copylaradio.com/ipns/$ipnsid TO /ipfs/$actual" done From 97f9f3511ba06216ab81fcc103a18b605739afc5 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 16 Jun 2021 02:41:21 +0200 Subject: [PATCH 023/595] remove autoplay --- zen/ipns_TAG_refresh.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index ded442a..2af52e3 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -122,7 +122,7 @@ Bonne démonstration du service Video Club du Datacenter P2P Libre et Légal.
- +

$TITLE

From ce4fd1beada82a6d7a6146100eb6156ca5c57598 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 16 Jun 2021 02:44:57 +0200 Subject: [PATCH 024/595] LECTURE LOCALHOST --- zen/ipns_TAG_refresh.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 2af52e3..06bc166 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -77,7 +77,7 @@ do [[ -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.ipfs.filelink.natools.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.ipfs.filelink.natools.encrypt" -o "/tmp/${id}_filelink.txt" # file=$(cat /tmp/${id}_filelink.txt | rev | cut -d '/' -f 1 | rev) - IPFSTUBELINK="https://tube.copylaradio.com$(cat /tmp/${id}_filelink.txt)" + IPFSTUBELINK="http://127.0.0.1:8181$(cat /tmp/${id}_filelink.txt)" MIMETYPE="video/${IPFSTUBELINK##*.}" [[ "$MIMETYPE" == "video/avi" ]] && MIMETYPE="video/x-msvideo" @@ -85,8 +85,8 @@ do ### This index.html is ipns link root, 1st welcome page for MEDIAKEY -> *** Redirect to CONTRACTS processing HERE *** echo "

ASTROPORT/KODI

-LECTURE immédiate! Lancement de la video dans 10 secondes ...
-Bonne démonstration du service Video Club du Datacenter P2P Libre et Légal.
+LECTURE LOCALHOST! Lancement de la video dans 10 secondes ...
+Démonstration du service Video Club du Datacenter P2P Libre et Légal.

Essayez astrXbian BETA Live TEstNET



Faites un DON au Media (${id}) ou son Auteur " > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/index.html @@ -109,7 +109,7 @@ Bonne démonstration du service Video Club du Datacenter P2P Libre et Légal.
- AstroCrowdBuster + $TITLE in Astroport @@ -117,7 +117,7 @@ Bonne démonstration du service Video Club du Datacenter P2P Libre et Légal.
- Astroport × astrXbian DEMO + astrXbian × DEMO
From 4377b054bae6799cbb8b4332bad3cb60a71cd2a3 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 16 Jun 2021 02:45:18 +0200 Subject: [PATCH 025/595] SCAN SWARM HOW TO --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ff55666..7a30791 100644 --- a/README.md +++ b/README.md @@ -153,8 +153,8 @@ En cas de conflit (quand le swarm est trop grand ou désynchronisé), une procé # Obtenir la liste de tous ses amis (gchange+) cat ~/.zen/ipfs_swarm/.12D*/G1SSB/_g1.gchange_title -# Noms des stations astroport de son swarm -for peer in $(ipfs swarm peers); do ipfsnodeid=${peer##*/}; echo "$(ipfs cat /ipns/$ipfsnodeid/.$ipfsnodeid/G1SSB/_g1.gchange_title) => $(ipfs cat /ipns/$ipfsnodeid/.$ipfsnodeid/_xbian.zuid)"; done +# Scan des stations IPFS de son swarm +for peer in $(ipfs swarm peers); do ipfsnodeid=${peer##*/}; echo $ipfsnodeid; echo "$(ipfs --timeout=2s cat /ipns/$ipfsnodeid/.$ipfsnodeid/G1SSB/_g1.gchange_title) => $(ipfs --timeout=1s cat /ipns/$ipfsnodeid/.$ipfsnodeid/_xbian.zuid)"; ipfs --timeout=1s ls /ipns/$ipfsnodeid/; done # Obtenir le nom des fichiers contenus dans PIN IPFS for ID in $( ls ~/.zen/PIN/ | cut -d '/' -f 6); do ipfs ls $ID; done From 8b2a570cb77c583a89ffbc11272819d51d349c78 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 16 Jun 2021 21:59:06 +0200 Subject: [PATCH 026/595] xclip --- install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 4f7461c..b88dfe4 100755 --- a/install.sh +++ b/install.sh @@ -17,7 +17,7 @@ sudo apt-get install git fail2ban inotify-tools curl net-tools libsodium* python sudo apt-get install build-essential qrencode jq bc gawk ffmpeg sqlite dnsutils v4l-utils vlc mp3info musl-dev openssl* cargo detox httrack html2text ssmtp sudo -y [[ ! $(which kodi) && "$USER" != "xbian" ]] && sudo apt-get install kodi -y sudo apt-get install python3-opencv -y -[[ "$USER" != "xbian" ]] && sudo apt-get install x11-utils zenity handbrake* -y +[[ "$USER" != "xbian" ]] && sudo apt-get install x11-utils xclip zenity handbrake* -y ## INSTALL PYTHON CRYPTO LAYER echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.bashrc && source ~/.bashrc python3 -m pip install -U pip From 69466de916d4ff6542760b950875c026c4b25022 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 16 Jun 2021 22:23:06 +0200 Subject: [PATCH 027/595] COPY LOCALHOST IPFS URL TO CLIPBOARD --- zen/new_file_in_astroport.sh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 44ad3ba..fb6184a 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -267,12 +267,17 @@ echo "

Astroport/KODI

-Ce film ${TITLE} est disponible dans le Video Club des amis...
-Lancement de la lecture dans 10 secondes...

+Ce média ${TITLE} vient d'être ajouté au Video Club P2P... Libre et légal

Découvrez astrXbian

-

Voici le portefeuille du media (${id}) : +Lancement de la lecture localhost dans 10 secondes...

+
- faites lui un virement pour le conserver en ligne dans le Data Center" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/index.html +

QR Code du portefeuille du media (${id}) et lien vers son garant. +
envoyez un virement pour le conserver en ligne... Et offrir de la monnaie libre à son créateur." > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/index.html + +## COPY LOCALHOST IPFS URL TO CLIPBOARD +[[ $(which xclip) ]] && echo "http://127.0.0.1:8181/ipfs/$IPFSREPFILEID/$URLENCODE_FILE_NAME" | xclip -selection c + ######################################################################## ## PUBLISH new IPNS From 6a256e648ba04f0b6213d5e0c5ca965e08017287 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 16 Jun 2021 22:44:09 +0200 Subject: [PATCH 028/595] sudo fail2ban-client set recidive bantime 36000 # 10 Hours bantime --- zen/ipfs_SWARM_refresh.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index e9ba07b..6b02f48 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -146,7 +146,7 @@ do # $USER ALL=(ALL:ALL) NOPASSWD:/usr/bin/fail2ban-client sudo fail2ban-client add recidive 2>/dev/null 1>&2 sudo fail2ban-client start recidive - sudo fail2ban-client set recidive bantime 3600 # 1 Hour bantime + sudo fail2ban-client set recidive bantime 36000 # 10 Hour bantime sudo fail2ban-client set recidive banip $ip # Show ALL banned IP From b65d38fd84410aed7bc90590e8009b4e62fb3059 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 16 Jun 2021 22:55:19 +0200 Subject: [PATCH 029/595] qr code width + s --- zen/ipfs_SWARM_refresh.sh | 2 +- zen/ipns_TAG_refresh.sh | 2 +- zen/new_file_in_astroport.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index 6b02f48..4e7746c 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -146,7 +146,7 @@ do # $USER ALL=(ALL:ALL) NOPASSWD:/usr/bin/fail2ban-client sudo fail2ban-client add recidive 2>/dev/null 1>&2 sudo fail2ban-client start recidive - sudo fail2ban-client set recidive bantime 36000 # 10 Hour bantime + sudo fail2ban-client set recidive bantime 36000 # 10 Hours bantime sudo fail2ban-client set recidive banip $ip # Show ALL banned IP diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 06bc166..edfbe05 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -89,7 +89,7 @@ echo "

Essayez astrXbian BETA Live TEstNET



Faites un DON au Media (${id}) ou son Auteur -" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/index.html +" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/index.html ######################################################################## ### Scenario are G1PUB subdivized. Thus each friend can establish own contract diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index fb6184a..d002984 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -271,7 +271,7 @@ Ce média ${TITLE} vient d'être ajouté au Video Club P2P... Libre et légal
Découvrez astrXbian Lancement de la lecture localhost dans 10 secondes...


- +

QR Code du portefeuille du media (${id}) et lien vers son garant.
envoyez un virement pour le conserver en ligne... Et offrir de la monnaie libre à son créateur." > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/index.html From d5096d2cde99cb59271a379b32edcf1371f697c3 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 14:49:28 +0200 Subject: [PATCH 030/595] DUNIKEY PASS $PASS --- ajouter_video.sh | 23 +++++++++++++++++++++-- zen/new_file_in_astroport.sh | 26 ++++++++++++++++++++++---- 2 files changed, 43 insertions(+), 6 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index f53dc06..f6335de 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -242,7 +242,7 @@ FILE_EXT="${FILE_NAME##*.}" FILE_TITLE="${FILE_NAME%.*}" # OPEN default browser and search TMDB -zenity --question --width 300 --text "IMPORTANT! Nous allons ouvrir le site themoviedb pour y récuperer le numéro d'identification de votre vidéo" +zenity --question --width 300 --text "IMPORTANT! Vous devez indiquer le numéro d'identification TMDB de votre vidéo" [ $? == 1 ] && exit 1 xdg-open "https://www.themoviedb.org/search?query=$(echo ${FILE_TITLE} | sed 's/_/%20/g')" @@ -348,6 +348,25 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf ;; + video) + ## GENERAL MEDIAKEY for uploaded video. Title + Decription + hashtag + hashipfs + # SELECT FILE TO ADD TO ASTROPORT/KODI + FILE=$(zenity --file-selection --title="Sélectionner le fichier à ajouter") + echo "${FILE}" + [[ $FILE == "" ]] && exit 1 + + # Remove file extension to get file name => STITLE + FILE_PATH="$(dirname "${FILE}")" + FILE_NAME="$(basename "${FILE}")" + FILE_EXT="${FILE_NAME##*.}" + FILE_TITLE="${FILE_NAME%.*}" + # VIDEO TITLE + TITLE=$(zenity --entry --width 300 --title "Titre" --text "Indiquez le titre de la vidéo" --entry-text="${FILE_TITLE}") + [[ $TITLE == "" ]] && exit 1 + TITLE=$(echo "${TITLE}" | sed "s/[(][^)]*[)]//g" | sed -e 's/;/_/g' ) # Clean TITLE (NO ;) + + ;; + kodi) if [[ ! -f $HOME/.local/bin/uqload_downloader ]]; then @@ -386,5 +405,5 @@ cat ~/astroport/${CAT}/${TMDB}/ajouter_video.txt ~/.zen/astrXbian/zen/new_file_in_astroport.sh "$HOME/astroport/${CAT}/${TMDB}/" "${FILE_NAME}" > /tmp/${CAT}_${TMDB}.log 2>&1 ######################################################################## ######################################################################## -[ $? == 0 ] && zenity --warning --width 300 --text "OK! Votre vidéo a été transférée dans Astroport (/tmp/${CAT}_${TMDB}.log)" && exit 0 \ +[ $? == 0 ] && zenity --warning --width 300 --text "OK! MEDIA transféré. URL LOCALHOST prête à coller (/tmp/${CAT}_${TMDB}.log)" && exit 0 \ || zenity --warning --width ${large} --height=${haut} --text "Désolé une erreur est survenue... LOG: cat /tmp/${CAT}_${TMDB}.log" && exit 1 diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index d002984..dfb3a27 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -166,7 +166,8 @@ else KEY=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.link) KEYFILE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.key.keystore_filename) fi - + +[[ ! $KEY ]] && echo "FATAL ERROR" && exit 1 ######################################################################## ## add default metadata (TODO = use json file?) ######################################################################## @@ -209,7 +210,19 @@ qrencode -s 6 -o "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/ rm -f /tmp/${INDEXPREFIX}${REFERENCE}.dunikey ## REMOVE KEY ######################################################################## -## CREATE .ipns.mediakey.encrypt FOR PINnode FOR IT TO REFRESH MEDIAKEY +## MEDIAKEY => DUNIKEY / 6 DIGITS openssl protection +######################################################################## +PASS=$(echo "000000${RANDOM:0:6}" | tail -c-7) && echo "$PASS" > /tmp/${INDEXPREFIX}${REFERENCE}.pass +openssl enc -aes-256-cbc -salt -in /tmp/${INDEXPREFIX}${REFERENCE}.dunikey -out "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/dunikey.enc" -k $PASS +# DECODE openssl enc -aes-256-cbc -d -in file.txt.enc -out file.txt -k $PASS + +## STATION & BOOTSTRAP ACCESS TO PASS +$MY_PATH/tools/natools.py encrypt -p $G1PUB -i /tmp/${INDEXPREFIX}${REFERENCE}.pass -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.pass.encrypt +$MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/${INDEXPREFIX}${REFERENCE}.pass -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.pass.encrypt + + +######################################################################## +## PREPARE .ipns.mediakey.encrypt FOR PINnode TO BE ABLE TO REFRESH MEDIAKEY # used in ipns_TAG_refresh.sh & autoPINfriends.sh ######################################################################## $MY_PATH/tools/natools.py encrypt -p $PINnode -i $HOME/.ipfs/keystore/$KEYFILE -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipns.mediakey.encrypt @@ -280,12 +293,17 @@ Lancement de la lecture localhost dans 10 secondes...

######################################################################## +######################################################################## ## PUBLISH new IPNS +######################################################################## NEWIPFS=$(ipfs add -rHq ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/ | tail -n 1 ) IPNS=$(ipfs name publish --quieter --key="${INDEXPREFIX}${REFERENCE}" $NEWIPFS) ######################################################################## +######################################################################## ######################################################################## +# POST TRAITEMENTS +######################################################################## # film/serie PUBLISH "ajouter_video.txt" for KODI ######################################################################## if [[ "${CAT}" =~ ^(film|serie|youtube)$ ]] @@ -348,8 +366,8 @@ fi ######################################################################## ~/.zen/astrXbian/zen/ipns_self_publish.sh ######################################################################## - -echo "NEW $TYPE ($file) ADDED." +echo "DUNIKEY PASS $PASS" +echo "NEW $TYPE ($file) ADDED. http://127.0.0.1:8181/ipfs/$IPFSREPFILEID/$URLENCODE_FILE_NAME" echo "INDEX UPDATED : http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/${PREFIX}ASTRXBIAN" echo "VIDEO IPNS LINK : http://127.0.0.1:8181/ipns/$KEY/$G1PUB/" exit 0 From a546356d41f5e3abd2510cc0ac08c76ae4b34a66 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 15:48:45 +0200 Subject: [PATCH 031/595] QR code size --- zen/ipns_TAG_refresh.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index edfbe05..e41ba6b 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -129,7 +129,7 @@ Démonstration du service Video Club du Datacenter P2P Libre et Légal.

Ce fichier possède un G1 portefeuille qui lui permet de payer son hébergement ( 0.5 G1 /bootstrap / jour ).
Faire un don permet de conserver le fichier (${id}) en ligne mais aussi de récompenser son Auteur!

-
+
" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html From 6d1cc8f3bbcd31fb25f611c652086fd1a14cdafa Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 15:49:44 +0200 Subject: [PATCH 032/595] IMPORT video_???? simple json. --- ajouter_video.sh | 20 ++++++++++++++++++-- zen/new_file_in_astroport.sh | 10 ++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index f6335de..9283c93 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -349,9 +349,11 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf ;; video) + + ## GENERAL MEDIAKEY for uploaded video. Title + Decription + hashtag + hashipfs # SELECT FILE TO ADD TO ASTROPORT/KODI - FILE=$(zenity --file-selection --title="Sélectionner le fichier à ajouter") + FILE=$(zenity --file-selection --title="Sélectionner le fichier vidéo à ajouter") echo "${FILE}" [[ $FILE == "" ]] && exit 1 @@ -364,7 +366,21 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf TITLE=$(zenity --entry --width 300 --title "Titre" --text "Indiquez le titre de la vidéo" --entry-text="${FILE_TITLE}") [[ $TITLE == "" ]] && exit 1 TITLE=$(echo "${TITLE}" | sed "s/[(][^)]*[)]//g" | sed -e 's/;/_/g' ) # Clean TITLE (NO ;) + + OUTPUT=$(zenity --forms --width ${large} --title="METADATA" --text="Ajouter des métadonnées" --separator=";" --add-entry="Sous titres" --add-entry="Hashtag(s)") + [[ $? != 0 ]] && echo "FAIL" && exit 1 + DESCRIPTION=$(awk -F ';' '{print $1}' <<<$OUTPUT) + HASHTAG=$(awk -F ';' '{print $2}' <<<$OUTPUT) + + ## SIMPLE JSON + jq -n --arg title "$TITLE" --arg desc "$DESCRIPTON" --arg htag "$HASHTAG" '{"ipfs":"_IPFSREPFILEID_","ipns":"_IPNSKEY_","title":$title,"desc":$desc,"htag":$htag}' > ~/astroport/${CAT}/${TMDB}/video.json + + ## MOVE FILE TO IMPORT ZONE + mkdir -p ~/astroport/${CAT}/${TMDB}/ + mv -f "${FILE_PATH}/${FILE_NAME}" "$HOME/astroport/${CAT}/${TMDB}/${TITLE}.${FILE_EXT}" + FILE_NAME="${TITLE}.${FILE_EXT}" + ;; kodi) @@ -378,7 +394,7 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf cp download_from_kodi_log.sh $HOME/.local/bin/ else ## UTILISEZ $HOME/.local/bin/download_from_kodi_log.sh - zenity --warning --width ${large} --text "UTILISEZ $HOME/.local/bin/download_from_kodi_log.sh en ligne de commande !!" + zenity --warning --width ${large} --text "UTILISEZ download_from_kodi_log.sh en ligne de commande !!" exit 0 fi diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index dfb3a27..165597d 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -348,6 +348,16 @@ then fi ######################################################################## +# PUBLISH GENERAL video +######################################################################## +if [[ "${CAT}" == "video" ]] +then + ## REPLACE IPFS / IPNS REFERENCE IN video.json (Maybe cyphered later) + cat ~/astroport/${CAT}/${INDEXPREFIX}${REFERENCE}/video.json | sed "s/_IPFSREPFILEID_/$IPFSREPFILEID/g" | sed "s/_IPNSKEY_/$IPNS/g" >> ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/${PREFIX}ASTRXBIAN + +fi + +######################################################################## # PUBLISH YOUTUBE video to /astroport/wordpress/ ######################################################################## if [[ "${CAT}" == "youtube" ]] From a246c41affc22ffff0d654130b3e43bd95572712 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 17:01:55 +0200 Subject: [PATCH 033/595] video ## video_timestamp INDEX --- ajouter_video.sh | 67 +++++++++++++++++++++++++++++++++++++++----- zen/new_file_in_astroport.sh | 2 +- 2 files changed, 61 insertions(+), 8 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index 9283c93..bb43eca 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -71,7 +71,7 @@ case $? in esac fi # CHOOSE CATEGORY (remove anime, not working!) -CHOICE=$(zenity --entry --width 300 --title="Catégorie" --text="Choisissez la catégorie de votre vidéo" --entry-text="Film" Serie KODI Youtube MP3) +CHOICE=$(zenity --entry --width 300 --title="Catégorie" --text="Choisissez la catégorie de votre vidéo" --entry-text="Film" Serie Video KODI Youtube MP3) [[ $CHOICE == "" ]] && exit 1 # LOWER CARACTERS @@ -82,10 +82,16 @@ PREFIX=$(echo "${CAT}" | head -c 1 | awk '{ print toupper($0) }' ) # ex: F, S, A case ${CAT} in ######################################################################## # CASE ## YOUTUBE +# _ _ +# _ _ ___ _ _| |_ _ _| |__ ___ +#| | | |/ _ \| | | | __| | | | '_ \ / _ \ +#| |_| | (_) | |_| | |_| |_| | |_) | __/ +# \__, |\___/ \__,_|\__|\__,_|_.__/ \___| +# |___/ ######################################################################## youtube) -zenity --warning --width ${large} --text 'ATTENTION ZONE EN TRAVAUX!!! ANNULER OU PROGRAMMEZ ASTROPORT' +zenity --warning --width 600 --text 'DEVELOPPEMENT. SVP. Envoyez le LOG : https://git.p2p.legal .DEVELOPPEMENT' YTURL=$(zenity --entry --width 300 --title "Lien ou identifiant à copier" --text "Indiquez le lien (URL) ou l'ID de la vidéo" --entry-text="") [[ $YTURL == "" ]] && exit 1 @@ -161,10 +167,16 @@ rm -Rf ${YTEMP} ######################################################################## # CASE ## MP3 +# _____ +# _ __ ___ _ __|___ / +#| '_ ` _ \| '_ \ |_ \ +#| | | | | | |_) |__) | +#|_| |_| |_| .__/____/ +# |_| ######################################################################## mp3) -zenity --warning --width ${large} --text 'ATTENTION ZONE EN TRAVAUX!!! ANNULER OU PROGRAMMEZ ASTROPORT' +zenity --warning --width 600 --text 'DEVELOPPEMENT. SVP. Envoyez le LOG : https://git.p2p.legal .DEVELOPPEMENT' # Create TEMP directory YTEMP="/tmp/$(date -u +%s%N | cut -b1-13)" @@ -226,7 +238,12 @@ exit 0 ;; ######################################################################## -# CASE ## film serie +# __ _ _ +# / _(_) |_ __ ___ +#| |_| | | '_ ` _ \ +#| _| | | | | | | | +#|_| |_|_|_| |_| |_| THE MOVIE DATABASE INDEX +# ######################################################################## film | serie) @@ -347,10 +364,17 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf # _IPFSREPFILEID_ is replaced later ;; +# _ _ +#__ _(_) __| | ___ ___ +#\ \ / / |/ _` |/ _ \/ _ \ +# \ V /| | (_| | __/ (_) | +# \_/ |_|\__,_|\___|\___/ +# TIMESTAMP INDEX video) - + zenity --warning --width 600 --text 'DEVELOPPEMENT. SVP. Envoyez le LOG : https://git.p2p.legal .DEVELOPPEMENT' + ## GENERAL MEDIAKEY for uploaded video. Title + Decription + hashtag + hashipfs # SELECT FILE TO ADD TO ASTROPORT/KODI FILE=$(zenity --file-selection --title="Sélectionner le fichier vidéo à ajouter") @@ -373,8 +397,10 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf DESCRIPTION=$(awk -F ';' '{print $1}' <<<$OUTPUT) HASHTAG=$(awk -F ';' '{print $2}' <<<$OUTPUT) + ## video_timestamp INDEX + TMDB="$(date -u +%s%N | cut -b1-13)" ## SIMPLE JSON - jq -n --arg title "$TITLE" --arg desc "$DESCRIPTON" --arg htag "$HASHTAG" '{"ipfs":"_IPFSREPFILEID_","ipns":"_IPNSKEY_","title":$title,"desc":$desc,"htag":$htag}' > ~/astroport/${CAT}/${TMDB}/video.json + jq -n --arg ts "$TMDB" --arg title "$TITLE" --arg desc "$DESCRIPTON" --arg htag "$HASHTAG" '{"timestamp":$ts,"ipfs":"_IPFSREPFILEID_","ipns":"_IPNSKEY_","title":$title,"desc":$desc,"htag":$htag}' > ~/astroport/${CAT}/${TMDB}/video.json ## MOVE FILE TO IMPORT ZONE mkdir -p ~/astroport/${CAT}/${TMDB}/ @@ -383,6 +409,13 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf ;; +# _ _ _ +#| | _____ __| (_) +#| |/ / _ \ / _` | | +#| < (_) | (_| | | +#|_|\_\___/ \__,_|_| +# COPY UQLOAD LINKS DETECTED IN KODI LOG + kodi) if [[ ! -f $HOME/.local/bin/uqload_downloader ]]; then @@ -416,10 +449,30 @@ esac ######################################################################## # ADD $FILE to IPFS / ASTROPORT / KODI echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${TMDB}/\" \"${FILE_NAME}\"" -cat ~/astroport/${CAT}/${TMDB}/ajouter_video.txt +[[ -f ~/astroport/${CAT}/${TMDB}/ajouter_video.txt ]] && cat ~/astroport/${CAT}/${TMDB}/ajouter_video.txt +[[ -f ~/astroport/${CAT}/${TMDB}/video.json ]] && cat ~/astroport/${CAT}/${TMDB}/video.json + +######################################################################## +######################################################################## +######################################################################## +######################################################################## ######################################################################## ~/.zen/astrXbian/zen/new_file_in_astroport.sh "$HOME/astroport/${CAT}/${TMDB}/" "${FILE_NAME}" > /tmp/${CAT}_${TMDB}.log 2>&1 ######################################################################## ######################################################################## +######################################################################## +######################################################################## +######################################################################## + + +zenity --width ${large} --height=${haut} --text-info \ + --title="QR CODE du portefeuille Libre de ce media (PASS=$(cat /tmp/${CAT}_${TMDB}.pass)" \ + --html \ + --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${CAT}_${TMDB}/QR.png" \ + --checkbox="Je m'engage à respecter les auteurs et promet offrir la Monnaie Libre collectée à qui de droit." + +rm -f /tmp/${CAT}_${TMDB}.pass +rm -f /tmp/${CAT}_${TMDB}.dunikey ## REMOVE KEY + [ $? == 0 ] && zenity --warning --width 300 --text "OK! MEDIA transféré. URL LOCALHOST prête à coller (/tmp/${CAT}_${TMDB}.log)" && exit 0 \ || zenity --warning --width ${large} --height=${haut} --text "Désolé une erreur est survenue... LOG: cat /tmp/${CAT}_${TMDB}.log" && exit 1 diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 165597d..2f5bec9 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -207,7 +207,7 @@ $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYF # PubFromDunikey=$(cat /tmp/${INDEXPREFIX}${REFERENCE}.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) PubFromDunikey=$(cat /tmp/${INDEXPREFIX}${REFERENCE}.dunikey | grep "pub" | cut -d ' ' -f2) qrencode -s 6 -o "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/QR.png" "$PubFromDunikey" -rm -f /tmp/${INDEXPREFIX}${REFERENCE}.dunikey ## REMOVE KEY + ######################################################################## ## MEDIAKEY => DUNIKEY / 6 DIGITS openssl protection From a106e744668dffc3dd3570c3a5ce50496794a29f Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 17:04:45 +0200 Subject: [PATCH 034/595] API video {timestamp, ipfs, ipns, titre, sous-titres, hashag, ipfstag} --- zen/new_file_in_astroport.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 2f5bec9..f231a99 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -59,6 +59,11 @@ fi # EXTRACT INDEX REFERENCE : TMDB or YOUTUBE (can be extended with new ) ######################################################################## case ${CAT} in + video) + INDEXPREFIX="VIDEO_" + REFERENCE=$(echo "$path" | cut -d '/' -f 6 ) + TITLE="${file%.*}" + ;; youtube) INDEXPREFIX="YOUTUBE_" REFERENCE=$(echo "$path" | cut -d '/' -f 6 ) From 4c9d07d24c9b297cbf054eef95bc199f82b35bd9 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 17:52:42 +0200 Subject: [PATCH 035/595] create json debug --- ajouter_video.sh | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index bb43eca..c1258d9 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -399,11 +399,10 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf ## video_timestamp INDEX TMDB="$(date -u +%s%N | cut -b1-13)" - ## SIMPLE JSON - jq -n --arg ts "$TMDB" --arg title "$TITLE" --arg desc "$DESCRIPTON" --arg htag "$HASHTAG" '{"timestamp":$ts,"ipfs":"_IPFSREPFILEID_","ipns":"_IPNSKEY_","title":$title,"desc":$desc,"htag":$htag}' > ~/astroport/${CAT}/${TMDB}/video.json - - ## MOVE FILE TO IMPORT ZONE mkdir -p ~/astroport/${CAT}/${TMDB}/ + ## CREATE SIMPLE JSON + jq -n --arg ts "$TMDB" --arg title "$TITLE" --arg desc "$DESCRIPTON" --arg htag "$HASHTAG" '{"timestamp":$ts,"ipfs":"_IPFSREPFILEID_","ipns":"_IPNSKEY_","title":$title,"desc":$desc,"htag":$htag}' > ~/astroport/${CAT}/${TMDB}/video.json + ## MOVE FILE TO IMPORT ZONE mv -f "${FILE_PATH}/${FILE_NAME}" "$HOME/astroport/${CAT}/${TMDB}/${TITLE}.${FILE_EXT}" FILE_NAME="${TITLE}.${FILE_EXT}" From 899cf88a7e10cb8164d25596e0aba6792bd1e668 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 18:27:01 +0200 Subject: [PATCH 036/595] CHOICE upper --- ajouter_video.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index c1258d9..3f3a6be 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -76,6 +76,8 @@ CHOICE=$(zenity --entry --width 300 --title="Catégorie" --text="Choisissez la c # LOWER CARACTERS CAT=$(echo "${CHOICE}" | awk '{print tolower($0)}') +CHOICE=$(echo "${CAT}" | awk '{print toupper($0)}') + PREFIX=$(echo "${CAT}" | head -c 1 | awk '{ print toupper($0) }' ) # ex: F, S, A, Y, M ... [[ $PREFIX == "" ]] && exit 1 @@ -467,7 +469,7 @@ echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${TMDB}/\" \"${FILE_NAME zenity --width ${large} --height=${haut} --text-info \ --title="QR CODE du portefeuille Libre de ce media (PASS=$(cat /tmp/${CAT}_${TMDB}.pass)" \ --html \ - --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${CAT}_${TMDB}/QR.png" \ + --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${CHOICE}_${TMDB}/QR.png" \ --checkbox="Je m'engage à respecter les auteurs et promet offrir la Monnaie Libre collectée à qui de droit." rm -f /tmp/${CAT}_${TMDB}.pass From 36696f231f60f61dc29d5697d534044118f113cc Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 19:15:50 +0200 Subject: [PATCH 037/595] MEDIAKEY=${INDEXPREFIX}${REFERENCE} + encode for G1PUB --- zen/new_file_in_astroport.sh | 129 ++++++++++++++++++++++--------------------- 1 file changed, 67 insertions(+), 62 deletions(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index f231a99..38ffd9f 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -96,30 +96,31 @@ case ${CAT} in ;; esac +MEDIAKEY="${INDEXPREFIX}${REFERENCE}" ######################################################################## -## CHECK if ${INDEXPREFIX}${REFERENCE} MEDIAKEY exists -> REFRESH DATA +## CHECK if MEDIAKEY exists -> REFRESH DATA ######################################################################## echo "SEARCH for ;$REFERENCE; in ${PREFIX}ASTRXBIAN" if [[ ${REFERENCE:0:1} != "0" ]]; then ## REFERENCE COULD BE A PHONE NUMBER (not in TMDB copy force) isREFERENCEinINDEX=$(grep ";$REFERENCE;" ~/.zen/ipfs_swarm/.12D*/astroport/kodi/vstream/${PREFIX}ASTRXBIAN ) if [[ ${isREFERENCEinINDEX} ]] then - if [[ -d ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB} ]] + if [[ -d ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB} ]] then # FILE IS MINE, NEW VERSION?! replacing it in INDEX - ipnslink=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.link) - echo "FOUND IPNS ${INDEXPREFIX}${REFERENCE} = $ipnslink" + ipnslink=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipns.link) + echo "FOUND IPNS ${MEDIAKEY} = $ipnslink" # DELETING GCHANGE AD, WILL BE CREATED AGAIN - gchangeAD=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.gchange.ad) + gchangeAD=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.gchange.ad) ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" deleteoffer -i $gchangeAD - rm ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.gchange.ad + rm ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.gchange.ad else er="$er | FILE IS ALREADY EXISTING FROM ANOTHER FRIEND" && echo "$er" ## SEND messages to warn about need to Unify MEDIAKEY IPNS KEY ipfsnodeid=$(echo ${isREFERENCEinINDEX} | tail -n 1 | cut -d '.' -f 3- | cut -d '/' -f 1) destg1=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid) - [[ "$IPFSNODEID" != "$ipfsnodeid" ]] && ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $destg1 -t "MEDIAKEY COLLISION ${INDEXPREFIX}${REFERENCE}" -m "Conflit de MEDIAKEY. Choisir quelle clef IPNS conserver..." + [[ "$IPFSNODEID" != "$ipfsnodeid" ]] && ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $destg1 -t "MEDIAKEY COLLISION ${MEDIAKEY}" -m "Conflit de MEDIAKEY. Choisir quelle clef IPNS conserver..." ## fi fi @@ -143,44 +144,44 @@ URLENCODE_FILE_NAME=$(echo ${file} | jq -Rr @uri) ### MEDIAKEY FORGE ######################################################################## -## CREATE NEW ipns KEY : ${INDEXPREFIX}${REFERENCE} +## CREATE NEW ipns KEY : ${MEDIAKEY} ######################################################################## ## IPFS SELF IPNS DATA STORAGE -## ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/ +## ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/ ######################################################################## -if [[ ! $(ipfs key list | grep "${INDEXPREFIX}${REFERENCE}") ]]; then +if [[ ! $(ipfs key list | grep "${MEDIAKEY}") ]]; then ## IPNS KEY CREATION - mkdir -p ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB} - KEY=$(ipfs key gen "${INDEXPREFIX}${REFERENCE}") + mkdir -p ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB} + KEY=$(ipfs key gen "${MEDIAKEY}") KEYFILE=$(ls -t ~/.ipfs/keystore/ | head -n 1) fi ## IS IT NEW IPNS KEY? if [[ $KEY ]]; then # memorize IPNS key filename for easiest exchange - echo "$KEYFILE" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.key.keystore_filename + echo "$KEYFILE" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipns.key.keystore_filename # Publishing IPNS key - echo "$KEY" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.link + echo "$KEY" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipns.link # CREATE .zen = ZEN economic value - touch ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.zen + touch ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.zen # CREATE other encrypted copies for friends depending DEFCON & stars # > STARGATE 1 - 2 - 3 - 4 - 5 !! ################ ENCRYPT keystore/$KEYFILE else ## OLD IPNS KEY - KEY=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.link) - KEYFILE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipns.key.keystore_filename) + KEY=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipns.link) + KEYFILE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipns.key.keystore_filename) fi [[ ! $KEY ]] && echo "FATAL ERROR" && exit 1 ######################################################################## ## add default metadata (TODO = use json file?) ######################################################################## -echo "${file}" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipfs.filename -echo "${TITLE}" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.title -echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.timestamp +echo "${file}" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipfs.filename +echo "${TITLE}" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.title +echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.timestamp ## INIT MEDIAKEY .views.counter -echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.views.counter +echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.views.counter ######################################################################## ######################################################################## @@ -199,43 +200,47 @@ PINnode=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $nodeid) echo "ASK AUTOPIN to $PINnode" ## CREATE $PINnode IPFS communication directory -[[ ! -d ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode} ]] && mkdir -p ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode} +[[ ! -d ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${PINnode} ]] && mkdir -p ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${PINnode} ## ENCRYPT .ipfsid & .ipfs.filelink -$MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/.ipfs.filelink -o "~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipfs.filelink.encrypt" -$MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/.ipfsid -o "~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipfsid.encrypt" +$MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/.ipfs.filelink -o "~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${PINnode}/.ipfs.filelink.encrypt" +$MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/.ipfsid -o "~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${PINnode}/.ipfsid.encrypt" ######################################################################## ## GREAT natools can convert IPNS MEDIAKEY into .dunikey file ######################################################################## # CREATING QRCODE -$MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${INDEXPREFIX}${REFERENCE}.dunikey -# PubFromDunikey=$(cat /tmp/${INDEXPREFIX}${REFERENCE}.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) -PubFromDunikey=$(cat /tmp/${INDEXPREFIX}${REFERENCE}.dunikey | grep "pub" | cut -d ' ' -f2) -qrencode -s 6 -o "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/QR.png" "$PubFromDunikey" +$MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${MEDIAKEY}.dunikey +# PubFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) +PubFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "pub" | cut -d ' ' -f2) +qrencode -s 6 -o "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QR.png" "$PubFromDunikey" ######################################################################## ## MEDIAKEY => DUNIKEY / 6 DIGITS openssl protection ######################################################################## -PASS=$(echo "000000${RANDOM:0:6}" | tail -c-7) && echo "$PASS" > /tmp/${INDEXPREFIX}${REFERENCE}.pass -openssl enc -aes-256-cbc -salt -in /tmp/${INDEXPREFIX}${REFERENCE}.dunikey -out "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/dunikey.enc" -k $PASS -# DECODE openssl enc -aes-256-cbc -d -in file.txt.enc -out file.txt -k $PASS +PASS=$(echo "000000${RANDOM:0:6}" | tail -c-7) && echo "$PASS" > /tmp/${MEDIAKEY}.pass +openssl enc -aes-256-cbc -salt -in /tmp/${MEDIAKEY}.dunikey -out "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/dunikey.enc" -k $PASS ## STATION & BOOTSTRAP ACCESS TO PASS -$MY_PATH/tools/natools.py encrypt -p $G1PUB -i /tmp/${INDEXPREFIX}${REFERENCE}.pass -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.pass.encrypt -$MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/${INDEXPREFIX}${REFERENCE}.pass -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.pass.encrypt +$MY_PATH/tools/natools.py encrypt -p $G1PUB -i /tmp/${MEDIAKEY}.pass -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.pass.encrypt +$MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/${MEDIAKEY}.pass -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${PINnode}/.pass.encrypt + +## DECODE MEDIAKEY.dunikey ## +# ~/.zen/astrXbian/zen/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.pass.encrypt" -o "/tmp/${MEDIAKEY}.pass" +# openssl enc -aes-256-cbc -d -in "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/dunikey.enc" -out "/tmp/${MEDIAKEY}.dunikey" -k $(cat "/tmp/${MEDIAKEY}.pass") ######################################################################## ## PREPARE .ipns.mediakey.encrypt FOR PINnode TO BE ABLE TO REFRESH MEDIAKEY # used in ipns_TAG_refresh.sh & autoPINfriends.sh ######################################################################## -$MY_PATH/tools/natools.py encrypt -p $PINnode -i $HOME/.ipfs/keystore/$KEYFILE -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipns.mediakey.encrypt +$MY_PATH/tools/natools.py encrypt -p $G1PUB -i $HOME/.ipfs/keystore/$KEYFILE -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipns.mediakey.encrypt +$MY_PATH/tools/natools.py encrypt -p $PINnode -i $HOME/.ipfs/keystore/$KEYFILE -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${PINnode}/.ipns.mediakey.encrypt ## Init zen, views counters & visitor -echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.zen -echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.views.counter -echo "anonymous" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.visitor +echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${PINnode}/.zen +echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${PINnode}/.views.counter +echo "anonymous" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/${PINnode}/.visitor ######################################################################## # MEMORIZE my PIN mkdir -p ~/.zen/PIN/${IPFSREPFILEID}/ @@ -244,22 +249,22 @@ touch ~/.zen/PIN/${IPFSREPFILEID}/${G1PUB} ######################################################################## ## encrypt links for myself ######################################################################## -$MY_PATH/tools/natools.py encrypt -p ${G1PUB} -i /tmp/.ipfs.filelink -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipfs.filelink.natools.encrypt -$MY_PATH/tools/natools.py encrypt -p ${G1PUB} -i /tmp/.ipfsid -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.ipfsid.encrypt +$MY_PATH/tools/natools.py encrypt -p ${G1PUB} -i /tmp/.ipfs.filelink -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipfs.filelink.natools.encrypt +$MY_PATH/tools/natools.py encrypt -p ${G1PUB} -i /tmp/.ipfsid -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipfsid.encrypt rm /tmp/.ipfs.filelink rm /tmp/.ipfsid ######################################################################## ######################################################################## ## ADD "ajouter_video.txt" and "video.json" will be SELF IPNS publish data -[[ -f ~/astroport/${TYPE}/${REFERENCE}/ajouter_video.txt ]] && cp -f ~/astroport/${TYPE}/${REFERENCE}/ajouter_video.txt ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/ -[[ -f ~/astroport/${TYPE}/${REFERENCE}/video.json ]] && cp -f ~/astroport/${TYPE}/${REFERENCE}/video.json ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/ +[[ -f ~/astroport/${TYPE}/${REFERENCE}/ajouter_video.txt ]] && cp -f ~/astroport/${TYPE}/${REFERENCE}/ajouter_video.txt ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/ +[[ -f ~/astroport/${TYPE}/${REFERENCE}/video.json ]] && cp -f ~/astroport/${TYPE}/${REFERENCE}/video.json ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/ ######################################################################## ######################################################################## ## EXPLANATIONS ######################################################################## -# What is being in ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/ +# What is being in ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/ # is published on http://127.0.0.1:8181/ipns/$KEY/ ######################################################################## ######################################################################## @@ -280,9 +285,9 @@ rm /tmp/.ipfsid ## IPNS access to index.html ## Level 1 (not crypted) -> Redirect to ipfs streaming link ## Modified by "./zen/ipns_TAG_refresh.sh" (add crypto/contracts there) -echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/index.html +echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/index.html -IPNSLINK=$(ipfs key list -l | grep ${INDEXPREFIX}${REFERENCE} | cut -d ' ' -f 1) +IPNSLINK=$(ipfs key list -l | grep ${MEDIAKEY} | cut -d ' ' -f 1) echo "

Astroport/KODI

Ce média ${TITLE} vient d'être ajouté au Video Club P2P... Libre et légal
@@ -291,7 +296,7 @@ Lancement de la lecture localhost dans 10 secondes...




QR Code du portefeuille du media (${id}) et lien vers son garant. -
envoyez un virement pour le conserver en ligne... Et offrir de la monnaie libre à son créateur." > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/index.html +
envoyez un virement pour le conserver en ligne... Et offrir de la monnaie libre à son créateur." > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/index.html ## COPY LOCALHOST IPFS URL TO CLIPBOARD [[ $(which xclip) ]] && echo "http://127.0.0.1:8181/ipfs/$IPFSREPFILEID/$URLENCODE_FILE_NAME" | xclip -selection c @@ -301,8 +306,8 @@ Lancement de la lecture localhost dans 10 secondes...

######################################################################## ## PUBLISH new IPNS ######################################################################## -NEWIPFS=$(ipfs add -rHq ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/ | tail -n 1 ) -IPNS=$(ipfs name publish --quieter --key="${INDEXPREFIX}${REFERENCE}" $NEWIPFS) +NEWIPFS=$(ipfs add -rHq ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/ | tail -n 1 ) +IPNS=$(ipfs name publish --quieter --key="${MEDIAKEY}" $NEWIPFS) ######################################################################## ######################################################################## @@ -314,14 +319,14 @@ IPNS=$(ipfs name publish --quieter --key="${INDEXPREFIX}${REFERENCE}" $NEWIPFS) if [[ "${CAT}" =~ ^(film|serie|youtube)$ ]] then ## CREATE GCHANGE AD - if [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.gchange.ad && "${CAT}" != "youtube" ]] + if [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.gchange.ad && "${CAT}" != "youtube" ]] then - GOFFER=$(~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" setoffer -t "${TITLE} #astroport #${INDEXPREFIX}${REFERENCE}" -d "${TITLE} https://tube.copylaradio.com/ipns/$IPNS/ Faites un don à son portefeuille pour le conserver dans le Mediacenter des Amis - #CopyLaRadio - https://astroport.com" -p $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/QR.png) - echo $GOFFER > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.gchange.ad - NEWIPFS=$(ipfs add -rHq ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/ | tail -n 1 ) - IPNS=$(ipfs name publish --quieter --key="${INDEXPREFIX}${REFERENCE}" $NEWIPFS) + GOFFER=$(~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" setoffer -t "${TITLE} #astroport #${MEDIAKEY}" -d "${TITLE} https://tube.copylaradio.com/ipns/$IPNS/ Faites un don à son portefeuille pour le conserver dans le Mediacenter des Amis - #CopyLaRadio - https://astroport.com" -p $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QR.png) + echo $GOFFER > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.gchange.ad + NEWIPFS=$(ipfs add -rHq ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/ | tail -n 1 ) + IPNS=$(ipfs name publish --quieter --key="${MEDIAKEY}" $NEWIPFS) fi - echo "Annonce gchange : $(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/.gchange.ad)" + echo "Annonce gchange : $(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.gchange.ad)" ######################################################################## # ${PREFIX}ASTRXBIAN FILE : Add Header @@ -329,9 +334,9 @@ then && echo "CAT;TMDB;YEAR;TITLE;SAISON;GENRES;GROUPES;RES;URLS=http://127.0.0.1:8181" > ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/${PREFIX}ASTRXBIAN # ADD NEW LINE TO INDEX - if [[ -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/ajouter_video.txt ]] + if [[ -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/ajouter_video.txt ]] then - line=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/ajouter_video.txt | sed "s/_IPFSREPFILEID_/$IPFSREPFILEID/g" | sed "s/_IPNSKEY_/$IPNS/g" ) + line=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/ajouter_video.txt | sed "s/_IPFSREPFILEID_/$IPFSREPFILEID/g" | sed "s/_IPNSKEY_/$IPNS/g" ) else FILE_RES=$(ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0 "${path}${file}" | cut -d "x" -f 2) RES=${FILE_RES%?}0p @@ -340,10 +345,10 @@ then echo "-------------------- UPDATE MY INDEX -----------------------------" echo "$line" echo "$line" >> ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/${PREFIX}ASTRXBIAN - echo "UPDATE IPNS ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/ajouter_video.txt" - echo "$line" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/ajouter_video.txt + echo "UPDATE IPNS ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/ajouter_video.txt" + echo "$line" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/ajouter_video.txt ## UPDATE SOURCE ajouter_video.txt FILE - cp -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/ajouter_video.txt ~/astroport/${TYPE}/${REFERENCE}/ajouter_video.txt + cp -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/ajouter_video.txt ~/astroport/${TYPE}/${REFERENCE}/ajouter_video.txt ######################################################################## ## TODO: ACTIVATE SUB DEFCON 4 MODE = encrypt/decrypt file in $G1DEST subdirectory ######################################################################## @@ -358,7 +363,7 @@ fi if [[ "${CAT}" == "video" ]] then ## REPLACE IPFS / IPNS REFERENCE IN video.json (Maybe cyphered later) - cat ~/astroport/${CAT}/${INDEXPREFIX}${REFERENCE}/video.json | sed "s/_IPFSREPFILEID_/$IPFSREPFILEID/g" | sed "s/_IPNSKEY_/$IPNS/g" >> ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/${PREFIX}ASTRXBIAN + cat ~/astroport/${CAT}/${MEDIAKEY}/video.json | sed "s/_IPFSREPFILEID_/$IPFSREPFILEID/g" | sed "s/_IPNSKEY_/$IPNS/g" >> ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/${PREFIX}ASTRXBIAN fi @@ -368,9 +373,9 @@ fi if [[ "${CAT}" == "youtube" ]] then ## CREATE astroport call to Astroport/Wordpress stations - if [[ ! -d ~/.zen/ipfs/.$IPFSNODEID/astroport/wordpress/${INDEXPREFIX}${REFERENCE} ]]; then - mkdir -p ~/.zen/ipfs/.$IPFSNODEID/astroport/wordpress/${INDEXPREFIX}${REFERENCE} - echo "1" > ~/.zen/ipfs/.$IPFSNODEID/astroport/wordpress/${INDEXPREFIX}${REFERENCE}/do + if [[ ! -d ~/.zen/ipfs/.$IPFSNODEID/astroport/wordpress/${MEDIAKEY} ]]; then + mkdir -p ~/.zen/ipfs/.$IPFSNODEID/astroport/wordpress/${MEDIAKEY} + echo "1" > ~/.zen/ipfs/.$IPFSNODEID/astroport/wordpress/${MEDIAKEY}/do fi fi From 1d120e287f97b9d33bb67e4c6953577b51f6697e Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 19:41:02 +0200 Subject: [PATCH 038/595] TUBELINK: OK - kestore KEYFILE : BUG --- zen/ipns_TAG_refresh.sh | 9 +++++---- zen/new_file_in_astroport.sh | 6 ++---- zen/tools/autoPINfriends.sh | 2 +- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index e41ba6b..7d983a3 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -77,15 +77,16 @@ do [[ -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.ipfs.filelink.natools.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.ipfs.filelink.natools.encrypt" -o "/tmp/${id}_filelink.txt" # file=$(cat /tmp/${id}_filelink.txt | rev | cut -d '/' -f 1 | rev) - IPFSTUBELINK="http://127.0.0.1:8181$(cat /tmp/${id}_filelink.txt)" - MIMETYPE="video/${IPFSTUBELINK##*.}" + TUBELINK="https://tube.copylaradio.com$(cat /tmp/${id}_filelink.txt)" + LOCALTUBELINK="http://127.0.0.1:8181$(cat /tmp/${id}_filelink.txt)" + MIMETYPE="video/${LOCALTUBELINK##*.}" [[ "$MIMETYPE" == "video/avi" ]] && MIMETYPE="video/x-msvideo" ### IPNS LINK CAN EVOLVE (REFRESH EVERY 12 H TO MAINTAIN ALIVE IN THE SWARM) # TODO : Use templating ### This index.html is ipns link root, 1st welcome page for MEDIAKEY -> *** Redirect to CONTRACTS processing HERE *** echo "

ASTROPORT/KODI

-LECTURE LOCALHOST! Lancement de la video dans 10 secondes ...
+LECTURE LOCALHOST! Lancement de la video dans 10 secondes ...
Démonstration du service Video Club du Datacenter P2P Libre et Légal.

Essayez astrXbian BETA Live TEstNET



Faites un DON au Media (${id}) ou son Auteur @@ -122,7 +123,7 @@ Démonstration du service Video Club du Datacenter P2P Libre et Légal.
- +

$TITLE

diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 38ffd9f..ef7197d 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -214,9 +214,8 @@ $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYF PubFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "pub" | cut -d ' ' -f2) qrencode -s 6 -o "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QR.png" "$PubFromDunikey" - ######################################################################## -## MEDIAKEY => DUNIKEY / 6 DIGITS openssl protection +## MEDIAKEY => DUNIKEY + PASS 6 DIGITS openssl protection ######################################################################## PASS=$(echo "000000${RANDOM:0:6}" | tail -c-7) && echo "$PASS" > /tmp/${MEDIAKEY}.pass openssl enc -aes-256-cbc -salt -in /tmp/${MEDIAKEY}.dunikey -out "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/dunikey.enc" -k $PASS @@ -229,9 +228,8 @@ $MY_PATH/tools/natools.py encrypt -p $PINnode -i /tmp/${MEDIAKEY}.pass -o $HOME/ # ~/.zen/astrXbian/zen/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.pass.encrypt" -o "/tmp/${MEDIAKEY}.pass" # openssl enc -aes-256-cbc -d -in "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/dunikey.enc" -out "/tmp/${MEDIAKEY}.dunikey" -k $(cat "/tmp/${MEDIAKEY}.pass") - ######################################################################## -## PREPARE .ipns.mediakey.encrypt FOR PINnode TO BE ABLE TO REFRESH MEDIAKEY +## GET .ipfs/keystore file MAHE .ipns.mediakey.encrypt # used in ipns_TAG_refresh.sh & autoPINfriends.sh ######################################################################## $MY_PATH/tools/natools.py encrypt -p $G1PUB -i $HOME/.ipfs/keystore/$KEYFILE -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipns.mediakey.encrypt diff --git a/zen/tools/autoPINfriends.sh b/zen/tools/autoPINfriends.sh index c9513a7..1bcb4f9 100755 --- a/zen/tools/autoPINfriends.sh +++ b/zen/tools/autoPINfriends.sh @@ -45,7 +45,7 @@ do $MY_PATH/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs_swarm/.${ipfsnodesource}/KEY/${mediakey}/${g1source}/${G1PUB}/.ipns.mediakey.encrypt" -o "/tmp/ipns.mediakey" if [[ -f /tmp/ipns.mediakey ]]; then ## FIND ipns key file name - KEYFILE=$(ipfs key list | grep "${mediakey}") + KEYFILE=$(ipfs key list | grep "${mediakey}") ## BUG !! THIS IS NOT FILE NAME !! if [[ ! $KEYFILE ]]; then KEY=$(ipfs key gen "${mediakey}") KEYFILE=$(ls -t ~/.ipfs/keystore/ | head -n 1) From d4915d4174c4f98f0e9b0f55f40c50980f438f56 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 21:39:14 +0200 Subject: [PATCH 039/595] =?UTF-8?q?Les=20dons=20au=20portefeuille=20du=20M?= =?UTF-8?q?edia=20rapportent=20=C3=A0=20son=20Auteur,=20et=20payent=20l'h?= =?UTF-8?q?=C3=A9bergement.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zen/ipns_TAG_refresh.sh | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 7d983a3..151ea76 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -84,13 +84,32 @@ do ### IPNS LINK CAN EVOLVE (REFRESH EVERY 12 H TO MAINTAIN ALIVE IN THE SWARM) # TODO : Use templating ### This index.html is ipns link root, 1st welcome page for MEDIAKEY -> *** Redirect to CONTRACTS processing HERE *** -echo " -

ASTROPORT/KODI

-LECTURE LOCALHOST! Lancement de la video dans 10 secondes ...
-Démonstration du service Video Club du Datacenter P2P Libre et Légal.
-

Essayez astrXbian BETA Live TEstNET

-

Faites un DON au Media (${id}) ou son Auteur -" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/index.html + echo " + + + $TITLE in Astroport + + + + + + +
+
+ ASTROPORT/KODI × DEMO +
+
+
+ +
+

Démonstration du service Video Club du Datacenter P2P Libre et Légal.
+
Les dons au portefeuille du Media (${id}) rapportent à son Auteur, et payent l'hébergement. +
+ +" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/index.html ######################################################################## ### Scenario are G1PUB subdivized. Thus each friend can establish own contract From f589593a9f5386092be08e9cc246a2e3189e2220 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 21:40:35 +0200 Subject: [PATCH 040/595] =?UTF-8?q?Les=20dons=20au=20portefeuille=20du=20M?= =?UTF-8?q?edia=20(${id})=20rapportent=20=C3=A0=20son=20Auteur,=20et=20pay?= =?UTF-8?q?ent=20son=20h=C3=A9bergement.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zen/ipns_TAG_refresh.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 151ea76..9a8ab14 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -106,7 +106,7 @@ do

Démonstration du service Video Club du Datacenter P2P Libre et Légal.
-
Les dons au portefeuille du Media (${id}) rapportent à son Auteur, et payent l'hébergement. +
Les dons au portefeuille du Media (${id}) rapportent à son Auteur, et payent son hébergement.
" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/index.html From 8d503024322ce3e0a9247cff965e604651950a98 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 22:22:06 +0200 Subject: [PATCH 041/595] Lancement de la video dans 10 secondes uniquement pour les stations Astroport... --- zen/new_file_in_astroport.sh | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index ef7197d..34c13be 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -286,15 +286,33 @@ rm /tmp/.ipfsid echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/index.html IPNSLINK=$(ipfs key list -l | grep ${MEDIAKEY} | cut -d ' ' -f 1) -echo " -

Astroport/KODI

-Ce média ${TITLE} vient d'être ajouté au Video Club P2P... Libre et légal
-

Découvrez astrXbian

-Lancement de la lecture localhost dans 10 secondes...

-
- -

QR Code du portefeuille du media (${id}) et lien vers son garant. -
envoyez un virement pour le conserver en ligne... Et offrir de la monnaie libre à son créateur." > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/index.html +echo " + + + $TITLE in Astroport + + + + + + +
+
+ ASTROPORT/KODI × DEMO +
+
+
+
+ LECTURE LOCALHOST! Lancement de la video dans 10 secondes uniquement pour les stations Astroport...
+
Activation mode DEMO - EN COURS - +

Essayez astrXbian BETA Live TEstNET

+
+
+

Démonstration du service Video Club du Datacenter P2P Libre et Légal.
+
Les dons au portefeuille du Media (${id}) rapportent à son Auteur, et payent son hébergement. +
+ +" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/index.html ## COPY LOCALHOST IPFS URL TO CLIPBOARD [[ $(which xclip) ]] && echo "http://127.0.0.1:8181/ipfs/$IPFSREPFILEID/$URLENCODE_FILE_NAME" | xclip -selection c From 0837ca1585a1455a310bf071dbc3b2e948bac591 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 22:25:59 +0200 Subject: [PATCH 042/595] DESCRIPTION --- ajouter_video.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index 3f3a6be..73ab976 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -403,7 +403,7 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf TMDB="$(date -u +%s%N | cut -b1-13)" mkdir -p ~/astroport/${CAT}/${TMDB}/ ## CREATE SIMPLE JSON - jq -n --arg ts "$TMDB" --arg title "$TITLE" --arg desc "$DESCRIPTON" --arg htag "$HASHTAG" '{"timestamp":$ts,"ipfs":"_IPFSREPFILEID_","ipns":"_IPNSKEY_","title":$title,"desc":$desc,"htag":$htag}' > ~/astroport/${CAT}/${TMDB}/video.json + jq -n --arg ts "$TMDB" --arg title "$TITLE" --arg desc "$DESCRIPTION" --arg htag "$HASHTAG" '{"timestamp":$ts,"ipfs":"_IPFSREPFILEID_","ipns":"_IPNSKEY_","title":$title,"desc":$desc,"htag":$htag}' > ~/astroport/${CAT}/${TMDB}/video.json ## MOVE FILE TO IMPORT ZONE mv -f "${FILE_PATH}/${FILE_NAME}" "$HOME/astroport/${CAT}/${TMDB}/${TITLE}.${FILE_EXT}" FILE_NAME="${TITLE}.${FILE_EXT}" From 7fcaf6f77174bb82ef456896b777abb8c9642981 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 22:29:10 +0200 Subject: [PATCH 043/595] CHOICE --- ajouter_video.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index 73ab976..db406da 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -467,13 +467,13 @@ echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${TMDB}/\" \"${FILE_NAME zenity --width ${large} --height=${haut} --text-info \ - --title="QR CODE du portefeuille Libre de ce media (PASS=$(cat /tmp/${CAT}_${TMDB}.pass)" \ + --title="QR CODE du portefeuille Libre de ce media (PASS=$(cat /tmp/${CHOICE}_${TMDB}.pass)" \ --html \ --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${CHOICE}_${TMDB}/QR.png" \ --checkbox="Je m'engage à respecter les auteurs et promet offrir la Monnaie Libre collectée à qui de droit." -rm -f /tmp/${CAT}_${TMDB}.pass -rm -f /tmp/${CAT}_${TMDB}.dunikey ## REMOVE KEY +rm -f /tmp/${CHOICE}_${TMDB}.pass +rm -f /tmp/${CHOICE}_${TMDB}.dunikey ## REMOVE KEY [ $? == 0 ] && zenity --warning --width 300 --text "OK! MEDIA transféré. URL LOCALHOST prête à coller (/tmp/${CAT}_${TMDB}.log)" && exit 0 \ || zenity --warning --width ${large} --height=${haut} --text "Désolé une erreur est survenue... LOG: cat /tmp/${CAT}_${TMDB}.log" && exit 1 From ba4734a23e1235881e5a65d4959ba9bf01d20cbc Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 22:34:42 +0200 Subject: [PATCH 044/595] some nice python slice cooked by @tuxmain gives the power to find & exchange kestore files --- zen/tools/give_me_keystore_filename.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100755 zen/tools/give_me_keystore_filename.py diff --git a/zen/tools/give_me_keystore_filename.py b/zen/tools/give_me_keystore_filename.py new file mode 100755 index 0000000..a8f6310 --- /dev/null +++ b/zen/tools/give_me_keystore_filename.py @@ -0,0 +1,3 @@ +#!/usr/bin/env python3 +import sys, base64 +print("key_"+base64.b32encode(sys.argv[1].encode()).decode().lower().replace("=","")) From bbf8c3a14b3e9173dd9da70ffe7e50feec9c608e Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 22:38:04 +0200 Subject: [PATCH 045/595] ${mediakey} --- zen/ipns_TAG_refresh.sh | 56 ++++++++++++++++++++++++------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 9a8ab14..c1ea753 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -63,22 +63,22 @@ count=0 [[ ! -d ~/.zen/ipfs/.${IPFSNODEID}/KEY/ ]] && exit 0 ## TAKE CARE OF MY KEY -for id in $(ls ~/.zen/ipfs/.${IPFSNODEID}/KEY/); # Alternative search +for mediakey in $(ls ~/.zen/ipfs/.${IPFSNODEID}/KEY/); # Alternative search do count=$((count+1)) && echo "$count) " - IPNSLINK=$(ipfs key list -l | grep ${id} | cut -d ' ' -f 1) - FILE_NAME=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.ipfs.filename) - TITLE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.title) + IPNSLINK=$(ipfs key list -l | grep ${mediakey} | cut -d ' ' -f 1) + FILE_NAME=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filename) + TITLE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.title) source=$(echo $id | cut -d '_' -f 1) - ANNONCE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.gchange.ad) + ANNONCE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.gchange.ad) ## CRYPTO EXAMPLE, use natools to decrypt (could also verify signature) - [[ -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.ipfs.filelink.natools.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.ipfs.filelink.natools.encrypt" -o "/tmp/${id}_filelink.txt" - # file=$(cat /tmp/${id}_filelink.txt | rev | cut -d '/' -f 1 | rev) + [[ -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filelink.natools.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filelink.natools.encrypt" -o "/tmp/${mediakey}_filelink.txt" + # file=$(cat /tmp/${mediakey}_filelink.txt | rev | cut -d '/' -f 1 | rev) - TUBELINK="https://tube.copylaradio.com$(cat /tmp/${id}_filelink.txt)" - LOCALTUBELINK="http://127.0.0.1:8181$(cat /tmp/${id}_filelink.txt)" + TUBELINK="https://tube.copylaradio.com$(cat /tmp/${mediakey}_filelink.txt)" + LOCALTUBELINK="http://127.0.0.1:8181$(cat /tmp/${mediakey}_filelink.txt)" MIMETYPE="video/${LOCALTUBELINK##*.}" [[ "$MIMETYPE" == "video/avi" ]] && MIMETYPE="video/x-msvideo" @@ -106,10 +106,10 @@ do

Démonstration du service Video Club du Datacenter P2P Libre et Légal.
-
Les dons au portefeuille du Media (${id}) rapportent à son Auteur, et payent son hébergement. +
Les dons au portefeuille du Media (${mediakey}) rapportent à son Auteur, et payent son hébergement.
-" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/index.html +" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/index.html ######################################################################## ### Scenario are G1PUB subdivized. Thus each friend can establish own contract @@ -117,12 +117,12 @@ do ######################################################################## ## Write KEY id (provide verification) - [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.id ]] && echo ${id} > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.id + [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.id ]] && echo ${mediakey} > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.id ## THIS MAKES FRENCH COPY RIGHT LAW RESPECT ## LOCALHOST REDIRECT FOR INTERNAL KODI DEFCON 3 (swarm.key) ASTROPORT STATION MODE - # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html - # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html + # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html + # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html ## DEMO PERIOD ## NICE FINAL STREAMING PAGE @@ -147,33 +147,33 @@ do

Ce fichier possède un G1 portefeuille qui lui permet de payer son hébergement ( 0.5 G1 /bootstrap / jour ). -
Faire un don permet de conserver le fichier (${id}) en ligne mais aussi de récompenser son Auteur!
+
Faire un don permet de conserver le fichier (${mediakey}) en ligne mais aussi de récompenser son Auteur!


-" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html +" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html if [[ "$source" == "YOUTUBE" ]] then echo "$source" # mutiTUBE - activate .views.counter - # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/index.html + # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html # TODO go/index.php from nginx proxy acting act as gateway (= Easy Round robin DNS tube.copylaradio.com is dynamic IP swap swarm nodes from node performance...) fi # ln -s /$HOME/.zen/astrXbian/www /var/www/astrxbian - # Testez vos application à même la blockchain en la copiant dans ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/go/ + # Testez vos application à même la blockchain en la copiant dans ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/go/ # Proposez de l'ajouter au dépot des applications web2.0 dans ../www/ ######################################################################## # EXAMPLE TO ACTIVATE SECURITY : FORCE SIGNATURE VERIFICATION for each sensible file ######################################################################## - echo "~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.views.counter" - if [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.views.counter.sign ]]; then - echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.views.counter - $MY_PATH/tools/natools.py sign -f pubsec -k "$HOME/.zen/secret.dunikey" -i ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.views.counter -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.views.counter.sign + echo "~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter" + if [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter.sign ]]; then + echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter + $MY_PATH/tools/natools.py sign -f pubsec -k "$HOME/.zen/secret.dunikey" -i ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter.sign fi - $MY_PATH/tools/natools.py verify -p "${G1PUB}" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/${G1PUB}/.views.counter.sign" -o "/tmp/verified_msg" && echo "c'est bon" || echo "c'est pas bon" + $MY_PATH/tools/natools.py verify -p "${G1PUB}" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter.sign" -o "/tmp/verified_msg" && echo "c'est bon" || echo "c'est pas bon" # Each time a station modify .views.counter it signs, log and timestamp then publish new IPNS to swarm. # If a "faulty" blockchain appears (Mediakey collision)... # Message are sent to warn friends they have to manualy validate data conflict and merge back their mutual chain. @@ -182,17 +182,17 @@ do ## CHAIN & IPNS REFRESH ######################################################################## # ipfs nanochain progression - I=$(ipfs add -qrH ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/ | tail -n 1) + I=$(ipfs add -qrH ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/ | tail -n 1) - OLDCHAIN=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/.chain) + OLDCHAIN=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/.chain) if [[ "$OLDCHAIN" != "$I" ]] # MODIFY CHAIN only if something was changed then - echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/.timestamp - echo $I > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${id}/.chain + echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/.timestamp + echo $I > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/.chain fi # KEY ZenTag IPNS name publish - J=$(ipfs name publish -k ${id} --quieter /ipfs/${I}) + J=$(ipfs name publish -k ${mediakey} --quieter /ipfs/${I}) echo "$id REFRESHED https://tube.copylaradio.com/ipns/$J" ######################################################################## From 4ab8b913427f45cf4562a2b47ee63424606f58ec Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 22:55:59 +0200 Subject: [PATCH 046/595] ## THIS IS A GREAT RETRO ENGINEERING AND CODING TOOLS --- search | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 search diff --git a/search b/search new file mode 100644 index 0000000..07dc754 --- /dev/null +++ b/search @@ -0,0 +1,16 @@ +#!/bin/bash +clear +echo "------------------------------------------------------------------------------" +if [ "$1" == "" ]; then + echo " Nothing to search for!" +else + echo " Searching for "$1" recursively. Please Wait..." + echo "------------------------------------------------------------------------------" + grep -h -r --exclude=B00 -H --colour=always "$1" ./ +fi +echo "------------------------------------------------------------------------------" +if [ "$2" != "" ]; then + echo " To replace \"$1\" whith \"$2\", please run" + echo " grep -rl '$1' ./ | xargs sed -i 's/$1/$2/g'" +fi +## THIS IS A GREAT RETRO ENGINEERING AND CODING TOOLS From 27f780425a953e115546300ad81301041823d765 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 23:41:27 +0200 Subject: [PATCH 047/595] KEYFILE debug --- zen/tools/autoPINfriends.sh | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/zen/tools/autoPINfriends.sh b/zen/tools/autoPINfriends.sh index 1bcb4f9..4b8af4b 100755 --- a/zen/tools/autoPINfriends.sh +++ b/zen/tools/autoPINfriends.sh @@ -44,15 +44,8 @@ do if [[ -f $HOME/.zen/ipfs_swarm/.${ipfsnodesource}/KEY/${mediakey}/${g1source}/${G1PUB}/.ipns.mediakey.encrypt ]]; then $MY_PATH/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs_swarm/.${ipfsnodesource}/KEY/${mediakey}/${g1source}/${G1PUB}/.ipns.mediakey.encrypt" -o "/tmp/ipns.mediakey" if [[ -f /tmp/ipns.mediakey ]]; then - ## FIND ipns key file name - KEYFILE=$(ipfs key list | grep "${mediakey}") ## BUG !! THIS IS NOT FILE NAME !! - if [[ ! $KEYFILE ]]; then - KEY=$(ipfs key gen "${mediakey}") - KEYFILE=$(ls -t ~/.ipfs/keystore/ | head -n 1) - fi - ## REPLACE with GOOD MEDIAKEY FILE into ~/.ipfs/keystore/ - rm -f ~/.ipfs/keystore/$KEYFILE - mv /tmp/ipns.mediakey ~/.ipfs/keystore/$KEYFILE + KEYFILE=$($MY_PATH/give_me_keystore_filename.py "${mediakey}") + [[ ! -f ~/.ipfs/keystore/$KEYFILE ]] && mv /tmp/ipns.mediakey ~/.ipfs/keystore/$KEYFILE || echo "KEYSTORE EXISTING. EXIT" && continue echo "${mediakey}" > ~/.zen/PIN/${astrofile}/MEDIAKEY echo "$(ipfs key list -l | grep ${mediakey} | cut -d ' ' -f 1)" > ~/.zen/PIN/${astrofile}/IPNSLINK fi From 8e8e5c64bfdf41f7949a5718918e5dd92dfe2b1d Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 23:49:12 +0200 Subject: [PATCH 048/595] video/x-matroska --- zen/ipns_TAG_refresh.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index c1ea753..7f7efa5 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -81,6 +81,7 @@ do LOCALTUBELINK="http://127.0.0.1:8181$(cat /tmp/${mediakey}_filelink.txt)" MIMETYPE="video/${LOCALTUBELINK##*.}" [[ "$MIMETYPE" == "video/avi" ]] && MIMETYPE="video/x-msvideo" + [[ "$MIMETYPE" == "video/mkv" ]] && MIMETYPE="video/x-matroska" ### IPNS LINK CAN EVOLVE (REFRESH EVERY 12 H TO MAINTAIN ALIVE IN THE SWARM) # TODO : Use templating ### This index.html is ipns link root, 1st welcome page for MEDIAKEY -> *** Redirect to CONTRACTS processing HERE *** From 6685a1e25c2ea292dedabd51668d390452ddacaf Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 17 Jun 2021 23:49:53 +0200 Subject: [PATCH 049/595]
--- zen/ipns_TAG_refresh.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 7f7efa5..fec5316 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -108,6 +108,7 @@ do

Démonstration du service Video Club du Datacenter P2P Libre et Légal.

Les dons au portefeuille du Media (${mediakey}) rapportent à son Auteur, et payent son hébergement. +

" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/index.html From 7e33af98ddedccca32e337232e289bd2b99d1f8d Mon Sep 17 00:00:00 2001 From: qo-op Date: Fri, 18 Jun 2021 00:37:23 +0200 Subject: [PATCH 050/595] create PASS + DUNIKEY + QR + QRsec from 'ipfs key list' in KEY/MEDIAKEY --- zen/tools/MEDIAKEY_dunikey_pass_QR.sh | 61 +++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100755 zen/tools/MEDIAKEY_dunikey_pass_QR.sh diff --git a/zen/tools/MEDIAKEY_dunikey_pass_QR.sh b/zen/tools/MEDIAKEY_dunikey_pass_QR.sh new file mode 100755 index 0000000..f2fcb66 --- /dev/null +++ b/zen/tools/MEDIAKEY_dunikey_pass_QR.sh @@ -0,0 +1,61 @@ +#!/bin/bash +# ADD QR/sec CODE & DUNIKEY TO MEDIAKEY + +for MEDIAKEY in $(ipfs key list); +do + +echo "MEDIAKEY = $MEDIAKEY" +[[ "$MEDIAKEY" == "self" ]] && continue +KEYFILE=$(~/.zen/astrXbian/zen/tools/give_me_keystore_filename.py "$MEDIAKEY") + +[[ ! -f $HOME/.ipfs/keystore/$KEYFILE ]] && echo "NO $KEYFILE in keystore. EXIT." && exit 1 +[[ ! -d $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY} ]] && echo "NO $MEDIAKEY in .${IPFSNODEID}/KEY. CONTINUE." && continue +[[ "$KEYFILE" == "key_" ]] && echo "FATAL $KEYFILE ERROR." && exit 1 + + +## DUNIKEY PASS ALREADY DONE, or NOT +if [[ -f $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.pass.encrypt ]]; then + + echo "# DECRYPT TO GET PASS" + ~/.zen/astrXbian/zen/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.pass.encrypt" -o "/tmp/${MEDIAKEY}.pass" + PASS=$(cat "/tmp/${MEDIAKEY}.pass") + + [[ ! $PASS ]] && echo "PASS EMPTY. EXIT." && exit 1 + openssl enc -aes-256-cbc -d -in "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/dunikey.enc" -out "/tmp/${MEDIAKEY}.dunikey" -k $PASS + ~/.zen/astrXbian/zen/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${MEDIAKEY}.dunikey + PubFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "pub" | cut -d ' ' -f2) + echo ">>>> GOT $PASS for $PubFromDunikey" + [[ ! $PubFromDunikey ]] && echo "PubFromDunikey EMPTY. EXIT." && exit 1 + +else + + echo "# CREATE DUNIKEY QR CODE" + PASS=$(echo "000000${RANDOM:0:6}" | tail -c-7) && echo "$PASS" > /tmp/${MEDIAKEY}.pass + + echo "# GET DUNIKEY FROM KEYFILE" + ~/.zen/astrXbian/zen/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${MEDIAKEY}.dunikey + + echo "# PASS CYPHER DUNIKEY" + openssl enc -aes-256-cbc -salt -in /tmp/${MEDIAKEY}.dunikey -out "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/dunikey.enc" -k $PASS + + echo "# KEEP/PUBLISH PASS & KEYFILE" + ~/.zen/astrXbian/zen/tools/natools.py encrypt -p $G1PUB -i /tmp/${MEDIAKEY}.pass -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.pass.encrypt + ~/.zen/astrXbian/zen/tools/natools.py encrypt -p $G1PUB -i $HOME/.ipfs/keystore/$KEYFILE -o $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipns.mediakey.encrypt + + echo "# MAKE QR CODE" + PubFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "pub" | cut -d ' ' -f2) + [[ ! $PubFromDunikey ]] && echo "PubFromDunikey EMPTY. EXIT." && exit 1 + qrencode -s 6 -o "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QR.png" "$PubFromDunikey" + + echo "PubFromDunikey = $PubFromDunikey ($PASS) $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QR.png" +fi + +secFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "sec" | cut -d ' ' -f2) +echo "$secFromDunikey" > /tmp/${MEDIAKEY}.sec +openssl enc -aes-256-cbc -salt -in /tmp/${MEDIAKEY}.sec -out "/tmp/${MEDIAKEY}.sec.enc" -k $PASS + +PASsec=$(cat /tmp/${MEDIAKEY}.sec.enc | base58) +qrencode -s 6 -o "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QRsec.png" "$PASsec" +echo "PASsec = $PASsec ($PASS) $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QRsec.png" + +done From 302bb50b8ddfefd9afe808ab829d3fc43e9e56c2 Mon Sep 17 00:00:00 2001 From: qo-op Date: Fri, 18 Jun 2021 01:35:18 +0200 Subject: [PATCH 051/595]

$TITLE ($MIMETYPE)

--- zen/ipns_TAG_refresh.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index fec5316..3928128 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -145,7 +145,7 @@ do
-

$TITLE

+

$TITLE ($MIMETYPE)


Ce fichier possède un G1 portefeuille qui lui permet de payer son hébergement ( 0.5 G1 /bootstrap / jour ). From 0d96e261fceacd17e4d85d2691e1375963a1a172 Mon Sep 17 00:00:00 2001 From: qo-op Date: Sun, 20 Jun 2021 23:45:00 +0200 Subject: [PATCH 052/595] ## ADD CHAIN BLOCK ZERO --- zen/new_file_in_astroport.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 34c13be..489c00e 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -323,6 +323,10 @@ echo " ## PUBLISH new IPNS ######################################################################## NEWIPFS=$(ipfs add -rHq ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/ | tail -n 1 ) +## ADD CHAIN BLOCK ZERO +echo $NEWIPFS > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/.chain +echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/.timestamp +NEWIPFS=$(ipfs add -rHq ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/ | tail -n 1 ) IPNS=$(ipfs name publish --quieter --key="${MEDIAKEY}" $NEWIPFS) ######################################################################## ######################################################################## From 787080be0bae12e48760d3812cc9113b36dd5067 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 21 Jun 2021 00:41:21 +0200 Subject: [PATCH 053/595] FILETYPE & MIMETYPE --- zen/ipns_TAG_refresh.sh | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 3928128..52ac7d7 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -79,9 +79,6 @@ do TUBELINK="https://tube.copylaradio.com$(cat /tmp/${mediakey}_filelink.txt)" LOCALTUBELINK="http://127.0.0.1:8181$(cat /tmp/${mediakey}_filelink.txt)" - MIMETYPE="video/${LOCALTUBELINK##*.}" - [[ "$MIMETYPE" == "video/avi" ]] && MIMETYPE="video/x-msvideo" - [[ "$MIMETYPE" == "video/mkv" ]] && MIMETYPE="video/x-matroska" ### IPNS LINK CAN EVOLVE (REFRESH EVERY 12 H TO MAINTAIN ALIVE IN THE SWARM) # TODO : Use templating ### This index.html is ipns link root, 1st welcome page for MEDIAKEY -> *** Redirect to CONTRACTS processing HERE *** @@ -128,6 +125,12 @@ do ## DEMO PERIOD ## NICE FINAL STREAMING PAGE + FILETYPE="${LOCALTUBELINK##*.}" + MIMETYPE="video/$FILETYPE" && HTMLTAG="video" + [[ "$FILETYPE" == "avi" ]] && MIMETYPE="video/x-msvideo" + [[ "$FILETYPE" == "mkv" ]] && MIMETYPE="video/x-matroska" + [[ "$FILETYPE" == "mp3" ]] && MIMETYPE="audio/mpeg" ]] && HTMLTAG="audio" + echo " @@ -144,7 +147,9 @@ do
- + <$HTMLTAG controls> + +

$TITLE ($MIMETYPE)

@@ -185,14 +190,16 @@ do ######################################################################## # ipfs nanochain progression I=$(ipfs add -qrH ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/ | tail -n 1) - + echo "CHAIN: $I" OLDCHAIN=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/.chain) + echo "OLDCHAIN: $OLDCHAIN" if [[ "$OLDCHAIN" != "$I" ]] # MODIFY CHAIN only if something was changed then + echo "UPDATING CHAIN" echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/.timestamp echo $I > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/.chain fi - + echo "${mediakey} NAME PUBLISHING " # KEY ZenTag IPNS name publish J=$(ipfs name publish -k ${mediakey} --quieter /ipfs/${I}) From 09309de134d079d5db19aa120a32d0c85bd6cf08 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 21 Jun 2021 00:44:18 +0200 Subject: [PATCH 054/595] better looking welcome redirection page --- zen/ipns_TAG_refresh.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 52ac7d7..28b2e11 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -98,8 +98,8 @@ do
-
From 88a65c6257267a7848c0c65226798ad61d1de420 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 21 Jun 2021 00:48:15 +0200 Subject: [PATCH 055/595] better looking welcome page --- zen/new_file_in_astroport.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 489c00e..10095a0 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -302,14 +302,14 @@ echo "
-
- LECTURE LOCALHOST! Lancement de la video dans 10 secondes uniquement pour les stations Astroport...
-
Activation mode DEMO - EN COURS - -

Essayez astrXbian BETA Live TEstNET

+

$TITLE

+ LECTURE LOCALHOST!

Lancement de la video dans 10 secondes ...
+

Ce service est disponible sur astrXbian BETA Live TEstNET

-

Démonstration du service Video Club du Datacenter P2P Libre et Légal.
-
Les dons au portefeuille du Media (${id}) rapportent à son Auteur, et payent son hébergement. +

Démonstration Streaming du Datacenter P2P Libre et Légal.
+
Les dons au portefeuille du Media (${mediakey}) rapportent à son Auteur, et payent son hébergement. +

" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/index.html From 67151f2203111734f9e5b82372bde628dabc481f Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 21 Jun 2021 00:54:42 +0200 Subject: [PATCH 056/595] 1 Zen / Mo / Bootstrap --- zen/ipns_TAG_refresh.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 28b2e11..f01b56c 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -153,10 +153,11 @@ do

$TITLE ($MIMETYPE)

-

Ce fichier possède un G1 portefeuille qui lui permet de payer son hébergement ( 0.5 G1 /bootstrap / jour ). -
Faire un don permet de conserver le fichier (${mediakey}) en ligne mais aussi de récompenser son Auteur!
+

Ce fichier possède un G1 portefeuille qui permet de payer son hébergement ( 1 Zen / Mo / Bootstrap ). +
Faire un don permet de conserver ${mediakey} en ligne mais aussi de récompenser son Auteur!

-
+


1 G1 = 100 Zen
+ " > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html From c6a23c90827635a1cc5d26d5d112b829dc8e45a9 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 21 Jun 2021 09:11:23 +0200 Subject: [PATCH 057/595] CHOICE="TMDB" (film ou serie) --- ajouter_video.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index db406da..cca0ec0 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -465,12 +465,12 @@ echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${TMDB}/\" \"${FILE_NAME ######################################################################## ######################################################################## - +[[ "$CHOICE" == "film" || "$CHOICE" == "serie" ]] && CHOICE="TMDB" zenity --width ${large} --height=${haut} --text-info \ --title="QR CODE du portefeuille Libre de ce media (PASS=$(cat /tmp/${CHOICE}_${TMDB}.pass)" \ --html \ --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${CHOICE}_${TMDB}/QR.png" \ - --checkbox="Je m'engage à respecter les auteurs et promet offrir la Monnaie Libre collectée à qui de droit." + --checkbox="Je m'engage à respecter les auteurs et promet d'offrir la Monnaie Libre collectée à qui de droit." rm -f /tmp/${CHOICE}_${TMDB}.pass rm -f /tmp/${CHOICE}_${TMDB}.dunikey ## REMOVE KEY From 3f8274524e075b6213d4d25664e3be28110c98f5 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 21 Jun 2021 09:16:06 +0200 Subject: [PATCH 058/595] MEDIAKEY --- zen/new_file_in_astroport.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 10095a0..edb0382 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -308,7 +308,7 @@ echo "

Démonstration Streaming du Datacenter P2P Libre et Légal.
-
Les dons au portefeuille du Media (${mediakey}) rapportent à son Auteur, et payent son hébergement. +
Les dons au portefeuille du Media (${MEDIAKEY}) rapportent à son Auteur, et payent son hébergement.

From f23a7ef1f134134cfc4acf7fe291e46db903737b Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 21 Jun 2021 09:20:42 +0200 Subject: [PATCH 059/595] https://CopyLaRadio.com --- zen/new_file_in_astroport.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index edb0382..80f17ff 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -341,7 +341,7 @@ then ## CREATE GCHANGE AD if [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.gchange.ad && "${CAT}" != "youtube" ]] then - GOFFER=$(~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" setoffer -t "${TITLE} #astroport #${MEDIAKEY}" -d "${TITLE} https://tube.copylaradio.com/ipns/$IPNS/ Faites un don à son portefeuille pour le conserver dans le Mediacenter des Amis - #CopyLaRadio - https://astroport.com" -p $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QR.png) + GOFFER=$(~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" setoffer -t "${TITLE} #astroport #${MEDIAKEY}" -d "${TITLE} https://tube.copylaradio.com/ipns/$IPNS/ Faites un don à son portefeuille pour le conserver dans le Mediacenter des Amis - https://CopyLaRadio.com - https://astroport.com" -p $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QR.png) echo $GOFFER > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.gchange.ad NEWIPFS=$(ipfs add -rHq ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/ | tail -n 1 ) IPNS=$(ipfs name publish --quieter --key="${MEDIAKEY}" $NEWIPFS) From 3abb4f3cf0108834ef4dfbcbf084496c6ffa6e30 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 21 Jun 2021 09:57:46 +0200 Subject: [PATCH 060/595] ipfs_FRIENDS_refresh.sh --- zen/ipfs_FRIENDS_refresh.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 zen/ipfs_FRIENDS_refresh.sh diff --git a/zen/ipfs_FRIENDS_refresh.sh b/zen/ipfs_FRIENDS_refresh.sh new file mode 100755 index 0000000..58d0804 --- /dev/null +++ b/zen/ipfs_FRIENDS_refresh.sh @@ -0,0 +1,37 @@ +#!/bin/bash +######################################################################## +# Author: Fred (support@qo-op.com) +# Version: 2021.03.21 +# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) +######################################################################## +MY_PATH="`dirname \"$0\"`" # relative +MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized +ME="${0##*/}" + +YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1 +G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "ERREUR G1PUB. EXIT" && exit 1 +IPFSNODEID=$(ipfs --timeout=5s id -f='\n') && [[ "$IPFSNODEID" == "" ]] && echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 +######################################################################## +######################################################################## +# This script is controling IPFS swarm +# Sync friends peers ~/.zen/ipfs/ into ~/.zen/ipfs_swarm/.IPFSNODEID's/ directories +# add not friend_of_mine IPs to fail2ban +######################################################################## +######################################################################## +## SYNC WITH FRIENDS +# _____ ____ ___ _____ _ _ ____ +# | ___| _ \|_ _| ____| \ | | _ \ +# | |_ | |_) || || _| | \| | | | | +# | _| | _ < | || |___| |\ | |_| | +# |_| |_| \_\___|_____|_| \_|____/ +# +# +for g1id in $(ls ~/.zen/ipfs/.$IPFSNODEID/FRIENDS); +do + ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) + echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/" + ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid +done + + +exit 0 From 8953488cb8f94ee7ee20f15972952b66f0f39f60 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 21 Jun 2021 10:00:47 +0200 Subject: [PATCH 061/595] ipfs FRIENDS refresh --- cron_MINUTE.sh | 4 ++-- zen/ipfs_FRIENDS_refresh.sh | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 04a12e6..1d2a8b9 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -161,8 +161,8 @@ fi ## SYNC GCHANGE EVERY 1 hour runtime [[ $(($runtime % 60)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh && $MY_PATH/zen/gchange_IPFS_swarm.sh & -# QUICK SYNC SWARM EVERY 20 minutes +/- 1 minute -# [[ $(($runtime % 20)) == 0 ]] && $MY_PATH/zen/ipfs_SWARM_refresh.sh "quick" & +# QUICK SYNC SWARM EVERY 20 minutes +/- 30 sec +[[ $(($runtime % 20)) == 0 ]] && sleep $((1 + RANDOM % 30)) && $MY_PATH/zen/ipfs_FRIENDS_refresh.sh & ######################################################################## # ACTIVATE ~/astroport directory monitoring (xbian only) diff --git a/zen/ipfs_FRIENDS_refresh.sh b/zen/ipfs_FRIENDS_refresh.sh index 58d0804..349981f 100755 --- a/zen/ipfs_FRIENDS_refresh.sh +++ b/zen/ipfs_FRIENDS_refresh.sh @@ -29,6 +29,7 @@ IPFSNODEID=$(ipfs --timeout=5s id -f='\n') && [[ "$IPFSNODEID" == "" ]] && e for g1id in $(ls ~/.zen/ipfs/.$IPFSNODEID/FRIENDS); do ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) + [[ "$ipfsnodeid" == "" ]] && echo "BAD $g1id" && continue echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/" ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid done From 75f494466ca3b7e172e80743b26171bd47f7fccf Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 28 Jun 2021 23:55:57 +0200 Subject: [PATCH 062/595] .$ipfsnodeid/_xbian.zuid || echo "NO ZUID" --- zen/ipfs_FRIENDS_refresh.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/zen/ipfs_FRIENDS_refresh.sh b/zen/ipfs_FRIENDS_refresh.sh index 349981f..60c94fa 100755 --- a/zen/ipfs_FRIENDS_refresh.sh +++ b/zen/ipfs_FRIENDS_refresh.sh @@ -32,6 +32,7 @@ do [[ "$ipfsnodeid" == "" ]] && echo "BAD $g1id" && continue echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/" ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid + [[ -f /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid ]] && cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid || echo "NO ZUID" done From df8f9a6b3eec6d4544d159083da0d249a4f40391 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 29 Jun 2021 00:11:45 +0200 Subject: [PATCH 063/595] index.html --- zen/ipfs_FRIENDS_refresh.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/ipfs_FRIENDS_refresh.sh b/zen/ipfs_FRIENDS_refresh.sh index 60c94fa..065b522 100755 --- a/zen/ipfs_FRIENDS_refresh.sh +++ b/zen/ipfs_FRIENDS_refresh.sh @@ -29,7 +29,7 @@ IPFSNODEID=$(ipfs --timeout=5s id -f='\n') && [[ "$IPFSNODEID" == "" ]] && e for g1id in $(ls ~/.zen/ipfs/.$IPFSNODEID/FRIENDS); do ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) - [[ "$ipfsnodeid" == "" ]] && echo "BAD $g1id" && continue + [[ "$ipfsnodeid" == "index.html" ]] && continue echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/" ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid [[ -f /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid ]] && cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid || echo "NO ZUID" From c98a5bc7b6c7d113b35f7269ab2c0427ce64c76f Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 29 Jun 2021 02:01:54 +0200 Subject: [PATCH 064/595] =?UTF-8?q?Fabrique=20ou=20r=C3=A9cup=C3=A8re=20un?= =?UTF-8?q?=20PASS=20pour=20fabriquer=20le=20QRCode=20"priv=C3=A9"=20s?= =?UTF-8?q?=C3=A9curis=C3=A9=20avec=20openssl=20pour=20chaque=20MEDIAKEY?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zen/tools/MEDIAKEY_dunikey_pass_QR.sh | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/zen/tools/MEDIAKEY_dunikey_pass_QR.sh b/zen/tools/MEDIAKEY_dunikey_pass_QR.sh index f2fcb66..a593938 100755 --- a/zen/tools/MEDIAKEY_dunikey_pass_QR.sh +++ b/zen/tools/MEDIAKEY_dunikey_pass_QR.sh @@ -1,5 +1,7 @@ #!/bin/bash # ADD QR/sec CODE & DUNIKEY TO MEDIAKEY +# Fabrique ou récupère un PASS pour fabriquer le QRCode "privé" sécurisé avec openssl +# ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/QRsec.png for MEDIAKEY in $(ipfs key list); do @@ -21,6 +23,7 @@ if [[ -f $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.pass.encrypt ] PASS=$(cat "/tmp/${MEDIAKEY}.pass") [[ ! $PASS ]] && echo "PASS EMPTY. EXIT." && exit 1 + echo "# DECODING DUNIKEY" openssl enc -aes-256-cbc -d -in "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/dunikey.enc" -out "/tmp/${MEDIAKEY}.dunikey" -k $PASS ~/.zen/astrXbian/zen/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${MEDIAKEY}.dunikey PubFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "pub" | cut -d ' ' -f2) @@ -29,13 +32,13 @@ if [[ -f $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.pass.encrypt ] else - echo "# CREATE DUNIKEY QR CODE" + echo "# CREATE 6 DIGIT PASS" PASS=$(echo "000000${RANDOM:0:6}" | tail -c-7) && echo "$PASS" > /tmp/${MEDIAKEY}.pass - echo "# GET DUNIKEY FROM KEYFILE" + echo "# MAKE DUNIKEY FROM MEDIAKEY" ~/.zen/astrXbian/zen/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${MEDIAKEY}.dunikey - echo "# PASS CYPHER DUNIKEY" + echo "# PASS openssl CYPHER DUNIKEY" openssl enc -aes-256-cbc -salt -in /tmp/${MEDIAKEY}.dunikey -out "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/dunikey.enc" -k $PASS echo "# KEEP/PUBLISH PASS & KEYFILE" @@ -50,12 +53,18 @@ else echo "PubFromDunikey = $PubFromDunikey ($PASS) $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QR.png" fi -secFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "sec" | cut -d ' ' -f2) -echo "$secFromDunikey" > /tmp/${MEDIAKEY}.sec -openssl enc -aes-256-cbc -salt -in /tmp/${MEDIAKEY}.sec -out "/tmp/${MEDIAKEY}.sec.enc" -k $PASS +if [[ -f $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QRsec.png ]]; then + echo "## $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QRsec.png ($PASS) is made" -PASsec=$(cat /tmp/${MEDIAKEY}.sec.enc | base58) -qrencode -s 6 -o "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QRsec.png" "$PASsec" -echo "PASsec = $PASsec ($PASS) $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QRsec.png" +else + secFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "sec" | cut -d ' ' -f2) + echo "$secFromDunikey" > /tmp/${MEDIAKEY}.sec + openssl enc -aes-256-cbc -salt -in /tmp/${MEDIAKEY}.sec -out "/tmp/${MEDIAKEY}.sec.enc" -k $PASS + + PASsec=$(cat /tmp/${MEDIAKEY}.sec.enc | base58) + qrencode -s 6 -o "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QRsec.png" "$PASsec" + echo "## $PASsec ($PASS) => $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QRsec.png" + +fi done From d5feff7d4fae04b85b2a24d82d3068271cbfc3b9 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 29 Jun 2021 02:16:03 +0200 Subject: [PATCH 065/595] Now PIN MEDIAKEY is re-published by bootstrap (avoid DHT emptyness when station is OFF) --- zen/ipns_TAG_refresh.sh | 4 ++-- zen/tools/autoPINfriends.sh | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index f01b56c..1e72e44 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -216,10 +216,10 @@ done ## Then refresh MEDIAKEY IPNS/IPFS RELATION ## CORRECT ISSUE : https://git.p2p.legal/axiom-team/astrXbian/issues/25 ######################################################################## -for ipnslink in $(ls ~/.zen/PIN/*/IPNSLINK); +for ipnslink in $(ls ~/.zen/PIN/*/IPNSLINK); do ipnsid=$(cat $ipnslink) ipfsid=$(echo $ipnslink | cut -d '/' -f 6) - mediakey=$(cat~/.zen/PIN/${ipfsid}/MEDIAKEY) + mediakey=$(cat ~/.zen/PIN/${ipfsid}/MEDIAKEY) [[ ! $(ipfs key list | grep ${mediakey}) ]] && echo "ERROR MISSING MEDIAKEY" && continue diff --git a/zen/tools/autoPINfriends.sh b/zen/tools/autoPINfriends.sh index 4b8af4b..4292025 100755 --- a/zen/tools/autoPINfriends.sh +++ b/zen/tools/autoPINfriends.sh @@ -48,6 +48,7 @@ do [[ ! -f ~/.ipfs/keystore/$KEYFILE ]] && mv /tmp/ipns.mediakey ~/.ipfs/keystore/$KEYFILE || echo "KEYSTORE EXISTING. EXIT" && continue echo "${mediakey}" > ~/.zen/PIN/${astrofile}/MEDIAKEY echo "$(ipfs key list -l | grep ${mediakey} | cut -d ' ' -f 1)" > ~/.zen/PIN/${astrofile}/IPNSLINK + ## USED BY BOOTSTRAP IN ipns_TAG_refresh.sh TO REFRESH MEDIAKEY publishing fi fi else From 10775a8d9b511ae5008f41d7a32ba820d3ace1d4 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 29 Jun 2021 02:16:58 +0200 Subject: [PATCH 066/595] =?UTF-8?q?Fabrique=20ou=20r=C3=A9cup=C3=A8re=20un?= =?UTF-8?q?=20PASS=20pour=20fabriquer=20le=20QRCode=20"priv=C3=A9"=20s?= =?UTF-8?q?=C3=A9curis=C3=A9=20avec=20openssl=20associ=C3=A9=20=C3=A0=20ch?= =?UTF-8?q?aque=20MEDIAKEY?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zen/tools/MEDIAKEY_dunikey_pass_QR.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/zen/tools/MEDIAKEY_dunikey_pass_QR.sh b/zen/tools/MEDIAKEY_dunikey_pass_QR.sh index a593938..dfebf68 100755 --- a/zen/tools/MEDIAKEY_dunikey_pass_QR.sh +++ b/zen/tools/MEDIAKEY_dunikey_pass_QR.sh @@ -2,6 +2,7 @@ # ADD QR/sec CODE & DUNIKEY TO MEDIAKEY # Fabrique ou récupère un PASS pour fabriquer le QRCode "privé" sécurisé avec openssl # ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/QRsec.png +# http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/QRsec.png for MEDIAKEY in $(ipfs key list); do @@ -67,4 +68,6 @@ else fi + + done From 448ef8a395e77f9a9553628e6beae62295a26316 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 29 Jun 2021 02:46:45 +0200 Subject: [PATCH 067/595] better PASS randomness --- zen/new_file_in_astroport.sh | 2 +- zen/tools/MEDIAKEY_dunikey_pass_QR.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 80f17ff..31c39a3 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -217,7 +217,7 @@ qrencode -s 6 -o "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QR.png" "$PubFr ######################################################################## ## MEDIAKEY => DUNIKEY + PASS 6 DIGITS openssl protection ######################################################################## -PASS=$(echo "000000${RANDOM:0:6}" | tail -c-7) && echo "$PASS" > /tmp/${MEDIAKEY}.pass +PASS=$(echo "${RANDOM}${RANDOM}${RANDOM}${RANDOM}" | tail -c-7) && echo "$PASS" > /tmp/${MEDIAKEY}.pass openssl enc -aes-256-cbc -salt -in /tmp/${MEDIAKEY}.dunikey -out "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/dunikey.enc" -k $PASS ## STATION & BOOTSTRAP ACCESS TO PASS diff --git a/zen/tools/MEDIAKEY_dunikey_pass_QR.sh b/zen/tools/MEDIAKEY_dunikey_pass_QR.sh index dfebf68..7ee1666 100755 --- a/zen/tools/MEDIAKEY_dunikey_pass_QR.sh +++ b/zen/tools/MEDIAKEY_dunikey_pass_QR.sh @@ -34,7 +34,7 @@ if [[ -f $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.pass.encrypt ] else echo "# CREATE 6 DIGIT PASS" - PASS=$(echo "000000${RANDOM:0:6}" | tail -c-7) && echo "$PASS" > /tmp/${MEDIAKEY}.pass + PASS=$(echo "${RANDOM}${RANDOM}${RANDOM}${RANDOM}" | tail -c-7) && echo "$PASS" > /tmp/${MEDIAKEY}.pass echo "# MAKE DUNIKEY FROM MEDIAKEY" ~/.zen/astrXbian/zen/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${MEDIAKEY}.dunikey From 83195a1d1357c47175bdb81d612729ae6b7999a6 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 29 Jun 2021 03:08:47 +0200 Subject: [PATCH 068/595] STATION ONLINE or OFFLINE --- zen/ipns_TAG_refresh.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 1e72e44..e8aff37 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -220,14 +220,23 @@ for ipnslink in $(ls ~/.zen/PIN/*/IPNSLINK); do ipnsid=$(cat $ipnslink) ipfsid=$(echo $ipnslink | cut -d '/' -f 6) mediakey=$(cat ~/.zen/PIN/${ipfsid}/MEDIAKEY) - - [[ ! $(ipfs key list | grep ${mediakey}) ]] && echo "ERROR MISSING MEDIAKEY" && continue + + [[ ! $(ipfs key list | grep ${mediakey}) ]] && echo "ERROR MISSING MEDIAKEY" && continue ## GET ACTUAL IPNS .chain VALUE actual=$(ipfs --timeout 12s cat /ipns/$ipnsid/.chain) ## PUBLISH IT - [[ $actual ]] && ipfs --timeout 20s name publish -k ${mediakey} --quieter /ipfs/${actual} - echo "REFRESHED https://tube.copylaradio.com/ipns/$ipnsid TO /ipfs/$actual" + if [[ $actual != "" ]]; then + echo "${mediakey} : STATION DHT ONLINE" + ipfs --timeout 20s name publish -k ${mediakey} --quieter /ipfs/${actual} + echo "${actual}" > ~/.zen/PIN/$ipfsid/ACTUAL + else + echo "${mediakey} : STATION OFFLINE" + [[ -f ~/.zen/PIN/$ipfsid/ACTUAL ]] && actual=$(cat ~/.zen/PIN/$ipfsid/ACTUAL) || continue + ipfs --timeout 20s name publish -k ${mediakey} --quieter /ipfs/${actual} + fi + echo "PUBLISH https://tube.copylaradio.com/ipns/$ipnsid TO /ipfs/$actual" + actual="" done ######################################################################## From b7cf186d631765f17b76203b395d499588a7e327 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 30 Jun 2021 23:51:51 +0200 Subject: [PATCH 069/595] Affiche MEDIAPUBKEY et G1BARRE pour encourager le DON --- ajouter_video.sh | 2 +- zen/ipns_TAG_refresh.sh | 17 ++++++++++++++--- zen/new_file_in_astroport.sh | 1 + 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index cca0ec0..f70923a 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -466,7 +466,7 @@ echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${TMDB}/\" \"${FILE_NAME ######################################################################## [[ "$CHOICE" == "film" || "$CHOICE" == "serie" ]] && CHOICE="TMDB" -zenity --width ${large} --height=${haut} --text-info \ +zenity --width=500 --height=500 --text-info \ --title="QR CODE du portefeuille Libre de ce media (PASS=$(cat /tmp/${CHOICE}_${TMDB}.pass)" \ --html \ --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${CHOICE}_${TMDB}/QR.png" \ diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index e8aff37..2983899 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -123,6 +123,15 @@ do # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html + ## TREAT OLD DATA from new_file_in_astroport.sh (LATER can be removed) + if [[ ! -f $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/MEDIAPUBKEY ]]; then + $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${MEDIAKEY}.dunikey + # PubFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) + PubFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "pub" | cut -d ' ' -f2) + echo "$PubFromDunikey" > $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/MEDIAPUBKEY + fi + MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/MEDIAPUBKEY) + ## DEMO PERIOD ## NICE FINAL STREAMING PAGE FILETYPE="${LOCALTUBELINK##*.}" @@ -154,10 +163,12 @@ do

Ce fichier possède un G1 portefeuille qui permet de payer son hébergement ( 1 Zen / Mo / Bootstrap ). -
Faire un don permet de conserver ${mediakey} en ligne mais aussi de récompenser son Auteur!
+
Faire un don permet de conserver cette version de ${mediakey} en ligne et aussi de récompenser son Auteur!

-


1 G1 = 100 Zen
- +


1 G1 = 100 Zen +
+ +
" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 31c39a3..8c517d6 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -213,6 +213,7 @@ $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYF # PubFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) PubFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "pub" | cut -d ' ' -f2) qrencode -s 6 -o "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/QR.png" "$PubFromDunikey" +echo "$PubFromDunikey" > $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/MEDIAPUBKEY ######################################################################## ## MEDIAKEY => DUNIKEY + PASS 6 DIGITS openssl protection From ad4d8b2ac81fb1f4e547d8c6059c3bee2ec713b9 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 30 Jun 2021 23:55:18 +0200 Subject: [PATCH 070/595] print ${MEDIAPUBKEY} --- zen/ipns_TAG_refresh.sh | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 2983899..490a576 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -165,10 +165,9 @@ do

Ce fichier possède un G1 portefeuille qui permet de payer son hébergement ( 1 Zen / Mo / Bootstrap ).
Faire un don permet de conserver cette version de ${mediakey} en ligne et aussi de récompenser son Auteur!

-


1 G1 = 100 Zen -
- -
+

${MEDIAPUBKEY} +
+

1 G1 = 100 Zen
" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html From b09790cfbee808021fe706f2647265034387069c Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 30 Jun 2021 23:57:09 +0200 Subject: [PATCH 071/595] search is usefull for code retro-engineering --- search | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 search diff --git a/search b/search old mode 100644 new mode 100755 From 623310dd54544e1029cf87740187c4bbe390e4f8 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 1 Jul 2021 00:47:13 +0200 Subject: [PATCH 072/595] new jaklis release, payment activation --- zen/ipns_TAG_refresh.sh | 3 +- zen/jaklis/.env | 15 ++-- zen/jaklis/.env.template | 14 ++-- zen/jaklis/README.md | 14 ++-- zen/jaklis/jaklis.py | 23 ++++-- zen/jaklis/lib/__pycache__/cesium.cpython-36.pyc | Bin 4118 -> 0 bytes .../lib/__pycache__/cesiumCommon.cpython-36.pyc | Bin 1725 -> 0 bytes zen/jaklis/lib/__pycache__/likes.cpython-36.pyc | Bin 5953 -> 0 bytes .../lib/__pycache__/messaging.cpython-36.pyc | Bin 6602 -> 0 bytes zen/jaklis/lib/__pycache__/natools.cpython-36.pyc | Bin 9296 -> 0 bytes zen/jaklis/lib/__pycache__/offers.cpython-36.pyc | Bin 3538 -> 0 bytes zen/jaklis/lib/__pycache__/profiles.cpython-36.pyc | Bin 3044 -> 0 bytes zen/jaklis/lib/cesium.py | 7 +- zen/jaklis/lib/currentUd.py | 40 ++++++++++ zen/jaklis/lib/gva.py | 17 ++++ zen/jaklis/lib/gvaBalance.py | 7 +- zen/jaklis/lib/gvaHistory.py | 40 +++++++--- zen/jaklis/lib/gvaID.py | 81 +++++++++++++++++++ zen/jaklis/lib/gvaPay.py | 4 +- zen/jaklis/lib/messaging.py | 19 ++--- zen/jaklis/lib/offers.py | 9 ++- zen/jaklis/lib/profiles.py | 2 +- zen/jaklis/lib/qrcode-reader.py | 86 +++++++++++++++++++++ zen/jaklis/lib/{likes.py => stars.py} | 7 +- zen/jaklis/requirements.txt | 4 +- 25 files changed, 334 insertions(+), 58 deletions(-) delete mode 100644 zen/jaklis/lib/__pycache__/cesium.cpython-36.pyc delete mode 100644 zen/jaklis/lib/__pycache__/cesiumCommon.cpython-36.pyc delete mode 100644 zen/jaklis/lib/__pycache__/likes.cpython-36.pyc delete mode 100644 zen/jaklis/lib/__pycache__/messaging.cpython-36.pyc delete mode 100644 zen/jaklis/lib/__pycache__/natools.cpython-36.pyc delete mode 100644 zen/jaklis/lib/__pycache__/offers.cpython-36.pyc delete mode 100644 zen/jaklis/lib/__pycache__/profiles.cpython-36.pyc create mode 100644 zen/jaklis/lib/currentUd.py create mode 100644 zen/jaklis/lib/gvaID.py create mode 100755 zen/jaklis/lib/qrcode-reader.py rename zen/jaklis/lib/{likes.py => stars.py} (96%) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 490a576..5486095 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -131,9 +131,10 @@ do echo "$PubFromDunikey" > $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/MEDIAPUBKEY fi MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/MEDIAPUBKEY) + BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance ${MEDIAPUBKEY}) ## DEMO PERIOD -## NICE FINAL STREAMING PAGE +## NICE FINAL STREAMING PAGE # TODO ACTIVATE DOWNLOAD FOR AVI or MKV FILETYPE="${LOCALTUBELINK##*.}" MIMETYPE="video/$FILETYPE" && HTMLTAG="video" [[ "$FILETYPE" == "avi" ]] && MIMETYPE="video/x-msvideo" diff --git a/zen/jaklis/.env b/zen/jaklis/.env index ea6bd51..22d31e4 100644 --- a/zen/jaklis/.env +++ b/zen/jaklis/.env @@ -1,5 +1,10 @@ -DUNIKEY="/.zen/secret.dunikey" # Chemin du fichier de trousseau Ḡ1 de l'émetteur, au format PubSec -POD="https://data.gchange.fr" # Noeud Gchange utilisé pour l'envoi du message -#POD="https://g1.data.duniter.fr" # Noeud Cecium+ utilisé pour l'envoi du message -#POD="https://g1.data.le-sou.org" # Adresse du pod Cesium de secours -#POD="https://g1.data.e-is.pro" +# Chemin de la clé privé Ḡ1 de l'émetteur, au format PubSec +DUNIKEY=/.zen/secret.dunikey + +# Noeud Duniter +NODE=https://g1.librelois.fr/gva + +# Adresse du pod Cesium ou Gchange à utiliser +POD=https://g1.data.le-sou.org +#POD=https://g1.data.duniter.fr +#POD=https://data.gchange.fr diff --git a/zen/jaklis/.env.template b/zen/jaklis/.env.template index dd81446..462b319 100755 --- a/zen/jaklis/.env.template +++ b/zen/jaklis/.env.template @@ -1,6 +1,10 @@ -DUNIKEY="" # Chemin de la clé privé Ḡ1 de l'émetteur, au format PubSec -#POD="https://g1.data.duniter.fr" # Adresse du pod Cesium ou Gchange à utiliser -POD="https://g1.data.le-sou.org" # Adresse du pod Cesium de secours -#POD="https://data.gchange.fr" # Adresse du pod ḠChange à utiliser +# Chemin de la clé privé Ḡ1 de l'émetteur, au format PubSec +DUNIKEY= -NODE="https://g1.librelois.fr/gva" +# Noeud Duniter +NODE=https://g1.librelois.fr/gva + +# Adresse du pod Cesium ou Gchange à utiliser +POD=https://g1.data.le-sou.org +#POD=https://g1.data.duniter.fr +#POD=https://data.gchange.fr diff --git a/zen/jaklis/README.md b/zen/jaklis/README.md index e0ff54d..9d7e950 100755 --- a/zen/jaklis/README.md +++ b/zen/jaklis/README.md @@ -22,7 +22,7 @@ Renseignez optionnellement le fichier **.env** (Généré lors de la première t ``` ``` -usage: jaklis.py [-h] [-v] [-k KEY] [-n NODE] {read,send,delete,get,set,erase,like,unlike,pay,history,balance} ... +usage: jaklis.py [-h] [-v] [-k KEY] [-n NODE] {read,send,delete,get,set,erase,stars,unstars,getoffer,setoffer,deleteoffer,pay,history,balance,id,idBalance} ... Client CLI pour Cesium+ et Ḡchange @@ -33,19 +33,23 @@ optional arguments: -n NODE, --node NODE Adresse du noeud Cesium+, Gchange ou Duniter à utiliser Commandes de jaklis: - {read,send,delete,get,set,erase,like,unlike,pay,history,balance} + {read,send,delete,get,set,erase,stars,unstars,getoffer,setoffer,deleteoffer,pay,history,balance,id,idBalance} read Lecture des messages send Envoi d'un message delete Supression d'un message get Voir un profile Cesium+ set Configurer son profile Cesium+ erase Effacer son profile Cesium+ - like Voir les likes d'un profile / Liker un profile (option -s NOTE) - unlike Supprimer un like + stars Voir les étoiles d'un profile / Noter un profile (option -s NOTE) + unstars Supprimer un star + getoffer Obtenir les informations d'une annonce gchange + setoffer Créer une annonce gchange + deleteoffer Supprimer une annonce gchange pay Payer en Ḡ1 history Voir l'historique des transactions d'un compte Ḡ1 balance Voir le solde d'un compte Ḡ1 - + id Voir l'identité d'une clé publique/username + idBalance Voir l'identité d'une clé publique/username et son solde ``` Utilisez `./jaklis CMD -h` où `CMD` est la commande souhaité pour obtenir l'aide détaillé de cette commande. diff --git a/zen/jaklis/jaklis.py b/zen/jaklis/jaklis.py index 24ffc17..0a13eb2 100755 --- a/zen/jaklis/jaklis.py +++ b/zen/jaklis/jaklis.py @@ -6,7 +6,7 @@ from shutil import copyfile from dotenv import load_dotenv from duniterpy.key import SigningKey -__version__ = "0.0.2" +__version__ = "0.0.4" MY_PATH = os.path.realpath(os.path.dirname(sys.argv[0])) + '/' @@ -37,6 +37,9 @@ deleteoffer_cmd = subparsers.add_parser('deleteoffer', help="Supprimer une annon pay_cmd = subparsers.add_parser('pay', help="Payer en Ḡ1") history_cmd = subparsers.add_parser('history', help="Voir l'historique des transactions d'un compte Ḡ1") balance_cmd = subparsers.add_parser('balance', help="Voir le solde d'un compte Ḡ1") +id_cmd = subparsers.add_parser('id', help="Voir l'identité d'une clé publique/username") +id_balance_cmd = subparsers.add_parser('idBalance', help="Voir l'identité d'une clé publique/username et son solde") +currentUd = subparsers.add_parser('currentUd', help="Affiche la montant actuel du dividende Universel") # Messages management read_cmd.add_argument('-n', '--number',type=int, default=3, help="Affiche les NUMBER derniers messages") @@ -94,6 +97,10 @@ history_cmd.add_argument('--nocolors', action='store_true', help="Affiche le r balance_cmd.add_argument('-p', '--pubkey', help="Clé publique du compte visé") balance_cmd.add_argument('-m', '--mempool', action='store_true', help="Utilise les sources en Mempool") +id_cmd.add_argument('-p', '--pubkey', help="Clé publique du compte visé") +id_cmd.add_argument('-u', '--username', help="Username du compte visé") +id_balance_cmd.add_argument('-p', '--pubkey', help="Pubkey du compte visé") +currentUd.add_argument('-p', '--pubkey', help="Pubkey du compte visé") args = parser.parse_args() @@ -130,7 +137,7 @@ try: except: profile = False -if cmd in ('history','balance','get') and (pubkey or profile): +if cmd in ('history','balance','get','id','idBalance') and (pubkey or profile): noNeedDunikey = True keyPath = False try: @@ -220,7 +227,7 @@ if cmd in ("read","send","delete","set","get","erase","stars","unstars","getoffe cesium.deleteOffer(args.id) # Construct GVA object -elif cmd in ("pay","history","balance"): +elif cmd in ("pay","history","balance","id","idBalance","currentUd"): from lib.gva import GvaApi if args.node: @@ -239,10 +246,16 @@ elif cmd in ("pay","history","balance"): if cmd == "pay": gva.pay(args.amount, args.comment, args.mempool, args.verbose) - if cmd == "history": + elif cmd == "history": gva.history(args.json, args.nocolors, args.number) - if cmd == "balance": + elif cmd == "balance": gva.balance(args.mempool) + elif cmd == "id": + gva.id(args.pubkey, args.username) + elif cmd == "idBalance": + gva.idBalance(args.pubkey) + elif cmd == "currentUd": + gva.currentUd() if keyPath: diff --git a/zen/jaklis/lib/__pycache__/cesium.cpython-36.pyc b/zen/jaklis/lib/__pycache__/cesium.cpython-36.pyc deleted file mode 100644 index b28451597ef7d40b68f322717c51cce12d6bf753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4118 zcmcIn+j88-5ykyR>@G>svSQ1LtT@?BRh8@M<+cqb8|29azFC(APUr+ zm2Ko<6e`)yI(awh=DnzwZ$_JH&dIj&?Py!q9&5~H-fN9{+&(v>YfL}X`u-d2L>u%C z89wAyI?W%Jd0rMWeD?JhU+#Z5e7^s9|J%MPyU%&d4n&!^S~5K31^a6`A8kJ38L#>B zd0&^_Gf^I=8LzO~r`2DjC%lqAEo?>i>p}@ocAg#|b5SLd)wEtTLb*lKJwW6qq~Zk%&n*NQIYor`%27k*D4^j$%(mM)tXaN4Of zCnb|%1Vr6!7!KWZ#um#k1qcDUQUGY9yUa`ClMjI-X-rFTdxu}K4$ zk4CccYXf1;ukdAK56zJ_b6$O1TTDOKA8CKPIddClY}d}%t-Z027QCySa~x-L!m zf+y)DMJ%K(;$p<56Hg`xk#sO*WiFlMMVTg;ho{nFBs+1Hr0EcuQUmMKVd*HXaX*SH zzIRvpM|*b}PfEt6H7?Ua+C^Dlxu2B9aXLceqktEQIGxmprs!c4eP4iLG-=mqopEXA zn7=_g+(s7#1en&(;^(BM52bgU7IB7msnE9F4m|@@3ib}9Y7-sB$}uTcH}!4fhQ1ar z(o9U!!sVbX^5C}^ti{WG^-Y2mXP8s>;V_HVoT`|yU6>np<^3cIVBLE=JwpO6n>I@R40G$mq zk`)^7Ls+xUYrHngflA75r*Y5SnU7hk@qtZa79i6D!eJ92vyFi?D_-{V(;u_wn{>MO@^2+P6aI9SBSR!)JP>c zz#Se{cr<}WbKyPU(dGi|^Fu^-7l_;^g%wO%Z6bzh;oM$jsJP0w2iVmYXcsA`dw|s0 z<_e(Hdkzu((1LvrPISUxWeR-C8f?&E#HbEq{ zB$jAH#rAod5Gw0zWuf>SdeY9QYI&=DbPCKXn=he0Pn>N%pg-emXT{Ei;v#*>)VGJv zRD_A(A(SX5#3vZzP6WC%&K7iDt{Ar@%+?BNSD=AP86zkVttpqd(IP7k$pA%s$b34e z*GQi<7CR@FUhI4igEio_JEs8AzCUgEjS(fZ4VqlDz!5|?OA8`DdBKwtDh!uF0zT=S z6Td?jITfnPqE^mkV6j`yNc`u1;J}Skjs{K$VxRW%gryw*B6s^kXx1v@& z!CQ~e7H*jn{k0XmUc6;3=!?uGW?Ke*!S)1Eu)2aQ1)DMwby;ICGSV0bB0QA1mmETA z8Lc^l==TqpZN1V$KpH7ibSphDVQc0eN#`o^d5Q;Pv^lD`4aKIbMqa$*YWn#UYnMjC zD54%5X)ubY2gely$>ON8K&wmAfr+1B2C(Me+)UEQ&028R}h-UwP*r)=a&#YDp zs}|WBpq4qiz7o6@#lAaeFO(mHzJ4(OU(DijqbI%LkZO$KPzJ+cUb1OMayT5moW@!E zL{M=k`qYti3f3x=;sFim3=;d)9Z*LI6XbvKjJhS?D2YxwLEi*KHx*T^p5^&o$MXX( z=&9ZbNcNOge@FbDR(wF+`_$b+7j5Ee<4&^j)hg%^Q73uSp=Y`JJVNQMKBw9Oo~SDd z>FNCNu2iiM`83s%y*e)xuM#yy0X-?z_i2k++W1u#N$-B^y3gr=R^L3g^i6#SWQu0| E566$5D*ylh diff --git a/zen/jaklis/lib/__pycache__/cesiumCommon.cpython-36.pyc b/zen/jaklis/lib/__pycache__/cesiumCommon.cpython-36.pyc deleted file mode 100644 index 3d7cd6b97d7b52e8239ff527d87ded539d50c8eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1725 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 diff --git a/zen/jaklis/lib/__pycache__/messaging.cpython-36.pyc b/zen/jaklis/lib/__pycache__/messaging.cpython-36.pyc deleted file mode 100644 index c7bb05560fd929ab7569ab0986632902e068a737..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6602 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 diff --git a/zen/jaklis/lib/__pycache__/natools.cpython-36.pyc b/zen/jaklis/lib/__pycache__/natools.cpython-36.pyc deleted file mode 100644 index dca2c57c994ba8907706bf48f3363e7bee15d085..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9296 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 QW#6Z;8=Cq({CX$&A9YvmbN~PV diff --git a/zen/jaklis/lib/cesium.py b/zen/jaklis/lib/cesium.py index e755519..e822529 100755 --- a/zen/jaklis/lib/cesium.py +++ b/zen/jaklis/lib/cesium.py @@ -2,7 +2,7 @@ import re, string, random, base64 from lib.cesiumCommon import CesiumCommon, PUBKEY_REGEX from lib.messaging import ReadFromCesium, SendToCesium, DeleteFromCesium from lib.profiles import Profiles -from lib.likes import ReadLikes, SendLikes, UnLikes +from lib.stars import ReadLikes, SendLikes, UnLikes from lib.offers import Offers class CesiumPlus(CesiumCommon): @@ -100,13 +100,14 @@ class CesiumPlus(CesiumCommon): document = setOffer.configDocSet(title, description, city, localisation, category, price, picture) result = setOffer.sendDocumentSet(document,'set') - print(result) + # print(result) return result def getOffer(self, id, avatar=None): getOffer = Offers(self.dunikey, self.pod, self.noNeedDunikey) - + resultJSON = getOffer.sendDocumentGet(id, 'get') + # print(resultJSON) result = getOffer.parseJSON(resultJSON) print(result) diff --git a/zen/jaklis/lib/currentUd.py b/zen/jaklis/lib/currentUd.py new file mode 100644 index 0000000..f038ac5 --- /dev/null +++ b/zen/jaklis/lib/currentUd.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 + +import sys, re, os.path, json, ast +from termcolor import colored +from lib.natools import fmt, sign, get_privkey +from gql import gql, Client +from gql.transport.aiohttp import AIOHTTPTransport + +class currentUd: + + def __init__(self, node): + # Define Duniter GVA node + transport = AIOHTTPTransport(url=node) + self.client = Client(transport=transport, fetch_schema_from_transport=True) + + def sendDoc(self): + # Build UD generation document + queryBuild = gql( + """ + query { + currentUd { + amount + } + } + """ + ) + paramsBuild = { + } + + # Send UD document + try: + udValue = self.client.execute(queryBuild, variable_values=paramsBuild) + except Exception as e: + message = ast.literal_eval(str(e))["message"] + sys.stderr.write("Echec de récupération du DU:\n" + message + "\n") + sys.exit(1) + + udValueFinal = udValue['currentUd']['amount'] + + return udValueFinal diff --git a/zen/jaklis/lib/gva.py b/zen/jaklis/lib/gva.py index 0ec1ad6..c4173c9 100755 --- a/zen/jaklis/lib/gva.py +++ b/zen/jaklis/lib/gva.py @@ -1,8 +1,10 @@ +from lib.currentUd import currentUd import sys, re from lib.natools import get_privkey from lib.gvaPay import Transaction, PUBKEY_REGEX from lib.gvaHistory import History from lib.gvaBalance import Balance +from lib.gvaID import Id class GvaApi(): def __init__(self, dunikey, node, pubkey, noNeedDunikey=False): @@ -57,3 +59,18 @@ class GvaApi(): gva = Balance(self.dunikey, self.node, self.destPubkey, useMempool) balanceValue = gva.sendDoc() print(balanceValue) + + def id(self, pubkey, username): + gva = Id(self.dunikey, self.node, pubkey, username) + result = gva.sendDoc() + print(result) + + def idBalance(self, pubkey): + gva = Id(self.dunikey, self.node, pubkey) + result = gva.sendDoc(True) + print(result) + + def currentUd(self): + gva = currentUd(self.node) + result = gva.sendDoc() + print(result) \ No newline at end of file diff --git a/zen/jaklis/lib/gvaBalance.py b/zen/jaklis/lib/gvaBalance.py index b148e7e..1a20ea2 100755 --- a/zen/jaklis/lib/gvaBalance.py +++ b/zen/jaklis/lib/gvaBalance.py @@ -26,7 +26,7 @@ class Balance: # Build balance generation document queryBuild = gql( """ - query ($pubkey: String!){ + query ($pubkey: PkOrScriptGva!){ balance(script: $pubkey) { amount } @@ -44,7 +44,10 @@ class Balance: message = ast.literal_eval(str(e))["message"] sys.stderr.write("Echec de récupération du solde:\n" + message + "\n") sys.exit(1) + + if (balanceResult['balance'] == None): balanceValue = 'null' + else: + balanceValue = balanceResult['balance']['amount']/100 - balanceValue = balanceResult['balance']['amount']/100 # print(balanceValue) return balanceValue diff --git a/zen/jaklis/lib/gvaHistory.py b/zen/jaklis/lib/gvaHistory.py index cfcad0f..39563a7 100755 --- a/zen/jaklis/lib/gvaHistory.py +++ b/zen/jaklis/lib/gvaHistory.py @@ -1,7 +1,8 @@ #!/usr/bin/env python3 -import sys, re, os.path, json, ast, time +import sys, re, os.path, json, ast, time, hashlib from datetime import datetime +from duniterpy.key import base58 from termcolor import colored from lib.natools import fmt, sign, get_privkey from gql import gql, Client @@ -27,9 +28,9 @@ class History: # Build history generation document queryBuild = gql( """ - query ($pubkey: String!, $number: Int!){ + query ($pubkey: PubKeyGva!, $script: PkOrScriptGva!, $number: Int!){ txsHistoryBc( - pubkeyOrScript: $pubkey + script: $script pagination: { pageSize: $number, ord: DESC } ) { both { @@ -55,17 +56,17 @@ class History: issuers comment outputs - writtenTime + receivedTime } receiving { currency issuers comment outputs - writtenTime + receivedTime } } - balance(script: $pubkey) { + balance(script: $script) { amount base } @@ -83,7 +84,8 @@ class History: ) paramsBuild = { "pubkey": self.pubkey, - "number": number + "number": number, + "script": f"SIG({self.pubkey})", } # Send history document @@ -176,8 +178,12 @@ class History: def printHistory(self, trans, noColors): # Get balance - balance = self.historyDoc['balance']['amount']/100 - balanceUD = round(balance/self.UD, 2) + if (self.historyDoc['balance'] == None): + balance = balanceUD = 'null' + else: + + balance = self.historyDoc['balance']['amount']/100 + balanceUD = round(balance/self.UD, 2) # Get currency currency = self.historyDoc['node']['peer']['currency'] @@ -220,11 +226,12 @@ class History: print('|', end='') print('-'.center(rows-1, '-')) print('|', end='') - printKey = t[2][0:8] + '\u2026' + t[2][-3:] + checksum = self.gen_checksum(t[2]) + shortPubkey = t[2][0:4] + '\u2026' + t[2][-4:] + ':' + checksum if noColors: - print(" {: <18} | {: <12} | {: <7} | {: <7} | {: <30}".format(date, printKey, t[3], t[4], comment)) + print(" {: <18} | {: <12} | {: <7} | {: <7} | {: <30}".format(date, shortPubkey, t[3], t[4], comment)) else: - print(colored(" {: <18} | {: <12} | {: <7} | {: <7} | {: <30}".format(date, printKey, t[3], t[4], comment), color)) + print(colored(" {: <18} | {: <12} | {: <7} | {: <7} | {: <30}".format(date, shortPubkey, t[3], t[4], comment), color)) print('|', end='') print('-'.center(rows-1, '-')) print('|', end='') @@ -235,6 +242,15 @@ class History: print(colored('Reçus', 'green'), '-', colored('En cours de réception', 'yellow'), '-', colored('Envoyé', 'blue'), '-', colored("En cours d'envoi", 'red')) return trans + + def gen_checksum(self, pubkey): + """ + Returns the checksum of the input pubkey (encoded in b58) + thx Matograine + """ + pubkey_byte = base58.Base58Encoder.decode(str.encode(pubkey)) + hash = hashlib.sha256(hashlib.sha256(pubkey_byte).digest()).digest() + return base58.Base58Encoder.encode(hash)[:3] def jsonHistory(self, transList): dailyJSON = [] diff --git a/zen/jaklis/lib/gvaID.py b/zen/jaklis/lib/gvaID.py new file mode 100644 index 0000000..023a144 --- /dev/null +++ b/zen/jaklis/lib/gvaID.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python3 + +import sys, re, os.path, json, ast +from termcolor import colored +from lib.natools import fmt, sign, get_privkey +from gql import gql, Client +from gql.transport.aiohttp import AIOHTTPTransport + +PUBKEY_REGEX = "(?![OIl])[1-9A-Za-z]{42,45}" + +class Id: + + def __init__(self, dunikey, node, pubkey='', username=''): + + self.dunikey = dunikey + self.pubkey = pubkey if pubkey else get_privkey(dunikey, "pubsec").pubkey + self.username = username + # if not re.match(PUBKEY_REGEX, self.pubkey) or len(self.pubkey) > 45: + # sys.stderr.write("La clé publique n'est pas au bon format.\n") + # sys.exit(1) + + # Define Duniter GVA node + transport = AIOHTTPTransport(url=node) + self.client = Client(transport=transport, fetch_schema_from_transport=True) + + def sendDoc(self, getBalance=False): + # Build balance generation document + if (getBalance): + queryBuild = gql( + """ + query ($pubkey: PubKeyGva!, $script: PkOrScriptGva!){ + idty (pubkey: $pubkey) { + isMember + username + } + balance(script: $script) { + amount + } + } + """ + ) + else: + queryBuild = gql( + """ + query ($pubkey: PubKeyGva!){ + idty (pubkey: $pubkey) { + isMember + username + } + } + """ + ) + + paramsBuild = { + "pubkey": self.pubkey, + "script": f"SIG({self.pubkey})" + } + + # Send balance document + try: + queryResult = self.client.execute(queryBuild, variable_values=paramsBuild) + except Exception as e: + sys.stderr.write("Echec de récupération du solde:\n" + str(e) + "\n") + sys.exit(1) + + jsonBrut = queryResult + + if (getBalance): + if (queryResult['balance'] == None): + jsonBrut['balance'] = {"amount": 0.0} + else: + jsonBrut['balance'] = queryResult['balance']['amount']/100 + + if (queryResult['idty'] == None): + username = 'Matiou' + isMember = False + else: + username = queryResult['idty']['username'] + isMember = queryResult['idty']['isMember'] + + return json.dumps(jsonBrut, indent=2) diff --git a/zen/jaklis/lib/gvaPay.py b/zen/jaklis/lib/gvaPay.py index e017c88..caa084f 100755 --- a/zen/jaklis/lib/gvaPay.py +++ b/zen/jaklis/lib/gvaPay.py @@ -6,7 +6,7 @@ from lib.natools import fmt, sign, get_privkey from gql import gql, Client from gql.transport.aiohttp import AIOHTTPTransport -PUBKEY_REGEX = "(?![OIl])[1-9A-Za-z]{42,45}" +PUBKEY_REGEX = "(?![OIl])[0-9A-Za-z]{42,45}" class Transaction: @@ -46,7 +46,7 @@ class Transaction: if self.verbose: print("useMempool:", str(self.useMempool)) queryBuild = gql( """ - query ($recipient: String!, $issuer: String!, $amount: Int!, $comment: String!, $useMempool: Boolean!){ genTx( + query ($recipient: PkOrScriptGva!, $issuer: PubKeyGva!, $amount: Int!, $comment: String!, $useMempool: Boolean!){ genTx( amount: $amount comment: $comment issuer: $issuer diff --git a/zen/jaklis/lib/messaging.py b/zen/jaklis/lib/messaging.py index 93541a6..2165182 100755 --- a/zen/jaklis/lib/messaging.py +++ b/zen/jaklis/lib/messaging.py @@ -1,6 +1,7 @@ import os, sys, ast, requests, json, base58, base64 from time import time from datetime import datetime +from termcolor import colored from lib.natools import fmt, get_privkey, box_decrypt, box_encrypt from lib.cesiumCommon import CesiumCommon, pp_json, PUBKEY_REGEX @@ -56,11 +57,11 @@ class ReadFromCesium(CesiumCommon): nbrMsg = totalMsg if totalMsg == 0: - print("Aucun message à afficher.") + print(colored("Aucun message à afficher.", 'yellow')) return True else: infoTotal = " Nombre de messages: " + str(nbrMsg) + "/" + str(totalMsg) + " " - print(infoTotal.center(rows, '#')) + print(colored(infoTotal.center(rows, '#'), "yellow")) for hits in msgJSON["hits"]: self.idMsg = hits["_id"] msgSrc = hits["_source"] @@ -76,19 +77,19 @@ class ReadFromCesium(CesiumCommon): headerMsg = startHeader + date + "(ID: {})".format(self.idMsg) + " " print('-'.center(rows, '-')) - print(headerMsg.center(rows+9, '-')) + print(colored(headerMsg, "blue").center(rows+9, '-')) print('-'.center(rows, '-')) try: self.title = decrypt(msgSrc["title"]) self.content = decrypt(msgSrc["content"]) except Exception as e: - sys.stderr.write(str(e) + '\n') + sys.stderr.write(colored(str(e), 'red') + '\n') pp_json(hits) continue print('\033[1m' + self.title + '\033[0m') print(self.content) - print(infoTotal.center(rows, '#')) + print(colored(infoTotal.center(rows, '#'), "yellow")) # Parse JSON result and display messages def jsonMessages(self, msgJSON, nbrMsg, outbox): @@ -124,7 +125,7 @@ class ReadFromCesium(CesiumCommon): self.title = decrypt(msgSrc["title"]) self.content = decrypt(msgSrc["content"]) except Exception as e: - sys.stderr.write(str(e) + '\n') + sys.stderr.write(colored(str(e), 'red') + '\n') pp_json(hits) continue @@ -182,7 +183,7 @@ class SendToCesium(CesiumCommon): sys.exit(1) else: if result.status_code == 200: - print("Message envoyé avec succès !") + print(colored("Message envoyé avec succès !", "green")) print("ID: " + result.text) return result else: @@ -225,11 +226,11 @@ class DeleteFromCesium(CesiumCommon): elif result.status_code == 403: raise ValueError("Vous n'êtes pas l'auteur de ce message.") except Exception as e: - sys.stderr.write("Impossible de supprimer le message {0}:\n".format(idMsg) + str(e) + "\n") + sys.stderr.write(colored("Impossible de supprimer le message {0}:\n".format(idMsg), 'red') + str(e) + "\n") return False else: if result.status_code == 200: - print("Message {0} supprimé avec succès !".format(idMsg)) + print(colored("Message {0} supprimé avec succès !".format(idMsg), "green")) return result else: sys.stderr.write("Erreur inconnue.") diff --git a/zen/jaklis/lib/offers.py b/zen/jaklis/lib/offers.py index c8358a2..5af44f4 100644 --- a/zen/jaklis/lib/offers.py +++ b/zen/jaklis/lib/offers.py @@ -25,9 +25,8 @@ class Offers(CesiumCommon): data['thumbnail']['_content'] = picture data['thumbnail']['_content_type'] = "image/png" # if category: data['category'] = category - # else: data['category'] = {"parent":"cat24","localizedNames":{"en":"CD / Music","es-ES":"CDs / M\u00fasica","fr-FR":"CD / Musique"},"name":"CD / Musique","id":"cat26"} - # data['category'] = {"parent":"cat90","localizedNames":{"en":"Fruits & Vegetables","es-ES":"Frutas y Vegetales","fr-FR":"Fruits & Légumes"},"name":"Fruits & Légumes","id":"cat92"} - data['category'] = {"parent":"cat24","localizedNames":{"en":"DVD / Films","es-ES":"DVDs / Cine","fr-FR":"DVD / Films"},"name":"DVD / Films","id":"cat25"} + # else: + data['category'] = {"parent":"cat90","localizedNames":{"en":"Fruits & Vegetables","es-ES":"Frutas y Vegetales","fr-FR":"Fruits & Légumes"},"name":"Fruits & Légumes","id":"cat92"} if price: data['price'] = float(price) * 100 data['type'] = 'offer' data['time'] = timeSent @@ -95,11 +94,13 @@ class Offers(CesiumCommon): if type == 'set': reqQuery = '{0}/market/record'.format(self.pod) elif type == 'get': - reqQuery = '{0}/market/record/{1}?_source=category,title,description,issuer,time,creationTime,location,address,city,price,unit,currency,thumbnail._content_type,picturesCount,type,stock,fees,feesCurrency,geoPoint,pubkey,freePrice'.format(self.pod, id) + reqQuery = '{0}/market/record/{1}?_source=category,title,description,issuer,time,creationTime,location,address,city,price,unit,currency,thumbnail._content_type,thumbnail._content,picturesCount,type,stock,fees,feesCurrency,geoPoint,pubkey,freePrice'.format(self.pod, id) elif type == 'erase': reqQuery = '{0}/market/delete'.format(self.pod) + result = requests.get(reqQuery, headers=headers) + # print(result) if result.status_code == 200: # print(result.text) return result.text diff --git a/zen/jaklis/lib/profiles.py b/zen/jaklis/lib/profiles.py index 5386c89..cfe2592 100755 --- a/zen/jaklis/lib/profiles.py +++ b/zen/jaklis/lib/profiles.py @@ -68,7 +68,7 @@ class Profiles(CesiumCommon): } },"from":0, "size":100, - "_source":["title", avatar,"description","city","address","socials.url","creationTime","membersCount","type"], + "_source":["title", avatar,"description","city","address","socials.url","creationTime","membersCount","type","geoPoint"], "indices_boost":{"user":100,"page":1,"group":0.01 } } diff --git a/zen/jaklis/lib/qrcode-reader.py b/zen/jaklis/lib/qrcode-reader.py new file mode 100755 index 0000000..f92bfcd --- /dev/null +++ b/zen/jaklis/lib/qrcode-reader.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python3 + +from io import BytesIO +import base64, base58, varint, os, json +# from lib.cesium import CesiumPlus as cs + +## BytesIO adds a stream interface to bytes +## Exemple: +qr = BytesIO(bytes.fromhex("8316140212c28e52e034ecaf684fa3e5d755db519074f27ad086bddffd26b386e55f3b623ca01f0177c0f8ce5f6a69764c7bc10263ec")) + +## Read from a file: +# qr = open("qrcode-AXfA-M5faml2THvBAmPs.bin","rb") +# qr = BytesIO(qr.read()) + +## Check magic number +assert qr.read(3) == b"\x83\x16\x14" + +## Read data type +data_type = varint.decode_stream(qr) + +## Read price type +raw_price_type = varint.decode_stream(qr) +price_type = raw_price_type >> 4 +amount_len = raw_price_type & 0b1111 + +## Read pubkey +pubkey = qr.read(32) +pubkey_b58 = base58.b58encode(pubkey) +# print("Pubkey: {}".format(pubkey_b58.decode("utf-8"))) + +## Read amount + +if price_type == 0: # Free price, ignore amount + qr.read(amount_len) + print("Free price") + +elif price_type == 1: # Units + amount = varint.decode_stream(qr) + # print("Price: {} Ğ1".format(amount/100)) + +elif price_type == 2: # UD + amount_n = varint.decode_stream(qr) + amount_e = varint.decode_stream(qr) + amount = amount_n * 10 ** -amount_e + # print("Price: {} UD_Ğ1".format(amount.decode("utf-8"))) + +else: + qr.read(amount_len) + print("Error: unknown price type, ignoring price") + +## Read data + +if data_type == 0: # No data + data = None + print("There is no data") + +elif data_type == 1: # Plain text + data = qr.read() + print("Data:") + print(data) + +elif data_type == 2: # Ğchange ad + data = base64.urlsafe_b64encode(qr.read(16)) + # print("Ğchange ad ID: {}".format(data.decode("utf-8"))) + + +## Get gchange-pod datas + +item = os.popen("./../jaklis/jaklis.py getoffer -i {0}".format(data.decode("utf-8"))) +# item = cs.getOffer(id) + + +jsonR = json.load(item) +item_time = jsonR['creationTime'] +item_name = jsonR['title'] +item_description = jsonR['description'] +item_image = jsonR['thumbnail'] +isImage = '_content' in item_image +if (isImage): + print(item_image['_content']) + +# print(jsonR) +print(item_time) +print(item_name) +print(item_description) + diff --git a/zen/jaklis/lib/likes.py b/zen/jaklis/lib/stars.py similarity index 96% rename from zen/jaklis/lib/likes.py rename to zen/jaklis/lib/stars.py index ade2a38..5eee339 100755 --- a/zen/jaklis/lib/likes.py +++ b/zen/jaklis/lib/stars.py @@ -3,6 +3,7 @@ from lib.natools import fmt, sign, get_privkey, box_decrypt, box_encrypt from time import sleep from hashlib import sha256 from datetime import datetime +from termcolor import colored from lib.cesiumCommon import CesiumCommon, PUBKEY_REGEX class ReadLikes(CesiumCommon): @@ -111,7 +112,7 @@ class SendLikes(CesiumCommon): def configDoc(self, profile, likes): if not profile: profile = self.pubkey if likes not in range(0, 6): - sys.stderr.write('Votre like doit être compris entre 0 et 5.\n') + sys.stderr.write(colored('Votre like doit être compris entre 0 et 5.\n', 'red')) return False @@ -155,7 +156,7 @@ class SendLikes(CesiumCommon): result = requests.post('{0}/user/profile/:id/_like'.format(self.pod), headers=headers, data=document) if result.status_code == 200: - print("Profile liké avec succès !") + print(colored("Profile liké avec succès !", 'green')) return result.text elif result.status_code == 400: resultJson = json.loads(result.text) @@ -235,7 +236,7 @@ class UnLikes(CesiumCommon): if result.status_code == 200: if not silent: - print("Like supprimé avec succès !") + print(colored("Like supprimé avec succès !", 'green')) return result.text else: sys.stderr.write("Echec de l'envoi du document de lecture des messages...\n" + result.text + '\n') diff --git a/zen/jaklis/requirements.txt b/zen/jaklis/requirements.txt index afcf4b4..67be260 100755 --- a/zen/jaklis/requirements.txt +++ b/zen/jaklis/requirements.txt @@ -1,7 +1,9 @@ wheel base58 pybase64 -duniterpy +duniterpy==0.62.0 termcolor python-dotenv +gql==3.0.0a5 +#gql==2.0 requests From 52f87a06cadd91de3312633a922bea00c5874180 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 1 Jul 2021 01:35:11 +0200 Subject: [PATCH 073/595] ## jaklis UPGRADE setup (TEMP) REMOVE --- cron_MINUTE.sh | 3 +++ zen/ipns_TAG_refresh.sh | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 1d2a8b9..301b760 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -117,6 +117,9 @@ if [[ $(($minute % 15)) == 0 ]]; then # echo "MAJ Vstream settings" # fi + ## jaklis UPGRADE setup (TEMP) REMOVE + cd ~/.zen/astrXbian/zen/jaklis; ./setup.sh; cd - + # CLEAN AND REMOVE BAD DIRECTORIES ## BYPASS index.html DELETION [[ -f ~/.zen/ipfs/index.html ]] && cp ~/.zen/ipfs/index.html /tmp/ipfsindex.html diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 5486095..89fe803 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -166,7 +166,7 @@ do

Ce fichier possède un G1 portefeuille qui permet de payer son hébergement ( 1 Zen / Mo / Bootstrap ).
Faire un don permet de conserver cette version de ${mediakey} en ligne et aussi de récompenser son Auteur!

-

${MEDIAPUBKEY} +

${MEDIAPUBKEY} = ${BALANCE} ZEN


1 G1 = 100 Zen
From ddb55998322b7c7f0e05aa33c93e18680c84fc21 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 1 Jul 2021 17:00:04 +0200 Subject: [PATCH 074/595] correct BAD ~/.zen/ipfs/.${IPFSNODEID}/KEY/MEDIAPUBKEY --- zen/ipns_TAG_refresh.sh | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 89fe803..4939e24 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -62,6 +62,8 @@ echo "I am /ipns/$IPFSNODEID controling and refreshing my MEDIAKEY IPNS" count=0 [[ ! -d ~/.zen/ipfs/.${IPFSNODEID}/KEY/ ]] && exit 0 +rm -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/MEDIAPUBKEY ## TODO REMOVE + ## TAKE CARE OF MY KEY for mediakey in $(ls ~/.zen/ipfs/.${IPFSNODEID}/KEY/); # Alternative search do @@ -124,14 +126,14 @@ do # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html ## TREAT OLD DATA from new_file_in_astroport.sh (LATER can be removed) - if [[ ! -f $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/MEDIAPUBKEY ]]; then - $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$KEYFILE -F pubsec -o /tmp/${MEDIAKEY}.dunikey - # PubFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) - PubFromDunikey=$(cat /tmp/${MEDIAKEY}.dunikey | grep "pub" | cut -d ' ' -f2) - echo "$PubFromDunikey" > $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/MEDIAPUBKEY + if [[ ! -f $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY ]]; then + $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$mediakey -F pubsec -o /tmp/${mediakey}.dunikey + # PubFromDunikey=$(cat /tmp/${mediakey}.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) + PubFromDunikey=$(cat /tmp/${mediakey}.dunikey | grep "pub" | cut -d ' ' -f2) + echo "$PubFromDunikey" > $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY fi - MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/MEDIAPUBKEY) - BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance ${MEDIAPUBKEY}) + MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY) + BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p ${MEDIAPUBKEY}) ## DEMO PERIOD ## NICE FINAL STREAMING PAGE # TODO ACTIVATE DOWNLOAD FOR AVI or MKV From be577eff43ba56be4b66a8ad7c76c707f2c61c80 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 1 Jul 2021 17:07:23 +0200 Subject: [PATCH 075/595] mediakeyfile=$($MY_PATH/tools/give_me_keystore_filename.py $mediakey) --- zen/ipns_TAG_refresh.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 4939e24..99856dd 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -75,6 +75,7 @@ do source=$(echo $id | cut -d '_' -f 1) ANNONCE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.gchange.ad) + ## CRYPTO EXAMPLE, use natools to decrypt (could also verify signature) [[ -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filelink.natools.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filelink.natools.encrypt" -o "/tmp/${mediakey}_filelink.txt" # file=$(cat /tmp/${mediakey}_filelink.txt | rev | cut -d '/' -f 1 | rev) @@ -127,7 +128,8 @@ do ## TREAT OLD DATA from new_file_in_astroport.sh (LATER can be removed) if [[ ! -f $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY ]]; then - $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$mediakey -F pubsec -o /tmp/${mediakey}.dunikey + mediakeyfile=$($MY_PATH/tools/give_me_keystore_filename.py $mediakey) + $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$mediakeyfile -F pubsec -o /tmp/${mediakey}.dunikey # PubFromDunikey=$(cat /tmp/${mediakey}.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) PubFromDunikey=$(cat /tmp/${mediakey}.dunikey | grep "pub" | cut -d ' ' -f2) echo "$PubFromDunikey" > $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY From 9c02c2c54bdc5f381991c1c0c82331e9e9f7f5a6 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 1 Jul 2021 17:48:31 +0200 Subject: [PATCH 076/595] ZENBALANCE --- zen/ipns_TAG_refresh.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 99856dd..ac134cb 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -136,6 +136,8 @@ do fi MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY) BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p ${MEDIAPUBKEY}) + [[ "$BALANCE" == "null" ]] && BALANCE = 0 + ZENBALANCE=$(echo "100 * $BALANCE" | bc -l | cut -d '.' -f 1) ## DEMO PERIOD ## NICE FINAL STREAMING PAGE # TODO ACTIVATE DOWNLOAD FOR AVI or MKV @@ -170,7 +172,7 @@ do

Ce fichier possède un G1 portefeuille qui permet de payer son hébergement ( 1 Zen / Mo / Bootstrap ).
Faire un don permet de conserver cette version de ${mediakey} en ligne et aussi de récompenser son Auteur!

-

${MEDIAPUBKEY} = ${BALANCE} ZEN +

${MEDIAPUBKEY} = ${ZENBALANCE} ZEN


1 G1 = 100 Zen
From a079c69e54013fb0e3faa8f07e867540a0f943f9 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 1 Jul 2021 20:55:29 +0200 Subject: [PATCH 077/595] ZENBALANCE for ${CHOICE}_${TMDB} , WALLET $MEDIAPUBKEY --- ajouter_video.sh | 45 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index f70923a..5f0574d 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -43,9 +43,12 @@ IPFSNODEID=$(ipfs id -f='\n') [[ -f ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title ]] && XZUID=$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title) || XZUID=$(cat /etc/hostname) [[ -f ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid ]] && AXID=$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid) -zenity --warning --width 300 --text "Ajoutez une vidéo à ASTROPORT/KODI" +zenity --warning --width 300 --text "Ajoutez un MEDIA dans ASTROPORT" -## CADRE EXCEPTION COPIE PRIVE # https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000006278917/2008-12-11/ + +######################################################################## +## CADRE EXCEPTION COPIE PRIVE +# https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000006278917/2008-12-11/ if [[ ! -f ~/.zen/legal ]]; then zenity --width ${large} --height=${haut} --text-info \ --title="Action conforme avec le Code de la propriété intellectuelle" \ @@ -70,6 +73,8 @@ case $? in ;; esac fi + +######################################################################## # CHOOSE CATEGORY (remove anime, not working!) CHOICE=$(zenity --entry --width 300 --title="Catégorie" --text="Choisissez la catégorie de votre vidéo" --entry-text="Film" Serie Video KODI Youtube MP3) [[ $CHOICE == "" ]] && exit 1 @@ -81,6 +86,8 @@ CHOICE=$(echo "${CAT}" | awk '{print toupper($0)}') PREFIX=$(echo "${CAT}" | head -c 1 | awk '{ print toupper($0) }' ) # ex: F, S, A, Y, M ... [[ $PREFIX == "" ]] && exit 1 +######################################################################## +######################################################################## case ${CAT} in ######################################################################## # CASE ## YOUTUBE @@ -243,7 +250,7 @@ exit 0 # __ _ _ # / _(_) |_ __ ___ #| |_| | | '_ ` _ \ -#| _| | | | | | | | +#| _| | | | | | | | #|_| |_|_|_| |_| |_| THE MOVIE DATABASE INDEX # ######################################################################## @@ -428,7 +435,7 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf cp download_from_kodi_log.sh $HOME/.local/bin/ else ## UTILISEZ $HOME/.local/bin/download_from_kodi_log.sh - zenity --warning --width ${large} --text "UTILISEZ download_from_kodi_log.sh en ligne de commande !!" + zenity --warning --width ${large} --text "UTILISEZ download_from_kodi_log.sh en ligne de commande..." exit 0 fi @@ -464,16 +471,34 @@ echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${TMDB}/\" \"${FILE_NAME ######################################################################## ######################################################################## ######################################################################## - [[ "$CHOICE" == "film" || "$CHOICE" == "serie" ]] && CHOICE="TMDB" + +MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${CHOICE}_${TMDB}/MEDIAPUBKEY) +[ $? == 0 ] && zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${CAT}_${TMDB}.log" && exit 1 + +######################################################################## +echo "# ZENBALANCE for ${CHOICE}_${TMDB} , WALLET $MEDIAPUBKEY" +######################################################################## +G1BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p $G1PUB) && [[ "$G1BALANCE" == "null" ]] && G1BALANCE = 0 +if [[ $G1BALANCE >= 0 ]]; then + G1AMOUNT=$(zenity --entry --width 400 --title "VIRER DE LA MONNAIE LIBRE AU MEDIAKEY (MAX $G1BALANCE)" --text "Combien de JUNE (G1) souhaitez-vous offrir à ce MEDIA" --entry-text="") + [[ ! "$G1AMOUNT" =~ ^[0-9]+$ ]] && G1AMOUNT=0 + ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey pay -p ${MEDIAPUBKEY} -a $G1AMOUNT -c "INIT ASTROPORT MEDIA ${CHOICE}_${TMDB}" + ZENBALANCE=$(echo "100 * $G1AMOUNT" | bc -l | cut -d '.' -f 1) +else + ZENBALANCE=0 +fi +######################################################################## +######################################################################## + zenity --width=500 --height=500 --text-info \ - --title="QR CODE du portefeuille Libre de ce media (PASS=$(cat /tmp/${CHOICE}_${TMDB}.pass)" \ + --title="QR CODE MEDIA ${CHOICE}_${TMDB} (PASS=$(cat /tmp/${CHOICE}_${TMDB}.pass)) = $ZENBALANCE ZEN" \ --html \ --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${CHOICE}_${TMDB}/QR.png" \ --checkbox="Je m'engage à respecter les auteurs et promet d'offrir la Monnaie Libre collectée à qui de droit." - + rm -f /tmp/${CHOICE}_${TMDB}.pass -rm -f /tmp/${CHOICE}_${TMDB}.dunikey ## REMOVE KEY - +rm -f /tmp/${CHOICE}_${TMDB}.dunikey ## REMOVE KEYS + [ $? == 0 ] && zenity --warning --width 300 --text "OK! MEDIA transféré. URL LOCALHOST prête à coller (/tmp/${CAT}_${TMDB}.log)" && exit 0 \ -|| zenity --warning --width ${large} --height=${haut} --text "Désolé une erreur est survenue... LOG: cat /tmp/${CAT}_${TMDB}.log" && exit 1 +|| zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${CAT}_${TMDB}.log" && exit 1 From d6816f1e26f7eb4324298e5f149f25c9fdbae33b Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 1 Jul 2021 23:50:02 +0200 Subject: [PATCH 078/595] corrections --- ajouter_video.sh | 80 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index 5f0574d..bddeb38 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -125,7 +125,7 @@ JSON_FILE=$(echo ${FILE_NAME} | sed "s/${FILE_EXT}/json/g") YID=$(echo "${FILE_NAME}" | cut -d "&" -f 1) YNAME=$(echo "${FILE_NAME}" | cut -d "&" -f 2- | sed "s/[(][^)]*[)]//g" | sed -e 's/[^A-Za-z0-9._-]/_/g' | sed -e 's/__/_/g' ) # Remove YoutubeID_ and (what is in perentheses) [[ $(which detox) ]] && YNAME=$(echo "${FILE_NAME}" | cut -d "&" -f 2- | detox --inline) -TMDB="${YID}" +MEDIAID="${YID}" TITLE="${YNAME%.*}" ## CORRECT PARAMETERS to Make Kodi compatible YASTRXBIAN FILE @@ -164,9 +164,9 @@ GROUPES="_IPNSKEY_" # USE GROUPS TO RECORD IPNS MEDIAKEY FILE_RES=$(ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=s=x:p=0 "${FILE_PATH}/${FILE_NAME}" | cut -d "x" -f 2) RES=${FILE_RES%?}0p -## CREATE "~/astroport/${CAT}/${TMDB}/ajouter_video.txt" and video.json +## CREATE "~/astroport/${CAT}/${MEDIAID}/ajouter_video.txt" and video.json URLENCODE_FILE_NAME=$(echo ${FILE_NAME} | jq -Rr @uri) -echo "youtube;${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipfs/_IPFSREPFILEID_/$URLENCODE_FILE_NAME" > ~/astroport/${CAT}/${TMDB}/ajouter_video.txt +echo "youtube;${MEDIAID};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipfs/_IPFSREPFILEID_/$URLENCODE_FILE_NAME" > ~/astroport/${CAT}/${MEDIAID}/ajouter_video.txt # _IPFSREPFILEID_ is replaced later @@ -230,7 +230,7 @@ mkdir -p "${FILE_PATH}" && mv -f ${YTEMP}/* "${FILE_PATH}/" # Remove "&" from FILE_NAME rename to YNAME mv "${FILE_PATH}/${FILE_NAME}" "${FILE_PATH}/${YNAME}" && FILE_NAME="${YNAME}" -TMDB="${YID}" +MEDIAID="${YID}" TITLE="${YNAME%.*}" GENRES="[\"$AXID\"]" GROUPES="_IPNSKEY_" # USE GROUPS TO RECORD IPNS MEDIAKEY @@ -238,9 +238,9 @@ GROUPES="_IPNSKEY_" # USE GROUPS TO RECORD IPNS MEDIAKEY rm -Rf ${YTEMP} # zenity --warning --width ${large} --text "MP3 copié" echo "~/.zen/astrXbian/zen/new_mp3_in_astroport.sh \"${FILE_PATH}/\" \"${FILE_NAME}\"" -~/.zen/astrXbian/zen/new_mp3_in_astroport.sh "${FILE_PATH}/" "${FILE_NAME}" > /tmp/${CAT}_${TMDB}.log 2>&1 +~/.zen/astrXbian/zen/new_mp3_in_astroport.sh "${FILE_PATH}/" "${FILE_NAME}" > /tmp/${CHOICE}_${MEDIAID}.log 2>&1 -cat /tmp/${CAT}_${TMDB}.log +cat /tmp/${CHOICE}_${MEDIAID}.log exit 0 @@ -272,9 +272,9 @@ zenity --question --width 300 --text "IMPORTANT! Vous devez indiquer le numéro [ $? == 1 ] && exit 1 xdg-open "https://www.themoviedb.org/search?query=$(echo ${FILE_TITLE} | sed 's/_/%20/g')" -TMDB=$(zenity --entry --title="Identification TMDB" --text="Indiquez le numéro de la fiche du film. Exemple: 301528 (à extraire du lien https://www.themoviedb.org/movie/301528-toy-story-4)" --entry-text="") -[[ $TMDB == "" ]] && exit 1 -if ! [[ "$TMDB" =~ ^[0-9]+$ ]] +MEDIAID=$(zenity --entry --title="Identification TMDB" --text="Indiquez le numéro de la fiche du film. Exemple: 301528 (à extraire du lien https://www.themoviedb.org/movie/301528-toy-story-4)" --entry-text="") +[[ $MEDIAID == "" ]] && exit 1 +if ! [[ "$MEDIAID" =~ ^[0-9]+$ ]] then zenity --warning --width ${large} --text "Vous devez renseigner un numéro! Merci de recommencer... Seules les vidéos référencées sur The Movie Database sont acceptées." && exit 1 fi @@ -351,25 +351,25 @@ GROUPES="_IPNSKEY_" # USE GROUPES TO RECORD MEDIAKEY # DEBUG VERIFICATION # zenity --question --width ${large} --title "EMBARQUEMENT ASTROPORT! OK?"\ -# --text "${FILE_NAME} (${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES})" +# --text "${FILE_NAME} (${CAT};${MEDIAID};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES})" # [ $? == 1 ] && echo "ANNULATION." && exit 1 ################################### ### MOVING FILE TO ~/astroport #### ################################### -mkdir -p ~/astroport/${CAT}/${TMDB}/ -mv -f "${FILE_PATH}/${FILE_NAME}" "$HOME/astroport/${CAT}/${TMDB}/${TITLE}.${FILE_EXT}" +mkdir -p ~/astroport/${CAT}/${MEDIAID}/ +mv -f "${FILE_PATH}/${FILE_NAME}" "$HOME/astroport/${CAT}/${MEDIAID}/${TITLE}.${FILE_EXT}" if [ $? == 0 ]; then - zenity --warning --width ${large} --text "Votre fichier ~/astroport/${CAT}/${TMDB}/${TITLE}.${FILE_EXT} est prêt à embarquer. Cliquez sur OK puis patientez quelques minutes..." + zenity --warning --width ${large} --text "Votre fichier ~/astroport/${CAT}/${MEDIAID}/${TITLE}.${FILE_EXT} est prêt à embarquer. Cliquez sur OK puis patientez quelques minutes..." else zenity --warning --width ${large} --text "Impossible de déplacer votre fichier ${FILE_PATH}/${FILE_NAME} vers ~/astroport - EXIT -" exit 1 fi FILE_NAME="${TITLE}.${FILE_EXT}" -## CREATE "~/astroport/${CAT}/${TMDB}/ajouter_video.txt" +## CREATE "~/astroport/${CAT}/${MEDIAID}/ajouter_video.txt" URLENCODE_FILE_NAME=$(echo ${FILE_NAME} | jq -Rr @uri) -echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipfs/_IPFSREPFILEID_/$URLENCODE_FILE_NAME" > ~/astroport/${CAT}/${TMDB}/ajouter_video.txt +echo "${CAT};${MEDIAID};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipfs/_IPFSREPFILEID_/$URLENCODE_FILE_NAME" > ~/astroport/${CAT}/${MEDIAID}/ajouter_video.txt # _IPFSREPFILEID_ is replaced later ;; @@ -407,12 +407,12 @@ echo "${CAT};${TMDB};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipf HASHTAG=$(awk -F ';' '{print $2}' <<<$OUTPUT) ## video_timestamp INDEX - TMDB="$(date -u +%s%N | cut -b1-13)" - mkdir -p ~/astroport/${CAT}/${TMDB}/ + MEDIAID="$(date -u +%s%N | cut -b1-13)" + mkdir -p ~/astroport/${CAT}/${MEDIAID}/ ## CREATE SIMPLE JSON - jq -n --arg ts "$TMDB" --arg title "$TITLE" --arg desc "$DESCRIPTION" --arg htag "$HASHTAG" '{"timestamp":$ts,"ipfs":"_IPFSREPFILEID_","ipns":"_IPNSKEY_","title":$title,"desc":$desc,"htag":$htag}' > ~/astroport/${CAT}/${TMDB}/video.json + jq -n --arg ts "$MEDIAID" --arg title "$TITLE" --arg desc "$DESCRIPTION" --arg htag "$HASHTAG" '{"timestamp":$ts,"ipfs":"_IPFSREPFILEID_","ipns":"_IPNSKEY_","title":$title,"desc":$desc,"htag":$htag}' > ~/astroport/${CAT}/${MEDIAID}/video.json ## MOVE FILE TO IMPORT ZONE - mv -f "${FILE_PATH}/${FILE_NAME}" "$HOME/astroport/${CAT}/${TMDB}/${TITLE}.${FILE_EXT}" + mv -f "${FILE_PATH}/${FILE_NAME}" "$HOME/astroport/${CAT}/${MEDIAID}/${TITLE}.${FILE_EXT}" FILE_NAME="${TITLE}.${FILE_EXT}" ;; @@ -456,34 +456,34 @@ esac ######################################################################## # ADD $FILE to IPFS / ASTROPORT / KODI -echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${TMDB}/\" \"${FILE_NAME}\"" -[[ -f ~/astroport/${CAT}/${TMDB}/ajouter_video.txt ]] && cat ~/astroport/${CAT}/${TMDB}/ajouter_video.txt -[[ -f ~/astroport/${CAT}/${TMDB}/video.json ]] && cat ~/astroport/${CAT}/${TMDB}/video.json +echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${MEDIAID}/\" \"${FILE_NAME}\"" +[[ -f ~/astroport/${CAT}/${MEDIAID}/ajouter_video.txt ]] && cat ~/astroport/${CAT}/${MEDIAID}/ajouter_video.txt +[[ -f ~/astroport/${CAT}/${MEDIAID}/video.json ]] && cat ~/astroport/${CAT}/${MEDIAID}/video.json ######################################################################## ######################################################################## ######################################################################## ######################################################################## ######################################################################## -~/.zen/astrXbian/zen/new_file_in_astroport.sh "$HOME/astroport/${CAT}/${TMDB}/" "${FILE_NAME}" > /tmp/${CAT}_${TMDB}.log 2>&1 -######################################################################## -######################################################################## -######################################################################## -######################################################################## -######################################################################## [[ "$CHOICE" == "film" || "$CHOICE" == "serie" ]] && CHOICE="TMDB" +~/.zen/astrXbian/zen/new_file_in_astroport.sh "$HOME/astroport/${CAT}/${MEDIAID}/" "${FILE_NAME}" > /tmp/${CHOICE}_${MEDIAID}.log 2>&1 +######################################################################## +######################################################################## +######################################################################## +######################################################################## +######################################################################## -MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${CHOICE}_${TMDB}/MEDIAPUBKEY) -[ $? == 0 ] && zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${CAT}_${TMDB}.log" && exit 1 +MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${CHOICE}_${MEDIAID}/MEDIAPUBKEY) +[ $? == 0 ] && zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${CHOICE}_${MEDIAID}.log" && exit 1 ######################################################################## -echo "# ZENBALANCE for ${CHOICE}_${TMDB} , WALLET $MEDIAPUBKEY" +echo "# ZENBALANCE for ${CHOICE}_${MEDIAID} , WALLET $MEDIAPUBKEY" ######################################################################## -G1BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p $G1PUB) && [[ "$G1BALANCE" == "null" ]] && G1BALANCE = 0 -if [[ $G1BALANCE >= 0 ]]; then +G1BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p $G1PUB) && [[ "$G1BALANCE" == "null" ]] && G1BALANCE=0 || G1BALANCE=$(echo "$G1BALANCE" | cut -d '.' -f 1) +if [[ $G1BALANCE -gt 0 ]]; then G1AMOUNT=$(zenity --entry --width 400 --title "VIRER DE LA MONNAIE LIBRE AU MEDIAKEY (MAX $G1BALANCE)" --text "Combien de JUNE (G1) souhaitez-vous offrir à ce MEDIA" --entry-text="") [[ ! "$G1AMOUNT" =~ ^[0-9]+$ ]] && G1AMOUNT=0 - ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey pay -p ${MEDIAPUBKEY} -a $G1AMOUNT -c "INIT ASTROPORT MEDIA ${CHOICE}_${TMDB}" + ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey pay -p ${MEDIAPUBKEY} -a $G1AMOUNT -c "#ASTROPORT:${CHOICE}_${MEDIAID} DON" ZENBALANCE=$(echo "100 * $G1AMOUNT" | bc -l | cut -d '.' -f 1) else ZENBALANCE=0 @@ -492,13 +492,13 @@ fi ######################################################################## zenity --width=500 --height=500 --text-info \ - --title="QR CODE MEDIA ${CHOICE}_${TMDB} (PASS=$(cat /tmp/${CHOICE}_${TMDB}.pass)) = $ZENBALANCE ZEN" \ + --title="QR CODE MEDIA ${CHOICE}_${MEDIAID} (PASS=$(cat /tmp/${CHOICE}_${MEDIAID}.pass)) = $ZENBALANCE ZEN" \ --html \ - --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${CHOICE}_${TMDB}/QR.png" \ + --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${CHOICE}_${MEDIAID}/QR.png" \ --checkbox="Je m'engage à respecter les auteurs et promet d'offrir la Monnaie Libre collectée à qui de droit." -rm -f /tmp/${CHOICE}_${TMDB}.pass -rm -f /tmp/${CHOICE}_${TMDB}.dunikey ## REMOVE KEYS +rm -f /tmp/${CHOICE}_${MEDIAID}.pass +rm -f /tmp/${CHOICE}_${MEDIAID}.dunikey ## REMOVE KEYS -[ $? == 0 ] && zenity --warning --width 300 --text "OK! MEDIA transféré. URL LOCALHOST prête à coller (/tmp/${CAT}_${TMDB}.log)" && exit 0 \ -|| zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${CAT}_${TMDB}.log" && exit 1 +[ $? == 0 ] && zenity --warning --width 300 --text "OK! MEDIA transféré. URL LOCALHOST prête à coller (/tmp/${CHOICE}_${MEDIAID}.log)" && exit 0 \ +|| zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${CHOICE}_${MEDIAID}.log" && exit 1 From 9f72d38ea343d93c5fa34e8842bc296fec7002de Mon Sep 17 00:00:00 2001 From: qo-op Date: Fri, 2 Jul 2021 00:51:15 +0200 Subject: [PATCH 079/595] default CD/DVD category --- zen/jaklis/lib/offers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/jaklis/lib/offers.py b/zen/jaklis/lib/offers.py index 5af44f4..ce406df 100644 --- a/zen/jaklis/lib/offers.py +++ b/zen/jaklis/lib/offers.py @@ -26,7 +26,7 @@ class Offers(CesiumCommon): data['thumbnail']['_content_type'] = "image/png" # if category: data['category'] = category # else: - data['category'] = {"parent":"cat90","localizedNames":{"en":"Fruits & Vegetables","es-ES":"Frutas y Vegetales","fr-FR":"Fruits & Légumes"},"name":"Fruits & Légumes","id":"cat92"} + data['category'] = {"parent":"cat24","localizedNames":{"en":"DVD / Films","es-ES":"DVDs / Cine","fr-FR":"DVD / Films"},"name":"DVD / Films","id":"cat25"} if price: data['price'] = float(price) * 100 data['type'] = 'offer' data['time'] = timeSent From e1b1f996020e7be4505d7489e13b57bac14d37a2 Mon Sep 17 00:00:00 2001 From: qo-op Date: Fri, 2 Jul 2021 00:52:34 +0200 Subject: [PATCH 080/595] gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bee8a64 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__ From 1f39150af99d6c49fa294cd29ce579d1b52b5240 Mon Sep 17 00:00:00 2001 From: qo-op Date: Sat, 3 Jul 2021 16:11:15 +0200 Subject: [PATCH 081/595] FILE_SIZE --- ajouter_video.sh | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index bddeb38..783eb14 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -476,12 +476,21 @@ echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${MEDIAID}/\" \"${FILE_N MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${CHOICE}_${MEDIAID}/MEDIAPUBKEY) [ $? == 0 ] && zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${CHOICE}_${MEDIAID}.log" && exit 1 +zenity --width=500 --height=500 --text-info \ + --title="QR CODE MEDIA ${CHOICE}_${MEDIAID} (PASS=$(cat /tmp/${CHOICE}_${MEDIAID}.pass))" \ + --html \ + --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${CHOICE}_${MEDIAID}/QR.png" \ + --checkbox="Je m'engage à respecter les auteurs et promet d'offrir la Monnaie Libre collectée à qui de droit." + ######################################################################## echo "# ZENBALANCE for ${CHOICE}_${MEDIAID} , WALLET $MEDIAPUBKEY" ######################################################################## +FILE_SIZE=$(du -b "$HOME/astroport/${CAT}/${MEDIAID}/${FILE_NAME}" | cut -d ' ' -f 1) +FILE_SIZE=$(echo "${FILE_SIZE}" | awk '{ split( "B KB MB GB TB PB" , v ); s=1; while( $1>1024 ){ $1/=1024; s++ } printf "%.2f %s", $1, v[s] }') + G1BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p $G1PUB) && [[ "$G1BALANCE" == "null" ]] && G1BALANCE=0 || G1BALANCE=$(echo "$G1BALANCE" | cut -d '.' -f 1) if [[ $G1BALANCE -gt 0 ]]; then - G1AMOUNT=$(zenity --entry --width 400 --title "VIRER DE LA MONNAIE LIBRE AU MEDIAKEY (MAX $G1BALANCE)" --text "Combien de JUNE (G1) souhaitez-vous offrir à ce MEDIA" --entry-text="") + G1AMOUNT=$(zenity --entry --width 400 --title "VIRER DE LA MONNAIE LIBRE AU MEDIAKEY (MAX $G1BALANCE)" --text "Combien de JUNE (G1) souhaitez-vous offrir à ce MEDIA ($FILE_SIZE)" --entry-text="") [[ ! "$G1AMOUNT" =~ ^[0-9]+$ ]] && G1AMOUNT=0 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey pay -p ${MEDIAPUBKEY} -a $G1AMOUNT -c "#ASTROPORT:${CHOICE}_${MEDIAID} DON" ZENBALANCE=$(echo "100 * $G1AMOUNT" | bc -l | cut -d '.' -f 1) @@ -491,14 +500,9 @@ fi ######################################################################## ######################################################################## -zenity --width=500 --height=500 --text-info \ - --title="QR CODE MEDIA ${CHOICE}_${MEDIAID} (PASS=$(cat /tmp/${CHOICE}_${MEDIAID}.pass)) = $ZENBALANCE ZEN" \ - --html \ - --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${CHOICE}_${MEDIAID}/QR.png" \ - --checkbox="Je m'engage à respecter les auteurs et promet d'offrir la Monnaie Libre collectée à qui de droit." rm -f /tmp/${CHOICE}_${MEDIAID}.pass rm -f /tmp/${CHOICE}_${MEDIAID}.dunikey ## REMOVE KEYS -[ $? == 0 ] && zenity --warning --width 300 --text "OK! MEDIA transféré. URL LOCALHOST prête à coller (/tmp/${CHOICE}_${MEDIAID}.log)" && exit 0 \ +[ $? == 0 ] && zenity --warning --width 300 --text "OK! MEDIA transféré ($ZENBALANCE ZEN). URL LOCALHOST prête à coller (/tmp/${CHOICE}_${MEDIAID}.log)" && exit 0 \ || zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${CHOICE}_${MEDIAID}.log" && exit 1 From b106651814ea8fc138f89553b411353e03d1d820 Mon Sep 17 00:00:00 2001 From: qo-op Date: Sat, 3 Jul 2021 16:19:56 +0200 Subject: [PATCH 082/595] FILE_SIZE --- ajouter_video.sh | 2 +- zen/new_file_in_astroport.sh | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index 783eb14..a2dcf0f 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -485,7 +485,7 @@ zenity --width=500 --height=500 --text-info \ ######################################################################## echo "# ZENBALANCE for ${CHOICE}_${MEDIAID} , WALLET $MEDIAPUBKEY" ######################################################################## -FILE_SIZE=$(du -b "$HOME/astroport/${CAT}/${MEDIAID}/${FILE_NAME}" | cut -d ' ' -f 1) +FILE_SIZE=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${CHOICE}_${MEDIAID}/${G1PUB}/.filesize) FILE_SIZE=$(echo "${FILE_SIZE}" | awk '{ split( "B KB MB GB TB PB" , v ); s=1; while( $1>1024 ){ $1/=1024; s++ } printf "%.2f %s", $1, v[s] }') G1BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p $G1PUB) && [[ "$G1BALANCE" == "null" ]] && G1BALANCE=0 || G1BALANCE=$(echo "$G1BALANCE" | cut -d '.' -f 1) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 8c517d6..a683c87 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -126,6 +126,7 @@ if [[ ${REFERENCE:0:1} != "0" ]]; then ## REFERENCE COULD BE A PHONE NUMBER (not fi fi + ######################################################################## echo "ADDING ${path}${file} to IPFS and create ${PREFIX}ASTRXBIAN INDEX" echo "~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/${PREFIX}ASTRXBIAN" @@ -177,6 +178,8 @@ fi ######################################################################## ## add default metadata (TODO = use json file?) ######################################################################## +FILE_BSIZE=$(du -b "${path}${file}" | cut -d ' ' -f 1) +echo "${FILE_BSIZE}" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.filesize echo "${file}" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipfs.filename echo "${TITLE}" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.title echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.timestamp @@ -315,10 +318,11 @@ echo " " > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/index.html + + ## COPY LOCALHOST IPFS URL TO CLIPBOARD [[ $(which xclip) ]] && echo "http://127.0.0.1:8181/ipfs/$IPFSREPFILEID/$URLENCODE_FILE_NAME" | xclip -selection c - ######################################################################## ######################################################################## ## PUBLISH new IPNS From a5da4df3d6ed4203c29625cc9c002bb13c83454a Mon Sep 17 00:00:00 2001 From: qo-op Date: Sat, 3 Jul 2021 16:29:45 +0200 Subject: [PATCH 083/595] correct CHOICE bug --- ajouter_video.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index a2dcf0f..824d1ba 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -465,7 +465,7 @@ echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${MEDIAID}/\" \"${FILE_N ######################################################################## ######################################################################## ######################################################################## -[[ "$CHOICE" == "film" || "$CHOICE" == "serie" ]] && CHOICE="TMDB" +[[ "$CAT" == "film" || "$CAT" == "serie" ]] && CHOICE="TMDB" ~/.zen/astrXbian/zen/new_file_in_astroport.sh "$HOME/astroport/${CAT}/${MEDIAID}/" "${FILE_NAME}" > /tmp/${CHOICE}_${MEDIAID}.log 2>&1 ######################################################################## ######################################################################## From b42d33c49a35600fa3dc5c452f6dd02d4efb5b9b Mon Sep 17 00:00:00 2001 From: qo-op Date: Sat, 3 Jul 2021 17:19:52 +0200 Subject: [PATCH 084/595] remove price (to make variable & calculate) --- zen/ipns_TAG_refresh.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index ac134cb..6356ee2 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -169,7 +169,7 @@ do

$TITLE ($MIMETYPE)

-

Ce fichier possède un G1 portefeuille qui permet de payer son hébergement ( 1 Zen / Mo / Bootstrap ). +

Ce fichier possède un G1 portefeuille qui permet de payer son hébergement.
Faire un don permet de conserver cette version de ${mediakey} en ligne et aussi de récompenser son Auteur!



${MEDIAPUBKEY} = ${ZENBALANCE} ZEN From 421610cf3e82b211352fd2717f9823a4da9dfc36 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 5 Jul 2021 16:05:54 +0200 Subject: [PATCH 085/595] ${MEDIAKEY} --- ajouter_video.sh | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index 824d1ba..d3a4fcf 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -81,6 +81,7 @@ CHOICE=$(zenity --entry --width 300 --title="Catégorie" --text="Choisissez la c # LOWER CARACTERS CAT=$(echo "${CHOICE}" | awk '{print tolower($0)}') +# UPPER CARACTERS CHOICE=$(echo "${CAT}" | awk '{print toupper($0)}') PREFIX=$(echo "${CAT}" | head -c 1 | awk '{ print toupper($0) }' ) # ex: F, S, A, Y, M ... @@ -127,7 +128,7 @@ YNAME=$(echo "${FILE_NAME}" | cut -d "&" -f 2- | sed "s/[(][^)]*[)]//g" | sed -e [[ $(which detox) ]] && YNAME=$(echo "${FILE_NAME}" | cut -d "&" -f 2- | detox --inline) MEDIAID="${YID}" TITLE="${YNAME%.*}" - +MEDIAKEY="YOUTUBE_${MEDIAID}" ## CORRECT PARAMETERS to Make Kodi compatible YASTRXBIAN FILE GENRES=$(zenity --list --checklist --title="GENRE" --height=${haut} \ @@ -234,6 +235,7 @@ MEDIAID="${YID}" TITLE="${YNAME%.*}" GENRES="[\"$AXID\"]" GROUPES="_IPNSKEY_" # USE GROUPS TO RECORD IPNS MEDIAKEY +MEDIAKEY="MP3_$MEDIAID" rm -Rf ${YTEMP} # zenity --warning --width ${large} --text "MP3 copié" @@ -268,7 +270,7 @@ FILE_EXT="${FILE_NAME##*.}" FILE_TITLE="${FILE_NAME%.*}" # OPEN default browser and search TMDB -zenity --question --width 300 --text "IMPORTANT! Vous devez indiquer le numéro d'identification TMDB de votre vidéo" +zenity --question --width 300 --text "IMPORTANT! Indiquez le numéro d'identification TMDB de votre vidéo" [ $? == 1 ] && exit 1 xdg-open "https://www.themoviedb.org/search?query=$(echo ${FILE_TITLE} | sed 's/_/%20/g')" @@ -278,6 +280,7 @@ if ! [[ "$MEDIAID" =~ ^[0-9]+$ ]] then zenity --warning --width ${large} --text "Vous devez renseigner un numéro! Merci de recommencer... Seules les vidéos référencées sur The Movie Database sont acceptées." && exit 1 fi +MEDIAKEY="TMDB_$MEDIAID" # VIDEO TITLE TITLE=$(zenity --entry --width 300 --title "Titre" --text "Indiquez le titre de la vidéo" --entry-text="${FILE_TITLE}") @@ -409,6 +412,8 @@ echo "${CAT};${MEDIAID};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ ## video_timestamp INDEX MEDIAID="$(date -u +%s%N | cut -b1-13)" mkdir -p ~/astroport/${CAT}/${MEDIAID}/ + MEDIAKEY="VIDEO_${MEDIAID}" + ## CREATE SIMPLE JSON jq -n --arg ts "$MEDIAID" --arg title "$TITLE" --arg desc "$DESCRIPTION" --arg htag "$HASHTAG" '{"timestamp":$ts,"ipfs":"_IPFSREPFILEID_","ipns":"_IPNSKEY_","title":$title,"desc":$desc,"htag":$htag}' > ~/astroport/${CAT}/${MEDIAID}/video.json ## MOVE FILE TO IMPORT ZONE @@ -466,33 +471,34 @@ echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${MEDIAID}/\" \"${FILE_N ######################################################################## ######################################################################## [[ "$CAT" == "film" || "$CAT" == "serie" ]] && CHOICE="TMDB" -~/.zen/astrXbian/zen/new_file_in_astroport.sh "$HOME/astroport/${CAT}/${MEDIAID}/" "${FILE_NAME}" > /tmp/${CHOICE}_${MEDIAID}.log 2>&1 + +~/.zen/astrXbian/zen/new_file_in_astroport.sh "$HOME/astroport/${CAT}/${MEDIAID}/" "${FILE_NAME}" > /tmp/${MEDIAKEY}.log 2>&1 ######################################################################## ######################################################################## ######################################################################## ######################################################################## ######################################################################## -MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${CHOICE}_${MEDIAID}/MEDIAPUBKEY) -[ $? == 0 ] && zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${CHOICE}_${MEDIAID}.log" && exit 1 +MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/MEDIAPUBKEY) +[ $? == 0 ] && zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${MEDIAKEY}.log" && exit 1 zenity --width=500 --height=500 --text-info \ - --title="QR CODE MEDIA ${CHOICE}_${MEDIAID} (PASS=$(cat /tmp/${CHOICE}_${MEDIAID}.pass))" \ + --title="QR CODE MEDIA ${MEDIAKEY} (PASS=$(cat /tmp/${MEDIAKEY}.pass))" \ --html \ - --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${CHOICE}_${MEDIAID}/QR.png" \ + --url="http://127.0.0.1:8181/ipns/${IPFSNODEID}/.${IPFSNODEID}/KEY/${MEDIAKEY}/QR.png" \ --checkbox="Je m'engage à respecter les auteurs et promet d'offrir la Monnaie Libre collectée à qui de droit." ######################################################################## -echo "# ZENBALANCE for ${CHOICE}_${MEDIAID} , WALLET $MEDIAPUBKEY" +echo "# ZENBALANCE for ${MEDIAKEY} , WALLET $MEDIAPUBKEY" ######################################################################## -FILE_SIZE=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${CHOICE}_${MEDIAID}/${G1PUB}/.filesize) +FILE_SIZE=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.filesize) FILE_SIZE=$(echo "${FILE_SIZE}" | awk '{ split( "B KB MB GB TB PB" , v ); s=1; while( $1>1024 ){ $1/=1024; s++ } printf "%.2f %s", $1, v[s] }') G1BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p $G1PUB) && [[ "$G1BALANCE" == "null" ]] && G1BALANCE=0 || G1BALANCE=$(echo "$G1BALANCE" | cut -d '.' -f 1) if [[ $G1BALANCE -gt 0 ]]; then G1AMOUNT=$(zenity --entry --width 400 --title "VIRER DE LA MONNAIE LIBRE AU MEDIAKEY (MAX $G1BALANCE)" --text "Combien de JUNE (G1) souhaitez-vous offrir à ce MEDIA ($FILE_SIZE)" --entry-text="") [[ ! "$G1AMOUNT" =~ ^[0-9]+$ ]] && G1AMOUNT=0 - ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey pay -p ${MEDIAPUBKEY} -a $G1AMOUNT -c "#ASTROPORT:${CHOICE}_${MEDIAID} DON" + ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey pay -p ${MEDIAPUBKEY} -a $G1AMOUNT -c "#ASTROPORT:${MEDIAKEY} DON" ZENBALANCE=$(echo "100 * $G1AMOUNT" | bc -l | cut -d '.' -f 1) else ZENBALANCE=0 @@ -501,8 +507,8 @@ fi ######################################################################## -rm -f /tmp/${CHOICE}_${MEDIAID}.pass -rm -f /tmp/${CHOICE}_${MEDIAID}.dunikey ## REMOVE KEYS +rm -f /tmp/${MEDIAKEY}.pass +rm -f /tmp/${MEDIAKEY}.dunikey ## REMOVE KEYS -[ $? == 0 ] && zenity --warning --width 300 --text "OK! MEDIA transféré ($ZENBALANCE ZEN). URL LOCALHOST prête à coller (/tmp/${CHOICE}_${MEDIAID}.log)" && exit 0 \ -|| zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${CHOICE}_${MEDIAID}.log" && exit 1 +[ $? == 0 ] && zenity --warning --width 300 --text "OK! MEDIA transféré ($ZENBALANCE ZEN). URL LOCALHOST prête à coller (/tmp/${MEDIAKEY}.log)" && exit 0 \ +|| zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${MEDIAKEY}.log" && exit 1 From 804f3a07e69270da464c3f019f2c20c2a1a04708 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 5 Jul 2021 19:29:13 +0200 Subject: [PATCH 086/595] ## GIVE ACCESS TO www-data group --- install.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index b88dfe4..ec6ed89 100755 --- a/install.sh +++ b/install.sh @@ -24,16 +24,19 @@ python3 -m pip install -U pip python3 -m pip install -U setuptools wheel python3 -m pip install -U cryptography Ed25519 base58 google protobuf duniterpy if [[ "$USER" == "pi" ]]; then ## PROPOSE QR_CODE PRINTER - echo "INSTALLER IMPRIMANTE A QR CODE (BROTHER) ? saisissez un caractère, sinon tapez ENTER" + echo "INSTALLER ACCES SMS ET IMPRIMANTE A QR CODE? saisissez OUI, sinon tapez sur ENTREE" read saisie if [[ $saisie != "" ]]; then sudo apt install printer-driver-all cups -y sudo pip3 install brother_ql sudo cupsctl --remote-admin sudo usermod -aG lpadmin pi + sudo usermod -a -G gammu pi fi fi # python3 -m pip install -U silkaj +## GIVE ACCESS TO www-data group +sudo usermod -aG www-data $USER ######################################################################## echo "Clonage git astrXbian depuis https://git.p2p.legal" From 585f4041e83a7ec881d574b3b1c1ef3dfed2f5bb Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 6 Jul 2021 02:00:52 +0200 Subject: [PATCH 087/595] plus joli, meilleure UX --- ajouter_video.sh | 2 +- zen/ipns_TAG_refresh.sh | 9 ++++++--- zen/new_file_in_astroport.sh | 32 +++++++++++++++++++++++++++++++- 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index d3a4fcf..45db711 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -505,7 +505,7 @@ else fi ######################################################################## ######################################################################## - +echo "${MEDIAKEY} = http://127.0.0.1:8181/ipfs/" rm -f /tmp/${MEDIAKEY}.pass rm -f /tmp/${MEDIAKEY}.dunikey ## REMOVE KEYS diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 6356ee2..b524e75 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -96,17 +96,20 @@ do
+
+ Lancez la lecture depuis Astroport/KODI de $TITLE ! +
ASTROPORT/KODI × DEMO

$TITLE

- LECTURE LOCALHOST!

Lancement de la video dans 10 secondes ...
-

Essayez astrXbian BETA Live TEstNET

+
Demonstration streaming video dans 10 secondes ...
+

Vous essayez astrXbian et son BETA Live TEstNET

-

Démonstration du service Video Club du Datacenter P2P Libre et Légal.
+

Service Video Club / Datacenter P2P Libre et Légal.

Les dons au portefeuille du Media (${mediakey}) rapportent à son Auteur, et payent son hébergement.

diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index a683c87..bf84b14 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -287,7 +287,37 @@ rm /tmp/.ipfsid ## IPNS access to index.html ## Level 1 (not crypted) -> Redirect to ipfs streaming link ## Modified by "./zen/ipns_TAG_refresh.sh" (add crypto/contracts there) -echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/index.html +echo " + + + $TITLE in Astroport + + + + + + +
+
+ Lancez la lecture depuis Astroport/KODI de $TITLE ! +
+
+ ASTROPORT/KODI × DEMO +
+
+
+

$TITLE

+
Lancement du streaming video dans 10 secondes ...
+

Vous essayez astrXbian BETA Live TEstNET Astroport

+
+
+

Service Video Club / Datacenter P2P Libre et Légal.
+
Les dons au portefeuille du Media (${mediakey}) rapportent à son Auteur, et payent son hébergement. +
+
+ +" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/index.html +# echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/index.html IPNSLINK=$(ipfs key list -l | grep ${MEDIAKEY} | cut -d ' ' -f 1) echo " From 3b6ee367294d7b8694cdad780a7524ae90bf2761 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 6 Jul 2021 02:06:49 +0200 Subject: [PATCH 088/595] ${MEDIAKEY}/index.html ET ${MEDIAKEY}/${G1PUB}/index.html --- zen/new_file_in_astroport.sh | 71 ++++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 33 deletions(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index bf84b14..c6736ed 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -286,40 +286,10 @@ rm /tmp/.ipfsid ######################################################################## ## IPNS access to index.html ## Level 1 (not crypted) -> Redirect to ipfs streaming link -## Modified by "./zen/ipns_TAG_refresh.sh" (add crypto/contracts there) -echo " - - - $TITLE in Astroport - - - - - - -
-
- Lancez la lecture depuis Astroport/KODI de $TITLE ! -
-
- ASTROPORT/KODI × DEMO -
-
-
-

$TITLE

-
Lancement du streaming video dans 10 secondes ...
-

Vous essayez astrXbian BETA Live TEstNET Astroport

-
-
-

Service Video Club / Datacenter P2P Libre et Légal.
-
Les dons au portefeuille du Media (${mediakey}) rapportent à son Auteur, et payent son hébergement. -
-
- -" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/index.html -# echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/index.html IPNSLINK=$(ipfs key list -l | grep ${MEDIAKEY} | cut -d ' ' -f 1) +## FIRST REDIRECT PAGE ${MEDIAKEY}/index.html +# https://tube.copylaradio.com/ipns/$IPNSLINK echo " @@ -348,7 +318,42 @@ echo " " > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/index.html - +## SECOND REDIRECT PAGE ${MEDIAKEY}/${G1PUB}/index.html +# https://tube.copylaradio.com/ipns/$IPNSLINK/${G1PUB}/ +echo " + + + $TITLE in Astroport + + + + + + +
+
+ Lien direct depuis sa Station Astroport/KODI! +
+
+ ASTROPORT/KODI × DEMO +
+
+
+

$TITLE

+
Lancement du streaming video dans 10 secondes ...
+

Vous essayez astrXbian BETA Live TEstNET Astroport

+
+
+

Service Video Club / Datacenter P2P Libre et Légal.
+
Les dons au portefeuille du Media (${mediakey}) rapportent à son Auteur, et payent son hébergement. +
+
+ +" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/index.html +# echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/index.html +######################################################################## +## MODIFY INTO "./zen/ipns_TAG_refresh.sh" (add crypto/contracts there) +######################################################################## ## COPY LOCALHOST IPFS URL TO CLIPBOARD [[ $(which xclip) ]] && echo "http://127.0.0.1:8181/ipfs/$IPFSREPFILEID/$URLENCODE_FILE_NAME" | xclip -selection c From da287a125735fbf4ccd3f196b69f25c80f7dac43 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 6 Jul 2021 03:42:43 +0200 Subject: [PATCH 089/595] LOCALHOST LINK MADE FOR ASTROPORT STATIONS --- zen/new_file_in_astroport.sh | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index c6736ed..2551c9f 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -178,7 +178,7 @@ fi ######################################################################## ## add default metadata (TODO = use json file?) ######################################################################## -FILE_BSIZE=$(du -b "${path}${file}" | cut -d ' ' -f 1) +FILE_BSIZE=$(du -b "${path}${file}" | awk '{print $1}') echo "${FILE_BSIZE}" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.filesize echo "${file}" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.ipfs.filename echo "${TITLE}" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/${G1PUB}/.title @@ -325,23 +325,20 @@ echo " $TITLE in Astroport - +
- Lien direct depuis sa Station Astroport/KODI! + Lien direct qui fonctionne depuis votre Station Astroport/KODI!
-
- ASTROPORT/KODI × DEMO -

$TITLE

-
Lancement du streaming video dans 10 secondes ...
-

Vous essayez astrXbian BETA Live TEstNET Astroport

+
Accédez immédiatement à cette vidéo depuis votre station Astroport/KODI ...
+

Essayez astrXbian Le BETA Live TEstNET Astroport


Service Video Club / Datacenter P2P Libre et Légal.
From 9643e0c5d7624455f0e5af516f5b6c467aae52ab Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 6 Jul 2021 04:20:43 +0200 Subject: [PATCH 090/595] best title --- zen/new_file_in_astroport.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 2551c9f..b581d6d 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -302,7 +302,7 @@ echo "
- ASTROPORT/KODI × DEMO + ASTROPORT × DEMO
@@ -342,7 +342,7 @@ echo "

Service Video Club / Datacenter P2P Libre et Légal.
-
Les dons au portefeuille du Media (${mediakey}) rapportent à son Auteur, et payent son hébergement. +
Les dons au portefeuille du Media (${MEDIAKEY}) rapportent à son Auteur, et payent son hébergement.

From e5958a8a4607ba8ccc1abc4cc62475b12b812688 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 6 Jul 2021 17:55:31 +0200 Subject: [PATCH 091/595] $TUBELINK link on $MIMETYPE --- zen/ipns_TAG_refresh.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index b524e75..ec47d03 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -169,7 +169,7 @@ do <$HTMLTAG controls> -

$TITLE ($MIMETYPE)

+

$TITLE ($MIMETYPE)


Ce fichier possède un G1 portefeuille qui permet de payer son hébergement. From b41efb8551b23ce8b0aa6647ee8686eb663ad049 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 6 Jul 2021 17:59:09 +0200 Subject: [PATCH 092/595] g1barre up --- zen/ipns_TAG_refresh.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index ec47d03..c45b4f9 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -112,6 +112,7 @@ do

Service Video Club / Datacenter P2P Libre et Légal.

Les dons au portefeuille du Media (${mediakey}) rapportent à son Auteur, et payent son hébergement.
+

" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/index.html @@ -175,8 +176,8 @@ do

Ce fichier possède un G1 portefeuille qui permet de payer son hébergement.
Faire un don permet de conserver cette version de ${mediakey} en ligne et aussi de récompenser son Auteur!

+


${MEDIAPUBKEY} = ${ZENBALANCE} ZEN -


1 G1 = 100 Zen
" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html From 7074e8ae1ce14fccf24f4fa03685fa7a101341be Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 6 Jul 2021 19:30:48 +0200 Subject: [PATCH 093/595] zou --- zen/ipns_TAG_refresh.sh | 4 ++-- zen/tools/ping_my_friends_on_ipfs.sh | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100755 zen/tools/ping_my_friends_on_ipfs.sh diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index c45b4f9..4fc0ba5 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -28,7 +28,7 @@ G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) ######################################################################## echo "## FRIENDS IPFS PINGing" -for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=7s -n 5 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done +for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=7s -n 3 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done ######################################################################## # ACTIVATE TO CONTROL SWARM STATION SAME CODE VERSION @@ -97,7 +97,7 @@ do
- Lancez la lecture depuis Astroport/KODI de $TITLE ! + Accelérez le réseau! Lancez la lecture IPFS depuis une Station Astroport!
ASTROPORT/KODI × DEMO diff --git a/zen/tools/ping_my_friends_on_ipfs.sh b/zen/tools/ping_my_friends_on_ipfs.sh new file mode 100755 index 0000000..0bcf19d --- /dev/null +++ b/zen/tools/ping_my_friends_on_ipfs.sh @@ -0,0 +1,11 @@ +#!/bin/bash +################################################################################ +echo "## IPFS PINGing MY FRIENDS" +for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do + if [[ $g1pub ]]; then + friendipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) + ipfs ping --timeout=7s -n 3 /ipfs/$friendipfsnodeid 2>/dev/null; + [[ $? == 0 ]] && ipfs cat /ipns/$friendipfsnodeid/.$friendipfsnodeid/_xbian.zuid && ipfs cat /ipns/$friendipfsnodeid/.$friendipfsnodeid/G1SSB/_g1.gchange_title + echo "###########################################" + fi +done From abe0b7547c5963aecbf6185f630a993fd714e7be Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 6 Jul 2021 21:55:17 +0200 Subject: [PATCH 094/595] =?UTF-8?q?Accel=C3=A9rez=20le=20r=C3=A9seau...=20?= =?UTF-8?q?Lancez=20la=20lecture=20depuis=20votre=20Station=20Astroport?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zen/ipns_TAG_refresh.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 4fc0ba5..7d31f7d 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -97,10 +97,10 @@ do
- Accelérez le réseau! Lancez la lecture IPFS depuis une Station Astroport! + Accelérez le réseau... Lancez la lecture depuis votre Station Astroport!
- ASTROPORT/KODI × DEMO + ASTROPORT × DEMO
@@ -161,8 +161,11 @@ do
-
- astrXbian × DEMO +
+ CopyLaRadio : NextCloud %MAKER des Stations Astroport/KODI +
+
+ astrXbian × Gchange DEMO
From fa6e18b53cfa027ea9bf1fcc067f7ae9855d1bf1 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 6 Jul 2021 22:45:51 +0200 Subject: [PATCH 095/595] detect ipfs is killed --- cron_MINUTE.sh | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 301b760..326a1f1 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -20,7 +20,13 @@ source $HOME/.profile #### INIT STATION PARAMETERS [[ $IPFSNODEID ]] && export IPFSNODEID=$IPFSNODEID || export IPFSNODEID=$(ipfs id -f='\n') - +## CONTROL IPFS IS RUNNING OR RESTART +isIPFSRunning=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1) +if [[ ! $isIPFSRunning ]]; then + [[ -f /etc/sudoers.d/systemctl && -f ~/.zen/ipfs/.$IPFSNODEID/.switch ]] && sudo systemctl restart ipfs + echo "ERROR! ipfs daemon was not running. RELAUNCHING." + exit 1 +fi ######################################################################## # CORRECT VSTREAM ASTROPORT SITE/ART REMOVED AFTER PLUGIN UPDATE [[ ! -f ~/.kodi/addons/plugin.video.vstream/resources/sites/astroport.py ]] && [[ -f ~/.zen/astroport.py ]] && cp -f ~/.zen/astroport.py ~/.kodi/addons/plugin.video.vstream/resources/sites/ @@ -139,14 +145,6 @@ if [[ $(($minute % 15)) == 0 ]]; then ## RESTORE index.html from /tmp/ipfsindex.html [[ -f /tmp/ipfsindex.html ]] && mv /tmp/ipfsindex.html ~/.zen/ipfs/index.html - ## CONTROL IPFS IS RUNNING OR RESTART - isIPFSRunning=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1) - if [[ ! $isIPFSRunning ]]; then - [[ -f /etc/sudoers.d/systemctl && -f ~/.zen/ipfs/.$IPFSNODEID/.switch ]] && sudo systemctl restart ipfs - echo "ERROR! ipfs daemon was not running. RELAUNCHING." - exit 1 - fi - ## PING ALL MY FRIENDS echo "## FRIENDS IPFS PINGing" for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=7s -n 5 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done From bb16183a114d440fc68bfa1a4307a2c15f06cc13 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 6 Jul 2021 22:47:41 +0200 Subject: [PATCH 096/595] 03:03 ipfs restart --- cron_MINUTE.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 326a1f1..18199a4 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -198,9 +198,9 @@ fi # /___/\___/_/ /_/ /_/ /_/ |_\____/ # # REFRESHing MEDIAKEY / ZenTAG nano DHTs => Zen File ECONOMY wallet cycle -if [[ "$timebar" == "12:12" || "$timebar" == "00:12" || $(($runtime % 720)) == 0 || $runtime == 12 ]]; then +if [[ "$timebar" == "12:12" || "$timebar" == "00:12" || "$timebar" == "03:03" || $(($runtime % 720)) == 0 || $runtime == 12 ]]; then # Every 12h runtime restarting IPFS daemon - [[ $(($runtime % 720)) == 0 ]] && [[ -f /etc/sudoers.d/systemctl || "$USER" == "xbian" ]] && sudo systemctl restart ipfs && sleep $((12 + RANDOM % 20)) + [[ "$timebar" == "03:03" ]] && [[ -f /etc/sudoers.d/systemctl || "$USER" == "xbian" ]] && sudo systemctl restart ipfs && exit 0 #### Refresh & publish MEDIAKEYs $MY_PATH/zen/ipns_TAG_refresh.sh From f167d5842b93fd61e4df91c4e56f728af7b3501a Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 6 Jul 2021 22:48:47 +0200 Subject: [PATCH 097/595] ipfs daemon was not running. RELAUNCHING. --- cron_MINUTE.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 18199a4..71e52c4 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -23,7 +23,7 @@ source $HOME/.profile ## CONTROL IPFS IS RUNNING OR RESTART isIPFSRunning=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1) if [[ ! $isIPFSRunning ]]; then - [[ -f /etc/sudoers.d/systemctl && -f ~/.zen/ipfs/.$IPFSNODEID/.switch ]] && sudo systemctl restart ipfs + [[ -f /etc/sudoers.d/systemctl ]] && sudo systemctl restart ipfs echo "ERROR! ipfs daemon was not running. RELAUNCHING." exit 1 fi From 353cf7045797e20939107a8ad8b0c9b90c9a82d6 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 7 Jul 2021 05:04:39 +0200 Subject: [PATCH 098/595] better install, need adapt with php-fpm.sock --- www/boris/install.sh | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/www/boris/install.sh b/www/boris/install.sh index 8a3df34..aa6540b 100755 --- a/www/boris/install.sh +++ b/www/boris/install.sh @@ -21,32 +21,27 @@ sudo apt-get install mariadb-server nginx python3-certbot-nginx certbot ssl-cert ####################################################################### ## CREATE symlinks for ~/.zen/www/swarm & me -mkdir -p ~/.zen/www/boris && cd ~/.zen/www/boris +mkdir -p ~/.zen/astrXbian/www/boris && cd ~/.zen/astrXbian/www/boris ln -s ../ipfs_swarm swarm ln -s ../ipfs me ######################################################################## -## ACTIVATE sites-available/astroport -cd /etc/nginx/sites-enabled -sudo ln -s ../sites-available/astroport astroport - -######################################################################## ## CREATE site config file printf " server { listen 10111 default_server; listen [::]:10111 default_server; - root " | sudo tee /etc/nginx/sites-available/astroport + root " | sudo tee /etc/nginx/sites-available/tube.copylaradio.com -printf ~/.zen/www/boris | sudo tee -a /etc/nginx/sites-available/astroport +printf root /home/$YOU/.zen/astrXbian/www/boris | sudo tee -a /etc/nginx/sites-available/tube.copylaradio.com printf "; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html; - server_name _; + server_name tube.copylaradio.com; location / { # First attempt to serve request as file, then @@ -54,7 +49,6 @@ printf "; try_files \$uri \$uri/ =404; } - index index.php; # pass PHP scripts to FastCGI server @@ -67,5 +61,23 @@ printf "; # With php-cgi (or other tcp sockets): #fastcgi_pass 127.0.0.1:9000; } + + location /ipfs { + proxy_pass http://127.0.0.1:8181; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $remote_addr; + } + + location /ipns { + proxy_pass http://127.0.0.1:8181; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $remote_addr; + } + } -" | sudo tee -a /etc/nginx/sites-available/astroport +" | sudo tee -a /etc/nginx/sites-available/tube.copylaradio.com + +######################################################################## +## ACTIVATE sites-available/tube.copylaradio.com +cd /etc/nginx/sites-enabled +sudo ln -s ../sites-available/tube.copylaradio.com tube.copylaradio.com From d4a0439040d30c53b671fb8e31c9227ca4f07c5b Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 7 Jul 2021 17:38:49 +0200 Subject: [PATCH 099/595] lien station --- zen/ipns_TAG_refresh.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 7d31f7d..382a951 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -162,10 +162,10 @@ do
- CopyLaRadio : NextCloud %MAKER des Stations Astroport/KODI + CopyLaRadio : Retrouvez les %MAKER de Stations Astroport
- astrXbian × Gchange DEMO + astrXbian × en DEMO sur Gchange
@@ -173,7 +173,7 @@ do <$HTMLTAG controls> -

$TITLE ($MIMETYPE)

+

$TITLE (lien station $MIMETYPE)


Ce fichier possède un G1 portefeuille qui permet de payer son hébergement. From abae7f54a8ed6eb372a46051eb2cb32bd30e2b40 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 7 Jul 2021 17:42:39 +0200 Subject: [PATCH 100/595] =?UTF-8?q?Ce=20media=20poss=C3=A8de=20un=20G1=20p?= =?UTF-8?q?ortefeuille=20avec=20lequel=20il=20paye=20son=20h=C3=A9bergemen?= =?UTF-8?q?t.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zen/ipns_TAG_refresh.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 382a951..9231936 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -176,8 +176,8 @@ do

$TITLE (lien station $MIMETYPE)

-

Ce fichier possède un G1 portefeuille qui permet de payer son hébergement. -
Faire un don permet de conserver cette version de ${mediakey} en ligne et aussi de récompenser son Auteur!
+

Ce media possède un G1 portefeuille avec lequel il paye son hébergement. +
Faites un don pour conserver ${mediakey} en ligne et aussi récompenser son Auteur!




${MEDIAPUBKEY} = ${ZENBALANCE} ZEN From 92d16456cee5dce3168d66047ede3032e0d123ec Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 7 Jul 2021 20:13:19 +0200 Subject: [PATCH 101/595] correct fake error --- ajouter_video.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index 45db711..d90877d 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -473,14 +473,13 @@ echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${MEDIAID}/\" \"${FILE_N [[ "$CAT" == "film" || "$CAT" == "serie" ]] && CHOICE="TMDB" ~/.zen/astrXbian/zen/new_file_in_astroport.sh "$HOME/astroport/${CAT}/${MEDIAID}/" "${FILE_NAME}" > /tmp/${MEDIAKEY}.log 2>&1 +[ ! $? == 0 ] && zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${MEDIAKEY}.log" && exit 1 ######################################################################## ######################################################################## ######################################################################## ######################################################################## ######################################################################## - MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${MEDIAKEY}/MEDIAPUBKEY) -[ $? == 0 ] && zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${MEDIAKEY}.log" && exit 1 zenity --width=500 --height=500 --text-info \ --title="QR CODE MEDIA ${MEDIAKEY} (PASS=$(cat /tmp/${MEDIAKEY}.pass))" \ From 74fab27619731b07b739730056cea361e7080f52 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 7 Jul 2021 22:44:32 +0200 Subject: [PATCH 102/595] debug & secure --- ajouter_video.sh | 2 +- zen/ipfs_SWARM_refresh.sh | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index d90877d..c7a8c21 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -473,7 +473,7 @@ echo "new_file_in_astroport.sh \"$HOME/astroport/${CAT}/${MEDIAID}/\" \"${FILE_N [[ "$CAT" == "film" || "$CAT" == "serie" ]] && CHOICE="TMDB" ~/.zen/astrXbian/zen/new_file_in_astroport.sh "$HOME/astroport/${CAT}/${MEDIAID}/" "${FILE_NAME}" > /tmp/${MEDIAKEY}.log 2>&1 -[ ! $? == 0 ] && zenity --warning --width 300 --text "Désolé une erreur est survenue... LOG: cat /tmp/${MEDIAKEY}.log" && exit 1 +[ ! $? == 0 ] && zenity --warning --width 300 --text "Désolé une erreur est survenue... Signalez ce log /tmp/${MEDIAKEY}.log sur https://git.p2p.legal/axiom-team/astrXbian" && exit 1 ######################################################################## ######################################################################## ######################################################################## diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index 4e7746c..f681a04 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -114,11 +114,13 @@ do mkdir -p ~/.zen/key/stargates/$whoisg1 ipfs --timeout=20s get --output=$HOME/.zen/key/stargates/$whoisg1/ /ipns/$ipfsnodeid/.$ipfsnodeid/FRIENDS/$G1PUB/ ## DECRYPT - [[ -f $HOME/.zen/key/stargates/$whoisg1/stargate1.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/key/stargates/$whoisg1/stargate1.encrypt" -o "$HOME/.zen/key/stargates/$whoisg1/stargate1" - [[ -f $HOME/.zen/key/stargates/$whoisg1/stargate2.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/key/stargates/$whoisg1/stargate2.encrypt" -o "$HOME/.zen/key/stargates/$whoisg1/stargate2" - [[ -f $HOME/.zen/key/stargates/$whoisg1/stargate3.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/key/stargates/$whoisg1/stargate3.encrypt" -o "$HOME/.zen/key/stargates/$whoisg1/stargate3" - [[ -f $HOME/.zen/key/stargates/$whoisg1/stargate4.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/key/stargates/$whoisg1/stargate4.encrypt" -o "$HOME/.zen/key/stargates/$whoisg1/stargate4" - [[ -f $HOME/.zen/key/stargates/$whoisg1/stargate5.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/key/stargates/$whoisg1/stargate5.encrypt" -o "$HOME/.zen/key/stargates/$whoisg1/stargate5" + if [[ $? == 0 ]]; then + [[ -f $HOME/.zen/key/stargates/$whoisg1/stargate1.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/key/stargates/$whoisg1/stargate1.encrypt" -o "$HOME/.zen/key/stargates/$whoisg1/stargate1" + [[ -f $HOME/.zen/key/stargates/$whoisg1/stargate2.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/key/stargates/$whoisg1/stargate2.encrypt" -o "$HOME/.zen/key/stargates/$whoisg1/stargate2" + [[ -f $HOME/.zen/key/stargates/$whoisg1/stargate3.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/key/stargates/$whoisg1/stargate3.encrypt" -o "$HOME/.zen/key/stargates/$whoisg1/stargate3" + [[ -f $HOME/.zen/key/stargates/$whoisg1/stargate4.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/key/stargates/$whoisg1/stargate4.encrypt" -o "$HOME/.zen/key/stargates/$whoisg1/stargate4" + [[ -f $HOME/.zen/key/stargates/$whoisg1/stargate5.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/key/stargates/$whoisg1/stargate5.encrypt" -o "$HOME/.zen/key/stargates/$whoisg1/stargate5" + fi fi else # ____ _____ _____ ____ ___ _ _ From 1d92f5d238c937a68f393023b0bf2f4b68a79e71 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 7 Jul 2021 23:14:53 +0200 Subject: [PATCH 103/595] cosmetics --- install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index ec6ed89..871463e 100755 --- a/install.sh +++ b/install.sh @@ -11,7 +11,7 @@ if [[ ! -f ~/.zen/secret.june ]]; then # Check requirements -echo "AstrXbian installateur pour XBIAN (https://xbian.org) et ditributions DEBIAN et dérivées (https://www.linuxmint.com/)" +echo "AstrXbian installateur pour XBIAN (https://xbian.org) distributions DEBIAN et dérivées (https://www.linuxmint.com/)" sudo apt-get update sudo apt-get install git fail2ban inotify-tools curl net-tools libsodium* python3-dev python3-pip python3-setuptools python3-wheel python3-dotenv mpack libssl-dev libffi-dev -y sudo apt-get install build-essential qrencode jq bc gawk ffmpeg sqlite dnsutils v4l-utils vlc mp3info musl-dev openssl* cargo detox httrack html2text ssmtp sudo -y @@ -97,7 +97,7 @@ if [[ "$USER" != "xbian" ]] then ## Desktop install echo "INITIALISATIOn Astroport/KODI" - echo "Appuyez sur la touche ENTREE pour créer votre nouvelle identité" + echo "Appuyez sur la touche ENTREE pour créer une nouvelle identité" echo "sinon interrompez ici l'installation pour copier la restauration d'une sauvegarde" read ~/.zen/astrXbian/ISOconfig.sh From e89cecb7cc80137875dd2a17bcb1e21305cdfff8 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 7 Jul 2021 23:20:21 +0200 Subject: [PATCH 104/595] jaklis UPGRADE ACTIVATE AND REMOVE --- cron_MINUTE.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 71e52c4..1eb8740 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -123,8 +123,8 @@ if [[ $(($minute % 15)) == 0 ]]; then # echo "MAJ Vstream settings" # fi - ## jaklis UPGRADE setup (TEMP) REMOVE - cd ~/.zen/astrXbian/zen/jaklis; ./setup.sh; cd - + ## IN CASE OF jaklis UPGRADE ACTIVATE AND REMOVE + ## cd ~/.zen/astrXbian/zen/jaklis; ./setup.sh; cd - # CLEAN AND REMOVE BAD DIRECTORIES ## BYPASS index.html DELETION From 67650ff228f77101cc3b0c889c27d8936418b6a8 Mon Sep 17 00:00:00 2001 From: qo-op Date: Wed, 7 Jul 2021 23:26:17 +0200 Subject: [PATCH 105/595] ENHANCE SWARM CONNECTIVITY --- cron_MINUTE.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 1eb8740..bcbb978 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -145,9 +145,9 @@ if [[ $(($minute % 15)) == 0 ]]; then ## RESTORE index.html from /tmp/ipfsindex.html [[ -f /tmp/ipfsindex.html ]] && mv /tmp/ipfsindex.html ~/.zen/ipfs/index.html - ## PING ALL MY FRIENDS - echo "## FRIENDS IPFS PINGing" - for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=7s -n 5 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done + ## PING ALL MY FRIENDS TO ENHANCE SWARM CONNECTIVITY + echo "## FRIENDS IPFS PINGing" + for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=5s -n 3 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done fi From c3d7706bc98270789fd90507d2ccd02797eb58cd Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 8 Jul 2021 07:22:56 +0200 Subject: [PATCH 106/595] verify ipfs is running & responding --- cron_MINUTE.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index bcbb978..fcdff26 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -19,7 +19,7 @@ source $HOME/.profile [[ ! $(echo $PATH | grep "/usr/games") ]] && export PATH="$PATH:/usr/games" #### INIT STATION PARAMETERS -[[ $IPFSNODEID ]] && export IPFSNODEID=$IPFSNODEID || export IPFSNODEID=$(ipfs id -f='\n') +IPFSNODEID=$(ipfs --timeout=10s id -f='\n') && [[ -f /etc/sudoers.d/systemctl ]] && sudo systemctl restart ipfs && exit 1 ## CONTROL IPFS IS RUNNING OR RESTART isIPFSRunning=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1) if [[ ! $isIPFSRunning ]]; then From 81f15a501b30ce71f58bb13b9ff1d7f11054d74d Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 8 Jul 2021 07:23:04 +0200 Subject: [PATCH 107/595] video --- zen/new_file_in_astroport.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index b581d6d..6b5a2b5 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -42,7 +42,7 @@ TITLE="${file%.*}" # GET XZUID [[ -f ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title ]] && XZUID=$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title) || XZUID=$(cat /etc/hostname) [[ ! $(echo "$path" | cut -d '/' -f 4 | grep 'astroport') ]] && er="Les fichiers sont à placer dans ~/astroport/ MERCI" && echo "$er" && exit 1 -TYPE=$(echo "$path" | cut -d '/' -f 5 ) # ex: /home/$YOU/astroport/... TYPE(film, youtube, mp3)/ REFERENCE / +TYPE=$(echo "$path" | cut -d '/' -f 5 ) # ex: /home/$YOU/astroport/... TYPE(film, youtube, mp3, video)/ REFERENCE / CAT=$(echo "$TYPE" | awk '{ print tolower($0) }') PREFIX=$(echo "$TYPE" | head -c 1 | awk '{ print toupper($0) }' ) # ex: F, Y, M ou Y From a13890d197c714d0d96b9e4233eb737fdca0d950 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 8 Jul 2021 13:34:32 +0200 Subject: [PATCH 108/595] MAJ --- cron_MINUTE.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index fcdff26..1516036 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -19,7 +19,8 @@ source $HOME/.profile [[ ! $(echo $PATH | grep "/usr/games") ]] && export PATH="$PATH:/usr/games" #### INIT STATION PARAMETERS -IPFSNODEID=$(ipfs --timeout=10s id -f='\n') && [[ -f /etc/sudoers.d/systemctl ]] && sudo systemctl restart ipfs && exit 1 +IPFSNODEID=$(ipfs --timeout=10s id -f='\n') +[[ ! $IPFSNODEID ]] && echo "IPFS NOT RUNNING" && [[ -f /etc/sudoers.d/systemctl ]] && sudo systemctl restart ipfs && exit 1 ## CONTROL IPFS IS RUNNING OR RESTART isIPFSRunning=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1) if [[ ! $isIPFSRunning ]]; then From 722cc48a4b28ef173799f0639090c526e476dd28 Mon Sep 17 00:00:00 2001 From: qo-op Date: Thu, 8 Jul 2021 14:21:08 +0200 Subject: [PATCH 109/595] =?UTF-8?q?[Inscrivez=20vous=20=C3=A0=20notre=20ma?= =?UTF-8?q?iling=20list](https://oasis.astroport.com/appel-aux-anarchitect?= =?UTF-8?q?es/)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 7a30791..adb81f5 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,9 @@ Ces "stargate" permettent de créer des espaces numériques public ou privés to ```bash <(wget -qO- https://git.p2p.legal/axiom-team/astrXbian/raw/branch/master/install.sh)``` +### **IMPORTANT** Restez en contact avec l'équipe de développement!! [Inscrivez vous à notre mailing list](https://oasis.astroport.com/appel-aux-anarchitectes/) + + --- ## [INSTALLATION sur RaspberryPi (Xbian)](https://www.copylaradio.com/en_US/blog/blog-1/post/astrxbian-20) From 5e918a4eff26bfcc18bdcb9f85932e407889ebba Mon Sep 17 00:00:00 2001 From: qo-op Date: Fri, 9 Jul 2021 16:31:11 +0200 Subject: [PATCH 110/595] ACTIVATION NextCloud.SMS - STATION - https://taurus.copylaradio.com - AVATAR : https://qo-op.com --- cron_MINUTE.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 1516036..1c4e4f6 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -18,7 +18,7 @@ source $HOME/.profile [[ ! $(echo $PATH | grep "$HOME/.local/bin") ]] && export PATH="$PATH:$HOME/.local/bin" [[ ! $(echo $PATH | grep "/usr/games") ]] && export PATH="$PATH:/usr/games" -#### INIT STATION PARAMETERS +#### CONTROL STATION IPFS DAEMON IPFSNODEID=$(ipfs --timeout=10s id -f='\n') [[ ! $IPFSNODEID ]] && echo "IPFS NOT RUNNING" && [[ -f /etc/sudoers.d/systemctl ]] && sudo systemctl restart ipfs && exit 1 ## CONTROL IPFS IS RUNNING OR RESTART @@ -107,6 +107,13 @@ echo "RUNTIME $runtime mn ($timebar)" [[ -f ~/.zen/DEFCON ]] && export DEFCON=$(cat ~/.zen/DEFCON) || export DEFCON=$(cat ~/.zen/astrXbian/DEFCON) # ADAPT $DEFCON scenario ## DEFCON SYSTEM ACTIVATED +# _ ____ +# / | | ___| _ __ ___ _ __ +# | | |___ \ | '_ ` _ \| '_ \ +# | | ___) | | | | | | | | | | +# |_| |____/ |_| |_| |_|_| |_| +# + ######################################################################## # SMARM MAINTENANCE / 15 mn ######################################################################## @@ -114,6 +121,9 @@ echo "RUNTIME $runtime mn ($timebar)" ######################################################################## # ACTIVATE 15-17 MN "git pull" update if [[ $(($minute % 15)) == 0 ]]; then + ########## SMS GUILDE STATION ############## + [[ -d ~/.zen/SMS/ ]] && /home/pi/workspace/bio-dynamie/sms_send_tosend.sh + ########## DESYNCH SWARM NODE REQUESTS ################# sleep $((1 + RANDOM % 120)) # git reset --hard @@ -150,6 +160,7 @@ if [[ $(($minute % 15)) == 0 ]]; then echo "## FRIENDS IPFS PINGing" for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=5s -n 3 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done + fi # __ __ _____ ____ From bb870496ce17c9d07270e54a67bd66d389962576 Mon Sep 17 00:00:00 2001 From: qo-op Date: Fri, 9 Jul 2021 23:36:20 +0200 Subject: [PATCH 111/595] Activation SMS BIODYN 5h30 --- cron_MINUTE.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 1c4e4f6..4b828c9 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -22,8 +22,8 @@ source $HOME/.profile IPFSNODEID=$(ipfs --timeout=10s id -f='\n') [[ ! $IPFSNODEID ]] && echo "IPFS NOT RUNNING" && [[ -f /etc/sudoers.d/systemctl ]] && sudo systemctl restart ipfs && exit 1 ## CONTROL IPFS IS RUNNING OR RESTART -isIPFSRunning=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1) -if [[ ! $isIPFSRunning ]]; then +YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) +if [[ ! ${YOU} ]]; then [[ -f /etc/sudoers.d/systemctl ]] && sudo systemctl restart ipfs echo "ERROR! ipfs daemon was not running. RELAUNCHING." exit 1 @@ -122,7 +122,9 @@ echo "RUNTIME $runtime mn ($timebar)" # ACTIVATE 15-17 MN "git pull" update if [[ $(($minute % 15)) == 0 ]]; then ########## SMS GUILDE STATION ############## - [[ -d ~/.zen/SMS/ ]] && /home/pi/workspace/bio-dynamie/sms_send_tosend.sh + [[ -d ~/.zen/SMS/ && "$timebar" == "05:30" ]] && /home/${YOU}/workspace/bio-dynamie/sms/_BIODYN.sh ## PREPARE BIODYN SMS + [[ -d ~/.zen/SMS/ ]] && /home/${YOU}/workspace/bio-dynamie/sms_send_tosend.sh + ########## SMS GUILDE STATION ############## ########## DESYNCH SWARM NODE REQUESTS ################# sleep $((1 + RANDOM % 120)) From c0ab22979498500f0e173c9a02782cca6c50688a Mon Sep 17 00:00:00 2001 From: qo-op Date: Sat, 10 Jul 2021 13:22:49 +0200 Subject: [PATCH 112/595] correct ipfs restart for xbian --- cron_MINUTE.sh | 8 +++++--- zen/ipfs_FRIENDS_refresh.sh | 5 +++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 4b828c9..60c936b 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -20,11 +20,12 @@ source $HOME/.profile #### CONTROL STATION IPFS DAEMON IPFSNODEID=$(ipfs --timeout=10s id -f='\n') -[[ ! $IPFSNODEID ]] && echo "IPFS NOT RUNNING" && [[ -f /etc/sudoers.d/systemctl ]] && sudo systemctl restart ipfs && exit 1 +[[ ! $IPFSNODEID && -f /etc/sudoers.d/systemctl ]] && echo "IPFS NOT RUNNING" && sudo systemctl restart ipfs && exit 1 +[[ ! $IPFSNODEID && "${USER}" == "xbian" ]] && echo "IPFS NOT RUNNING" && sudo service ipfs restart && exit 1 ## CONTROL IPFS IS RUNNING OR RESTART YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) if [[ ! ${YOU} ]]; then - [[ -f /etc/sudoers.d/systemctl ]] && sudo systemctl restart ipfs + [[ "${USER}" == "xbian" ]] && sudo service ipfs restart || sudo systemctl restart ipfs echo "ERROR! ipfs daemon was not running. RELAUNCHING." exit 1 fi @@ -214,7 +215,8 @@ fi # REFRESHing MEDIAKEY / ZenTAG nano DHTs => Zen File ECONOMY wallet cycle if [[ "$timebar" == "12:12" || "$timebar" == "00:12" || "$timebar" == "03:03" || $(($runtime % 720)) == 0 || $runtime == 12 ]]; then # Every 12h runtime restarting IPFS daemon - [[ "$timebar" == "03:03" ]] && [[ -f /etc/sudoers.d/systemctl || "$USER" == "xbian" ]] && sudo systemctl restart ipfs && exit 0 + [[ "$timebar" == "03:03" ]] && [[ -f /etc/sudoers.d/systemctl ]] && sudo systemctl restart ipfs && exit 0 + [[ "$timebar" == "03:03" ]] && [[ ${YOU} == "xbian" ]] && sudo service ipfs restart && exit 0 #### Refresh & publish MEDIAKEYs $MY_PATH/zen/ipns_TAG_refresh.sh diff --git a/zen/ipfs_FRIENDS_refresh.sh b/zen/ipfs_FRIENDS_refresh.sh index 065b522..848ffdd 100755 --- a/zen/ipfs_FRIENDS_refresh.sh +++ b/zen/ipfs_FRIENDS_refresh.sh @@ -10,7 +10,7 @@ ME="${0##*/}" YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "ERREUR G1PUB. EXIT" && exit 1 -IPFSNODEID=$(ipfs --timeout=5s id -f='\n') && [[ "$IPFSNODEID" == "" ]] && echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 +IPFSNODEID=$(ipfs --timeout=5s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 ######################################################################## ######################################################################## # This script is controling IPFS swarm @@ -28,8 +28,9 @@ IPFSNODEID=$(ipfs --timeout=5s id -f='\n') && [[ "$IPFSNODEID" == "" ]] && e # for g1id in $(ls ~/.zen/ipfs/.$IPFSNODEID/FRIENDS); do + [[ "$g1id" == "index.html" ]] && continue ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) - [[ "$ipfsnodeid" == "index.html" ]] && continue + echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/" ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid [[ -f /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid ]] && cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid || echo "NO ZUID" From 7002c6f76aa3a81ba3b101e71b2357c5c474da46 Mon Sep 17 00:00:00 2001 From: qo-op Date: Sat, 10 Jul 2021 13:29:15 +0200 Subject: [PATCH 113/595] ipfs id timeout 20s --- zen/gchange_INIT.sh | 4 ++-- zen/gchange_IPFS_swarm.sh | 2 +- zen/ipfs_FRIENDS_refresh.sh | 2 +- zen/ipfs_SWARM_refresh.sh | 2 +- zen/ipfs_SWARM_renew.sh | 2 +- zen/ipns_TAG_refresh.sh | 4 ++-- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index f2eb35f..f2d1a4a 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -19,8 +19,8 @@ countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|gr # INITIALISATION & CONTROL ######################################################################## YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1); -IPFSNODEID=$(ipfs --timeout=5s id -f='\n') -[[ $IPFSNODEID == "" ]] && echo "ERROR missing IPFS Node id !! EXIT" && exit 1 +IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 + ######################################################################## [[ ! -f ~/.zen/secret.dunikey ]] && echo "Missing ~/.zen/secret.dunikey. EXIT" && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) diff --git a/zen/gchange_IPFS_swarm.sh b/zen/gchange_IPFS_swarm.sh index 433bedd..7cfeacd 100755 --- a/zen/gchange_IPFS_swarm.sh +++ b/zen/gchange_IPFS_swarm.sh @@ -12,7 +12,7 @@ countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|gr YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "ERREUR G1PUB. EXIT" && exit 1 -IPFSNODEID=$(ipfs --timeout=5s id -f='\n') && [[ "$IPFSNODEID" == "" ]] && echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 +IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 # CLEAN "A_my_swarm.txt" and "A_swarm_map.txt" if [[ $(cat ~/.zen/A_swarm_map.txt | wc -l) -gt 300 ]]; then diff --git a/zen/ipfs_FRIENDS_refresh.sh b/zen/ipfs_FRIENDS_refresh.sh index 848ffdd..f7c0683 100755 --- a/zen/ipfs_FRIENDS_refresh.sh +++ b/zen/ipfs_FRIENDS_refresh.sh @@ -10,7 +10,7 @@ ME="${0##*/}" YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "ERREUR G1PUB. EXIT" && exit 1 -IPFSNODEID=$(ipfs --timeout=5s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 +IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 ######################################################################## ######################################################################## # This script is controling IPFS swarm diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index f681a04..3e3b3e5 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -12,7 +12,7 @@ countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|gr YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "ERREUR G1PUB. EXIT" && exit 1 -IPFSNODEID=$(ipfs --timeout=5s id -f='\n') && [[ "$IPFSNODEID" == "" ]] && echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 +IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 ######################################################################## ######################################################################## # This script is controling IPFS swarm diff --git a/zen/ipfs_SWARM_renew.sh b/zen/ipfs_SWARM_renew.sh index 8c1d46a..a905d46 100755 --- a/zen/ipfs_SWARM_renew.sh +++ b/zen/ipfs_SWARM_renew.sh @@ -9,7 +9,7 @@ MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized ME="${0##*/}" YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "ERREUR G1PUB. EXIT" && exit 1 -IPFSNODEID=$(ipfs id -f='\n') && [[ "$IPFSNODEID" == "" ]] && echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 +IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 ######################################################################## ######################################################################## # This script is refreshing all IPFS swarm to .mycode UNITY diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 9231936..a208b7f 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -20,8 +20,8 @@ ME="${0##*/}" ######################################################################## # ENVIRONEMENT DETECTION + IPFS ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_info ######################################################################## -IPFSNODEID=$(ipfs --timeout=5s id -f='\n') -[[ $IPFSNODEID == "" ]] && echo "ERROR missing IPFS Node id !! IPFS is not installed !?" && exit 1 +IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 + ######################################################################## [[ ! -f ~/.zen/secret.dunikey ]] && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) From 50f91f62c76d8c79d492449c62ea4091bee172e1 Mon Sep 17 00:00:00 2001 From: qo-op Date: Sat, 10 Jul 2021 14:04:16 +0200 Subject: [PATCH 114/595] timeout ipfs --- cron_MINUTE.sh | 2 +- zen/gchange_INIT.sh | 3 ++- zen/gchange_IPFS_swarm.sh | 3 ++- zen/ipfs_FRIENDS_refresh.sh | 3 ++- zen/ipfs_SWARM_refresh.sh | 3 ++- zen/ipns_TAG_refresh.sh | 4 ++-- 6 files changed, 11 insertions(+), 7 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 60c936b..4499b94 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -19,7 +19,7 @@ source $HOME/.profile [[ ! $(echo $PATH | grep "/usr/games") ]] && export PATH="$PATH:/usr/games" #### CONTROL STATION IPFS DAEMON -IPFSNODEID=$(ipfs --timeout=10s id -f='\n') +IPFSNODEID=$(ipfs --timeout=15s id -f='\n') [[ ! $IPFSNODEID && -f /etc/sudoers.d/systemctl ]] && echo "IPFS NOT RUNNING" && sudo systemctl restart ipfs && exit 1 [[ ! $IPFSNODEID && "${USER}" == "xbian" ]] && echo "IPFS NOT RUNNING" && sudo service ipfs restart && exit 1 ## CONTROL IPFS IS RUNNING OR RESTART diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index f2d1a4a..343762b 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -19,7 +19,8 @@ countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|gr # INITIALISATION & CONTROL ######################################################################## YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1); -IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 +IPFSNODEID=$(ipfs --timeout=20s id -f='\n') +[[ ! $IPFSNODEID ]] && echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 ######################################################################## [[ ! -f ~/.zen/secret.dunikey ]] && echo "Missing ~/.zen/secret.dunikey. EXIT" && exit 1 diff --git a/zen/gchange_IPFS_swarm.sh b/zen/gchange_IPFS_swarm.sh index 7cfeacd..80058e6 100755 --- a/zen/gchange_IPFS_swarm.sh +++ b/zen/gchange_IPFS_swarm.sh @@ -12,7 +12,8 @@ countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|gr YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "ERREUR G1PUB. EXIT" && exit 1 -IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 +IPFSNODEID=$(ipfs --timeout=20s id -f='\n') +[[ ! $IPFSNODEID ]] && echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 # CLEAN "A_my_swarm.txt" and "A_swarm_map.txt" if [[ $(cat ~/.zen/A_swarm_map.txt | wc -l) -gt 300 ]]; then diff --git a/zen/ipfs_FRIENDS_refresh.sh b/zen/ipfs_FRIENDS_refresh.sh index f7c0683..d29577b 100755 --- a/zen/ipfs_FRIENDS_refresh.sh +++ b/zen/ipfs_FRIENDS_refresh.sh @@ -10,7 +10,8 @@ ME="${0##*/}" YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "ERREUR G1PUB. EXIT" && exit 1 -IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 +IPFSNODEID=$(ipfs --timeout=20s id -f='\n') +[[ ! $IPFSNODEID ]] && echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 ######################################################################## ######################################################################## # This script is controling IPFS swarm diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index 3e3b3e5..5cc50f5 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -12,7 +12,8 @@ countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|gr YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "ERREUR G1PUB. EXIT" && exit 1 -IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 +IPFSNODEID=$(ipfs --timeout=20s id -f='\n') +[[ ! $IPFSNODEID ]] && echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 ######################################################################## ######################################################################## # This script is controling IPFS swarm diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index a208b7f..2a64419 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -20,8 +20,8 @@ ME="${0##*/}" ######################################################################## # ENVIRONEMENT DETECTION + IPFS ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_info ######################################################################## -IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 - +IPFSNODEID=$(ipfs --timeout=20s id -f='\n') +[[ ! $IPFSNODEID ]] && echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 ######################################################################## [[ ! -f ~/.zen/secret.dunikey ]] && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) From 9e8db774b05e64506976435e8a1c46724a4f5da4 Mon Sep 17 00:00:00 2001 From: qo-op Date: Sun, 11 Jul 2021 00:02:52 +0200 Subject: [PATCH 115/595] MEDIAPUBKEY --- zen/ipns_TAG_refresh.sh | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 2a64419..982e52b 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -62,8 +62,6 @@ echo "I am /ipns/$IPFSNODEID controling and refreshing my MEDIAKEY IPNS" count=0 [[ ! -d ~/.zen/ipfs/.${IPFSNODEID}/KEY/ ]] && exit 0 -rm -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/MEDIAPUBKEY ## TODO REMOVE - ## TAKE CARE OF MY KEY for mediakey in $(ls ~/.zen/ipfs/.${IPFSNODEID}/KEY/); # Alternative search do @@ -72,14 +70,28 @@ do FILE_NAME=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filename) TITLE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.title) - source=$(echo $id | cut -d '_' -f 1) + source=$(echo $mediakey | cut -d '_' -f 1) ANNONCE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.gchange.ad) - ## CRYPTO EXAMPLE, use natools to decrypt (could also verify signature) + ## Use natools to decrypt "/tmp/${mediakey}_filelink.txt [[ -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filelink.natools.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filelink.natools.encrypt" -o "/tmp/${mediakey}_filelink.txt" # file=$(cat /tmp/${mediakey}_filelink.txt | rev | cut -d '/' -f 1 | rev) + + ## TREAT OLD DATA from new_file_in_astroport.sh (LATER can be removed) + if [[ ! -f $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY ]]; then + mediakeyfile=$($MY_PATH/tools/give_me_keystore_filename.py $mediakey) + $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$mediakeyfile -F pubsec -o /tmp/${mediakey}.dunikey + # PubFromDunikey=$(cat /tmp/${mediakey}.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) + PubFromDunikey=$(cat /tmp/${mediakey}.dunikey | grep "pub" | cut -d ' ' -f2) + echo "$PubFromDunikey" > $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY + fi + MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY) + BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p ${MEDIAPUBKEY}) + [[ "$BALANCE" == "null" || "$BALANCE" == "" ]] && BALANCE = 0 + ZENBALANCE=$(echo "100 * $BALANCE" | bc -l | cut -d '.' -f 1) + TUBELINK="https://tube.copylaradio.com$(cat /tmp/${mediakey}_filelink.txt)" LOCALTUBELINK="http://127.0.0.1:8181$(cat /tmp/${mediakey}_filelink.txt)" @@ -130,19 +142,6 @@ do # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html - ## TREAT OLD DATA from new_file_in_astroport.sh (LATER can be removed) - if [[ ! -f $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY ]]; then - mediakeyfile=$($MY_PATH/tools/give_me_keystore_filename.py $mediakey) - $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$mediakeyfile -F pubsec -o /tmp/${mediakey}.dunikey - # PubFromDunikey=$(cat /tmp/${mediakey}.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) - PubFromDunikey=$(cat /tmp/${mediakey}.dunikey | grep "pub" | cut -d ' ' -f2) - echo "$PubFromDunikey" > $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY - fi - MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY) - BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p ${MEDIAPUBKEY}) - [[ "$BALANCE" == "null" ]] && BALANCE = 0 - ZENBALANCE=$(echo "100 * $BALANCE" | bc -l | cut -d '.' -f 1) - ## DEMO PERIOD ## NICE FINAL STREAMING PAGE # TODO ACTIVATE DOWNLOAD FOR AVI or MKV FILETYPE="${LOCALTUBELINK##*.}" From b1e04d5a44e727581345eda7aac0112bf0941123 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 12 Jul 2021 03:46:39 +0200 Subject: [PATCH 116/595] Trying new way of MEDIAKEY bootstrap IPNS echo. --- zen/ipns_TAG_refresh.sh | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 982e52b..c00b9be 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -28,7 +28,7 @@ G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) ######################################################################## echo "## FRIENDS IPFS PINGing" -for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=7s -n 3 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done +for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=3s -n 3 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done ######################################################################## # ACTIVATE TO CONTROL SWARM STATION SAME CODE VERSION @@ -87,9 +87,8 @@ do echo "$PubFromDunikey" > $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY fi MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY) - - BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p ${MEDIAPUBKEY}) - [[ "$BALANCE" == "null" || "$BALANCE" == "" ]] && BALANCE = 0 + echo "MEDIA G1 WALLET = $MEDIAPUBKEY" + BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p ${MEDIAPUBKEY}) && [[ $BALANCE == null || "$BALANCE" == "" ]] && BALANCE=0 ZENBALANCE=$(echo "100 * $BALANCE" | bc -l | cut -d '.' -f 1) TUBELINK="https://tube.copylaradio.com$(cat /tmp/${mediakey}_filelink.txt)" @@ -148,7 +147,7 @@ do MIMETYPE="video/$FILETYPE" && HTMLTAG="video" [[ "$FILETYPE" == "avi" ]] && MIMETYPE="video/x-msvideo" [[ "$FILETYPE" == "mkv" ]] && MIMETYPE="video/x-matroska" - [[ "$FILETYPE" == "mp3" ]] && MIMETYPE="audio/mpeg" ]] && HTMLTAG="audio" + [[ "$FILETYPE" == "mp3" ]] && MIMETYPE="audio/mpeg" && HTMLTAG="audio" echo " @@ -225,7 +224,7 @@ do fi echo "${mediakey} NAME PUBLISHING " # KEY ZenTag IPNS name publish - J=$(ipfs name publish -k ${mediakey} --quieter /ipfs/${I}) + J=$(ipfs name publish -k ${mediakey} /ipfs/${I}) echo "$id REFRESHED https://tube.copylaradio.com/ipns/$J" ######################################################################## @@ -247,25 +246,21 @@ for ipnslink in $(ls ~/.zen/PIN/*/IPNSLINK); do [[ ! $(ipfs key list | grep ${mediakey}) ]] && echo "ERROR MISSING MEDIAKEY" && continue ## GET ACTUAL IPNS .chain VALUE - actual=$(ipfs --timeout 12s cat /ipns/$ipnsid/.chain) + mkdir -p /tmp/${mediakey} + echo "${mediakey} GET IPNS" + ipfs --timeout 20s get -o /tmp/${mediakey} /ipns/$ipnsid + echo "ADD TO IPFS" + NEWIPFS=$(ipfs add -rHq /tmp/${mediakey}/ | tail -n 1) + ## PUBLISH IT - if [[ $actual != "" ]]; then - echo "${mediakey} : STATION DHT ONLINE" - ipfs --timeout 20s name publish -k ${mediakey} --quieter /ipfs/${actual} - echo "${actual}" > ~/.zen/PIN/$ipfsid/ACTUAL - else - echo "${mediakey} : STATION OFFLINE" - [[ -f ~/.zen/PIN/$ipfsid/ACTUAL ]] && actual=$(cat ~/.zen/PIN/$ipfsid/ACTUAL) || continue - ipfs --timeout 20s name publish -k ${mediakey} --quieter /ipfs/${actual} - fi - echo "PUBLISH https://tube.copylaradio.com/ipns/$ipnsid TO /ipfs/$actual" - actual="" + ipfs --timeout 60s name publish -k ${mediakey} --quieter /ipfs/$NEWIPFS + echo "ECHO PUBLISHING https://tube.copylaradio.com/ipns/$ipnsid TO /ipfs/$NEWIPFS" done ######################################################################## ######################################################################## ######################################################################## - +## LOVE ### # ACTIVATION MONNAIES LIBRES EQUIBIBREES # En relatif M/N : From 102aedd67796cdbeeda1795c0d150ee9c3d30a5b Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 12 Jul 2021 03:47:00 +0200 Subject: [PATCH 117/595] bio-dynamie/sms_send_tosend.sh --- cron_MINUTE.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 4499b94..ae54df1 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -123,8 +123,10 @@ echo "RUNTIME $runtime mn ($timebar)" # ACTIVATE 15-17 MN "git pull" update if [[ $(($minute % 15)) == 0 ]]; then ########## SMS GUILDE STATION ############## - [[ -d ~/.zen/SMS/ && "$timebar" == "05:30" ]] && /home/${YOU}/workspace/bio-dynamie/sms/_BIODYN.sh ## PREPARE BIODYN SMS - [[ -d ~/.zen/SMS/ ]] && /home/${YOU}/workspace/bio-dynamie/sms_send_tosend.sh + if [[ -d ~/.zen/SMS/ ]];then + [[ "$timebar" == "05:30" ]] && /home/${YOU}/workspace/bio-dynamie/sms/_BIODYN.sh ## PREPARE BIODYN SMS => 7h30 in France + /home/${YOU}/workspace/bio-dynamie/sms_send_tosend.sh + fi ########## SMS GUILDE STATION ############## ########## DESYNCH SWARM NODE REQUESTS ################# From 1ac5edcb6cba4b04eff85afb083c4c0726eda04d Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 12 Jul 2021 04:25:44 +0200 Subject: [PATCH 118/595] ipns mediakey publishing --- zen/ipns_TAG_refresh.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index c00b9be..19e51ac 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -224,7 +224,7 @@ do fi echo "${mediakey} NAME PUBLISHING " # KEY ZenTag IPNS name publish - J=$(ipfs name publish -k ${mediakey} /ipfs/${I}) + J=$(ipfs name publish --quieter -k ${mediakey} /ipfs/${I}) echo "$id REFRESHED https://tube.copylaradio.com/ipns/$J" ######################################################################## From 01de385c8ab1eca811159f936a443eae0052bde7 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 12 Jul 2021 20:53:51 +0200 Subject: [PATCH 119/595] _SEND2GUILDE.sh "BIODYN" --- cron_MINUTE.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index ae54df1..2263a8a 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -124,7 +124,7 @@ echo "RUNTIME $runtime mn ($timebar)" if [[ $(($minute % 15)) == 0 ]]; then ########## SMS GUILDE STATION ############## if [[ -d ~/.zen/SMS/ ]];then - [[ "$timebar" == "05:30" ]] && /home/${YOU}/workspace/bio-dynamie/sms/_BIODYN.sh ## PREPARE BIODYN SMS => 7h30 in France + [[ "$timebar" == "18:30" ]] && /home/${YOU}/workspace/bio-dynamie/sms/_SEND2GUILDE.sh "BIODYN" ## PREPARE BIODYN GUILDE SMS => 20h30 in France /home/${YOU}/workspace/bio-dynamie/sms_send_tosend.sh fi ########## SMS GUILDE STATION ############## From 6ecc0bb3feaf45492b0e140b84b4f4983c7a35d1 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 12 Jul 2021 23:46:30 +0200 Subject: [PATCH 120/595] touch it --- ajouter_video.sh | 3 ++- zen/new_file_in_astroport.sh | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index c7a8c21..1d1ee66 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -504,7 +504,8 @@ else fi ######################################################################## ######################################################################## -echo "${MEDIAKEY} = http://127.0.0.1:8181/ipfs/" +echo "${MEDIAKEY} = RECORDED TO IPFS." +cat /tmp/${MEDIAKEY}.log rm -f /tmp/${MEDIAKEY}.pass rm -f /tmp/${MEDIAKEY}.dunikey ## REMOVE KEYS diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index 6b5a2b5..96a7030 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -137,7 +137,7 @@ IPFSREPFILEID=$(echo $IPFS | cut -d ' ' -f 2) IPFSID=$(echo $IPFS | cut -d ' ' -f 1) [[ $IPFSREPFILEID == "" ]] && echo "ipfs add ERROR" && exit 1 echo "-----------------------------------------------------------------" -echo "IPFS: $file : ipfs ls /ipfs/$IPFSREPFILEID" +echo "IPFS $file DIRECTORY: ipfs ls /ipfs/$IPFSID" echo "-----------------------------------------------------------------" echo "New $TYPE INDEX ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/${PREFIX}ASTRXBIAN " From 98e4e2860cdb71bbe2efcd5d3271c717e532850f Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 13 Jul 2021 14:54:22 +0200 Subject: [PATCH 121/595] NextCloud.SMS GUILDE STATION --- cron_MINUTE.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 2263a8a..ba65cfb 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -122,10 +122,10 @@ echo "RUNTIME $runtime mn ($timebar)" ######################################################################## # ACTIVATE 15-17 MN "git pull" update if [[ $(($minute % 15)) == 0 ]]; then - ########## SMS GUILDE STATION ############## - if [[ -d ~/.zen/SMS/ ]];then - [[ "$timebar" == "18:30" ]] && /home/${YOU}/workspace/bio-dynamie/sms/_SEND2GUILDE.sh "BIODYN" ## PREPARE BIODYN GUILDE SMS => 20h30 in France - /home/${YOU}/workspace/bio-dynamie/sms_send_tosend.sh + ########## NextCloud.SMS GUILDE STATION ############## + if [[ -e ~/.zen/SMS/ ]];then + [[ "$timebar" == "18:30" ]] && ~/.zen/SMSAPP/sms/_SEND2GUILDE.sh "BIODYN" ## PREPARE BIODYN GUILDE SMS => 20h30 in France + ~/.zen/SMSAPP/sms_send_tosend.sh fi ########## SMS GUILDE STATION ############## From 211a37b863623c31380e12015274fbcd4de8a252 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 13 Jul 2021 23:01:08 +0200 Subject: [PATCH 122/595] Now Video title link to Astroport IPNS MEDIAKEY pages --- www/boris/youtube.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/www/boris/youtube.php b/www/boris/youtube.php index cb128fd..42736cc 100644 --- a/www/boris/youtube.php +++ b/www/boris/youtube.php @@ -7,6 +7,7 @@ $videosList = array(); exec("/bin/bash -c './get_youtube_videos.sh'", $videos); $videos = array_reverse($videos); +// ## film;MDan5TDuT-0;;Le Manuel de Survie en Dictature v1.1 au format papier;;["onelove"];k51qzi5uqu5dl0hnglpzumjezep2avacrtbx7i15v91elcxac4cpd8290kl1hq;720p;/ipfs/QmZp63RXhLm6QASmw1t2R8fu5waSJFmyW7cmdVNxyuJXzg/MDan5TDuT-0_Le%20Manuel%20de%20Survie%20en%20Dictature%20v1.1%20au%20format%20papier.mp4 foreach ($videos as $v) { @@ -14,6 +15,7 @@ foreach ($videos as $v) { $videoURL = 'https://'. HOST. $videoURI; + $videoEco = 'https://'. HOST. $h; $mimeType = guessTypeFromFilename($videoURI); @@ -22,6 +24,7 @@ foreach ($videos as $v) { $videosList[] = [ 'mime' => $mimeType, 'url' => $videoURL, + 'eco' => $videoEco, 'uri' => $videoURI, 'name' => $videoName, 'youtubeID' => $youtubeID @@ -63,7 +66,7 @@ foreach ($videosList as $video) {

- + ' . $video['name'] . '

'; From 511d44d44124a3967b4cb93a42fb95ec50978b5d Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 13 Jul 2021 23:06:33 +0200 Subject: [PATCH 123/595] --- www/boris/youtube.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/boris/youtube.php b/www/boris/youtube.php index 42736cc..89d8a08 100644 --- a/www/boris/youtube.php +++ b/www/boris/youtube.php @@ -66,7 +66,7 @@ foreach ($videosList as $video) {

- + ' . $video['name'] . '

'; From 27bd1b665acb916c2fc01926cd1d799ff5563db6 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 13 Jul 2021 23:07:20 +0200 Subject: [PATCH 124/595] $videoEco = 'https://'. HOST. 'ipns/' . $h; --- www/boris/youtube.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/boris/youtube.php b/www/boris/youtube.php index 89d8a08..91e681b 100644 --- a/www/boris/youtube.php +++ b/www/boris/youtube.php @@ -15,7 +15,7 @@ foreach ($videos as $v) { $videoURL = 'https://'. HOST. $videoURI; - $videoEco = 'https://'. HOST. $h; + $videoEco = 'https://'. HOST. 'ipns/' . $h; $mimeType = guessTypeFromFilename($videoURI); From 7387b42b9b2674d921cfb7f3345754c26d6fb931 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 13 Jul 2021 23:10:53 +0200 Subject: [PATCH 125/595] / missing --- www/boris/youtube.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/boris/youtube.php b/www/boris/youtube.php index 91e681b..62509fa 100644 --- a/www/boris/youtube.php +++ b/www/boris/youtube.php @@ -15,7 +15,7 @@ foreach ($videos as $v) { $videoURL = 'https://'. HOST. $videoURI; - $videoEco = 'https://'. HOST. 'ipns/' . $h; + $videoEco = 'https://'. HOST. '/ipns/' . $h; $mimeType = guessTypeFromFilename($videoURI); From 611239022ec7617b36619ac13b36095f0a97c99f Mon Sep 17 00:00:00 2001 From: qo-op Date: Fri, 16 Jul 2021 01:50:35 +0200 Subject: [PATCH 126/595] /home/${YOU} --- cron_MINUTE.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index ba65cfb..f1decfb 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -124,8 +124,8 @@ echo "RUNTIME $runtime mn ($timebar)" if [[ $(($minute % 15)) == 0 ]]; then ########## NextCloud.SMS GUILDE STATION ############## if [[ -e ~/.zen/SMS/ ]];then - [[ "$timebar" == "18:30" ]] && ~/.zen/SMSAPP/sms/_SEND2GUILDE.sh "BIODYN" ## PREPARE BIODYN GUILDE SMS => 20h30 in France - ~/.zen/SMSAPP/sms_send_tosend.sh + [[ "$timebar" == "18:30" ]] && /home/${YOU}/.zen/SMSAPP/sms/_SEND2GUILDE.sh "BIODYN" ## PREPARE BIODYN GUILDE SMS => 20h30 in France + /home/${YOU}/.zen/SMSAPP/sms_send_tosend.sh fi ########## SMS GUILDE STATION ############## From 92d94c37de7d05d2f6049d8876b44b3690768e78 Mon Sep 17 00:00:00 2001 From: qo-op Date: Fri, 16 Jul 2021 03:10:56 +0200 Subject: [PATCH 127/595] 30 sec timeout ipfs_swarm synchro --- zen/ipfs_SWARM_refresh.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index 5cc50f5..f7ff10b 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -105,7 +105,7 @@ do ## Add to bootstrap if XID exists [[ "$XID" != "" ]] && ipfs bootstrap add "$peerline" || ipfs bootstrap rm "$peerline" echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/" - ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid + ipfs --timeout=30s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid if [ $? != 0 ]; then echo "TIMEOUT REACHED ___ REMOVE $ipfsnodeid FROM ~/.zen/A_my_swarm.txt"; else From a93967f37424585bc6b84ce67d374dac435a9f81 Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 19 Jul 2021 15:10:10 +0200 Subject: [PATCH 128/595] =?UTF-8?q?Cr=C3=A9ation=20et=20maintien=20du=20tu?= =?UTF-8?q?nnel=20SSH=20entre=20taurus=20et=20oasis=20(r=C3=A9gler=20la=20?= =?UTF-8?q?fr=C3=A9quence=20dans=20cron=5FMINUTE.sh)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zen/ipfs_P2P_forward.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/zen/ipfs_P2P_forward.sh b/zen/ipfs_P2P_forward.sh index 3ee06fd..85504ee 100755 --- a/zen/ipfs_P2P_forward.sh +++ b/zen/ipfs_P2P_forward.sh @@ -39,6 +39,7 @@ IPFSADMINID=$(cat ~/.zen/astrXbian/A_swarm_admin.txt) if [[ "$IPFSNODEID" == "12D3KooWRstYPJSakosgnvvGpxDdUJd2xAncJB7fbBwLBaTAEJxp" ]]; then [[ ! $(ipfs p2p ls | grep '/x/https-taurus') ]] && ipfs p2p listen /x/https-taurus /ip4/127.0.0.1/tcp/443 + [[ ! $(ipfs p2p ls | grep '/x/ssh-taurus') ]] && ipfs p2p listen /x/ssh-taurus /ip4/127.0.0.1/tcp/22 fi # BRING TO OASIS /etc/nginx/sites-available/taurus.copylaradio.com.conf @@ -46,6 +47,8 @@ if [[ "$IPFSNODEID" == "12D3KooWBYme2BsNUrtx4mEdNX6Yioa9AV7opWzQp6nrPs6ZKabN" ]] # CHECK CONNECTIVITY ipfs --timeout=5s ping /p2p/12D3KooWRstYPJSakosgnvvGpxDdUJd2xAncJB7fbBwLBaTAEJxp [[ ! $(ipfs p2p ls | grep '/x/https-taurus') ]] && ipfs p2p forward /x/https-taurus /ip4/127.0.0.1/tcp/2443 /p2p/12D3KooWRstYPJSakosgnvvGpxDdUJd2xAncJB7fbBwLBaTAEJxp + [[ ! $(ipfs p2p ls | grep '/x/ssh-taurus') ]] && ipfs p2p forward /x/ssh-taurus /ip4/127.0.0.1/tcp/2022 /p2p/12D3KooWRstYPJSakosgnvvGpxDdUJd2xAncJB7fbBwLBaTAEJxp + fi ipfs p2p ls From c7de80a518e5e16b9ba603f4497d7b5212ce6caf Mon Sep 17 00:00:00 2001 From: qo-op Date: Mon, 19 Jul 2021 15:14:40 +0200 Subject: [PATCH 129/595] add ipfs ping control --- zen/ipfs_P2P_forward.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zen/ipfs_P2P_forward.sh b/zen/ipfs_P2P_forward.sh index 85504ee..d48c231 100755 --- a/zen/ipfs_P2P_forward.sh +++ b/zen/ipfs_P2P_forward.sh @@ -46,8 +46,8 @@ fi if [[ "$IPFSNODEID" == "12D3KooWBYme2BsNUrtx4mEdNX6Yioa9AV7opWzQp6nrPs6ZKabN" ]]; then # CHECK CONNECTIVITY ipfs --timeout=5s ping /p2p/12D3KooWRstYPJSakosgnvvGpxDdUJd2xAncJB7fbBwLBaTAEJxp - [[ ! $(ipfs p2p ls | grep '/x/https-taurus') ]] && ipfs p2p forward /x/https-taurus /ip4/127.0.0.1/tcp/2443 /p2p/12D3KooWRstYPJSakosgnvvGpxDdUJd2xAncJB7fbBwLBaTAEJxp - [[ ! $(ipfs p2p ls | grep '/x/ssh-taurus') ]] && ipfs p2p forward /x/ssh-taurus /ip4/127.0.0.1/tcp/2022 /p2p/12D3KooWRstYPJSakosgnvvGpxDdUJd2xAncJB7fbBwLBaTAEJxp + [[ ! $(ipfs p2p ls | grep '/x/https-taurus') ]] && ipfs --timeout=5s ping -n 1 /p2p/12D3KooWRstYPJSakosgnvvGpxDdUJd2xAncJB7fbBwLBaTAEJxp && ipfs p2p forward /x/https-taurus /ip4/127.0.0.1/tcp/2443 /p2p/12D3KooWRstYPJSakosgnvvGpxDdUJd2xAncJB7fbBwLBaTAEJxp + [[ ! $(ipfs p2p ls | grep '/x/ssh-taurus') ]] && ipfs --timeout=5s ping -n 1 /p2p/12D3KooWRstYPJSakosgnvvGpxDdUJd2xAncJB7fbBwLBaTAEJxp && ipfs p2p forward /x/ssh-taurus /ip4/127.0.0.1/tcp/2022 /p2p/12D3KooWRstYPJSakosgnvvGpxDdUJd2xAncJB7fbBwLBaTAEJxp fi From c8ac1d7175c9ef0b39800421e6de06e876719e60 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 20 Jul 2021 19:10:06 +0200 Subject: [PATCH 130/595] bad exit BUG !! --- ISOconfig.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ISOconfig.sh b/ISOconfig.sh index c7e703c..446fe50 100755 --- a/ISOconfig.sh +++ b/ISOconfig.sh @@ -23,7 +23,7 @@ rm -f /tmp/A_booting_log.txt ping -q -w 1 -c 1 `ip r | grep default | cut -d ' ' -f 3` 2>&1>/dev/null && echo "CONNEXION OK" || exit 1 ## TEST BOOTSTRAP IP CONNECTIVITY IPTEST=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#" | cut -d '/' -f 3 | shuf | head -n 1) -ping -q -w 1 -c 1 $IPTEST 2>&1>/dev/null && echo "CONNEXION BOOTSTRAP OK" || echo "VERIFIER CONNEXION INTERNET" && exit 1 +ping -q -w 1 -c 1 $IPTEST 2>&1>/dev/null && echo "CONNEXION BOOTSTRAP OK" || (echo "VERIFIER CONNEXION INTERNET" && exit 1) # GIT PULL astrXbian code mkdir -p ~/.zen/astrXbian && cd ~/.zen/astrXbian && git pull || exit 1 From fbf929a9abf14fd75ffc63c4e97dde7ec96a7f99 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 20 Jul 2021 19:26:15 +0200 Subject: [PATCH 131/595] gchange / ipfs synchro made later --- ISOconfig.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ISOconfig.sh b/ISOconfig.sh index 446fe50..2c2d743 100755 --- a/ISOconfig.sh +++ b/ISOconfig.sh @@ -216,12 +216,6 @@ fi done ######################################################################## -echo "Synchronize GCHANGE+ with IPFS SWARM" -######################################################################## -~/.zen/astrXbian/zen/gchange_IPFS_swarm.sh -~/.zen/astrXbian/zen/ipfs_SWARM_refresh.sh - -######################################################################## echo 'Installing Astroport cron_MINUTE' ######################################################################## ~/.zen/astrXbian/zen/cron_VRFY.sh @@ -307,6 +301,12 @@ echo "$USER ALL=(ALL) NOPASSWD:/bin/systemctl" | (sudo su -c 'EDITOR="tee" visud ######################################################################## +echo "Synchronize GCHANGE+ with IPFS SWARM" +######################################################################## +~/.zen/astrXbian/zen/gchange_IPFS_swarm.sh +~/.zen/astrXbian/zen/ipfs_SWARM_refresh.sh + +######################################################################## # echo 'ONLY XBIAN REBOOT NOW...' else SHOW CONFIG ######################################################################## [[ "$USER" == "xbian" ]] && sudo reboot From 9bde50fc1e0284295f2ba4a91b5c5f94eafad03e Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 20 Jul 2021 19:27:07 +0200 Subject: [PATCH 132/595] gchange / ipfs synchro after reboot --- ISOconfig.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ISOconfig.sh b/ISOconfig.sh index 2c2d743..b647b4a 100755 --- a/ISOconfig.sh +++ b/ISOconfig.sh @@ -301,10 +301,10 @@ echo "$USER ALL=(ALL) NOPASSWD:/bin/systemctl" | (sudo su -c 'EDITOR="tee" visud ######################################################################## -echo "Synchronize GCHANGE+ with IPFS SWARM" +# echo "Synchronize GCHANGE+ with IPFS SWARM" ######################################################################## -~/.zen/astrXbian/zen/gchange_IPFS_swarm.sh -~/.zen/astrXbian/zen/ipfs_SWARM_refresh.sh +# ~/.zen/astrXbian/zen/gchange_IPFS_swarm.sh +# ~/.zen/astrXbian/zen/ipfs_SWARM_refresh.sh ######################################################################## # echo 'ONLY XBIAN REBOOT NOW...' else SHOW CONFIG From 33a02c838e8192327315a09231132ba59e5f2edc Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 20 Jul 2021 19:30:43 +0200 Subject: [PATCH 133/595] apt remove youtube-dl --- .install/youtube-dl.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.install/youtube-dl.sh b/.install/youtube-dl.sh index 36e9d3a..3c6121c 100755 --- a/.install/youtube-dl.sh +++ b/.install/youtube-dl.sh @@ -1,8 +1,10 @@ #!/bin/bash ######################################################################## ######## YOUTUBE-DL ########## -if [[ ! $(which youtube-dl) ]]; then +if [[ $(which youtube-dl) ]]; then + sudo apt-get remove youtube-dl +fi sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl || exit 1 sudo chmod a+rx /usr/local/bin/youtube-dl sudo chown $USER /usr/local/bin/youtube-dl -fi + From 3bd360d736160d79a17f5060b064ddbd016c5ddd Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 20 Jul 2021 19:31:59 +0200 Subject: [PATCH 134/595] 1st bootstrap creates ~/.ipfs/swarm.key.defcon3 --- zen/ipfs_SWARM_refresh.sh | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index f7ff10b..2e3b57a 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -143,7 +143,7 @@ do if [[ $ip && ! $isanybodyelseipmyfriend && ( $DEFCON < 5 ) && ! $isLAN ]] then - ## DEFCON 4 + if [[ $DEFCON -eq 4 ]]; then ## DEFCON 4 ### SECURITY CHOICE TO MAKE IN /etc/sudoers ### # $USER ALL=(ALL:ALL) NOPASSWD:ALL # $USER ALL=(ALL:ALL) NOPASSWD:/usr/bin/fail2ban-client @@ -154,10 +154,19 @@ do sudo fail2ban-client set recidive banip $ip # Show ALL banned IP sudo fail2ban-client status recidive + fi - ## DEFCON 3 - # ACTIVATE PRIVATE SMARM !! BOOTSRAP OASIS creates and send a key to everyfriend he knows (PUB) + + if [[ $DEFCON -eq 3 ]]; then ## DEFCON 3 + # ACTIVATE PRIVATE SMARM !! 1ST BOOTSRAP creates and send a key to everyfriend he knows (PUB) # HOWTO MAKE swarm.key echo -e "/key/swarm/psk/1.0.0/\n/base16/\n `tr -dc 'a-f0–9' < /dev/urandom | head -c64`" > ~/.ipfs/swarm.key + if [[ ! -f ~/.ipfs/swarm.key.defcon3 ]]; then + SWARMKEYnode=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#" | tail -n 1) ## FIRST BOOTSTRAP EMIT AND SEND swarm.key + nodeid=${SWARMKEYnode##*/} + KEYnode=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $nodeid) + [[ "$KEYnode" == "$G1PUB" ]] && echo -e "/key/swarm/psk/1.0.0/\n/base16/\n `tr -dc 'a-f0–9' < /dev/urandom | head -c64`" > ~/.ipfs/swarm.key.defcon3 + fi + fi ## DEFCON 2 # nmap NOT FRIEND From a1bb173ed9b2377c222ab0860afe2da513b744ff Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 20 Jul 2021 19:37:11 +0200 Subject: [PATCH 135/595] install try wget then pip --- .install/youtube-dl.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.install/youtube-dl.sh b/.install/youtube-dl.sh index 3c6121c..f5734a9 100755 --- a/.install/youtube-dl.sh +++ b/.install/youtube-dl.sh @@ -4,7 +4,7 @@ if [[ $(which youtube-dl) ]]; then sudo apt-get remove youtube-dl fi - sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl || exit 1 + sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl || sudo pip install --upgrade youtube-dl || (echo "error installing youtube-dl" && exit 1) sudo chmod a+rx /usr/local/bin/youtube-dl sudo chown $USER /usr/local/bin/youtube-dl From 816c670df7547807533779bf9e914307993126c5 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 20 Jul 2021 19:53:35 +0200 Subject: [PATCH 136/595] youtube-dl install --- .install/youtube-dl | Bin 0 -> 1840311 bytes .install/youtube-dl.sh | 6 +++++- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100755 .install/youtube-dl diff --git a/.install/youtube-dl b/.install/youtube-dl new file mode 100755 index 0000000000000000000000000000000000000000..3417afcc5166910ecd154c0b69287aa6c6d93572 GIT binary patch literal 1840311 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%0AYg?j>ImU7wMhZJX^|AwoIY7U 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�yY-mGR@KYX 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¨}%Q4k^$ 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%0DNOs*hQziCWBv0+e%O}^L!_$*;Cyj63 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%0Ax&BViwttReHZ?uM?%6}1!) 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

    J@&YP_4JVyZ+v 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

    veP}xRsE`1yDz< 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�GRUsP<#DqqkrE6|GRl) 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

    {EQ6>T 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

    8l{+jelz2;l}d1}UhFD;~k^ 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%0D#c;@bA?iX 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 a|6{Y{awk47XY|SVqq&P}@ Date: Tue, 20 Jul 2021 20:03:52 +0200 Subject: [PATCH 137/595] ## python -> python3 link --- install.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/install.sh b/install.sh index 871463e..9f5a4d1 100755 --- a/install.sh +++ b/install.sh @@ -35,6 +35,8 @@ if [[ "$USER" == "pi" ]]; then ## PROPOSE QR_CODE PRINTER fi fi # python3 -m pip install -U silkaj +## python -> python3 link +ln -f -s /usr/bin/python3 /usr/bin/python ## GIVE ACCESS TO www-data group sudo usermod -aG www-data $USER From ced573bd20be6da1db181517e73b6475be1555d5 Mon Sep 17 00:00:00 2001 From: qo-op Date: Tue, 20 Jul 2021 20:04:25 +0200 Subject: [PATCH 138/595] sudo ln -f -s /usr/bin/python3 /usr/bin/python --- install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 9f5a4d1..9d70435 100755 --- a/install.sh +++ b/install.sh @@ -36,7 +36,7 @@ if [[ "$USER" == "pi" ]]; then ## PROPOSE QR_CODE PRINTER fi # python3 -m pip install -U silkaj ## python -> python3 link -ln -f -s /usr/bin/python3 /usr/bin/python +sudo ln -f -s /usr/bin/python3 /usr/bin/python ## GIVE ACCESS TO www-data group sudo usermod -aG www-data $USER From b30065881a1aa1ef53bc5cab4dd3fe7f1c3f4bee Mon Sep 17 00:00:00 2001 From: fred Date: Sat, 31 Jul 2021 03:24:18 +0200 Subject: [PATCH 139/595] ***** Convert $liking_me to ipfsnodeid ***** --- zen/gchange_INIT.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 343762b..3014b68 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -154,6 +154,9 @@ do cp /tmp/Gstars.json ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/ && rm -f /tmp/Gstars.json echo "$stars" > ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/stars.level && echo "***** $stars STARS *****" + echo "***** Convert $liking_me to ipfsnodeid *****" + echo $(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $liking_me) > ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/ipfsnodeid + # SEND jaklis message if tryme.addr is different from last one if [[ $(diff ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/tryme.addr 2>&1) ]] then From 8874f3e59a28561ea02fb6ad3d510ad97901e983 Mon Sep 17 00:00:00 2001 From: fred Date: Sat, 31 Jul 2021 04:09:42 +0200 Subject: [PATCH 140/595] N est le nombre de relations 5* --- zen/gchange_INIT.sh | 21 +++++++++++++++++++++ zen/ipns_TAG_refresh.sh | 18 ------------------ 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 3014b68..4228362 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -191,4 +191,25 @@ done ~/.zen/astrXbian/zen/ipns_self_publish.sh ######################################################################## +######################################################################## +######################################################################## +## LOVE ### +# ACTIVATION MONNAIES LIBRES EQUIBIBREES +# En relatif M/N : + +# DU(t+1)=(DU+c²)/r +# S(t+1)=(S+DU)/r +# M(t+1)=N (et oui, si vous regardez les formules, on n’a pas besoin de M :slight_smile: On a donc pas besoin de stocker M !) +# r=(1+DU)*N/N(t+1) (diviser par r, c’est multiplier par [N(t+1)/N]/(1+DU), qui prend en compte la variation de N) + +## N est le nombre de relations 5* !! +# Chaque joueur démarre à 100 LOVE au début du JEu. DU = 100 LOVE. +# Le compteur de DU de chacun converge chaque jour vers 100 LOVE (prélevant au fort pour redistribuer aux faibles) +# amortis temporellement par C² (adapté à la durée de vie moyenne des joueurs de chaque essaim !!). +# Cela ressemble à circuit résonant (RLC) amortis par la durée de vie?! + +# https://forum.monnaie-libre.fr/t/etude-commencer-a-la-moyenne/15231/34?u=qoop +# https://forum.monnaie-libre.fr/t/formules-en-referentiel-du-et-m-n/10417 + + exit 0 diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 19e51ac..bd2c337 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -258,21 +258,3 @@ for ipnslink in $(ls ~/.zen/PIN/*/IPNSLINK); do done ######################################################################## -######################################################################## -######################################################################## -## LOVE ### -# ACTIVATION MONNAIES LIBRES EQUIBIBREES -# En relatif M/N : - -# DU(t+1)=(DU+c²)/r -# S(t+1)=(S+DU)/r -# M(t+1)=N (et oui, si vous regardez les formules, on n’a pas besoin de M :slight_smile: On a donc pas besoin de stocker M !) -# r=(1+DU)*N/N(t+1) (diviser par r, c’est multiplier par [N(t+1)/N]/(1+DU), qui prend en compte la variation de N) - -# Chaque joueur démarre à 100 LOVE au début du JEu. DU = 100 LOVE. -# Le compteur de DU de chacun converge chaque jour vers 100 LOVE (prélevant au fort pour redistribuer aux faibles) -# amortis temporellement par C² (adapté à la durée de vie moyenne des joueurs de chaque essaim !!). -# Cela ressemble à circuit résonant (RLC) amortis par la durée de vie?! - -# https://forum.monnaie-libre.fr/t/etude-commencer-a-la-moyenne/15231/34?u=qoop -# https://forum.monnaie-libre.fr/t/formules-en-referentiel-du-et-m-n/10417 From c082c352a02efe8dd8dd8f4c6ff5e4291324fbe5 Mon Sep 17 00:00:00 2001 From: fred Date: Sat, 31 Jul 2021 12:25:22 +0200 Subject: [PATCH 141/595] call me zuid --- zen/gchange_INIT.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 4228362..7e318ab 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -155,7 +155,10 @@ do echo "$stars" > ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/stars.level && echo "***** $stars STARS *****" echo "***** Convert $liking_me to ipfsnodeid *****" - echo $(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $liking_me) > ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/ipfsnodeid + ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $liking_me) + echo ${ipfsnodeid} > ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/ipfsnodeid + zuid=$(ipfs --timeout=10s cat /ipns/${ipfsnodeid}/.${ipfsnodeid}/_xbian.zuid) + touch ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/${zuid} # SEND jaklis message if tryme.addr is different from last one if [[ $(diff ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/tryme.addr 2>&1) ]] From 9d216f6550a5e3e8907937230a7b238277178e1b Mon Sep 17 00:00:00 2001 From: fred Date: Sat, 31 Jul 2021 12:33:25 +0200 Subject: [PATCH 142/595] ${zuid} != "" --- zen/gchange_INIT.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 7e318ab..4e0cbcb 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -158,7 +158,7 @@ do ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $liking_me) echo ${ipfsnodeid} > ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/ipfsnodeid zuid=$(ipfs --timeout=10s cat /ipns/${ipfsnodeid}/.${ipfsnodeid}/_xbian.zuid) - touch ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/${zuid} + [[ ${zuid} ]] && touch ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/${zuid} # SEND jaklis message if tryme.addr is different from last one if [[ $(diff ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/tryme.addr 2>&1) ]] From 2c2c9aaf0291844a655f0b367c9ab3780832fbc2 Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 1 Aug 2021 20:44:29 +0200 Subject: [PATCH 143/595] SMSAPP runs on taurus --- cron_MINUTE.sh | 105 +++++++++++++++++++++++++++++---------------------------- 1 file changed, 53 insertions(+), 52 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index f1decfb..1fae951 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -49,10 +49,10 @@ ping -q -w 1 -c 1 `ip r | grep default | cut -d ' ' -f 3` 2>&1>/dev/null && echo # WARNING: This script must be processing less than 1 minute, so do not charge too much this script # _ _____ ____ _ _______ ________ ____ # | | / / | / __ \/ | / / _/ | / / ____/ / / / -# | | /| / / /| | / /_/ / |/ // // |/ / / __ / / / -# | |/ |/ / ___ |/ _, _/ /| // // /| / /_/ / /_/_/ -# |__/|__/_/ |_/_/ |_/_/ |_/___/_/ |_/\____/ (_|_) - +# | | /| / / /| | / /_/ / |/ // // |/ / / __ / / / +# | |/ |/ / ___ |/ _, _/ /| // // /| / /_/ / /_/_/ +# |__/|__/_/ |_/_/ |_/_/ |_/___/_/ |_/\____/ (_|_) + ######################################################################## # 'figlet' was used for labeling code trunks ######################################################################## @@ -104,27 +104,28 @@ echo "RUNTIME $runtime mn ($timebar)" ######################################################################## # DEFCON ######################################################################## -# STATION CAN MODIFY DEFCON (cool 5 to 1 war) - only 5 and 4 (fail2ban) are ready to use. +# STATION CAN MODIFY DEFCON (cool 5 to 1 war) - only 5 and 4 (fail2ban) are ready to use. [[ -f ~/.zen/DEFCON ]] && export DEFCON=$(cat ~/.zen/DEFCON) || export DEFCON=$(cat ~/.zen/astrXbian/DEFCON) # ADAPT $DEFCON scenario ## DEFCON SYSTEM ACTIVATED -# _ ____ -# / | | ___| _ __ ___ _ __ -# | | |___ \ | '_ ` _ \| '_ \ +# _ ____ +# / | | ___| _ __ ___ _ __ +# | | |___ \ | '_ ` _ \| '_ \ # | | ___) | | | | | | | | | | # |_| |____/ |_| |_| |_|_| |_| -# +# ######################################################################## # SMARM MAINTENANCE / 15 mn ######################################################################## # astrXbian TestNET (git pull) -> desactivate in release ipfs get codeID ######################################################################## -# ACTIVATE 15-17 MN "git pull" update +# ACTIVATE 15-17 MN "git pull" update if [[ $(($minute % 15)) == 0 ]]; then ########## NextCloud.SMS GUILDE STATION ############## if [[ -e ~/.zen/SMS/ ]];then - [[ "$timebar" == "18:30" ]] && /home/${YOU}/.zen/SMSAPP/sms/_SEND2GUILDE.sh "BIODYN" ## PREPARE BIODYN GUILDE SMS => 20h30 in France +# DONE at 20h01 in taurus crontab +# [[ "$timebar" == "18:30" ]] && /home/${YOU}/.zen/SMSAPP/sms/_SEND2GUILDE.sh "BIODYN" ## PREPARE BIODYN GUILDE SMS => 20h30 in France /home/${YOU}/.zen/SMSAPP/sms_send_tosend.sh fi ########## SMS GUILDE STATION ############## @@ -139,13 +140,13 @@ if [[ $(($minute % 15)) == 0 ]]; then # echo "MAJ Vstream settings" # fi - ## IN CASE OF jaklis UPGRADE ACTIVATE AND REMOVE - ## cd ~/.zen/astrXbian/zen/jaklis; ./setup.sh; cd - + ## IN CASE OF jaklis UPGRADE ACTIVATE AND REMOVE + ## cd ~/.zen/astrXbian/zen/jaklis; ./setup.sh; cd - # CLEAN AND REMOVE BAD DIRECTORIES ## BYPASS index.html DELETION [[ -f ~/.zen/ipfs/index.html ]] && cp ~/.zen/ipfs/index.html /tmp/ipfsindex.html - + [[ -d ~/.zen/ipfs/astroport ]] && rm -Rf ~/.zen/ipfs/astroport [[ -d ~/.zen/ipfs_swarm/astroport ]] && rm -Rf ~/.zen/ipfs_swarm/astroport [[ -d ~/.zen/ipfs/xbian ]] && rm -Rf ~/.zen/ipfs/xbian @@ -157,27 +158,27 @@ if [[ $(($minute % 15)) == 0 ]]; then rm ~/.zen/ipfs/.* rm ~/.zen/ipfs_swarm/* rm ~/.zen/ipfs_swarm/.* - + ## RESTORE index.html from /tmp/ipfsindex.html [[ -f /tmp/ipfsindex.html ]] && mv /tmp/ipfsindex.html ~/.zen/ipfs/index.html ## PING ALL MY FRIENDS TO ENHANCE SWARM CONNECTIVITY - echo "## FRIENDS IPFS PINGing" + echo "## FRIENDS IPFS PINGing" for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=5s -n 3 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done - - + + fi -# __ __ _____ ____ +# __ __ _____ ____ # __/ // /_/ ___/ ______ __________ ___ / __ \ # /_ _ __/\__ \ | /| / / __ `/ ___/ __ `__ \/ / / / -# /_ _ __/___/ / |/ |/ / /_/ / / / / / / / / /_/ / +# /_ _ __/___/ / |/ |/ / /_/ / / / / / / / / /_/ / # /_//_/ /____/|__/|__/\__,_/_/ /_/ /_/ /_/\____/ gchange sync -# +# ################################################################## # TODO: IDEA make gchange/ipfs/ipns refresh speed depending on ipfs swarm size and DEFCON level ! ## SYNC GCHANGE EVERY 1 hour runtime -[[ $(($runtime % 60)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh && $MY_PATH/zen/gchange_IPFS_swarm.sh & +[[ $(($runtime % 60)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh && $MY_PATH/zen/gchange_IPFS_swarm.sh & # QUICK SYNC SWARM EVERY 20 minutes +/- 30 sec [[ $(($runtime % 20)) == 0 ]] && sleep $((1 + RANDOM % 30)) && $MY_PATH/zen/ipfs_FRIENDS_refresh.sh & @@ -186,13 +187,13 @@ fi # ACTIVATE ~/astroport directory monitoring (xbian only) ######################################################################## ### -# _ _ -# __ _| |__ (_) __ _ _ __ -# \ \/ / '_ \| |/ _` | '_ \ +# _ _ +# __ _| |__ (_) __ _ _ __ +# \ \/ / '_ \| |/ _` | '_ \ # > <| |_) | | (_| | | | | # /_/\_\_.__/|_|\__,_|_| |_| inotifywait -# -# ON Rpi/xbian files added in ~/astroport are monitored to activate "new_file_in_astroport.sh" +# +# ON Rpi/xbian files added in ~/astroport are monitored to activate "new_file_in_astroport.sh" # Transfert ~/astroport/*/files to IPFS and make Astroport/KODI indexes in IPNS if [[ "$USER" == "xbian" ]]; then [[ ! -e $HOME/astroport ]] && mkdir -p $HOME/astroport @@ -207,13 +208,13 @@ fi ########################################################## ################################################################## -# +# # _________ ______ # ____ ___ ____ /_ __/ | / ____/ -# /_ / / _ \/ __ \ / / / /| |/ / __ -# / /_/ __/ / / / / / / ___ / /_/ / -# /___/\___/_/ /_/ /_/ /_/ |_\____/ -# +# /_ / / _ \/ __ \ / / / /| |/ / __ +# / /_/ __/ / / / / / / ___ / /_/ / +# /___/\___/_/ /_/ /_/ /_/ |_\____/ +# # REFRESHing MEDIAKEY / ZenTAG nano DHTs => Zen File ECONOMY wallet cycle if [[ "$timebar" == "12:12" || "$timebar" == "00:12" || "$timebar" == "03:03" || $(($runtime % 720)) == 0 || $runtime == 12 ]]; then # Every 12h runtime restarting IPFS daemon @@ -221,8 +222,8 @@ if [[ "$timebar" == "12:12" || "$timebar" == "00:12" || "$timebar" == "03:03" || [[ "$timebar" == "03:03" ]] && [[ ${YOU} == "xbian" ]] && sudo service ipfs restart && exit 0 #### Refresh & publish MEDIAKEYs - $MY_PATH/zen/ipns_TAG_refresh.sh - + $MY_PATH/zen/ipns_TAG_refresh.sh + ## REINIT dead swarm STATIONS rm -f ~/.zen/A_dead_swarm.txt fi @@ -236,10 +237,10 @@ if [[ "$timebar" == "00:01" || "$runtime" == "5" || $(($runtime % 1380)) == 0 ]] echo ' # ____ ____ ____ ___ # / __ \/ __ \ _ / __ < / -# / / / / / / / (_) / / / / / -# / /_/ / /_/ / _ / /_/ / / -# \____/\____/ (_) \____/_/ -# +# / / / / / / / (_) / / / / / +# / /_/ / /_/ / _ / /_/ / / +# \____/\____/ (_) \____/_/ +# # MAINTENANCE ' sleep $((1 + RANDOM % 15)) ### Be careful if random sleep is not activated... @@ -251,17 +252,17 @@ echo ' # REFRESH & UPGRADE youtube-dl youtube-dl --rm-cache-dir youtube-dl -U - + ################################################################## if [[ $dayoftheweek == 1 ]]; then # EVERY MONDAY - # _____ __ __ ___ + # _____ __ __ ___ # / ___// /_____ _________ _____ ____ / |/ /___ __ __ # \__ \/ __/ __ \/ ___/ __ `/ __ `/ _ \ / /|_/ / __ `/ |/_/ - # ___/ / /_/ /_/ / / / /_/ / /_/ / __/ / / / / /_/ /> < - # /____/\__/\____/_/ \__,_/\__, /\___/ /_/ /_/\__,_/_/|_| - # /____/ + # ___/ / /_/ /_/ / / / /_/ / /_/ / __/ / / / / /_/ /> < + # /____/\__/\____/_/ \__,_/\__, /\___/ /_/ /_/\__,_/_/|_| + # /____/ # 1/2 HDD for IPFS size - dicotomic adaptation 7th EVERY MONTH availableDiskSize=$(df -P ~/ | awk 'NR>1{sum+=$4}END{print sum}') availableDiskSize="$(($availableDiskSize * 1024))" @@ -269,25 +270,25 @@ echo ' diskSize="$((availableDiskSize / 2))" ipfs config Datastore.StorageMax $diskSize echo "StorageMax = $diskSize" - + # New full test review in gchange_INIT.sh rm -f ~/.ipfs/test.disk - + # LOG ROTATE WEEKLY [[ -f /tmp/astroport.log ]] && [[ ! -f ~/.zen/astroport.$weeknumber.log.tgz ]] && tar cvzf ~/.zen/astroport.$weeknumber.log.tgz /tmp/astroport.log && echo "" > /tmp/astroport.log - + fi - + ################################################################## ## CHECK STARTGATE LEVEL KEYS - # _ open _ - # ___| |_ __ _ _ __ __ _ __ _| |_ ___ + # _ open _ + # ___| |_ __ _ _ __ __ _ __ _| |_ ___ #/ __| __/ _` | '__/ _` |/ _` | __/ _ \ #\__ \ || (_| | | | (_| | (_| | || __/ #|___/\__\__,_|_| \__, |\__,_|\__\___| - # |___/ + # |___/ # IPNS KEYS used to publish with star friends (creates 5 levels of streaming / file sharing) - # RESET + # RESET ipfs key rm star_1; ipfs key rm star_2; ipfs key rm star_3; ipfs key rm star_4; ipfs key rm star_5 rm -Rf ~/.zen/key/ # RENEW & SEND STARS TO FRIENDS ~/.zen/astrXbian/zen/manage_stargates.sh @@ -296,7 +297,7 @@ echo ' fi ### DISAPEAR ONE HOUR FROM IPFS SWARM ZOMBIES > 300 peers in swarm -#if [[ $(cat /tmp/ipfs_swarm_peers | wc -l) -gt 300 ]]; then +#if [[ $(cat /tmp/ipfs_swarm_peers | wc -l) -gt 300 ]]; then #if [[ "$timebar" == "04:05" ]]; then # ~/.zen/astrXbian/zen/ipfs_SWARM_renew.sh 3600 ## CUT IPFS FOR ONE HOUR ## SWITCHING ON From 05da7e35c06ec121c1caa5e8d84521328c04e1dd Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 2 Aug 2021 06:28:47 +0200 Subject: [PATCH 144/595] DEFCON3 pre CODE --- zen/ipfs_SWARM_refresh.sh | 81 +++++++++++++++++++++++++++++++---------------- 1 file changed, 54 insertions(+), 27 deletions(-) diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index 2e3b57a..748c2c5 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -23,9 +23,9 @@ IPFSNODEID=$(ipfs --timeout=20s id -f='\n') ######################################################################## mkdir -p ~/.zen/ipfs_swarm echo ' -___ _ _ __ __ _ _ _ _ _ _ __ - | |_)|_(_ (_\ //\ |_)|\/| |_)|_|_|_)|_(_ |_| -_|_| | __) __)\/\//--\| \| | | \|_| | \|___)| | +___ _ _ __ __ _ _ _ _ _ _ __ + | |_)|_(_ (_\ //\ |_)|\/| |_)|_|_|_)|_(_ |_| +_|_| | __) __)\/\//--\| \| | | \|_| | \|___)| | ' echo "I am $IPFSNODEID CONTROLING MY SWARM" @@ -61,7 +61,7 @@ do # [[ $(cat /tmp/treated.ipfs.swarm | grep "$ipfsnodeid") ]] && continue [[ $(cat ~/.zen/A_dead_swarm.txt | grep "$ipfsnodeid") ]] && echo "DEAD SWARM" && continue - + # control ip isLAN? peerline=$(cat ~/.zen/A_swarm_map.txt | grep "$ipfsnodeid" | tail -n 1) [[ ! $peerline ]] && peerline=$(cat /tmp/ipfs_swarm_peers | grep "$ipfsnodeid" | tail -n 1) @@ -72,26 +72,26 @@ do # Convert ipfsnodeid into g1pub [[ "${ipfsnodeid:0:2}" != "Qm" ]] && whoisg1=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid) || echo "$ipfsnodeid" >> ~/.zen/A_dead_swarm.txt - + echo "#############################################################" echo "### ANALYZING $ipfsnodeid ($ip) $XID $XZUID ###" echo "$peerline" myfriendpeer=$(cat ~/.zen/A_my_swarm.txt | grep $ipfsnodeid ) if [[ "$myfriendpeer" != "" ]]; then -# _____ ____ ___ _____ _ _ ____ -# | ___| _ \|_ _| ____| \ | | _ \ +# _____ ____ ___ _____ _ _ ____ +# | ___| _ \|_ _| ____| \ | | _ \ # | |_ | |_) || || _| | \| | | | | # | _| | _ < | || |___| |\ | |_| | -# |_| |_| \_\___|_____|_| \_|____/ -# -# +# |_| |_| \_\___|_____|_| \_|____/ +# +# if [[ ! $(cat /tmp/ipfs_swarm_peers | grep $ipfsnodeid) ]]; then ipfs swarm connect "$peerline" if [ $? != 0 ]; then grep -vEi $ip ~/.zen/A_my_swarm.txt echo $ipfsnodeid >> ~/.zen/A_dead_swarm.txt echo "SEND MESSAGE ABOUT UNREACHABLE FRIEND $whoisg1 ($XID) ($XZUID)" - ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $G1PUB -t "ALERT" -m "Impossible de se synchroniser avec $whoisg1 ($XID) ($XZUID)" + ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $G1PUB -t "ALERT" -m "Impossible de se synchroniser avec $whoisg1 ($XID) ($XZUID)" # KEEPING LAST 10 ALERT MESSAGES nbmessage=0 for messageid in $(~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" read -n300 -j | jq -r --arg friendKEY "$G1PUB" '.[] | select(.pubkey == $friendKEY)' | jq 'select(.title == "ALERT")' | jq -r '.id') @@ -124,12 +124,12 @@ do fi fi else -# ____ _____ _____ ____ ___ _ _ +# ____ _____ _____ ____ ___ _ _ # | _ \| ____| ___/ ___/ _ \| \ | | # | | | | _| | |_ | | | | | | \| | # | |_| | |___| _|| |__| |_| | |\ | # |____/|_____|_| \____\___/|_| \_| -# +# [[ -f ~/.zen/DEFCON ]] && export DEFCON=$(cat ~/.zen/DEFCON) || export DEFCON=$(cat ~/.zen/astrXbian/DEFCON) # like in crom_MINUTE.sh echo "!!! UNKNOWN FRIEND !!! $ip ___ $ipfsnodeid ________ # DEFCON : $DEFCON " [[ -d ~/.zen/ipfs_swarm/.$ipfsnodeid ]] && rm -Rf ~/.zen/ipfs_swarm/.$ipfsnodeid && "REMOVE ipfs_swarm DIRECTORY" @@ -152,32 +152,59 @@ do sudo fail2ban-client set recidive bantime 36000 # 10 Hours bantime sudo fail2ban-client set recidive banip $ip - # Show ALL banned IP + # Show ALL banned IP sudo fail2ban-client status recidive fi - - + + if [[ $DEFCON -eq 3 ]]; then ## DEFCON 3 - # ACTIVATE PRIVATE SMARM !! 1ST BOOTSRAP creates and send a key to everyfriend he knows (PUB) - # HOWTO MAKE swarm.key echo -e "/key/swarm/psk/1.0.0/\n/base16/\n `tr -dc 'a-f0–9' < /dev/urandom | head -c64`" > ~/.ipfs/swarm.key + # ACTIVATE PRIVATE SMARM !! 1ST BOOTSRAP creates and send a key to every level3 friends he knows (PUB) + # RUN ONCE ONLY if [[ ! -f ~/.ipfs/swarm.key.defcon3 ]]; then SWARMKEYnode=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#" | tail -n 1) ## FIRST BOOTSTRAP EMIT AND SEND swarm.key nodeid=${SWARMKEYnode##*/} KEYnode=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $nodeid) - [[ "$KEYnode" == "$G1PUB" ]] && echo -e "/key/swarm/psk/1.0.0/\n/base16/\n `tr -dc 'a-f0–9' < /dev/urandom | head -c64`" > ~/.ipfs/swarm.key.defcon3 + # I $G1PUB am designed to launch defcon3 + if [[ "$KEYnode" == "$G1PUB" ]]; then + ## CREATE swarm.key + echo -e "/key/swarm/psk/1.0.0/\n/base16/\n `tr -dc 'a-f0–9' < /dev/urandom | head -c64`" > ~/.ipfs/swarm.key.defcon3 + ## IDENTIFY LEVEL 3 FRIENDS + ## CONTACT FRIENDS AND MAKE APPOINTEMENT !! + for g1id in $(ls ~/.zen/ipfs/.$IPFSNODEID/FRIENDS); + do + [[ "$g1id" == "index.html" ]] && continue + ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) + [[ "$ipfsnodeid" == "" ]] && continue + + echo "BLOB-Brain Friend RENEW /ipns/$ipfsnodeid TO ~/.zen/ipfs_swarm/" + rm - Rf /home/$YOU/.zen/ipfs_swarm/$ipfsnodeid + ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid + [[ -f /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid ]] && zuid=$(cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid) || continue + + stars=$(cat ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/$g1id/stars.level); + G1BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p $g1pub) && [[ "$G1BALANCE" == "null" ]] && G1BALANCE=0 || G1BALANCE=$(echo "$G1BALANCE" | cut -d '.' -f 1) + echo "DEFCON3 $stars STARS $g1pub ($G1BALANCE G1) /ipns/$ipfsnodeid" >> ~/.zen/alert + ## MESSAGE SENT ONLY TO ONLINE LEVEL 3 FRIENDS + [ $stars -gt 3 ] && ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $g1id -t "DEFCON3" -f ~/.ipfs/swarm.key.defcon3 + done + ## SEULE LA STATION SOURCE DU CODE PEUT ACTIVER DEFON3. + ## LE SWARM EST ALORS MANUELLEMENT PASSE EN PRIVE + ## Chaque ami prévenu reçoit le fichier à placer dans ~/.ipfs/swarm.key + ## Le premier BOOTSTRAP ~/.zen/astrXbian/A_boostrap_nodes.txt + ## lance un RDV sur FRAMADATE, ou autre... fi fi - + ## DEFCON 2 # nmap NOT FRIEND - + ## DEFCON 1 # DDOS NOT FRIEND - + fi if [[ ! $isLAN ]]; then ipfs swarm disconnect "$peerline" - fi + fi ipfs bootstrap rm "$peerline" fi echo "$ipfsnodeid" >> /tmp/treated.ipfs.swarm @@ -196,11 +223,11 @@ do echo "CAT;TMDB;YEAR;TITLE;SAISON;GENRES;GROUPES;RES;URLS=http://127.0.0.1:8181" > ~/.zen/ipfs/.${IPFSNODEID}/${PREFIX}ASTRXBIAN cat ~/.zen/ipfs_swarm/.12D*/astroport/kodi/vstream/${PREFIX}ASTRXBIAN | sed "s/anime;/film;/g" | sed '/^[[:space:]]*$/d' | grep -Ev "CAT;TMDB" | sort | uniq >> ~/.zen/ipfs/.${IPFSNODEID}/${PREFIX}ASTRXBIAN done -# Remove old database +# Remove old database # rm ~/.kodi/userdata/addon_data/plugin.video.vstream/astroport_cache.db ######################################################################## -# REFRESH tiddlywiki WALL OF FRIENDS +# REFRESH tiddlywiki WALL OF FRIENDS ######################################################################## echo "******************************************************************" echo "### PUBLISH tiddlywiki WALL OF FRIENDS ###" @@ -208,7 +235,7 @@ echo "" > ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/index.html for wiki in $(ls ~/.zen/ipfs_swarm/.12D*/index.html 2>/dev/null); do ipfsnodeid=$(echo $wiki | cut -d '.' -f 3- | cut -d '/' -f 1) whoisg1=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid) - + echo "" >> ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/index.html done + echo "" >> ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/index.html ######################################################################## From 7584c7a9649d867d0478b518a5515cb139132cf2 Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 2 Aug 2021 08:07:21 +0200 Subject: [PATCH 146/595] missing fi for DEFCON3 --- zen/ipfs_SWARM_refresh.sh | 75 ++++++++++++++++++++++++----------------------- 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index cf1ded9..25c1e68 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -178,45 +178,46 @@ do done - if [[ $DEFCON -eq 3 ]]; - then ## DEFCON 3 - # ACTIVATE PRIVATE SMARM !! 1ST BOOTSRAP creates and send a key to every level3 friends he knows (PUB) - # RUN ONCE ONLY - if [[ ! -f ~/.ipfs/swarm.key.defcon3 ]]; - then - SWARMKEYnode=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#" | tail -n 1) ## FIRST BOOTSTRAP EMIT AND SEND swarm.key - nodeid=${SWARMKEYnode##*/} - KEYnode=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $nodeid) - # I $G1PUB am designed to launch defcon3 - if [[ "$KEYnode" == "$G1PUB" ]]; - then - ## CREATE swarm.key - echo -e "/key/swarm/psk/1.0.0/\n/base16/\n `tr -dc 'a-f0–9' < /dev/urandom | head -c64`" > ~/.ipfs/swarm.key.defcon3 - ## IDENTIFY LEVEL 3 FRIENDS - ## CONTACT FRIENDS AND MAKE APPOINTEMENT !! - for g1id in $(ls ~/.zen/ipfs/.$IPFSNODEID/FRIENDS); do - [[ "$g1id" == "index.html" ]] && continue - ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) - [[ "$ipfsnodeid" == "" ]] && continue +if [[ $DEFCON -eq 3 ]]; +then ## DEFCON 3 +# ACTIVATE PRIVATE SMARM !! 1ST BOOTSRAP creates and send a key to every level3 friends he knows (PUB) +# RUN ONCE ONLY + if [[ ! -f ~/.ipfs/swarm.key.defcon3 ]]; + then + SWARMKEYnode=$(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#" | tail -n 1) ## FIRST BOOTSTRAP EMIT AND SEND swarm.key + nodeid=${SWARMKEYnode##*/} + KEYnode=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $nodeid) + # I $G1PUB am designed to launch defcon3 + if [[ "$KEYnode" == "$G1PUB" ]]; + then + ## CREATE swarm.key + echo -e "/key/swarm/psk/1.0.0/\n/base16/\n `tr -dc 'a-f0–9' < /dev/urandom | head -c64`" > ~/.ipfs/swarm.key.defcon3 + ## IDENTIFY LEVEL 3 FRIENDS + ## CONTACT FRIENDS AND MAKE APPOINTEMENT !! + for g1id in $(ls ~/.zen/ipfs/.$IPFSNODEID/FRIENDS); do + [[ "$g1id" == "index.html" ]] && continue + ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) + [[ "$ipfsnodeid" == "" ]] && continue - echo "BLOB-Brain Friend RENEW /ipns/$ipfsnodeid TO ~/.zen/ipfs_swarm/" - rm - Rf /home/$YOU/.zen/ipfs_swarm/$ipfsnodeid - ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid - [[ -f /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid ]] && zuid=$(cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid) || continue + echo "BLOB-Brain Friend RENEW /ipns/$ipfsnodeid TO ~/.zen/ipfs_swarm/" + rm - Rf /home/$YOU/.zen/ipfs_swarm/$ipfsnodeid + ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid + [[ -f /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid ]] && zuid=$(cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid) || continue - stars=$(cat ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/$g1id/stars.level); - G1BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p $g1pub) && [[ "$G1BALANCE" == "null" ]] && G1BALANCE=0 || G1BALANCE=$(echo "$G1BALANCE" | cut -d '.' -f 1) - echo "DEFCON3 $stars STARS $g1pub ($G1BALANCE G1) /ipns/$ipfsnodeid" >> ~/.zen/alert - ## MESSAGE SENT ONLY TO ONLINE LEVEL 3 FRIENDS - [ $stars -gt 3 ] && ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $g1id -t "DEFCON3" -f ~/.ipfs/swarm.key.defcon3 - done - ## SEULE LA STATION SOURCE DU CODE PEUT ACTIVER DEFON3. - ## LE SWARM EST ALORS MANUELLEMENT PASSE EN PRIVE - ## Chaque ami prévenu reçoit le fichier à placer dans ~/.ipfs/swarm.key - ## Le premier BOOTSTRAP ~/.zen/astrXbian/A_boostrap_nodes.txt - ## lance un RDV sur FRAMADATE, ou autre... - fi - fi + stars=$(cat ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/$g1id/stars.level); + G1BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p $g1pub) && [[ "$G1BALANCE" == "null" ]] && G1BALANCE=0 || G1BALANCE=$(echo "$G1BALANCE" | cut -d '.' -f 1) + echo "DEFCON3 $stars STARS $g1pub ($G1BALANCE G1) /ipns/$ipfsnodeid" >> ~/.zen/alert + ## MESSAGE SENT ONLY TO ONLINE LEVEL 3 FRIENDS + [ $stars -gt 3 ] && ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $g1id -t "DEFCON3" -f ~/.ipfs/swarm.key.defcon3 + done + ## SEULE LA STATION SOURCE DU CODE PEUT ACTIVER DEFON3. + ## LE SWARM EST ALORS MANUELLEMENT PASSE EN PRIVE + ## Chaque ami prévenu reçoit le fichier à placer dans ~/.ipfs/swarm.key + ## Le premier BOOTSTRAP ~/.zen/astrXbian/A_boostrap_nodes.txt + ## lance un RDV sur FRAMADATE, ou autre... + fi + fi +fi ######################################################################## # REFRESH Film Serie Anime Youtube ${PREFIX}ASTRXBIAN index ######################################################################## From 7f889e06161537a320b9103f6e9e7f0ad5a35d2c Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 2 Aug 2021 08:10:14 +0200 Subject: [PATCH 147/595] bug --- zen/gchange_INIT.sh | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 4e0cbcb..1b14a15 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -6,7 +6,7 @@ ######################################################################## MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized -ME="${0##*/}" +ME="${0##*/}" countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|grep' | wc -l) [[ $countMErunning -gt 2 ]] && echo "$ME already running $countMErunning time" && exit 0 @@ -111,7 +111,7 @@ ipfsnodeid=${IamINBOOTSTRAP##*/} ################## AUTO PINNING for BOOTSTRAP [[ $IamBOOTSTRAP ]] && ~/.zen/astrXbian/zen/tools/autoPINfriends.sh -################## AUTO PINNING +################## AUTO PINNING ################## CHECKING WHO GAVE ME STARS @@ -121,7 +121,7 @@ rm -f /tmp/friend_of_mine for liking_me in $(cat /tmp/liking_me | sort | uniq); do - [[ "$liking_me" == "" ]] && continue ## Protect from empty line + [[ "$liking_me" == "" ]] && continue ## Protect from empty line ##### BOOTSTRAP AUTO LIKE BACK (NOT liking Myself) if [[ "$IamBOOTSTRAP" == "$G1PUB" ]]; then echo "I AM A BOOTSTRAP AUTO LIKING $liking_me FRIEND" @@ -138,9 +138,9 @@ do ##### CHECKING IF WE LIKE EACH OTHER (AVOID LIKING MYSELF) ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" stars -p $liking_me > /tmp/Gstars.json - ## ZOMBIE PROTECTION + ## ZOMBIE PROTECTION [[ "$?" == "0" && ! -f /tmp/Gstars.json ]] && rm -Rf ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me && echo "$liking_me is a ZOMBIE..." && continue - + friend_of_mine=$(cat /tmp/Gstars.json | jq -r '.yours'); if [[ "$friend_of_mine" != "null" && "$liking_me" != "$G1PUB" ]] then @@ -154,19 +154,19 @@ do cp /tmp/Gstars.json ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/ && rm -f /tmp/Gstars.json echo "$stars" > ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/stars.level && echo "***** $stars STARS *****" - echo "***** Convert $liking_me to ipfsnodeid *****" - ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $liking_me) + echo "***** Convert $liking_me to ipfsnodeid *****" + ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $liking_me) echo ${ipfsnodeid} > ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/ipfsnodeid zuid=$(ipfs --timeout=10s cat /ipns/${ipfsnodeid}/.${ipfsnodeid}/_xbian.zuid) - [[ ${zuid} ]] && touch ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/${zuid} - - # SEND jaklis message if tryme.addr is different from last one +# [[ ${zuid} ]] && touch ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/${zuid} + + # SEND jaklis message if tryme.addr is different from last one if [[ $(diff ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/tryme.addr 2>&1) ]] then - echo "I AM $G1PUB" + echo "I AM $G1PUB" echo "Sending IPFSTRYME message to $liking_me" if [[ -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr ]]; then - ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $liking_me -t "ipfstryme" -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr + ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $liking_me -t "ipfstryme" -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr else echo 'MISSING ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr' fi @@ -209,9 +209,9 @@ done # Chaque joueur démarre à 100 LOVE au début du JEu. DU = 100 LOVE. # Le compteur de DU de chacun converge chaque jour vers 100 LOVE (prélevant au fort pour redistribuer aux faibles) # amortis temporellement par C² (adapté à la durée de vie moyenne des joueurs de chaque essaim !!). -# Cela ressemble à circuit résonant (RLC) amortis par la durée de vie?! +# Cela ressemble à circuit résonant (RLC) amortis par la durée de vie?! -# https://forum.monnaie-libre.fr/t/etude-commencer-a-la-moyenne/15231/34?u=qoop +# https://forum.monnaie-libre.fr/t/etude-commencer-a-la-moyenne/15231/34?u=qoop # https://forum.monnaie-libre.fr/t/formules-en-referentiel-du-et-m-n/10417 From 1946884a28e6cccd75df9e4abfe895887b4330c5 Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 2 Aug 2021 08:14:38 +0200 Subject: [PATCH 148/595] ## TIMEOUT... uncomment in DEFCON3 only --- zen/gchange_INIT.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 1b14a15..b1227a2 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -157,7 +157,8 @@ do echo "***** Convert $liking_me to ipfsnodeid *****" ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $liking_me) echo ${ipfsnodeid} > ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/ipfsnodeid - zuid=$(ipfs --timeout=10s cat /ipns/${ipfsnodeid}/.${ipfsnodeid}/_xbian.zuid) +## TIMEOUT... uncomment in DEFCON3 only +# zuid=$(ipfs --timeout=10s cat /ipns/${ipfsnodeid}/.${ipfsnodeid}/_xbian.zuid) # [[ ${zuid} ]] && touch ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/${zuid} # SEND jaklis message if tryme.addr is different from last one From d3aed161e98e41ab904123e52cb8510cf33175d4 Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 2 Aug 2021 08:20:00 +0200 Subject: [PATCH 149/595] increase ipfs_swarm sync to 30s --- zen/gchange_IPFS_swarm.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/zen/gchange_IPFS_swarm.sh b/zen/gchange_IPFS_swarm.sh index 80058e6..ec6caf0 100755 --- a/zen/gchange_IPFS_swarm.sh +++ b/zen/gchange_IPFS_swarm.sh @@ -40,7 +40,7 @@ do [[ "$liking_me" == "" || "$liking_me" == "$G1PUB" ]] && continue # DE TOUS CEUX QUI M'AIMENT JE VAIS LIRE LES MESSAGES pour collecter leurs ipfstryme vers ~/.zen/A_swarm_map.txt # SI JE SUIS LEUR AMI EN RETOUR, je conserve leur ID dans ~/.zen/A_my_swarm.txt - # Check if my like is reverse + # Check if my like is reverse liking_me_count=$((liking_me_count+1)) echo ">>>>>> CHECKING liking_me n° $liking_me_count : READING 'ipfstryme' message from $liking_me" ## Get "/tmp/ipfstryme.$liking_me" from Gchange "ipfstryme" message @@ -57,7 +57,7 @@ do [[ $ipfsnodeid == "" ]] && break [[ ! $(cat /tmp/ipfstryme.clean | grep $ipfsnodeid) ]] && echo $line >> /tmp/ipfstryme.clean done - + cat /tmp/ipfstryme.clean | sort | uniq > /tmp/ipfstryme.$liking_me cat /tmp/ipfstryme.$liking_me echo "__________________________________________" @@ -75,7 +75,7 @@ do ## Remove Qm ipfs nodes [[ "${ipfsnodeid:0:2}" != "Qm" ]] && whoisg1=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid) [[ ! $whoisg1 ]] && continue - + # KEEPING LAST ipfstryme MESSAGES only nbmessage=0 for messageid in $(~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" read -n300 -j | jq -r --arg friendKEY "$whoisg1" '.[] | select(.pubkey == $friendKEY)' | jq 'select(.title == "ipfstryme")' | jq -r '.id') @@ -91,7 +91,7 @@ do echo $peerline >> ~/.zen/A_swarm_map.txt cat ~/.zen/A_swarm_map.txt | sort | uniq > /tmp/A_swarm_map.txt cp -f /tmp/A_swarm_map.txt ~/.zen/A_swarm_map.txt - + # FRIEND ADDRESS DISCOVERY echo "Am I friend with my FRIEND friend $whoisg1 ?" friend_of_mine=$(~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" stars -p $whoisg1 | jq -r '.yours.pseudo'); # must contains my XZUID @@ -106,7 +106,7 @@ do else echo "ALREADY RECORDED FRIEND" fi - ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid + ipfs --timeout=30s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid else echo "NOT FULL FRIEND $ipfsnodeid / $whoisg1" [[ "$liking_me" != "" ]] && rm -Rf ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me @@ -114,7 +114,7 @@ do # SEND MESSAGE ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $whoisg1 -t 'Astroport' -m 'Rejoins mon #Swarm0 https://copylaradio.com'" fi done; - + # UNIQ file cat ~/.zen/A_my_swarm.txt | sort | uniq > /tmp/A_my_swarm.txt cp -f /tmp/A_my_swarm.txt ~/.zen/A_my_swarm.txt @@ -129,7 +129,7 @@ My actual #SWARM0" ipfs swarm peers echo $(date) -# ipfs SWARM shaping +# ipfs SWARM shaping [[ $(cat ~/.zen/A_my_swarm.txt | wc -l) -gt 0 ]] && ~/.zen/astrXbian/zen/ipfs_SWARM_refresh.sh && exit 0 || echo "SWARM LOST !! " ######################################################################## @@ -142,7 +142,7 @@ ipfs bootstrap > /tmp/ipfs_bootstrap for bootnode in $(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#") # remove comments do ipfsnodeid=${bootnode##*/} - [[ "$ipfsnodeid" != "$IPFSNODEID" ]] && sleep 20 ## RALENTIR DEMARRAGE STATIONS NON BOOTSTRAP + [[ "$ipfsnodeid" != "$IPFSNODEID" ]] && sleep 20 ## RALENTIR DEMARRAGE STATIONS NON BOOTSTRAP ## ADD $bootnode TO BOOTSTRAP ipfs bootstrap add $bootnode echo "$bootnode" >> ~/.zen/A_my_swarm.txt From 8e19278f4f02dd340680c39a4f911139eead3b9e Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 2 Aug 2021 08:31:16 +0200 Subject: [PATCH 150/595] Actions script 4 Stations --- actions/defcon3.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 actions/defcon3.sh diff --git a/actions/defcon3.sh b/actions/defcon3.sh new file mode 100644 index 0000000..e69de29 From 699c9906d276e73565d0dbdbb97ec816cdd6914a Mon Sep 17 00:00:00 2001 From: fred Date: Wed, 4 Aug 2021 01:35:39 +0200 Subject: [PATCH 151/595] Customisation TiddlyWiki / Gchange --- zen/gchange_INIT.sh | 17 +++++++++++++++++ zen/gchange_IPFS_swarm.sh | 4 ++++ 2 files changed, 21 insertions(+) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index b1227a2..1aa1a4b 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -189,6 +189,23 @@ done ## ADD tiddlywiki #TODO REMOVE #PUT in ISOConfig for next install [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/index.html ]] && mkdir -p ~/.zen/ipfs/.${IPFSNODEID} && cp ~/.zen/astrXbian/.install/templates/tiddlywiki/index.html ~/.zen/ipfs/.${IPFSNODEID}/index.html +##  +echo "#################################################### +Customisation TiddlyWiki" + zuid="$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid )" + wiki="/home/$USER/.zen/ipfs/.$IPFSNODEID/index.html" + +# sed -i "s/Moa/(____) $zuid (_____)<\/a>/g" $wiki ## (star) pseudo (score) + sed -i "s/Moa/$zuid/g" $wiki ## (star) pseudo (score) + GTITLE="$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title)" + sed -i "s/$zuid/$GTITLE/g" $wiki ## (star) pseudo (score) +# sed -i "s/GettingStarted/$IPFSNODEID<\/a>/g" $wiki + sed -i "s/GettingStarted/$IPFSNODEID/g" $wiki +# sed -i "s/Bienvenue/$G1PUB<\/a>/g" $wiki + sed -i "s/Bienvenue/$G1PUB/g" $wiki +## sed -i "s/Personnalisez/$G1PUB/g" $wiki ## + +# https:\/\/www.gchange.fr\/#\/app\/records\/wallet?q=$G1PUB # REFRESH IPNS SELF PUBLISH ######################################################################## diff --git a/zen/gchange_IPFS_swarm.sh b/zen/gchange_IPFS_swarm.sh index ec6caf0..c39057f 100755 --- a/zen/gchange_IPFS_swarm.sh +++ b/zen/gchange_IPFS_swarm.sh @@ -63,6 +63,7 @@ do echo "__________________________________________" done + for peerline in $(cat /tmp/ipfstryme.* | sort | uniq); do echo "======================================================" @@ -129,9 +130,12 @@ My actual #SWARM0" ipfs swarm peers echo $(date) +echo "####################################################" + # ipfs SWARM shaping [[ $(cat ~/.zen/A_my_swarm.txt | wc -l) -gt 0 ]] && ~/.zen/astrXbian/zen/ipfs_SWARM_refresh.sh && exit 0 || echo "SWARM LOST !! " + ######################################################################## ## SWARM LOST !! EMERGENCY RECOVERY !! TEST CODE ######################################################################## From 91e38627f27f3f4e611ac9ed2083ce60a7a08e1d Mon Sep 17 00:00:00 2001 From: fred Date: Wed, 4 Aug 2021 01:38:47 +0200 Subject: [PATCH 152/595] Customisation TiddlyWiki --- zen/gchange_INIT.sh | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 1aa1a4b..09c525c 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -186,23 +186,19 @@ done ## TODO compare with /tmp/friend_of_mine -## ADD tiddlywiki #TODO REMOVE #PUT in ISOConfig for next install -[[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/index.html ]] && mkdir -p ~/.zen/ipfs/.${IPFSNODEID} && cp ~/.zen/astrXbian/.install/templates/tiddlywiki/index.html ~/.zen/ipfs/.${IPFSNODEID}/index.html - ##  echo "#################################################### Customisation TiddlyWiki" - zuid="$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid )" - wiki="/home/$USER/.zen/ipfs/.$IPFSNODEID/index.html" +[[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/index.html ]] && mkdir -p ~/.zen/ipfs/.${IPFSNODEID} && cp ~/.zen/astrXbian/.install/templates/tiddlywiki/index.html ~/.zen/ipfs/.${IPFSNODEID}/index.html -# sed -i "s/Moa/(____) $zuid (_____)<\/a>/g" $wiki ## (star) pseudo (score) - sed -i "s/Moa/$zuid/g" $wiki ## (star) pseudo (score) - GTITLE="$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title)" - sed -i "s/$zuid/$GTITLE/g" $wiki ## (star) pseudo (score) -# sed -i "s/GettingStarted/$IPFSNODEID<\/a>/g" $wiki - sed -i "s/GettingStarted/$IPFSNODEID/g" $wiki -# sed -i "s/Bienvenue/$G1PUB<\/a>/g" $wiki - sed -i "s/Bienvenue/$G1PUB/g" $wiki +zuid="$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid )" +wiki="/home/$USER/.zen/ipfs/.$IPFSNODEID/index.html" + +sed -i "s/Moa/$zuid/g" $wiki ## (star) pseudo (score) +GTITLE="$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title)" +sed -i "s/$zuid/$GTITLE/g" $wiki ## (star) pseudo (score) +sed -i "s/GettingStarted/$IPFSNODEID/g" $wiki +sed -i "s/Bienvenue/$G1PUB/g" $wiki ## sed -i "s/Personnalisez/$G1PUB/g" $wiki ## # https:\/\/www.gchange.fr\/#\/app\/records\/wallet?q=$G1PUB From 85cfebc753cffbfad969f42af89fe6ac143ef741 Mon Sep 17 00:00:00 2001 From: fred Date: Wed, 4 Aug 2021 03:44:55 +0200 Subject: [PATCH 153/595] CLEANING PARASITE BAD FILES --- cron_MINUTE.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 1fae951..3c72625 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -154,9 +154,9 @@ if [[ $(($minute % 15)) == 0 ]]; then [[ -d ~/.zen/ipfs/PIN ]] && rm -Rf ~/.zen/ipfs/PIN [[ -d ~/.zen/ipfs_swarm/PIN ]] && rm -Rf ~/.zen/ipfs_swarm/PIN ## CLEANING PARASITE BAD FILES - rm ~/.zen/ipfs/* + rm -Rf ~/.zen/ipfs/* rm ~/.zen/ipfs/.* - rm ~/.zen/ipfs_swarm/* + rm -Rf ~/.zen/ipfs_swarm/* rm ~/.zen/ipfs_swarm/.* ## RESTORE index.html from /tmp/ipfsindex.html From 717970546902db0c9de23596f3d30aa7880b1376 Mon Sep 17 00:00:00 2001 From: fred Date: Wed, 4 Aug 2021 10:37:45 +0200 Subject: [PATCH 154/595] TilldyWIKI ONE --- .install/templates/tiddlyone/index.html | 17046 ++++++++++++++++++++++++++++++ zen/gchange_INIT.sh | 11 +- 2 files changed, 17053 insertions(+), 4 deletions(-) create mode 100644 .install/templates/tiddlyone/index.html diff --git a/.install/templates/tiddlyone/index.html b/.install/templates/tiddlyone/index.html new file mode 100644 index 0000000..a8e483e --- /dev/null +++ b/.install/templates/tiddlyone/index.html @@ -0,0 +1,17046 @@ + + + + + + + + + + + + + + + + + + + + +Mon TiddlyWiki — un carnet de notes web personnel et non linéaire + + + + + + + + + + + +

    + + + + + + + + + + + + + + + + + diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 09c525c..a3c6d35 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -191,15 +191,18 @@ echo "#################################################### Customisation TiddlyWiki" [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/index.html ]] && mkdir -p ~/.zen/ipfs/.${IPFSNODEID} && cp ~/.zen/astrXbian/.install/templates/tiddlywiki/index.html ~/.zen/ipfs/.${IPFSNODEID}/index.html +# RESET TilldyWIKI (TODO REMOVE) +cp ~/.zen/astrXbian/.install/templates/tiddlyone/index.html ~/.zen/ipfs/.${IPFSNODEID}/index.html + zuid="$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid )" wiki="/home/$USER/.zen/ipfs/.$IPFSNODEID/index.html" sed -i "s/Moa/$zuid/g" $wiki ## (star) pseudo (score) -GTITLE="$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title)" +GTITLE="$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title | sed 's/\ /-/g')" sed -i "s/$zuid/$GTITLE/g" $wiki ## (star) pseudo (score) -sed -i "s/GettingStarted/$IPFSNODEID/g" $wiki -sed -i "s/Bienvenue/$G1PUB/g" $wiki -## sed -i "s/Personnalisez/$G1PUB/g" $wiki ## +sed -i "s/_IPFSNODEID_/$IPFSNODEID/g" $wiki +sed -i "s/_G1PUB_/$G1PUB/g" $wiki +# sed -i "s/Personnalisez/Amis de/g" $wiki # https:\/\/www.gchange.fr\/#\/app\/records\/wallet?q=$G1PUB From dbf02f013844f934d6b5a8750706640d4660df6f Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 5 Aug 2021 02:35:27 +0200 Subject: [PATCH 155/595] larger timeout --- zen/ipns_self_publish.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/zen/ipns_self_publish.sh b/zen/ipns_self_publish.sh index 14adb32..304e7a3 100755 --- a/zen/ipns_self_publish.sh +++ b/zen/ipns_self_publish.sh @@ -4,18 +4,18 @@ MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized ME="${0##*/}" ######################################################################## -IPFSNODEID=$(ipfs --timeout=5s id -f='\n') +IPFSNODEID=$(ipfs --timeout=20s id -f='\n') [[ $IPFSNODEID == "" ]] && echo "ipfs TIMEOUT" && exit 1 ######################################################################## echo "PUBLISHING ~/.zen/ipfs SELF http://127.0.0.1:8181/ipns/$IPFSNODEID" -MIPFS=$(ipfs --timeout=60s add -rHq ~/.zen/ipfs | tail -n 1) +MIPFS=$(ipfs --timeout=90s add -rHq ~/.zen/ipfs | tail -n 1) OLDCHAIN=$(cat ~/.zen/ipfs/.${IPFSNODEID}/.chain) if [[ "$OLDCHAIN" != "$MIPFS" ]] # MODIFY CHAIN only if something was changed then - echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/.timestamp - echo $MIPFS > ~/.zen/ipfs/.${IPFSNODEID}/.chain - NODEIPNS=$(ipfs --timeout=60s name publish --quieter /ipfs/$MIPFS) + echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/.timestamp + echo $MIPFS > ~/.zen/ipfs/.${IPFSNODEID}/.chain + NODEIPNS=$(ipfs --timeout=90s name publish --quieter /ipfs/$MIPFS) echo "$NODEIPNS:TIME:$(cat ~/.zen/ipfs/.${IPFSNODEID}/.timestamp):CHAIN:$(cat ~/.zen/ipfs/.${IPFSNODEID}/.chain)" fi ######################################################################## From 7cd03120962d9615dc233f4c1b10cad5bc24c16e Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 5 Aug 2021 04:09:35 +0200 Subject: [PATCH 156/595] () --- zen/tools/autoPINfriends.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/zen/tools/autoPINfriends.sh b/zen/tools/autoPINfriends.sh index 4292025..e0e8767 100755 --- a/zen/tools/autoPINfriends.sh +++ b/zen/tools/autoPINfriends.sh @@ -1,6 +1,6 @@ #!/bin/bash ######################################################################## -# Author: +# Author: # Version: 0.1 # License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) ######################################################################## @@ -14,7 +14,7 @@ G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) # This script is called to manage SWARM autoPIN # Actual behaviour is to accept anything from # SOURCE: ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipfsid.encrypt (new_file_in_astroport.sh) -# MEDIAKEY: ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipns.mediakey.encrypt +# MEDIAKEY: ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/${PINnode}/.ipns.mediakey.encrypt ## AUTO PIN FRIENDS ACTIVATION for astrofile in $(ls -dt ~/.zen/ipfs_swarm/.12D*/KEY/*/*/${G1PUB}/.ipfsid.encrypt | shuf); @@ -23,7 +23,7 @@ do mediakey=$(echo "$astrofile" | cut -d '/' -f 8 ) keytype=$(echo "$mediakey" | cut -d '_' -f 1 ) mediaid=$(echo "$mediakey" | cut -d '_' -f 2 ) - + g1source=$(echo "$astrofile" | cut -d '/' -f 9 ) ipfsnodesource=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1source) @@ -31,7 +31,7 @@ do ## VERIFY CONTRACT... TODO $MY_PATH/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$astrofile" -o "/tmp/ipfslink.txt" astrofile=$(cat /tmp/ipfslink.txt) - # PINNING NEW FILE + # PINNING NEW FILE echo "SHOULD I PIN ~/.zen/PIN/${astrofile} ??" if [[ ! -d ~/.zen/PIN/${astrofile} ]]; then @@ -39,23 +39,23 @@ do ipfs pin add /ipfs/$astrofile && mkdir -p ~/.zen/PIN/${astrofile}/ echo "RECORDING MY PIN ~/.zen/PIN/" [[ -d ~/.zen/PIN/${astrofile} ]] && echo "0" > ~/.zen/PIN/${astrofile}/$G1PUB - + echo "ADD ${mediakey} to my local keystore (SO I CAN UPDATE IPNS LINK LATER with ipns_TAG_refresh.sh)" if [[ -f $HOME/.zen/ipfs_swarm/.${ipfsnodesource}/KEY/${mediakey}/${g1source}/${G1PUB}/.ipns.mediakey.encrypt ]]; then $MY_PATH/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs_swarm/.${ipfsnodesource}/KEY/${mediakey}/${g1source}/${G1PUB}/.ipns.mediakey.encrypt" -o "/tmp/ipns.mediakey" - if [[ -f /tmp/ipns.mediakey ]]; then + if [[ -f /tmp/ipns.mediakey ]]; then KEYFILE=$($MY_PATH/give_me_keystore_filename.py "${mediakey}") - [[ ! -f ~/.ipfs/keystore/$KEYFILE ]] && mv /tmp/ipns.mediakey ~/.ipfs/keystore/$KEYFILE || echo "KEYSTORE EXISTING. EXIT" && continue + [[ ! -f ~/.ipfs/keystore/$KEYFILE ]] && mv /tmp/ipns.mediakey ~/.ipfs/keystore/$KEYFILE || ( echo "KEYSTORE EXISTING. EXIT" && continue ) echo "${mediakey}" > ~/.zen/PIN/${astrofile}/MEDIAKEY echo "$(ipfs key list -l | grep ${mediakey} | cut -d ' ' -f 1)" > ~/.zen/PIN/${astrofile}/IPNSLINK ## USED BY BOOTSTRAP IN ipns_TAG_refresh.sh TO REFRESH MEDIAKEY publishing fi fi else - echo "ALREADY PINNED" - continue + echo "ALREADY PINNED" + continue fi - + ## TOOD : DECIDE TO ACTIVATE THIS BEHAVIOUR OR NOT ? ## Copy FASTRXBIAN index (makes movies available for ALL) [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/FASTRXBIAN ]] && echo "CAT;TMDB;YEAR;TITLE;SAISON;GENRES;GROUPES;RES;URLS=http://127.0.0.1:8181" > ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/FASTRXBIAN From 5d68a278dcd711c5e548719bcd82e0f8621420dc Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 5 Aug 2021 04:09:54 +0200 Subject: [PATCH 157/595] add PREFIX input param --- www/boris/get_youtube_videos.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/www/boris/get_youtube_videos.sh b/www/boris/get_youtube_videos.sh index ff5ce59..ff30334 100755 --- a/www/boris/get_youtube_videos.sh +++ b/www/boris/get_youtube_videos.sh @@ -1,9 +1,11 @@ #!/bin/bash ######################################################################## -# Author: +# Author: # Version: 0.1 # License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) ######################################################################## +PREFIX="$1" +[[ $PREFIX == "" ]] && PREFIX="Y" YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1 -cat /home/$YOU/.zen/{ipfs,ipfs_swarm}/.*/astroport/kodi/vstream/YASTRXBIAN | sort | uniq | tail -n +2 +cat /home/$YOU/.zen/{ipfs,ipfs_swarm}/.*/astroport/kodi/vstream/${PREFIX}ASTRXBIAN | sort | uniq | tail -n +2 From 4f4b458c94fcdbc4d24bb5f29635ed9c95fe96d0 Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 5 Aug 2021 23:36:40 +0200 Subject: [PATCH 158/595] rewriting --- zen/gchange_INIT.sh | 60 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 35 insertions(+), 25 deletions(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index a3c6d35..1db638d 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -100,6 +100,31 @@ if [[ ! -f ~/.ipfs/test.disk ]]; then # echo $(curl -s ${GCHANGE}/user/profile/${G1PUB} | jq '._source.geoPoint.lon') > ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_geoPoint.lon fi +######################################################################## +## CREATE & CUSTOMIZE WIKI +######################################################################## +echo "#################################################### +Customisation TiddlyWiki" +[[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/index.html ]] && mkdir -p ~/.zen/ipfs/.${IPFSNODEID} && cp ~/.zen/astrXbian/.install/templates/tiddlywiki/index.html ~/.zen/ipfs/.${IPFSNODEID}/index.html + +# RESET TilldyWIKI (TODO REMOVE) +cp ~/.zen/astrXbian/.install/templates/tiddlyone/index.html ~/.zen/ipfs/.${IPFSNODEID}/index.html + +zuid="$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid )" +wiki="/home/$USER/.zen/ipfs/.$IPFSNODEID/index.html" + +sed -i "s/Moa/$zuid/g" $wiki ## (star) pseudo (score) +GTITLE="$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title | sed 's/\ /-/g')" +sed -i "s/$zuid/$GTITLE/g" $wiki ## (star) pseudo (score) +sed -i "s/_IPFSNODEID_/$IPFSNODEID/g" $wiki +sed -i "s/_G1PUB_/$G1PUB/g" $wiki +# sed -i "s/Personnalisez/Amis de/g" $wiki + +# https:\/\/www.gchange.fr\/#\/app\/records\/wallet?q=$G1PUB +######################################################################## + + +######################################################################## ### #### FRIENDS && BOOTSTRAP ipfstryme MESSAGE sending procedure ######################################################################## @@ -109,19 +134,25 @@ ipfsnodeid=${IamINBOOTSTRAP##*/} ## FILTER Qm ! [[ "${ipfsnodeid:0:2}" != "Qm" && "${ipfsnodeid:0:2}" != "" ]] && IamBOOTSTRAP=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid) || IamBOOTSTRAP="" # Contains G1PUB -################## AUTO PINNING for BOOTSTRAP +######################################################################## +################## BOOTSTRAP AUTO PINNING NEW MEDIAKEYs [[ $IamBOOTSTRAP ]] && ~/.zen/astrXbian/zen/tools/autoPINfriends.sh ################## AUTO PINNING +######################################################################## - +######################################################################## ################## CHECKING WHO GAVE ME STARS +################## BOOTSTRAP LIKES THEM BACK +################## SEND ipfstryme MESSAGES to FRIENDS rm -f /tmp/friend_of_mine -~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" stars | jq -r '.likes[].issuer' > /tmp/liking_me +## Getting Gchange liking_me list +~/.zen/astrXbian/zen/tools/timeout.sh -t 20 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" stars | jq -r '.likes[].issuer' > /tmp/liking_me +## Adding random bootstrap to liking_me list ~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#" | rev | cut -d '/' -f 1 | rev | shuf | head -n 1) >> /tmp/liking_me for liking_me in $(cat /tmp/liking_me | sort | uniq); do - [[ "$liking_me" == "" ]] && continue ## Protect from empty line + [[ "$liking_me" == "" ]] && continue ## Protect from empty line !! ##### BOOTSTRAP AUTO LIKE BACK (NOT liking Myself) if [[ "$IamBOOTSTRAP" == "$G1PUB" ]]; then echo "I AM A BOOTSTRAP AUTO LIKING $liking_me FRIEND" @@ -185,27 +216,6 @@ done # REMOVE NOT ANYMORE FRIENDS ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me/ ## TODO compare with /tmp/friend_of_mine - -##  -echo "#################################################### -Customisation TiddlyWiki" -[[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/index.html ]] && mkdir -p ~/.zen/ipfs/.${IPFSNODEID} && cp ~/.zen/astrXbian/.install/templates/tiddlywiki/index.html ~/.zen/ipfs/.${IPFSNODEID}/index.html - -# RESET TilldyWIKI (TODO REMOVE) -cp ~/.zen/astrXbian/.install/templates/tiddlyone/index.html ~/.zen/ipfs/.${IPFSNODEID}/index.html - -zuid="$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid )" -wiki="/home/$USER/.zen/ipfs/.$IPFSNODEID/index.html" - -sed -i "s/Moa/$zuid/g" $wiki ## (star) pseudo (score) -GTITLE="$(cat ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_g1.gchange_title | sed 's/\ /-/g')" -sed -i "s/$zuid/$GTITLE/g" $wiki ## (star) pseudo (score) -sed -i "s/_IPFSNODEID_/$IPFSNODEID/g" $wiki -sed -i "s/_G1PUB_/$G1PUB/g" $wiki -# sed -i "s/Personnalisez/Amis de/g" $wiki - -# https:\/\/www.gchange.fr\/#\/app\/records\/wallet?q=$G1PUB - # REFRESH IPNS SELF PUBLISH ######################################################################## ~/.zen/astrXbian/zen/ipns_self_publish.sh From 9394661d5121472a635fea3b7629dd08d5b98c4f Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 5 Aug 2021 23:36:50 +0200 Subject: [PATCH 159/595] 3 mn timeout --- zen/ipns_self_publish.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zen/ipns_self_publish.sh b/zen/ipns_self_publish.sh index 304e7a3..5100cf8 100755 --- a/zen/ipns_self_publish.sh +++ b/zen/ipns_self_publish.sh @@ -4,18 +4,18 @@ MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized ME="${0##*/}" ######################################################################## -IPFSNODEID=$(ipfs --timeout=20s id -f='\n') +IPFSNODEID=$(ipfs --timeout=30s id -f='\n') [[ $IPFSNODEID == "" ]] && echo "ipfs TIMEOUT" && exit 1 ######################################################################## echo "PUBLISHING ~/.zen/ipfs SELF http://127.0.0.1:8181/ipns/$IPFSNODEID" -MIPFS=$(ipfs --timeout=90s add -rHq ~/.zen/ipfs | tail -n 1) +MIPFS=$(ipfs --timeout=180s add -rHq ~/.zen/ipfs | tail -n 1) OLDCHAIN=$(cat ~/.zen/ipfs/.${IPFSNODEID}/.chain) if [[ "$OLDCHAIN" != "$MIPFS" ]] # MODIFY CHAIN only if something was changed then echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/.timestamp echo $MIPFS > ~/.zen/ipfs/.${IPFSNODEID}/.chain - NODEIPNS=$(ipfs --timeout=90s name publish --quieter /ipfs/$MIPFS) + NODEIPNS=$(ipfs --timeout=180s name publish --quieter /ipfs/$MIPFS) echo "$NODEIPNS:TIME:$(cat ~/.zen/ipfs/.${IPFSNODEID}/.timestamp):CHAIN:$(cat ~/.zen/ipfs/.${IPFSNODEID}/.chain)" fi ######################################################################## From 25b414c69ca7b8e85a99e46efdc502b67fcb6c35 Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 5 Aug 2021 23:47:37 +0200 Subject: [PATCH 160/595] prevent running more than once --- zen/gchange_INIT.sh | 1 - zen/ipns_self_publish.sh | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 1db638d..02ba7b1 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -7,7 +7,6 @@ MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized ME="${0##*/}" - countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|grep' | wc -l) [[ $countMErunning -gt 2 ]] && echo "$ME already running $countMErunning time" && exit 0 diff --git a/zen/ipns_self_publish.sh b/zen/ipns_self_publish.sh index 5100cf8..e4bdf58 100755 --- a/zen/ipns_self_publish.sh +++ b/zen/ipns_self_publish.sh @@ -3,6 +3,9 @@ MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized ME="${0##*/}" +countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|grep' | wc -l) +[[ $countMErunning -gt 2 ]] && echo "$ME already running $countMErunning time" && exit 0 + ######################################################################## IPFSNODEID=$(ipfs --timeout=30s id -f='\n') [[ $IPFSNODEID == "" ]] && echo "ipfs TIMEOUT" && exit 1 From ebd47017c3241079d719e54f400f36de7c03f86d Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 5 Aug 2021 23:57:29 +0200 Subject: [PATCH 161/595] DEFCON3 takes too much time with fail2ban. DEFCON5. ping & FRIENDS swarm sync more regularly --- DEFCON | 2 +- cron_MINUTE.sh | 11 ++++++----- zen/gchange_IPFS_swarm.sh | 2 +- zen/ipfs_FRIENDS_refresh.sh | 14 ++++++++------ zen/ipfs_SWARM_renew.sh | 15 +++++++++------ 5 files changed, 25 insertions(+), 19 deletions(-) diff --git a/DEFCON b/DEFCON index b8626c4..7ed6ff8 100644 --- a/DEFCON +++ b/DEFCON @@ -1 +1 @@ -4 +5 diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 3c72625..76bea8a 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -11,6 +11,8 @@ MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized ME="${0##*/}" +countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|grep' | wc -l) +[[ $countMErunning -gt 2 ]] && echo "$ME already running $countMErunning time" && exit 0 source $HOME/.profile # CORRECT PATH @@ -92,6 +94,10 @@ fi # RUN TIME $runtime echo "RUNTIME $runtime mn ($timebar)" +## PING ALL MY FRIENDS TO ENHANCE SWARM CONNECTIVITY +echo "## FRIENDS IPFS PINGing" +for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=5s -n 3 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done + ######################################################################## ## CHECK & (RE)ACTIVATE ipfs p2p tunnels ######################################################################## @@ -162,11 +168,6 @@ if [[ $(($minute % 15)) == 0 ]]; then ## RESTORE index.html from /tmp/ipfsindex.html [[ -f /tmp/ipfsindex.html ]] && mv /tmp/ipfsindex.html ~/.zen/ipfs/index.html - ## PING ALL MY FRIENDS TO ENHANCE SWARM CONNECTIVITY - echo "## FRIENDS IPFS PINGing" - for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=5s -n 3 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done - - fi # __ __ _____ ____ diff --git a/zen/gchange_IPFS_swarm.sh b/zen/gchange_IPFS_swarm.sh index c39057f..562c385 100755 --- a/zen/gchange_IPFS_swarm.sh +++ b/zen/gchange_IPFS_swarm.sh @@ -135,7 +135,7 @@ echo "####################################################" # ipfs SWARM shaping [[ $(cat ~/.zen/A_my_swarm.txt | wc -l) -gt 0 ]] && ~/.zen/astrXbian/zen/ipfs_SWARM_refresh.sh && exit 0 || echo "SWARM LOST !! " - +## SHOULD HAVE exit 0 before !! ######################################################################## ## SWARM LOST !! EMERGENCY RECOVERY !! TEST CODE ######################################################################## diff --git a/zen/ipfs_FRIENDS_refresh.sh b/zen/ipfs_FRIENDS_refresh.sh index d29577b..c8b4c85 100755 --- a/zen/ipfs_FRIENDS_refresh.sh +++ b/zen/ipfs_FRIENDS_refresh.sh @@ -7,6 +7,8 @@ MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized ME="${0##*/}" +countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|grep' | wc -l) +[[ $countMErunning -gt 2 ]] && echo "$ME already running $countMErunning time" && exit 0 YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "ERREUR G1PUB. EXIT" && exit 1 @@ -20,20 +22,20 @@ IPFSNODEID=$(ipfs --timeout=20s id -f='\n') ######################################################################## ######################################################################## ## SYNC WITH FRIENDS -# _____ ____ ___ _____ _ _ ____ -# | ___| _ \|_ _| ____| \ | | _ \ +# _____ ____ ___ _____ _ _ ____ +# | ___| _ \|_ _| ____| \ | | _ \ # | |_ | |_) || || _| | \| | | | | # | _| | _ < | || |___| |\ | |_| | -# |_| |_| \_\___|_____|_| \_|____/ -# -# +# |_| |_| \_\___|_____|_| \_|____/ +# +# for g1id in $(ls ~/.zen/ipfs/.$IPFSNODEID/FRIENDS); do [[ "$g1id" == "index.html" ]] && continue ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/" - ipfs --timeout=20s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid + ipfs --timeout=60s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid [[ -f /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid ]] && cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid || echo "NO ZUID" done diff --git a/zen/ipfs_SWARM_renew.sh b/zen/ipfs_SWARM_renew.sh index a905d46..e999199 100755 --- a/zen/ipfs_SWARM_renew.sh +++ b/zen/ipfs_SWARM_renew.sh @@ -7,6 +7,9 @@ MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized ME="${0##*/}" +countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|grep' | wc -l) +[[ $countMErunning -gt 2 ]] && echo "$ME already running $countMErunning time" && exit 0 + YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) && [[ ! $YOU ]] && echo "ipfs NOT RUNNING. EXIT" && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) && [[ ! $G1PUB ]] && echo "ERREUR G1PUB. EXIT" && exit 1 IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node id !! IPFS is not installed !?' && exit 1 @@ -17,7 +20,7 @@ IPFSNODEID=$(ipfs --timeout=20s id -f='\n') || echo 'ERROR missing IPFS Node ######################################################################## echo ' -___ _ _ __ __ _ +___ _ _ __ __ _ | |_)|_(_ (_\ //\ |_)|\/| _|_| | __) __)\/\//--\| \| | renew @@ -30,14 +33,14 @@ rm -f ~/.zen/ipfs/.$IPFSNODEID/.switch sudo systemctl stop ipfs sleep 10 -## RESTORE BOOTSTRAP +## RESTORE BOOTSTRAP ipfs bootstrap rm --all for bootnode in $(cat ~/.zen/astrXbian/A_boostrap_nodes.txt | grep -Ev "#") # remove comments do - ipfsnodeid=${bootnode##*/} - [[ "$ipfsnodeid" != "$IPFSNODEID" ]] && sleep 20 ## RALENTIR DEMARRAGE STATIONS NON BOOTSTRAP - ## ADD $bootnode TO BOOTSTRAP - ipfs bootstrap add $bootnode + ipfsnodeid=${bootnode##*/} + [[ "$ipfsnodeid" != "$IPFSNODEID" ]] && sleep 20 ## RALENTIR DEMARRAGE STATIONS NON BOOTSTRAP + ## ADD $bootnode TO BOOTSTRAP + ipfs bootstrap add $bootnode done ## STOP FOR $1 sec From 704febd7d3daa137e40325c68333e7de685907f0 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 00:10:11 +0200 Subject: [PATCH 162/595] set better timeout --- cron_MINUTE.sh | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 76bea8a..6c212fa 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -21,7 +21,8 @@ source $HOME/.profile [[ ! $(echo $PATH | grep "/usr/games") ]] && export PATH="$PATH:/usr/games" #### CONTROL STATION IPFS DAEMON -IPFSNODEID=$(ipfs --timeout=15s id -f='\n') +## timeout is fixing ipfs minimum response time, before considering stuck process +IPFSNODEID=$(ipfs --timeout=10s id -f='\n') [[ ! $IPFSNODEID && -f /etc/sudoers.d/systemctl ]] && echo "IPFS NOT RUNNING" && sudo systemctl restart ipfs && exit 1 [[ ! $IPFSNODEID && "${USER}" == "xbian" ]] && echo "IPFS NOT RUNNING" && sudo service ipfs restart && exit 1 ## CONTROL IPFS IS RUNNING OR RESTART @@ -126,18 +127,10 @@ for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ######################################################################## # astrXbian TestNET (git pull) -> desactivate in release ipfs get codeID ######################################################################## -# ACTIVATE 15-17 MN "git pull" update -if [[ $(($minute % 15)) == 0 ]]; then - ########## NextCloud.SMS GUILDE STATION ############## - if [[ -e ~/.zen/SMS/ ]];then -# DONE at 20h01 in taurus crontab -# [[ "$timebar" == "18:30" ]] && /home/${YOU}/.zen/SMSAPP/sms/_SEND2GUILDE.sh "BIODYN" ## PREPARE BIODYN GUILDE SMS => 20h30 in France - /home/${YOU}/.zen/SMSAPP/sms_send_tosend.sh - fi - ########## SMS GUILDE STATION ############## +# ACTIVATE 15 MN "git pull" update +if [[ $(($runtime % 15)) == 0 ]]; then ########## DESYNCH SWARM NODE REQUESTS ################# - sleep $((1 + RANDOM % 120)) # git reset --hard git pull [[ ! $? == 0 ]] && echo "GIT.P2P.LEGAL IS UNREACHABLE" @@ -170,6 +163,16 @@ if [[ $(($minute % 15)) == 0 ]]; then fi +if [[ $(($minute % 30)) == 0 ]]; then + ########## NextCloud.SMS GUILDE STATION ############## + if [[ -e ~/.zen/SMS/ ]];then +# DONE at 20h01 in taurus crontab +# [[ "$timebar" == "18:30" ]] && /home/${YOU}/.zen/SMSAPP/sms/_SEND2GUILDE.sh "BIODYN" ## PREPARE BIODYN GUILDE SMS => 20h30 in France + /home/${YOU}/.zen/SMSAPP/sms_send_tosend.sh + fi + ########## SMS GUILDE STATION ############## +fi + # __ __ _____ ____ # __/ // /_/ ___/ ______ __________ ___ / __ \ # /_ _ __/\__ \ | /| / / __ `/ ___/ __ `__ \/ / / / @@ -181,8 +184,8 @@ fi ## SYNC GCHANGE EVERY 1 hour runtime [[ $(($runtime % 60)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh && $MY_PATH/zen/gchange_IPFS_swarm.sh & -# QUICK SYNC SWARM EVERY 20 minutes +/- 30 sec -[[ $(($runtime % 20)) == 0 ]] && sleep $((1 + RANDOM % 30)) && $MY_PATH/zen/ipfs_FRIENDS_refresh.sh & +# QUICK SYNC SWARM EVERY 20 minutes +[[ $(($runtime % 20)) == 0 ]] && $MY_PATH/zen/ipfs_FRIENDS_refresh.sh & ######################################################################## # ACTIVATE ~/astroport directory monitoring (xbian only) @@ -244,7 +247,7 @@ echo ' # # MAINTENANCE ' - sleep $((1 + RANDOM % 15)) ### Be careful if random sleep is not activated... + sleep $((1 + RANDOM % 12)) ### Be careful if random sleep is not activated... ############################## That swarm could become an aggressive blob !! ### PEACE & LOVE software is processing... We are HyperWeb people here. # DEFCON 5 quiet behaviour so Please keep cool, take care and be zen. From 6499e31241e85f694027203399f2f41500668c60 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 00:15:58 +0200 Subject: [PATCH 163/595] /home/$YOU/.zen/A_Station_ON --- cron_MINUTE.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 6c212fa..4e86a4b 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -76,10 +76,10 @@ dayofthemonth=$(date +%d) weeknumber=$(date +%V) # WAKEUP TIME -if [[ ! -f /tmp/A_Station_ON ]]; then - echo "onheure=$heure; onminute=$minute; ontimebar=$timebar" > /tmp/A_Station_ON +if [[ ! -f /home/$YOU/.zen/A_Station_ON ]]; then + echo "onheure=$heure; onminute=$minute; ontimebar=$timebar" > /home/$YOU/.zen/A_Station_ON else - source /tmp/A_Station_ON + source /home/$YOU/.zen/A_Station_ON old=$ontimebar new=$timebar # feeding variables by using read and splitting with IFS From 64d208039f9c30793a57c93a079f1acca2d2abba Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 00:25:58 +0200 Subject: [PATCH 164/595] better like that --- cron_MINUTE.sh | 1 + zen/tools/autoPINfriends.sh | 3 +++ 2 files changed, 4 insertions(+) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 4e86a4b..a4c728f 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -78,6 +78,7 @@ weeknumber=$(date +%V) # WAKEUP TIME if [[ ! -f /home/$YOU/.zen/A_Station_ON ]]; then echo "onheure=$heure; onminute=$minute; ontimebar=$timebar" > /home/$YOU/.zen/A_Station_ON + [[ -f -f /tmp/A_Station_ON ]] && cp /tmp/A_Station_ON /home/$YOU/.zen/A_Station_ON else source /home/$YOU/.zen/A_Station_ON old=$ontimebar diff --git a/zen/tools/autoPINfriends.sh b/zen/tools/autoPINfriends.sh index e0e8767..185590f 100755 --- a/zen/tools/autoPINfriends.sh +++ b/zen/tools/autoPINfriends.sh @@ -7,6 +7,9 @@ MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized ME="${0##*/}" +countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|grep' | wc -l) +[[ $countMErunning -gt 2 ]] && echo "$ME already running $countMErunning time" && exit 0 + YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1); IPFSNODEID=$(ipfs id -f='\n') G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) From 8cc76f220b8d855ca0d3765741760260b92b7dc5 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 00:26:23 +0200 Subject: [PATCH 165/595] even better --- cron_MINUTE.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index a4c728f..84e8b0e 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -78,7 +78,7 @@ weeknumber=$(date +%V) # WAKEUP TIME if [[ ! -f /home/$YOU/.zen/A_Station_ON ]]; then echo "onheure=$heure; onminute=$minute; ontimebar=$timebar" > /home/$YOU/.zen/A_Station_ON - [[ -f -f /tmp/A_Station_ON ]] && cp /tmp/A_Station_ON /home/$YOU/.zen/A_Station_ON + [[ -f /tmp/A_Station_ON ]] && cp /tmp/A_Station_ON /home/$YOU/.zen/A_Station_ON else source /home/$YOU/.zen/A_Station_ON old=$ontimebar From fdc1eab051311e5ca5d96b9b07085d80c7c3b97d Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 00:30:58 +0200 Subject: [PATCH 166/595] runtime=${runtime#-} VALEUR ABSOLUE --- cron_MINUTE.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 84e8b0e..dc1bc49 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -92,6 +92,7 @@ else total_old_minutes=$((10#$old_hour*60 + 10#$old_min)) total_minutes=$((10#$hour*60 + 10#$min)) runtime=$((total_minutes - total_old_minutes)) + runtime=${runtime#-} fi # RUN TIME $runtime From 5c1566bcebb220ca856480f956b15b09be01ece6 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 00:31:52 +0200 Subject: [PATCH 167/595] can run multiple times --- cron_MINUTE.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index dc1bc49..5ae6e8d 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -11,8 +11,6 @@ MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized ME="${0##*/}" -countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|grep' | wc -l) -[[ $countMErunning -gt 2 ]] && echo "$ME already running $countMErunning time" && exit 0 source $HOME/.profile # CORRECT PATH From b93c95fbde5e2963743693c9b8ce0c16532838ad Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 00:36:11 +0200 Subject: [PATCH 168/595] ping friends every 4 minutes --- cron_MINUTE.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 5ae6e8d..e0922ac 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -95,10 +95,13 @@ fi # RUN TIME $runtime echo "RUNTIME $runtime mn ($timebar)" -## PING ALL MY FRIENDS TO ENHANCE SWARM CONNECTIVITY -echo "## FRIENDS IPFS PINGing" -for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=5s -n 3 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done + +if [[ $(($runtime % 4)) == 0 ]]; then + ## PING ALL MY FRIENDS TO ENHANCE SWARM CONNECTIVITY + echo "## FRIENDS IPFS PINGing" + for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=5s -n 3 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done +fi ######################################################################## ## CHECK & (RE)ACTIVATE ipfs p2p tunnels ######################################################################## From 2af462cec4506b2997a3c5747fad18ba1bc9fea3 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 01:45:34 +0200 Subject: [PATCH 169/595] create _xbian.zuid --- zen/gchange_INIT.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 02ba7b1..82ea426 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -25,8 +25,7 @@ IPFSNODEID=$(ipfs --timeout=20s id -f='\n') [[ ! -f ~/.zen/secret.dunikey ]] && echo "Missing ~/.zen/secret.dunikey. EXIT" && exit 1 G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) [[ $G1PUB == "" ]] && echo "ERROR G1PUB empty !! EXIT" && exit 1 -[[ -f ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid ]] && AXID=$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid) - +[[ -f ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid ]] && AXID=$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid) || hostname -s > ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid ######################################################################## # CREATNG IPFS LOCAL REPOSITORY for Node G1 Identity : G1SSB From 3af578d0ff9275cdafb0fe83ab9ac94816b35ee5 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 01:49:34 +0200 Subject: [PATCH 170/595] extend timeout --- zen/gchange_INIT.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 82ea426..60828d1 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -165,7 +165,7 @@ do ##### CHECKING IF WE LIKE EACH OTHER (AVOID LIKING MYSELF) - ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" stars -p $liking_me > /tmp/Gstars.json + ~/.zen/astrXbian/zen/tools/timeout.sh -t 20 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" stars -p $liking_me > /tmp/Gstars.json ## ZOMBIE PROTECTION [[ "$?" == "0" && ! -f /tmp/Gstars.json ]] && rm -Rf ~/.zen/ipfs/.${IPFSNODEID}/FRIENDS/$liking_me && echo "$liking_me is a ZOMBIE..." && continue @@ -196,7 +196,7 @@ do echo "I AM $G1PUB" echo "Sending IPFSTRYME message to $liking_me" if [[ -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr ]]; then - ~/.zen/astrXbian/zen/tools/timeout.sh -t 12 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $liking_me -t "ipfstryme" -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr + ~/.zen/astrXbian/zen/tools/timeout.sh -t 20 ~/.zen/astrXbian/zen/jaklis/jaklis.py -k ~/.zen/secret.dunikey -n "https://data.gchange.fr" send -d $liking_me -t "ipfstryme" -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr else echo 'MISSING ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr' fi From 8fd13c049b9dbd72f563abf9746ad0299bc443bf Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 02:47:07 +0200 Subject: [PATCH 171/595] Ouvrir navigateur en option --- ajouter_video.sh | 203 +++++++++++++++++++++++++++---------------------------- 1 file changed, 101 insertions(+), 102 deletions(-) diff --git a/ajouter_video.sh b/ajouter_video.sh index 1d1ee66..7ed6b4e 100755 --- a/ajouter_video.sh +++ b/ajouter_video.sh @@ -13,9 +13,9 @@ # 5. RES: Résolution 1080p, 4K, SD, 720, HD # 6. SAISON: Pour les séries, c'est le numéro de saison. # Pour un film, le champ SAISON est utilisé pour renseigner la Saga -# 7. GENRES: Action, Aventure, Fantastique, Animation, etc (choix multiple). +# 7. GENRES: Action, Aventure, Fantastique, Animation, etc (choix multiple). # 8. GROUPES: Permet de regrouper des films. (choix multiple) -# +# # https://github.com/Kodi-vStream/venom-xbmc-addons/wiki/Voir-et-partager-sa-biblioth%C3%A8que-priv%C3%A9e#d%C3%A9clarer-des-films ######################################################################## MY_PATH="`dirname \"$0\"`" # relative @@ -59,18 +59,18 @@ zenity --width ${large} --height=${haut} --text-info \ case $? in 0) echo "AUTORISATION COPIE PRIVE ASTROPORT OK !" - echo "$G1PUB" > ~/.zen/legal - # next step - ;; + echo "$G1PUB" > ~/.zen/legal + # next step + ;; 1) echo "Refus conditions" rm -f ~/.zen/legal exit 1 - ;; + ;; -1) echo "Erreur." exit 1 - ;; + ;; esac fi @@ -92,17 +92,17 @@ PREFIX=$(echo "${CAT}" | head -c 1 | awk '{ print toupper($0) }' ) # ex: F, S, A case ${CAT} in ######################################################################## # CASE ## YOUTUBE -# _ _ -# _ _ ___ _ _| |_ _ _| |__ ___ +# _ _ +# _ _ ___ _ _| |_ _ _| |__ ___ #| | | |/ _ \| | | | __| | | | '_ \ / _ \ #| |_| | (_) | |_| | |_| |_| | |_) | __/ # \__, |\___/ \__,_|\__|\__,_|_.__/ \___| -# |___/ +# |___/ ######################################################################## - youtube) + youtube) zenity --warning --width 600 --text 'DEVELOPPEMENT. SVP. Envoyez le LOG : https://git.p2p.legal .DEVELOPPEMENT' - + YTURL=$(zenity --entry --width 300 --title "Lien ou identifiant à copier" --text "Indiquez le lien (URL) ou l'ID de la vidéo" --entry-text="") [[ $YTURL == "" ]] && exit 1 @@ -173,18 +173,18 @@ echo "youtube;${MEDIAID};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES}; rm -Rf ${YTEMP} - ;; + ;; ######################################################################## # CASE ## MP3 -# _____ -# _ __ ___ _ __|___ / -#| '_ ` _ \| '_ \ |_ \ +# _____ +# _ __ ___ _ __|___ / +#| '_ ` _ \| '_ \ |_ \ #| | | | | | |_) |__) | -#|_| |_| |_| .__/____/ -# |_| +#|_| |_| |_| .__/____/ +# |_| ######################################################################## - mp3) + mp3) zenity --warning --width 600 --text 'DEVELOPPEMENT. SVP. Envoyez le LOG : https://git.p2p.legal .DEVELOPPEMENT' @@ -200,12 +200,12 @@ length=${#artist} islink=$(echo "$artist" | grep "http") if [[ ! $islink && $length != 11 ]] then - # Ask for song name - song=$(zenity --entry --width 300 --title "Titre à chercher sur Youtube" --text "Titre recherché" --entry-text="") - [[ $song == "" ]] && exit 1 + # Ask for song name + song=$(zenity --entry --width 300 --title "Titre à chercher sur Youtube" --text "Titre recherché" --entry-text="") + [[ $song == "" ]] && exit 1 else - song=$(zenity --entry --width 300 --title "Confirmer ID" --text "Titre recherché (ou confirmer la saisie précédente)" --entry-text="$artist") - [[ "$song" == "$artist" ]] && song="" + song=$(zenity --entry --width 300 --title "Confirmer ID" --text "Titre recherché (ou confirmer la saisie précédente)" --entry-text="$artist") + [[ "$song" == "$artist" ]] && song="" fi # Download mp3 from 1st youtube search video result (--write-info-json) @@ -246,18 +246,18 @@ cat /tmp/${CHOICE}_${MEDIAID}.log exit 0 - ;; + ;; ######################################################################## -# __ _ _ -# / _(_) |_ __ ___ -#| |_| | | '_ ` _ \ -#| _| | | | | | | | +# __ _ _ +# / _(_) |_ __ ___ +#| |_| | | '_ ` _ \ +#| _| | | | | | | | #|_| |_|_|_| |_| |_| THE MOVIE DATABASE INDEX -# +# ######################################################################## - film | serie) - + film | serie) + # SELECT FILE TO ADD TO ASTROPORT/KODI FILE=$(zenity --file-selection --title="Sélectionner le fichier à ajouter") echo "${FILE}" @@ -270,11 +270,10 @@ FILE_EXT="${FILE_NAME##*.}" FILE_TITLE="${FILE_NAME%.*}" # OPEN default browser and search TMDB -zenity --question --width 300 --text "IMPORTANT! Indiquez le numéro d'identification TMDB de votre vidéo" -[ $? == 1 ] && exit 1 -xdg-open "https://www.themoviedb.org/search?query=$(echo ${FILE_TITLE} | sed 's/_/%20/g')" +zenity --question --width 300 --text "Ouvrir https://www.themoviedb.org pou récupérer le numéro d'identification de $(echo ${FILE_TITLE} | sed 's/_/%20/g') ?" +[ $? == 0 ] && xdg-open "https://www.themoviedb.org/search?query=$(echo ${FILE_TITLE} | sed 's/_/%20/g')" -MEDIAID=$(zenity --entry --title="Identification TMDB" --text="Indiquez le numéro de la fiche du film. Exemple: 301528 (à extraire du lien https://www.themoviedb.org/movie/301528-toy-story-4)" --entry-text="") +MEDIAID=$(zenity --entry --title="Identification TMDB" --text="Indiquez le numéro de la fiche du film. Ex: 301528 pour une adresse https://www.themoviedb.org/movie/301528-toy-story-4)" --entry-text="") [[ $MEDIAID == "" ]] && exit 1 if ! [[ "$MEDIAID" =~ ^[0-9]+$ ]] then @@ -363,10 +362,10 @@ GROUPES="_IPNSKEY_" # USE GROUPES TO RECORD MEDIAKEY mkdir -p ~/astroport/${CAT}/${MEDIAID}/ mv -f "${FILE_PATH}/${FILE_NAME}" "$HOME/astroport/${CAT}/${MEDIAID}/${TITLE}.${FILE_EXT}" if [ $? == 0 ]; then - zenity --warning --width ${large} --text "Votre fichier ~/astroport/${CAT}/${MEDIAID}/${TITLE}.${FILE_EXT} est prêt à embarquer. Cliquez sur OK puis patientez quelques minutes..." + zenity --warning --width ${large} --text "Votre fichier ~/astroport/${CAT}/${MEDIAID}/${TITLE}.${FILE_EXT} est prêt à embarquer. Cliquez sur OK puis patientez quelques minutes..." else - zenity --warning --width ${large} --text "Impossible de déplacer votre fichier ${FILE_PATH}/${FILE_NAME} vers ~/astroport - EXIT -" - exit 1 + zenity --warning --width ${large} --text "Impossible de déplacer votre fichier ${FILE_PATH}/${FILE_NAME} vers ~/astroport - EXIT -" + exit 1 fi FILE_NAME="${TITLE}.${FILE_EXT}" @@ -375,88 +374,88 @@ URLENCODE_FILE_NAME=$(echo ${FILE_NAME} | jq -Rr @uri) echo "${CAT};${MEDIAID};${YEAR};${TITLE};${SAISON};${GENRES};${GROUPES};${RES};/ipfs/_IPFSREPFILEID_/$URLENCODE_FILE_NAME" > ~/astroport/${CAT}/${MEDIAID}/ajouter_video.txt # _IPFSREPFILEID_ is replaced later - ;; -# _ _ -#__ _(_) __| | ___ ___ -#\ \ / / |/ _` |/ _ \/ _ \ + ;; +# _ _ +#__ _(_) __| | ___ ___ +#\ \ / / |/ _` |/ _ \/ _ \ # \ V /| | (_| | __/ (_) | -# \_/ |_|\__,_|\___|\___/ +# \_/ |_|\__,_|\___|\___/ # TIMESTAMP INDEX - video) - - zenity --warning --width 600 --text 'DEVELOPPEMENT. SVP. Envoyez le LOG : https://git.p2p.legal .DEVELOPPEMENT' + video) - ## GENERAL MEDIAKEY for uploaded video. Title + Decription + hashtag + hashipfs - # SELECT FILE TO ADD TO ASTROPORT/KODI - FILE=$(zenity --file-selection --title="Sélectionner le fichier vidéo à ajouter") - echo "${FILE}" - [[ $FILE == "" ]] && exit 1 + zenity --warning --width 600 --text 'DEVELOPPEMENT. SVP. Envoyez le LOG : https://git.p2p.legal .DEVELOPPEMENT' - # Remove file extension to get file name => STITLE - FILE_PATH="$(dirname "${FILE}")" - FILE_NAME="$(basename "${FILE}")" - FILE_EXT="${FILE_NAME##*.}" - FILE_TITLE="${FILE_NAME%.*}" - # VIDEO TITLE - TITLE=$(zenity --entry --width 300 --title "Titre" --text "Indiquez le titre de la vidéo" --entry-text="${FILE_TITLE}") - [[ $TITLE == "" ]] && exit 1 - TITLE=$(echo "${TITLE}" | sed "s/[(][^)]*[)]//g" | sed -e 's/;/_/g' ) # Clean TITLE (NO ;) - - OUTPUT=$(zenity --forms --width ${large} --title="METADATA" --text="Ajouter des métadonnées" --separator=";" --add-entry="Sous titres" --add-entry="Hashtag(s)") - [[ $? != 0 ]] && echo "FAIL" && exit 1 + ## GENERAL MEDIAKEY for uploaded video. Title + Decription + hashtag + hashipfs + # SELECT FILE TO ADD TO ASTROPORT/KODI + FILE=$(zenity --file-selection --title="Sélectionner le fichier vidéo à ajouter") + echo "${FILE}" + [[ $FILE == "" ]] && exit 1 - DESCRIPTION=$(awk -F ';' '{print $1}' <<<$OUTPUT) - HASHTAG=$(awk -F ';' '{print $2}' <<<$OUTPUT) + # Remove file extension to get file name => STITLE + FILE_PATH="$(dirname "${FILE}")" + FILE_NAME="$(basename "${FILE}")" + FILE_EXT="${FILE_NAME##*.}" + FILE_TITLE="${FILE_NAME%.*}" + # VIDEO TITLE + TITLE=$(zenity --entry --width 300 --title "Titre" --text "Indiquez le titre de la vidéo" --entry-text="${FILE_TITLE}") + [[ $TITLE == "" ]] && exit 1 + TITLE=$(echo "${TITLE}" | sed "s/[(][^)]*[)]//g" | sed -e 's/;/_/g' ) # Clean TITLE (NO ;) - ## video_timestamp INDEX - MEDIAID="$(date -u +%s%N | cut -b1-13)" - mkdir -p ~/astroport/${CAT}/${MEDIAID}/ + OUTPUT=$(zenity --forms --width ${large} --title="METADATA" --text="Ajouter des métadonnées" --separator=";" --add-entry="Sous titres" --add-entry="Hashtag(s)") + [[ $? != 0 ]] && echo "FAIL" && exit 1 + + DESCRIPTION=$(awk -F ';' '{print $1}' <<<$OUTPUT) + HASHTAG=$(awk -F ';' '{print $2}' <<<$OUTPUT) + + ## video_timestamp INDEX + MEDIAID="$(date -u +%s%N | cut -b1-13)" + mkdir -p ~/astroport/${CAT}/${MEDIAID}/ MEDIAKEY="VIDEO_${MEDIAID}" - ## CREATE SIMPLE JSON - jq -n --arg ts "$MEDIAID" --arg title "$TITLE" --arg desc "$DESCRIPTION" --arg htag "$HASHTAG" '{"timestamp":$ts,"ipfs":"_IPFSREPFILEID_","ipns":"_IPNSKEY_","title":$title,"desc":$desc,"htag":$htag}' > ~/astroport/${CAT}/${MEDIAID}/video.json - ## MOVE FILE TO IMPORT ZONE - mv -f "${FILE_PATH}/${FILE_NAME}" "$HOME/astroport/${CAT}/${MEDIAID}/${TITLE}.${FILE_EXT}" - FILE_NAME="${TITLE}.${FILE_EXT}" - - ;; + ## CREATE SIMPLE JSON + jq -n --arg ts "$MEDIAID" --arg title "$TITLE" --arg desc "$DESCRIPTION" --arg htag "$HASHTAG" '{"timestamp":$ts,"ipfs":"_IPFSREPFILEID_","ipns":"_IPNSKEY_","title":$title,"desc":$desc,"htag":$htag}' > ~/astroport/${CAT}/${MEDIAID}/video.json + ## MOVE FILE TO IMPORT ZONE + mv -f "${FILE_PATH}/${FILE_NAME}" "$HOME/astroport/${CAT}/${MEDIAID}/${TITLE}.${FILE_EXT}" + FILE_NAME="${TITLE}.${FILE_EXT}" -# _ _ _ + ;; + +# _ _ _ #| | _____ __| (_) #| |/ / _ \ / _` | | #| < (_) | (_| | | #|_|\_\___/ \__,_|_| # COPY UQLOAD LINKS DETECTED IN KODI LOG - kodi) - - if [[ ! -f $HOME/.local/bin/uqload_downloader ]]; then - cd /tmp - git clone https://github.com/papiche/uqload_downloader.git - cd uqload_downloader/cli - ./download_from_kodi_log.sh - [[ -f $HOME/.local/bin/uqload_downloader ]] && zenity --warning --width ${large} --text "INSTALLATION download_from_kodi_log.sh OK" - cp download_from_kodi_log.sh $HOME/.local/bin/ - else - ## UTILISEZ $HOME/.local/bin/download_from_kodi_log.sh - zenity --warning --width ${large} --text "UTILISEZ download_from_kodi_log.sh en ligne de commande..." - exit 0 - fi - - - ;; - + kodi) + + if [[ ! -f $HOME/.local/bin/uqload_downloader ]]; then + cd /tmp + git clone https://github.com/papiche/uqload_downloader.git + cd uqload_downloader/cli + ./download_from_kodi_log.sh + [[ -f $HOME/.local/bin/uqload_downloader ]] && zenity --warning --width ${large} --text "INSTALLATION download_from_kodi_log.sh OK" + cp download_from_kodi_log.sh $HOME/.local/bin/ + else + ## UTILISEZ $HOME/.local/bin/download_from_kodi_log.sh + zenity --warning --width ${large} --text "UTILISEZ download_from_kodi_log.sh en ligne de commande..." + exit 0 + fi + + + ;; + ######################################################################## # CASE ## DEFAULT ######################################################################## - *) - - zenity --warning --width ${large} --text "Impossible d'interpréter votre commande $CAT" - exit 1 - - ;; - + *) + + zenity --warning --width ${large} --text "Impossible d'interpréter votre commande $CAT" + exit 1 + + ;; + esac ######################################################################## From 5de882b65f6d66b7de8a79fa7ed0d147c18ffb47 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 03:23:26 +0200 Subject: [PATCH 172/595] Accelerating swarm INIT & REFRESH rate (20 & 12 mn) --- cron_MINUTE.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index e0922ac..7f2c293 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -185,10 +185,10 @@ fi ################################################################## # TODO: IDEA make gchange/ipfs/ipns refresh speed depending on ipfs swarm size and DEFCON level ! ## SYNC GCHANGE EVERY 1 hour runtime -[[ $(($runtime % 60)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh && $MY_PATH/zen/gchange_IPFS_swarm.sh & +[[ $(($runtime % 20)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh && $MY_PATH/zen/gchange_IPFS_swarm.sh & # QUICK SYNC SWARM EVERY 20 minutes -[[ $(($runtime % 20)) == 0 ]] && $MY_PATH/zen/ipfs_FRIENDS_refresh.sh & +[[ $(($runtime % 12)) == 0 ]] && $MY_PATH/zen/ipfs_FRIENDS_refresh.sh & ######################################################################## # ACTIVATE ~/astroport directory monitoring (xbian only) From 6f942555e1f6b541d2c09027e732447f2345da6d Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 03:50:09 +0200 Subject: [PATCH 173/595] ping my friend OR continue --- zen/ipfs_FRIENDS_refresh.sh | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/zen/ipfs_FRIENDS_refresh.sh b/zen/ipfs_FRIENDS_refresh.sh index c8b4c85..6f45399 100755 --- a/zen/ipfs_FRIENDS_refresh.sh +++ b/zen/ipfs_FRIENDS_refresh.sh @@ -31,13 +31,15 @@ IPFSNODEID=$(ipfs --timeout=20s id -f='\n') # for g1id in $(ls ~/.zen/ipfs/.$IPFSNODEID/FRIENDS); do - [[ "$g1id" == "index.html" ]] && continue - ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) + [[ "$g1id" == "index.html" ]] && continue + ipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1id) - echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/" - ipfs --timeout=60s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid - [[ -f /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid ]] && cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid || echo "NO ZUID" + # Try to ping my friend OR continue + ipfs --timeout=10s ping -n 3 /p2p/$ipfsnodeid || continue + + echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/" + ipfs --timeout=60s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid + [[ -f /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid ]] && cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid || echo "NO ZUID" done - exit 0 From 7b6fbd1f9e5757833e6737639a406929e9c880d4 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 03:50:38 +0200 Subject: [PATCH 174/595] timeout for Friend REFRESH 90s --- zen/ipfs_FRIENDS_refresh.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/ipfs_FRIENDS_refresh.sh b/zen/ipfs_FRIENDS_refresh.sh index 6f45399..6e0e26b 100755 --- a/zen/ipfs_FRIENDS_refresh.sh +++ b/zen/ipfs_FRIENDS_refresh.sh @@ -38,7 +38,7 @@ do ipfs --timeout=10s ping -n 3 /p2p/$ipfsnodeid || continue echo "OK Friend REFRESH /ipns/$ipfsnodeid INTO ~/.zen/ipfs_swarm/" - ipfs --timeout=60s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid + ipfs --timeout=90s get --output=/home/$YOU/.zen/ipfs_swarm/ /ipns/$ipfsnodeid [[ -f /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid ]] && cat /home/$YOU/.zen/ipfs_swarm/.$ipfsnodeid/_xbian.zuid || echo "NO ZUID" done From 6bb241d33a1be642c181414c6baa51fb390759c8 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 12:24:24 +0200 Subject: [PATCH 175/595] ipfs ping loop on FRIENDS --- zen/tools/ping_my_friends_on_ipfs.sh | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/zen/tools/ping_my_friends_on_ipfs.sh b/zen/tools/ping_my_friends_on_ipfs.sh index 0bcf19d..0fb7faa 100755 --- a/zen/tools/ping_my_friends_on_ipfs.sh +++ b/zen/tools/ping_my_friends_on_ipfs.sh @@ -1,11 +1,20 @@ #!/bin/bash -################################################################################ -echo "## IPFS PINGing MY FRIENDS" -for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do - if [[ $g1pub ]]; then - friendipfsnodeid=$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) - ipfs ping --timeout=7s -n 3 /ipfs/$friendipfsnodeid 2>/dev/null; - [[ $? == 0 ]] && ipfs cat /ipns/$friendipfsnodeid/.$friendipfsnodeid/_xbian.zuid && ipfs cat /ipns/$friendipfsnodeid/.$friendipfsnodeid/G1SSB/_g1.gchange_title - echo "###########################################" +######################################################################## +MY_PATH="`dirname \"$0\"`" # relative +MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized +ME="${0##*/}" +countMErunning=$(ps auxf --sort=+utime | grep -w $ME | grep -v -E 'color=auto|grep' | wc -l) +[[ $countMErunning -gt 2 ]] && echo "$ME already running $countMErunning time" && exit 0 + +echo "## IPFS PINGing MY FRIENDS" + +for ipfsid in $(cat ~/.zen/ipfs_swarm/.*/.ipfsnodeid); do + if [[ $ipfsid != $IPFSNODEID ]]; then + echo "TESTING $ipfsid" + ipfs -timeout=7s ping -n5 /p2p/$ipfsid | tail -n 1 + (echo "Station $(ipfs -timeout=10s cat /ipns/$ipfsid/.$ipfsid/_xbian.zuid) [$(cat ~/.zen/ipfs_swarm/.$ipfsid/_xbian.zuid)] : OK" + else + echo "Station $(cat ~/.zen/ipfs_swarm/.$ipfsid/_xbian.zuid) : DEAD") fi + echo "" done From d37edbb1deef531e861dee8a92c86987f6a7b4e7 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 12:25:05 +0200 Subject: [PATCH 176/595] BOOTSTRAP : PIN & COPY IPNS MEDIAKEY --- zen/tools/autoPINfriends.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/zen/tools/autoPINfriends.sh b/zen/tools/autoPINfriends.sh index 185590f..a99e939 100755 --- a/zen/tools/autoPINfriends.sh +++ b/zen/tools/autoPINfriends.sh @@ -43,12 +43,13 @@ do echo "RECORDING MY PIN ~/.zen/PIN/" [[ -d ~/.zen/PIN/${astrofile} ]] && echo "0" > ~/.zen/PIN/${astrofile}/$G1PUB + ## COPY IPNS MEDIAKEY TO ipfs keystore (UPDATE IF STATION OFF) echo "ADD ${mediakey} to my local keystore (SO I CAN UPDATE IPNS LINK LATER with ipns_TAG_refresh.sh)" if [[ -f $HOME/.zen/ipfs_swarm/.${ipfsnodesource}/KEY/${mediakey}/${g1source}/${G1PUB}/.ipns.mediakey.encrypt ]]; then $MY_PATH/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs_swarm/.${ipfsnodesource}/KEY/${mediakey}/${g1source}/${G1PUB}/.ipns.mediakey.encrypt" -o "/tmp/ipns.mediakey" if [[ -f /tmp/ipns.mediakey ]]; then KEYFILE=$($MY_PATH/give_me_keystore_filename.py "${mediakey}") - [[ ! -f ~/.ipfs/keystore/$KEYFILE ]] && mv /tmp/ipns.mediakey ~/.ipfs/keystore/$KEYFILE || ( echo "KEYSTORE EXISTING. EXIT" && continue ) + [[ ! -f ~/.ipfs/keystore/$KEYFILE ]] && mv /tmp/ipns.mediakey ~/.ipfs/keystore/$KEYFILE || ( echo "$KEYFILE already existing in local keystore. EXIT" && continue ) echo "${mediakey}" > ~/.zen/PIN/${astrofile}/MEDIAKEY echo "$(ipfs key list -l | grep ${mediakey} | cut -d ' ' -f 1)" > ~/.zen/PIN/${astrofile}/IPNSLINK ## USED BY BOOTSTRAP IN ipns_TAG_refresh.sh TO REFRESH MEDIAKEY publishing @@ -59,7 +60,7 @@ do continue fi - ## TOOD : DECIDE TO ACTIVATE THIS BEHAVIOUR OR NOT ? + ## TODO : DECIDE TO ACTIVATE THIS BEHAVIOUR OR NOT ? ## Copy FASTRXBIAN index (makes movies available for ALL) [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/FASTRXBIAN ]] && echo "CAT;TMDB;YEAR;TITLE;SAISON;GENRES;GROUPES;RES;URLS=http://127.0.0.1:8181" > ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/FASTRXBIAN [[ "$keytype" == "TMDB" ]] && cat ~/.zen/ipfs_swarm/.12D*/astroport/kodi/vstream/FASTRXBIAN | grep ";$mediaid;" | tail -n 1 >> ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/FASTRXBIAN From c1b1054b8d6b01c85cdfb7a6310986eb049045a7 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 12:32:21 +0200 Subject: [PATCH 177/595] SCAN my FRIENDS --- zen/tools/ping_my_friends_on_ipfs.sh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/zen/tools/ping_my_friends_on_ipfs.sh b/zen/tools/ping_my_friends_on_ipfs.sh index 0fb7faa..e6e683c 100755 --- a/zen/tools/ping_my_friends_on_ipfs.sh +++ b/zen/tools/ping_my_friends_on_ipfs.sh @@ -11,10 +11,14 @@ echo "## IPFS PINGing MY FRIENDS" for ipfsid in $(cat ~/.zen/ipfs_swarm/.*/.ipfsnodeid); do if [[ $ipfsid != $IPFSNODEID ]]; then echo "TESTING $ipfsid" - ipfs -timeout=7s ping -n5 /p2p/$ipfsid | tail -n 1 - (echo "Station $(ipfs -timeout=10s cat /ipns/$ipfsid/.$ipfsid/_xbian.zuid) [$(cat ~/.zen/ipfs_swarm/.$ipfsid/_xbian.zuid)] : OK" - else - echo "Station $(cat ~/.zen/ipfs_swarm/.$ipfsid/_xbian.zuid) : DEAD") + ipfs -timeout=7s ping -n5 /p2p/$ipfsid 2>/dev/null | tail -n 1 + if [ $? -eq 0 ]; then + zuidonline=$(ipfs -timeout=10s cat /ipns/$ipfsid/.$ipfsid/_xbian.zuid 2>/dev/null) || zuidonline="TIMEOUT" + [[ -f ~/.zen/ipfs_swarm/.$ipfsid/_xbian.zuid ]] && zuidoffline=$(cat ~/.zen/ipfs_swarm/.$ipfsid/_xbian.zuid) || zuidoffline="UNKOWN" + echo "Station $zuidonline [$zuidoffline] : OK" + else + echo "Station $(cat ~/.zen/ipfs_swarm/.$ipfsid/_xbian.zuid) : DEAD" + fi + echo "" fi - echo "" done From 09430a4a5cefa1d8fe72e73ceeca4734e8d0b1ba Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 12:57:54 +0200 Subject: [PATCH 178/595] new SWARM sync pace --- cron_MINUTE.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 7f2c293..5177356 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -184,10 +184,11 @@ fi # ################################################################## # TODO: IDEA make gchange/ipfs/ipns refresh speed depending on ipfs swarm size and DEFCON level ! -## SYNC GCHANGE EVERY 1 hour runtime -[[ $(($runtime % 20)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh && $MY_PATH/zen/gchange_IPFS_swarm.sh & - -# QUICK SYNC SWARM EVERY 20 minutes +## SYNC GCHANGE EVERY 3 hours runtime +[[ $(($runtime % 180)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh & +## SYNC SWARM EVERY 20 mn runtime +[[ $(($runtime % 20)) == 0 ]] && $MY_PATH/zen/gchange_IPFS_swarm.sh & +# QUICK SYNC SWARM EVERY 12 minutes [[ $(($runtime % 12)) == 0 ]] && $MY_PATH/zen/ipfs_FRIENDS_refresh.sh & ######################################################################## From 9d740d7029d60012db67fd62f791fecc3f79a4aa Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 15:08:26 +0200 Subject: [PATCH 179/595] prevent loop from empty $mediakey --- zen/ipns_TAG_refresh.sh | 198 ++++++++++++++++++++++++------------------------ 1 file changed, 100 insertions(+), 98 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index bd2c337..9e2dd2b 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -27,11 +27,11 @@ IPFSNODEID=$(ipfs --timeout=20s id -f='\n') G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) ######################################################################## -echo "## FRIENDS IPFS PINGing" +echo "## FRIENDS IPFS PINGing" for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs ping --timeout=3s -n 3 /ipfs/$(~/.zen/astrXbian/zen/tools/g1_to_ipfs.py $g1pub 2>/dev/null) 2>/dev/null; done ######################################################################## -# ACTIVATE TO CONTROL SWARM STATION SAME CODE VERSION +# ACTIVATE TO CONTROL SWARM STATION SAME CODE VERSION ######################################################################## ## myCODE is a SECURITY about code SIMILARITY ## EACH NODE CAN CHECK IF ANOTHER HAS SAME IPFS CODE HASH @@ -42,15 +42,15 @@ for g1pub in $(ls -t ~/.zen/ipfs/.$IPFSNODEID/FRIENDS/); do [[ $g1pub ]] && ipfs # echo "MyCODE = $MyCODE CODE is published # ipfs ls /ipns/k51qzi5uqu5dk1nt1pfbtgfis4bep8pcip78w30xykhgba7y7wk0xyu8nwci5m" ######################################################################## -# ACTIVATE TO CONTROL SWARM STATION SAME CODE VERSION +# ACTIVATE TO CONTROL SWARM STATION SAME CODE VERSION ######################################################################## echo " - _ _ _ _ - / \ / \ / \ / \ + _ _ _ _ + / \ / \ / \ / \ ( I | P | N | S ) - \_/ \_/ \_/ \_/ + \_/ \_/ \_/ \_/ -ZENTAG / MEDIAKEY : IPNS REFRESH +ZENTAG / MEDIAKEY : IPNS REFRESH " echo "I am /ipns/$IPFSNODEID controling and refreshing my MEDIAKEY IPNS" ######################################################################## @@ -65,59 +65,61 @@ count=0 ## TAKE CARE OF MY KEY for mediakey in $(ls ~/.zen/ipfs/.${IPFSNODEID}/KEY/); # Alternative search do + [[ "${mediakey}" == "" ]] && continue ## prevent empty mediakey + IPNSLINK=$(ipfs key list -l | grep ${mediakey} | cut -d ' ' -f 1) + [[ "${IPNSLINK}" == "" ]] && continue ## prevent empty IPNSLINK count=$((count+1)) && echo "$count) " - IPNSLINK=$(ipfs key list -l | grep ${mediakey} | cut -d ' ' -f 1) - FILE_NAME=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filename) - TITLE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.title) + FILE_NAME=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filename) + TITLE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.title) - source=$(echo $mediakey | cut -d '_' -f 1) - - ANNONCE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.gchange.ad) - - ## Use natools to decrypt "/tmp/${mediakey}_filelink.txt - [[ -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filelink.natools.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filelink.natools.encrypt" -o "/tmp/${mediakey}_filelink.txt" - # file=$(cat /tmp/${mediakey}_filelink.txt | rev | cut -d '/' -f 1 | rev) - - ## TREAT OLD DATA from new_file_in_astroport.sh (LATER can be removed) + source=$(echo $mediakey | cut -d '_' -f 1) + + ANNONCE=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.gchange.ad) + + ## Use natools to decrypt "/tmp/${mediakey}_filelink.txt + [[ -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filelink.natools.encrypt ]] && $MY_PATH/tools/natools.py decrypt -f pubsec -k "$HOME/.zen/secret.dunikey" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.ipfs.filelink.natools.encrypt" -o "/tmp/${mediakey}_filelink.txt" + # file=$(cat /tmp/${mediakey}_filelink.txt | rev | cut -d '/' -f 1 | rev) + + ## TREAT OLD DATA from new_file_in_astroport.sh (LATER can be removed) if [[ ! -f $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY ]]; then - mediakeyfile=$($MY_PATH/tools/give_me_keystore_filename.py $mediakey) + mediakeyfile=$($MY_PATH/tools/give_me_keystore_filename.py $mediakey) $MY_PATH/tools/natools.py privkey -f ipfs-keystore -k $HOME/.ipfs/keystore/$mediakeyfile -F pubsec -o /tmp/${mediakey}.dunikey # PubFromDunikey=$(cat /tmp/${mediakey}.dunikey | grep "sec" | cut -d ' ' -f2 | base58 -d | tail -c+33 | base58) PubFromDunikey=$(cat /tmp/${mediakey}.dunikey | grep "pub" | cut -d ' ' -f2) - echo "$PubFromDunikey" > $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY - fi - MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY) + echo "$PubFromDunikey" > $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY + fi + MEDIAPUBKEY=$(cat $HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/MEDIAPUBKEY) echo "MEDIA G1 WALLET = $MEDIAPUBKEY" BALANCE=$(~/.zen/astrXbian/zen/jaklis/jaklis.py balance -p ${MEDIAPUBKEY}) && [[ $BALANCE == null || "$BALANCE" == "" ]] && BALANCE=0 - ZENBALANCE=$(echo "100 * $BALANCE" | bc -l | cut -d '.' -f 1) - - TUBELINK="https://tube.copylaradio.com$(cat /tmp/${mediakey}_filelink.txt)" - LOCALTUBELINK="http://127.0.0.1:8181$(cat /tmp/${mediakey}_filelink.txt)" - - ### IPNS LINK CAN EVOLVE (REFRESH EVERY 12 H TO MAINTAIN ALIVE IN THE SWARM) # TODO : Use templating - ### This index.html is ipns link root, 1st welcome page for MEDIAKEY -> *** Redirect to CONTRACTS processing HERE *** - echo " + ZENBALANCE=$(echo "100 * $BALANCE" | bc -l | cut -d '.' -f 1) + + TUBELINK="https://tube.copylaradio.com$(cat /tmp/${mediakey}_filelink.txt)" + LOCALTUBELINK="http://127.0.0.1:8181$(cat /tmp/${mediakey}_filelink.txt)" + + ### IPNS LINK CAN EVOLVE (REFRESH EVERY 12 H TO MAINTAIN ALIVE IN THE SWARM) # TODO : Use templating + ### This index.html is ipns link root, 1st welcome page for MEDIAKEY -> *** Redirect to CONTRACTS processing HERE *** + echo " - $TITLE in Astroport - - - - + $TITLE in Astroport + + + +
    -
    +
    Accelérez le réseau... Lancez la lecture depuis votre Station Astroport! -
    -
    - ASTROPORT × DEMO -
    +

    H5ZI{t4 z!ze|swYCTU+0%jsO{8#C=SNRGhq5+aC#J3wPpIVr1Y_s#2qS&aie*U?4+@E23w<)_ zYD`74Am-Kshd3mJrF(%Dhq7)lK*Bz;=u1E_%>=W5E6z;X6XJ;~4x+uUnxn>i{E}tk z;K%|@tI5`u9S4@LsaZn59dEU0x8@|6m9gARkGF4J&_i<`h+L?F_KpT|oQE2%_s}Nv zDh(2am(Ee?Tc7Ie!H29giSt_7OR6Oh8=HKHqjzF9>GaB0D2ymLJR$v!-VClsHdIxW z;PJ_<&h_Di$;b4?8)5}dv#Y;Ds%iGhL4#&5yL=a?9Jjeu+}zvO4afH~LmIg&esUs% z$|j>no}IWsd2gcut=WyYq}ypr)1>`oMr|w^6Zmi2M10OvESP${b(wFPm%e?)21~cwZ>{8wECqrz#%`(FS z$$V>}xp+27M}^ML?=?EmJ=hA6MGl`jFS=+){KELLNN@R(#v^GOJvwJt(e*1~Uf$^+ z8=Us?`mi%wb7X7p*LwBb7!yw6N}!9uaZ-27-=Lr@sl*=t3K zyupDZ>rO^K9Yiwr!3~OLOe8zRL}sN1eSyJ#!Q^`(g9%65Vt75Ra4zm@y|@ELcZcA* zid}wjmPJwyn++}z{%T?8MNSd@Zef=FvrMP(nrva`8QO;oVf|#9?N0Tnh*-JYfF+57 z^gTFiTzpb|PsmNZO4fuTCHfB)Yc*pkEIp_LtsF_n|Codnq*&##g;CFgns;6{?#F zUJb3{Zv9D05#^Ng2;FRPUMu<~Gq*n+Je$J6NLPNauLu43|NZol7No4A{|5f(?3I!?8e>p3+_?*_`h$0U6_S3RhxFk(}@sXsIADQHNDpE)Ynt^2ji`E#qHYL)_V#U2-$Epu{;6 z8u^5(N<^+y@5mu~5?{YS52s(l^4g(HZLrukc-uoIPZ_x4wpXuW3X2?oe^$dQ5 zYp^>C^HwbX->i6MzLTU~%Iwr^xco$;{7{~r-pu|^AD?axgwdE=S;8FXTrj~pR`ZvLV zrBBm1I+>B7c#qXNRqUE&%6)aS0UJ+gB{W$9Eq>18nh^*B>?432z|x)){T<0?uT8j; zzs{3*vY|OiDnxJ6Ni6y05(zOpUTXbvfGY!6OFe_{7!O(rk)(d$0o*v3D~H?BC$mOp zQ;XYq?UH-Rk=JdRe8s@sf~G(xo&pr0lfNN*zHHUWT1pd(Y-p4ZaiTWIG*{EdT48iz znPSl6O?VR*ChW$*LH-HnAYaGI$NlF;C27YJQVxQS^{?_mG zZOnBJLsuad1C?gHMgk!;zIOETwxi~hBeuDP$7}gE7q+{90y`%BT5$NE`OIvSVKH;w z8F8ukmxTFR_fG+{936}*Fo+(3CNPRpa>MOU7ETs{fEdS20jjBkg91F`tR-zPc*Gc~ z7slp0e}`kaubxlZ*Z1i0B|m?*^bYWV=g0TK@iC{vN)6#+{FcH9>%;Akiu3c7i%$oc zCWXWOCah7eo?8nMRB1(w`S%eeJJtlz8Nn0Jf`hD}px|DEy=}ZV*ubvC>vQ zBH|93UYb&^;)PFPWwMP$c?&c)I#Brz)qGRXhl4Yd63jjs10(1)(s0LQnpBQmHhv0;k;aQ3aOARKymd(?llHjS!mIyd-mvZW{FW zRM&Nu+--(KtHrn0y_D7JMioT}&FWBFH*<#SJ)JQvM#0?uWw2=4Ap72Y1e@zTmjB?m zeI2m^t=cdVf(@fzC8LDC76r-t1o@d~bj@iflNrsaSeD30!^M~{t3^TZujN#Bv$V1Z zD5JH_QU4Co{Yid{&&R0aa;-2ja%!Z}I#u`JcZ^4yl)rYH{0UOCdTEcdv&US@ z)#H3wfyCOT)ZIbXRY-r0M6j&#d68hr1^gVq(-?+TG+NzQ1z@Y26oRI-CGB%NlsS8W zl3O$~;s(qRP3J0QX~%F4)eCsQ>M{Yv52%N*=J38oiK}Aci3#z*d&tGozA>XNlfa@f zRbrS8G^@ga(qcvm_!fX7dl#@3s=j*X#zD;*`HGjNimrc?OUtyr)}B1IieH6KI$7BS z?DZ0d3oss>4xgosJ=9-Csv+V1Q?Qf%`8ZH7nAf-G7cFi65QJ(2Z7 zi0s1KkTt4mfqJOagDy=rdB$q#_<8x_=%DKa5^6G}98ouJFNhHtj*(SubV_LV(jx~Q z(hSBUXhudRrQzhDs}r?_og(`@Y`!u||NNu1b_{Ypdud}U3vQs!iz{vRG%3%GiX8`8 zUHpwbPLOc#B5iaqllTYyWcQ;rto!aMOm3Ky&yQWK!*9ax<{U-K8LX&C`~l1~h*1^u zO@;#UJKEIXQ(j7|+GOqAKAdAkz!*=nX!B0Jqz$G%tXNQ~z;K^}OY^(QwtfrBp=CEA zG8zZ{aD}HuKs=Cua1c+at$34DO4(ymjl$XC>ofvdnl-r zW?!eu^td%%F$@Ui_U_~L*;-`_WnY4bapCt~gKa%g)ldFspz(=5s6hL~=CU@79y+PxFxYvZ= zL4|B=Hc<*kLiHF=QUUj|Xk`RTurb2CoSvUgXZK0D*mbipGn46N>F+hycnMdf2bdAd zI$SN+5GS#xO>Fs>8t8SI*~5&-bTOGTW;fies0WSezQged6#>LWlZMuc{gZ&BxZcWwS>&n(6HfDpug*`` zrWXE%?hg7-qBwZw;#W<+*URgq(_JudT;YbrI{N)F^|C`>Q80eo$fLkmS@yR6HHF~N zb`xE9Sn;=~U*9QQqI+~Cn2ShVHoOdKy1u7;wcRGTo~L^Ka&@$I%X6y}SyCHWwrp)R zCs(H`*Q{3b=&8Bt=iPF()p$i*LqX3o(YcD$*?i$-N1J;Y<7o@&v0fhOxci?p{17W> zAHpx%5qJAe=OB2)o1iez!4F5}Z`c?B^vQvuMhGZ7YL`=zOgFj%vdWuDw^R#l1 zQatNAq>6;)8kUJae31<%>v9dM_#~QLuQxl}_h-2ZBp9=1z$#~Len&$}Md9&nb0Hu? z2=Y#ZtW->PSNBw7xgmMC_{~xp{#d6Y^rg&-S-Z>t{n2<{Xr)D-{ z%8;ikc2VYm4cqIU|)MQe1CumOq)>-PR| zb#b4!55|rD1|#M^|CD^)a)0UDMH>f66kIB8we&R2Tr5yHLd*#vL#YwK(sj1^h~#!}>1^TNNuxfu|2 zp9^tFavg9lg1s}ObxCWCyaLr<8DNQE9e-t4XIX_*u_nw-s0;5&*G}C|`YO!MDjRSv z9T(s~DVD!&`@!k&k{FDBpo0D79ldQUZ-1Dcf5y%E-3a96d|Khb7>ST9gz|34)di8f zR7dGQDmrY0Wbb8mDot~XRK%Sg`>U_AR_IRR8Jg9yRb8{e1hfb`v0H-I$wD`&mZqn5L@#+8)3>>9^lGK|lt;#JD1gtkTI0`q zdS(H=AQpM#-9=c@H5Fc_zb{6GO1@Gv_EA@X2C`=Irge!^XwY>Ir@RQcYxUl|$4x>h ztTYrw*Y9VHiAU50Oj+D60b1CzS3%Z=b@HdKI^c>Z|CQrm+MZaUmgt%*bReBRdjC7q^ULPj>AIH1|5G`DayE&N z%))njL@0meV?;z;B1UWI=K8J*TJCC{Oa5$(-K#5ReD1og-h4$--taPQfGx~_g6SlA zZq%Fe4s0FZWt~!~sPnb!Xk)r@k`KF$P^?p4q5Fh0hob#WDHbnawSjH_*Q$`II?Kug zld}?du2~1Kf^<3ZO6SsJI#|2^5~~X;_8rMu%9si}(>B8fY(BdC=is1x8(Ggyspjg-+bKUf#x~}=6PbmUBmnjqH(H}{`#KFjG(}_Pb0?}dsiqDjSkFzVVm8cK1n4}BbfHF=e0;)|s1j@4i zDox7Y(sHyZ8fhZDmF#3XONVjBmOJA@KicB+>2Yb2^Fo%8_Lb`U0viCvvdg+ zbm?P4cgDuPe*+ZX4n>uLu6+p`-UX7i(z;D<-1rb%q5=W};(DYcy^S^`3IgftvE!hdgqR(ZT$)v}m z$$ix$PgWs_f6n^jgFmR_gu*lf9yYx<=gi}aX|R1IcFdv-rw|=~9P+CQ+C~wl{8}oM zD+5rJ*H4!usBjS>3gQZbXam)n+UGAhD$rgEopt1YvQAJRX9d!a3*8K70-!fC2nr{k zp(KdZ{Kr*d{h2M7m`H7X4TGhbYR^a&=AxzA>!U4OdGrq;fYdaUH4)8ir^AXV8(iPD zH*H!8np}tUuM5L_AvD^ZXUdECG{ zfi>kJnWS2oZ{huGTp)`?V()6ohBC60!~#W6=fpgh`gdAUI^DXvh+~}uyHLk5L2VQ@ z=2GlvpY;7Q%}6~cY{~8T=)0_&`vk%mthYyxwA`XFMB=YCyKs?b?ZB>>Zm1VVo_*dU zk>)!Eh6@FyFbNS_(lp)Nl?}jcK=gfu~Nc27)C(=pGmy z5dsHq0}K~WujWa-d-*1$w>^F*i1<%tEEkdy3ov;K$50Z;l-i)s1Ui&8lw-gAy6i%i zT*>fVCTCKbem7rlSo)IMM{dlA^0&gEq3u*|IQ0HR)&hC~*_jDFanp0i6fv#A(+!oH zvEM3%3O||x2e-SPGR$-G9o*@mKU_!ePckATPxnqH;b=WK{#Y*2@@PiDdF^kvEJDil ziiUhI*1~S`k20Om0;ea{!s4uS#m2UcER}&30zIXoJ73Xqf{v_QI z*~Ov@lt^_VBzmwGNcm_WP=TXn$lIIBDWFj-1daz6ez-+3<#VW|7GcvhA-K$b-7^3UL3{gn&fCu3Yi24-7x$dw3}sqXL{RdSDi zm_+1q!_lZ~Z#q=lxi854r9Gy4d+A|Gu51borgm~6AE0(|P&*9YmA^^JJbNtPjMJOL z^loV3DQ?&qhptUm=a-b9r#G<3w_`aU*~(IL#H$NDiGq>I2@T6rlpcLWQQYJGCKqq- zCtg^!f&S^Syr}ooO(2phzZM5so?irJPdC#2aqL2Dqbm0gdPv8MV4rDtTZYRqH&mSi zolxAh5?wY*QJl_aqaonMqjskG3PdeCW8C;71(L&1~(;$1D)4Q z4dTj!Pw5yrG^eER)VqPs8P3%cGbP@+)>x|>QtR(*>JZ3Ty+-!`reEaUyDO#K||AGww_ zDK6S4yJm7@uVXgNx{yu&pK%2EiMpedl*h^LTxWQKm3qqpJbX4c`Did&azvOCP>)s1 zkH~-8R#Mu0e~MF()H7g^zK$rFdw(cb7iV@bPj%F?e!tCW2pPLm(!0#oS5JROuX%HL zFLUsYranXaFW2+X^KfqlniV42nH?KicKc+-ZL-tA6bDh-yKG5Nz-oq`tg}0pTTQ>E z&}rg;V^(e@wNL4p*nIpN&e-<*BhRm?Tl;TIVtgxjWCn4c??Yswi0UTyXPi&t=wpWG zDsgtQwQuVyk>Tyl*SxptH*x68k47mtWP2@aQpxvYGpC^zk~A6=8tcnRAQdai3z}s( z&-amG@241OrJ%nO=|%d=`rkUinwOP3jGk&g6CCnZxhnrv9ze|-11Sra4vHk&;gi^2 z@ByteKKl;@vt@va3HTyyPr=b5GD>z^#4H+fQezgSOrclp*uHm#ym39hhhMb*8v&(; ztMQ1sI4%-XV71AUN7K`ARo2r|HIf*`D`sv*R zQRCFtU5zoPy5fuux8oB@Z0cN)q~?+tK6WifUpsyG-Cw9TNn4!vD>m+na2YJ zhgQK9U8VL=1izzj#pcTqtL$s|f~Q$jN%uU+ccji{DHE zhItnUuR}t;)5r0{<0TtiTHfMVe)}T>0aa8 zpfl8~#ULQ(Q!q_un!El0sf!4V*-a1*_MI}*GmPTSFoBkIkYSMDO1of%lxYX1{02fO zI=}Z)61_c7%8l7gT9t%TcDu_p>IKHDw;A?;K?BXg(8zZkxXs+A3D4-PK|OSJ&ryJZ;ww`0;k4XBs3Qm|b&-CFS2nvaKQ6Y^T^@UW9822E|N-NX6zvA20R5FI8T+I!a{vM3-4S==JSqeEIQ#` z|I|OieT^{{;o34fXuw~nA2oTY`J*TUZCB>1-+hUZ4K_GZu@o^rJ2Y$!A)Ufo{Vf?z zvZ{%?z(_)#pT4>c#+c!kc^&X=u{9NA5zxx6(_6E60 zD85c6>llUfZ!ps8e7M^Wond<>D5h6QVt}yW!>09M;l#fRmODjG=J4AD%@wT^St`?1 za+uZ_VRkr_QY~%P`w;%%*zjf(jxlDj7>;xAIa9DL<7n=fv|}e37)eK)Ai-VCzGl4! z=tb0W3i`$*DoMR|55f8?9v_X%x{l|lzG~2a8`KTi4cGyqXGFYoGx&g6wVAr;K~r_a z5E}cKSJJVP?8UgwjM?10#tncC;ooFc<%nyVj4W zj?hy-?ZYypdQ+~8JCdW9!k7Vtz`*E%ZB>$nP2)B?r8h0xt#Q9~yz3ZU=u%Wx(^Lc1 zeQ8#p%Qt&+erf5JZY)(iOR^1fv~>OFz~(K3o&fb9R2zl)-*OXoi0s7BV~1v28+ zJqe){y*aSjviKD2sb~$)eo_RpSOuI91vu&RNePgi6%ysFF+C;z%>`OlQ3p~cjKlp9 zEX2+5S+242QCL%yph@aIl9k!Iks`WG)AMdiVb8>E*EU%Oj~F^MlrT07$)i-Jcx=3q z#upspCJV|$3%pY$(^wypd#F9HUkRfM? z`^ExU!YH`$>1I-`DV=I^)y;uhK82F!JpV{5+C2&4+NVA*Lu`+)uX0KVKwz@ILhxa> z%|(_v-f!Pkj$e%T(wM;>%())kk3YBMjmO@SCKIUTiy0Aj0&@PE%28f=myWoT;F?bq zXzZ=<0o>sPUP?LRie8Pf&^5KGg}*>X7;)a%Xj_Omf{s+R^-LxAx&jZe%5ulrf`Vic z$lsz>cak<)7M`GG53nY)dWZ2s#jsMytkc*dL03_gX2KePia=rdQ8q`7{SBGA@>r2Q zG8;uf3z0_;+&;#!>)NvzxmVYg!#Vcv#pbB1_O$zlP}guUamqcp*jF@FmKZc^%Xtas z5>&v4UlN43GvI_h5h2nhcW}yKon7wgBm-~*IUfvcww3B->PvA^O+I@#vYFJ5apcex zIn+*6kAVFE^q^tc6zMu2&8KBO?IGGr0xp?hMajN%G*ALIPpikW@`8vTPmAsTFDuj% z^J6t^j~x$_ojDhX|6F~JPPEI$atzE#@srTs#-i^7Vh^sJ-r2VP%f`bsV6?-}vG0&3 z2;-O%-?t;b5!u3Tl0W7i#fo|7hA6Xuf6OC(Q5d(OqfcJ z{eP)lNe?V^2do?yc#8Nx*gnTFrUTmNs`?oS!Wq>wZtpx_>Ef zwh4@0n$O~j-ofS}f4Pg)s77GC!rgq9l+gb)s~raq*Ri$zmc$S#yIdUlfLUL)(fW5F z*Yl&!XgM8`dOBVJy;@u#;tVEAdOP{18Pe=|HPp0Pq>LgDeDS%%)c4Sbpjcx@zvFAp z%dE3lI1%{6Ljb>mcX<|PNm*P|j(;Wz8|)C`m9=ETq67@2mrQ4{!VYB1*;+X((xl+~ znst{630;DS@}p&YMsOHdCQ%_`{kmGnz}_;TL&bHy*qd0D|NgF4aHA@<|6kkdD_=6D zB2+5X%4>$Qab$fCq(G-*EGdvkt^m+w{d@P_-@z&MN)*M~3OT@(PnAVT&3O4uj@~)2 z@mcZEWF;HPir(k78|7|Dc!d(y!RNK1%abo2`|*`Q9`V4@_x+h-9~uHNDO92QQ)O+5xFW9 zuLh}xcJ2o$>ZZB-2<1%{9kU*;wje^^;jQ~o|KWn7-A$dt)n8EZAqX1JCs^ILsoMs4 zq4XavXn4Q^Xj*PvmTIV-Zp#9bh=S6b9+*L!25h?IjJlF>wt4?KvMglLM1=VVr6~V{ zQvUxRzZlv3!+)lBuB17 zL0xA$7`PyKmgp`eqhrIUpd(OCH3i7t(`y$j&_f!T>4oy7Rb!EkBg$OMO3cdOMXAH2@Y^V&Ipez6cjZx|^QDDYOVw1! zV@u_2=`>639)>o2JGS$o(a9~t%HdB#tl@TE@AUWU7d?+Ki69;^aH(_fZ-AdMkoQ_N$B)SHSWA9%;z;YiUTQqmJu49Gn~{V=~}G)!G3P9CZXlo5LZNAe1amZhu8@`gUOb! zf`N#oqGEHUXA1c0?Pl_2%xy?0;~2XMfqX)NEkFsxDSkqfaU}aqDvC?Kwk)+afc9i+ zwgGk@dM?N>oXn_@??zA7AVVeTYzOa(-^S$h)RK;5$AQ4ah6ouHrvqWo-KZ&NyraV0 zQJLe%#E%U%n0TzH4%kvWKbymR-agrW)-s7d{q}^l6wlID!7S3w>B^ZIg+=Pfq*A#I z{8J5YDa;^m=3~+trn!uJqE@dEE$I4eZ6%QY}jVh)b_*hA+q|K-Q{3A+YzLOCygRh51EHRxA&#&iHkE1p5a*GC<^)~)a8xr)egQrhq@~O@|=xgJ+vS- z_~&B>uS~rx$w+pd7wz@ERg9wJ$1;k2;5NvC%(wDIgTU*_QahNBN49J{Cw2Yz@>5!xvlk8}YjJSiu`YK{uDmnfBfb7TF>suy%tWp|a*W znfo;nIPLxG{H2fZo-A+Ronojd$N0*~BFrp|g$TPod{aQmZupZ~%qy3eQ5) zv(pQ%SD-Aut)m|B55?3=%MmlM#i=SF*Pu0bBLAjj-eGBdunftGa6#F2WX@WGpC%yR zo;oaGNw8&2?h2~YH?f{OxOb2eP;R885mHpL8f9;@r6gjK{J70XOP6I;e>p6~q#kX@ zv>uK!2tZ6S-Ha{9y!TbYfTKv{ND!eJMd#<{RLcG;Y;hl#EhUm*@ zqai3@YRg1QNmN5*2vhCseh*PQ$F?qD_)m%a$!KoB%qjCxU(IoZK(0~0>CyBUfvW1F zwCFB6=?uBWh75S9!C&t?h1zidweVK?A+6SU%yGU#A2Kl8?8YF780iP+%z2rn2g4n+ z2_))dMhsMjNbM-&3HczsuXH;mFSB}z*g3mOVcJDCjJ znqPHy&-|DX6O&M(h$@c9#rk*OjmNrQZkvIgoxN(os3)k+JR`K@uP2&9*Gb>homfHGYDfL?_kAZaCZ9@889)dHMXK>ZuC`6vKU|^{Ny2cP=n{uUqFU> zG{1o6#7mTRYXKKra2j1eZD(zZBYSIPg~J0wPu9PI{uFWD$E+3vLC9fMF)0-A3uEy6 zT6mKsq%R=e1d=fOyUx={75Eda9#I{KP*|XB&laGo&YV%T*2;@6G=swlAcNmQ!Yq5r z^LD{@C9T?l)xbdzx@VJBg&NE>OLIOJC)IWYuaH)$dp7Gmjqzw#a(^onS|d?BD*4kp zb@q!GvsGNlruXWNn}*z(k)pcwa5F0=?&MNM#^6+ou+#hcyL@XZLo~Ui5k;>WDiA!5 z1o(^NfGPs3D*?Fx-Qb13ZQN~e)=e4CY=fjosV^|)tsWo_77vxZ-B!<}jA{C-1Ri0-seqFxd zvy)75&TY2%HS0>!aBH3Ph()om8I6X9HP2FBY)Ts9b7o&_jqm@8xbm%dx_>&nR7Hb# zI?P(jfJu3Rc~U@=xx+$)Zc*-&GzE`jl1XdI=ydkZU{F_V&|7zAT2qHRxa~+N&?Cqm zA7Ge|#mb&fR_U0CH031VWU>5LkW~WJ2A(oCd7;%}*^eb3JHjFEh=Kv&ZP8t@*Sas~ zZZEdHhz$yi8pHH`+oG4+7A;wS&4w?GJy2Q?u7MCwGSE!{d)~gnS)WpUkOcvgH7eBq z!*?RI=XXlQ+<2%YQ%$~lCyoZe0pDT1d4bL|qP{E`v@qe@Leb?#AaUy7Wbu?Y;VC<8G}UnvcU`L~X^^%rrGwK_c~RD33RTc^Ps! zX;pO#8*6#&^y1;mY+-SucEDRc-IEFD2tQ8tEx6b4Z!$Gk1L&)8IyW7I%&A(I9tsiM ztr1f`T+P~0y~VRvDeiMr+$gCCU2Z}|$2DB*gmnJd*LTT$sumw`DWVqv?Qj@_)oyzM zclUQxEC8#daU5&reW7FRQ10n23gIkDu5|XpOXez=y)gBxFH6qYgx`Wgoo7Sc2y+by zA?>Fdl(ed^y1o+ziUs;i{xr0F*U+hVQ;ge#Tdz6%KS3Ul+VrB8^ia}l z9SH;Ia}Lx#gE~TN1%U1Z--y~Xh#31Y6JGy72ZfQZ@u5{sn`U}g5nc6ad5R`OkxHWU z3Fu;#JvAC&WdSCd#7fxVmm>#!(Cn2pUJBYPQ7npe$S4FObKon*sL4r9t)78#`rKZrHP)Ly2#W9Z31MI?sIX|9X^VU1_@GPu& zIS!mGr2Zv}oN}>qcF!}JIe6r0TT8l77*N_lK1{hh=M=J~Hcb*PhhX_8&LA!SE|UjEpgr?zBoi)>nAo3Ijmz;+{v> zzt)ShV&<}>=S*6341Nc<3g!VU-cfxMUAIQWBpic`)gICL#!4*X*!@Q|PwkSkiM+@O55ki7Roony@YtZ1Sdy~2gGjWCS0pYvUTv}f4!?A zh%=-!!@|T2QkCfbV>4u7LZrsE!6ULj!}6wr8+@Xx;Y1}=>{BxTXtPeVn0sF=CRJ|| zC@yoDd)uOP;hRfCua>>u>WTxMW4l|4kL8BssL4@(vDQI$SO2xb6vcd7E;-W*SCH~W&)TkUQJZap`J+t= z#(Q7*YwDpI?wA>Xgc=o>?Utg^sTO&Zsp(SK5F?_s{C26CNg&3Ul@*)0jt_OP3~!|o z)YSL8`KF%inRr{f^2+304{Wsa6yoIfEMh4Z4xwF##og_1seI<2y>zQM>E zQ1%26!d+)ER{`}lv8gdSAt2(k$0C8b0UQR&GNzg!!O?yz7Tmx-$fUtPl%bIB6T)aZ zF7^Z6)y|llv_+ie0V6-MC_G}A2r5-gWJwzI zNNfuimYj;y^@gu|6b)RiOpYf=_NidQ;&a4Y{jt^UgJHqe{N-vgR)u)xst4_;=9wM^ zq8mveMl9JnmL`dD8B@e>G6YZ2o0*$_jE@`bRb zV7N)jQlN4i6l<{Xr;cJH))fIW3^{thTMC4-cxf)vz?sWjVD(A7~pKyv(?Ni(RTm=-BD0-H)x*EROp+Ygd_F=&_abr|1IlpS!{I< zPw{h$i#4A3#l+QnS;TTFUV??GRy#^8%->=JDp`(0HK~?XsgzaSu75)IjrK&II zXBp`LgPIeG1kiFqw0?%1$$mKpd+}Ss&zXN}1fmdwGV^mP#PFNB!=DD5tr1fjom0I! z#`nt*J|@t|UcI5=I0!JCXtV3sYscrw!jD@?as9fARJGCkzCS>oJraGhQkOv1s8R0S zpp(#8Nad4P9D&h7LMh~-7n=|6E9zb=nMh=+^UIo=h@KJU9~4_<%;nygwYO+m-8uf2 z@ivlPI*fUS02_C?ngQL9abh-o9U-2e$!*KC><}0O(=KMImwGZjWH>yRZ<5-8oY(Ho z;HyM4A(xfL&JCdW?~4$smI&Z%yuJj(19}nN5)ORHZeJ z^_T?$wuT^*%#gJ<$_?T@GQu7Gl~WPw2eLFM=(ZX|M?WhvQ{R;KXJTF}o)X#r7m{4m zK5QSf5Bc8EWkmtzk1{!z6i}l*{sk_*|mG zae1Iz3>RZXk?9ZluTr0dryTu2syg9rf7R&U;kDG7%9{zWLaVrRv^y~;W=>xs1&&A) z(XC*E1I`=QWNgumCy={1H{6*>G09|NJuvn4RLJ-O2c|2+_(>s8sf4K?+>3~kyBKx^ zr{2hq3}WMkEmD+0kh0ke))z&qrLky)hydz6AtarBOnoARkuU_}9=$5zTm<2JeM)lM zNq_aV6h*vRhd>=#jTD(9=~k(*GV_hkw?h&EE|u64IFGmGxI10M8R7?8vLf+ZLda(f zsD?2XsypQPXMZNflpo}<0XmIv!*9w2qRJ=t9$p$8KTnyW+t$kX-dnU$q=;w&2Mrk9 zsj<-~pIk1~nemGD^L0rCfQM)_ee#83*!{hM`H56Qa!l#f;;uY+`SbRxDk3kl z=#O(0tcu>&1cagB?Puk>NCS^;M}@7QPoK}{so|Ze)=|OSu3^w(`X_ohXgRSw6280J zr+?_0)TJWs*XQ@;)*ZMbc!+K^lvekHs1ZO)786$$)??idQJ?pR7d*k)_rvjVzwX&Xg*E4R6i%VjH?DA z)w%zX8XV|a7Fw^`8rD*kYtC=C?bzZa& zL%WJ9`&*SfO|LkT142u%mo(Rdnanzsl=oP1VjLO?;!~J~U*pOEE9Ld(F`m-g3GqG- z*Y5du28YB0h+!qdWyLnO7@Mn%ax;0A!#3(o8&CU~?xyvPthmJAvf`zFzE-l%xDkH+ zMcieYsN>@^1j_pM3-floCo(~q>q&P^TI6n73Pe22s8x_{G^$lytP^P+r25O%*($^S z@^-W4zDIYtIdr;!)~cN7S2hcXcDFW7GGc~!oKa1+1s&6^AiLPI^wxpj2liH?#u$h0 z>TI0gNuQBWbkFV+EMVv^F}}InoB3_IneO*>t5a2|CgV=BfQbWmfd7uhpke;{^|~f^ zCz43bWps4uumh{4LDp&rt>GmJ|4%;)fPKP%idMd2w%_#N++o3C8hmuF|o|{DolIxOwYofETCPW|XQG^4Or#u1ak<$YzFk`7)OA zs?9=Y_W-UDe#@>~!7@T^rK@t$@s;Dc`-l$WQsx|cmdZCCozF5Fla(&Uqw^Zg!5FB` zz%r~Ml$3i7mm`*?K-L|--qp+KY>Cz=#DdM83>Uc~v!giOUE~%g{Fdz_Y^H@264wq6 zb2R_3*kV(ulgwlBQ$pjx13S7`O@EZJr}bnvXW^q^feNrDtII9$Glbx_mqARSJ-g1n zUvAcI+tdEn9|dXw0@OicF&;OfpskO_YR6qq39osBm%E$m!}lhRXKGt(NF@?JGQ;Cs z!-E6}m(z99O0^7~(F79Hm{O;u9qz1Abu~H>ivK~p7dyq!JlUTABAkrw62yI{X*^9b zC0x|PQ%h#c%v5*W1V5;|lDj`faZ19@6|9#rkORNT`yA^C%BM_}8GaN+=q9FCIz_Hb zb?;LzHHCdTNpHXQUHy&~axH1->CZ;VHJs&{1muOn#D2pL?#nSjEe&pTBG=iVcLXiv zPMlSJ;09miUH~!gr(t8W&bks~10rd70{{m1l-z0a$s%BvvmdL88&UI0cB-wzOk5N9 zW-Yx3PxYP^vlf4l@zG+EO&a%XSaCH?iR_wvw-1p|P05Z6WBA;2l~e<~(OL0VFM5K; z(T?w)CRdB!1321g5bvdy=DUmRb8`A8FU>4iz-?VNUj0mzkuBBv_|C`c-nn|G|6}=$ zFA+}{bMciYaL3&`TIO%u0}=qMj}102=-OV2n;2pMqytTaONDJ?mE#~}eDC7}Cb>Vi zl;L+x9Al>8+5L{-g@OC@so757z-w&Bt1Pa zVEw8|-xa%_D$5EfNYGLL`x~#c&-JfLa!iEqAiQhEr;I?(s9c%us%&-ZJm5m|_#m0& zm@Xs_?WTQ_WWWy15MzjGB1UQoH)fKmvwZ1DP}e+l_*jlVWT0sxkZqOJIkEb=SVz5h zh=KOnI9v!Cv8@AcuKO9PW9 z5#zf&qcav`59E5EVkIOn4Jzjv6mbfI2O~)`sT8qmzg#8e;Km(w9MY$pZ=&hN01e~q z01e@6fhwC!#!Z!t8?S6<#Z-0IRZ{-Eft>ne&J8-~@&x`(m!q;fvQ+Yfb?F`#4@s+o zX<<}tUgeZhAlS4t8<_5;TS!jIY89IJboLfDSRT_2$olQRp@w~~ecY~eiNn^Ei~QX96StL)R&xdwTaSJ1 zKC&=ds6Vyd_KkQQ;-xpOK~)81&EV9BvI^zPu%dyapHlfX3HlLE(~_89D@4195Ru5 zTVF<}8KwcofzN@>`u|sPLM!%CD6b;EEK9~Uh5}|4j3FOu!pvbOZ!3jyv?3KwR<=5O z+g(z8(zpt;2nIUW6Z=d%JA7tH}ilu zSzg=t=mZ~N+PaI&l)vDQ$R|E1T5=y{--|oVNC9-3! zTqVLPdMOdakC2Doj6n_eQ4lP7PndWMCe>=UGW+ue5t@7F9(qT{#~W5k(_V% zvonKUMu1cof_^0;EO9IE27CFQ*GaoFYSWPHHv(k$6vfMyz_#9x|HHEf%b&)9Gs3#b ztxgZ7>f6!TMuOe?j0OrvO3u2A1|VuQcv!1HS-;#ITZ=$rPQvB(QqlPxcLiw-Joq*J z1cc^ayVVH(nq-c$+8aAG0CQ+^%UPavb|HK4)VUbn@>lHy!g|Jk6lwCQeZCr zb1Ol}JaZ4~~2I=<72<)=EhI_nBgX2sj z-R^0=#B%@}9OfGA<+c-fF{nKFoTu)lI~w=H1|5^T?k;!N^My}Z1WXenk!MqRPY+z# z$scO*LBCZC@BexHqnBrKmjP9^9xbj8rBz$o7Wp^uz`o_F-AKwS<=*QrIvlOe+qn~Z z3tNk7vN`p#`gfUCoj7GVPzN0PObZtJUB=(CQ73BC0KYA@hxogq-N?6{E8!E_Q> zpMmq&@A$pEV#C200hUwJ52eTYlYcH<*TKfkY-ETY^-EpyYpbz$~zxVw+?np`10}Nn{T4D6^95yMMrKtAe5^6>f1MYE$oYD+TYYLpkS7DyZM8M11XVZwFDmS znnbOswk0P=sYf)s%7USHY+I)45HaOS6yCtU*j;VKmjT0+Nss*VdYQEs|^fg?s6ej@Wl$=r;vJDgbGB)!=Q?!pF+qqa}6K zj-%62Ow%jypp#zbR*?DIWV%PL7;J#xm_TGJbxw8pOw2pnMe&!3Kg5%E@wWnPiwy1e ze;7Ti?77SMAb@~IQUB|9&*gu>6H{8cuK#=<0VkSv3)50^WJ6P!e18ZiTPPJm7RVHM z=}Uh#djz|eps(qN@523bTWX3(1(k30s38(r&pd71{N`uEa1Qee{9P`lv?EFPYgnW( ztdWRf5iz?6B(gyR*S22*Nm3c0siNtJXXvL20!f3BEk>$LmqrWS8L?}k_f~)F4X7|R z@RMfJvQR5cjD}jdc+#oC2-A{r<44uR^ca`^8lrmb&F${yc@gyYihY;TQvG9b|2Xt; zxsdwi7qC&Df1llEKV(v5D2+pf;d%!Db1yN|{eDLOwyp1TyJq0OUe@~!7-MWb^xl%; z-_-N#dV^Yy+?i_Zp^IAJ5w769g{Z~Z9c>%;-(^Z;&X=m&vcvbPDP3{!-g2n(T(svz zEi7%Wd~8g$e5N>ae*U*TgeA#pm0t;3~QiHS4Ie5@V68U&Y->gChP6`7F5CZ;lWChtBAf}8$gP}a|H`J>-sa>3+M=}|y+~bfP zv0Gz?_tZ_N`@rL5Ow~>#9PAjNKm0mCt`^`Cid9a%m|C8eQ%yI8djQit;yOjzBXqJ0 z+r4@JB)AJpRy=2ee{&@3$!JKB<52r1=3!P3C}>vNpQ+!4lTimX*EhjX2~mqHaJ*$2 z0Ta(X#5&s)Pvh~18&#rVz$Z&D;PN4xTA!U>H>kQ0wmc)iC-6k8 z(E$vGBL;+0n}Invh^64yPbyFOq4G!wh@ri+@r&6@57rmYY+f=gX>PY*2eT^5vZ*xQ z4lEZn>!}Seca4Q>l)t?oRp}omDqypWux40(k{6m7bBhNeurPk8!_me##KvL6M{mo( zQicsH7;CEdT+K7<{&9Dk?Ia^Qi=3ZaSEu%;`6&ka1dyQI7yw( zpDSSX+Oe~5nK1Xa%9g={rw_&0WRu*`$^l|e(J5svoS2pYiE8=Rs~n)x5dm}C+aB=p z(H!`8J-7=1P!_PFrzuzzm|LHpJ7U+*@?8wbez^0uCLtL5z&1GY*G^6z~8+jqHuJ&YC@lub&BgaEj*y|bdm}#Vo79yV6Mk&q}MlgjQ<0+w!(>G4K zQY^4Nh5-yL<<+~Q{thykHQ$e5t^oEi^5@GIb(OOh*2?P)dZW1@Fe*xqb-McPuG!k2Tg*!me@X2p^fZgHg+^drO$`tt=ek z+PU=x&ntY4mU?=hoYW*qa|TCbsnXvP)t8qed+6_g{lggLA0b*h`q zqn>q=o;7SN*s$r6X)6lSOgWI1lO(xo_amzOkC<&5?2kl7w%%In=8nI_Jn=4;b(*3@ z-O=};mjG)mT|boKdp9(lMl6}DEv=JA5Jm?3F0N8~q_pKSV2Yl^idst0rm4BaJXiiH3ODAw=4T}Upr|KmcsH{e-8-6}9t9nM9?hLf+gakEmA|{_u@F2`kZwV4sR8;g- z+_4B6jlor6)FPnXa4VE2q~CWcUVS#naWJ*mh-r-;;8Jf1hI9fvcc%>xDH8CbAl?eV zi&`PWGecXoQD3hX!xh>=4;NmBAXN{Ze_b|U z3HHGK=nXee+Dt3hl1wCM7m!9ddYn?+Ne;^e@TR}HCwftSM84U63}1MbIqv)h%%qzh ziSYZ^7?{r(bn!Ls0A>Oregd+7aQWiY)vx$`cldGOxWK-7W)fm-Kf&*KN-`fq=Wqk& zHLP*khxD2CSt%ootv@MB-p%tN4jXR7b+BGrGrxlVgwhO+@@UYP=pY$9s~$HJ#p&bR zI;e9QbwVlvVGxYizB1y4xdCO;R)$B{4Kv@k4-O3y(Y<>@GIdLegu#OUiR@}9Z0v?Q zfR|2H82A)d1ny~Agot=avrTN6eYR>n3~2>IzW{CPJRhQIAo7O5>wI;0dU|Y7Ts9N! zLZ3Rmgja*sZ=IOP3Lb!jNmyenAAiRLYfe@nq9!Q1)Dm3d5ki6jwAb$i3Ub7tUx%qSvFg+QW5>F#0NX)>YE6vt*O3Gja&HS{_RSWe z6*dLs=hathx|-IN4Qj!}NNdWECvK>3KQ5}W_WJm2Z^$xb7hp>$1HK3Iv?P%(jO9P<7Oi4h=qL*1yYNzu51^(b78!b567V(lu&_m=_gU!usNlh z;7>4aFe19nVk4K{h}i>#8@YVm=p~!n4wH!E5~;X>|ZXNcmhH=k~ ziTTqT;VgzZ6bGHUudmXNRLa}OSS+?Uz*3yjT-?O`?JW__E&z1UTB|>pUoi>n@8sl; z)?c%p)=lPf>3dMv-Um_7+<2(c6vW{&pg1{T(sh@iKYrh!U?2}57kLw`ASqZ_%Uay< z2jr;|?`nGXLEL8JmyaAKefo#Kgmzw%=!n}QyoL^cun1`xgQ^fzb)?jd{$kRifB`ad zdXqC_b+U0^f6*WZ33H_&s4S@ZH8@i#Zxd4AFfP)Az<3zwm*>TuS5|pN-*ap?oOkTY zk}lMfTiFBpT)iD8tX!GxQ;wW#?XU^g59b<)Hl1*RG&1lkVe9uhJKQ}qxu!tg8I13$ zE|b^A5!9@b))uOmWOa18x_>d=lq;f;6BF>OMs%U&c7LC9o zedw5-D-;j>7;214CU7CYpan7a>5L;6HcAebU-DaRaiFqj4li!UD zTkj<|R!WbGBIemt4knL9Ap-ZO^pRvIEu)A{;UI(3uINDn6JOBuM#)%sF{_9R-Q4$0#K zydAyGP%>V5ItFAEWkm!W_4-Ju{`?=p-YH11XxZ8=+qT_h+qSJP+qP}nwr$(CZC986 zx^bWOi8yD!ueX&kGiS~*#s}ya!+R4utHm!@~77G5M#a6kYQtLaGBMku}N##Gn!udZF`tXS%yH*CpqdLMqnV{r0?meAuhQ zvkj{~WcafA{;q|W;}a)Ma>{RC8$ed*0l@=ibF7(Ve{uDRJ-ARkFWxYJ5u&+f`Zor* zM6PPyZYqRW(Afl5MijlKFc#8r!~q??s#~VNMPM|e@Tm>kJZd0UAkQDZoxGM;qI=17 zE7iaSk#Zl27{@L%@*2sztTf9Vfg-ndAk#z5uG8j9B#qAQXo<6+aevKjY|Lpoo{4p< zoWUu(z7T$t$)J5v1UPt%E$_#UyQ;HRjz{E#Jr)7}u#JO>+I(tsqB0e&BhEUmXy|@j zAgY?Mlg@C~+crD+cNEp34(WrzZAJ3>CRROD1*GNbL7(%yON|O08F0`U%tziMZ-&_h zVPPn}SxeVEJm>ws@LbPqM4pBo1TWB}R*IPt zcNneng;;$p=r<~mD-#jLa$FN;5+j@c{WKnt)ekK`{2TPpjtio~o@bfLr`W*q`>6ed znRzMk;kYDNDw>XsM$0CnRHSVSN!`X}QQxb&Uu{zc1Ab*6OoN{w!*0NN0Eor}!Egvm zI7{f^Xh>3y4n>my7X33~=T`28QJzVf2fy7z`b~h&){baz- zDVlL|Nt%@`0~j`=&~Omw27QrkiBF(!PY(O4K7eY6^96mfS)Ct#ajO)+RPgr+RsD&WxJ1j~Kv-aS1>v_VVXQ&vx2 ze|&-p1%O!4)b+6nldd}AaWi8kk$WTzf~x0)Riv+H^2glt?6uS zf8#v*Q^;_D8mZd^9a=sb5F+o}jsoC5)m6&gmU zUDcLtcHwQ+x6EO*h5;V*-s94QawT-<%$gye%d^x*;z*(v zvB;6kr}c47LcjDW`%5dj1`I;@3w#{&BRre6MY!umlS%P(jPiXH!3F*d;zIzObKEO+ zLM2jaG&nQLr++d+Q;bga9fRZ>N#Z>cI~gmLCepdjbIrnbXqQ{o89z$~{3(|t3~~Yr z*p!1sKD4d_03#z~Yk)_ExB3V16L43>e_>(;7q*al25%JgjIp&+sgx?vY zfo@s__4sFBN#y%ZJjJKRnZ+C(0uF`giA#EHE?;D5E<@%mgrm3U91b(G2Ry3D#Eh#b zd(nX;7i5x#4!~5G#BNE{RiW7SI(Am`Y^swbeCpgCDnxe@YKX(mTmNrxAEyw6M2pV` zVzwti!c8{RpSLD09j}%k2#!Bdtr@{7*#JAI9Cy&v0mutlpOGaHK=y5dYzoi|MHtL- z-Wqeg_ba+Vl)ijXslZ*>St0kZS{@{Idi%g1@2on(3?SCU!MX=4-y?(c0751lM}JNh zf9NqaoQVKKW$Q_pi`(EHG<-hHIN zqSXM`_3y?@i8M*O`iZP=mhJKNj3BR{>AzcFs_sHDh>li0EB`KR-z2C#GYd&b{0)oG zIw+ArB4VF$Ps$D1TZsY*lHY; z(&tH1J1&fPIgl$lI;M4se_&B_h2t8l5=#e=+#KYXs*(B2&~2bT^+@8G(|XH%K?+P# znD&Zfj|}df87w;;;S=oW8Aq@LxgD6VU(t27QJ3Y=$0}W12!T^e5X5$c={vt9V( ztNjIE4Sz~5^=a@)NsV8vbtf|Wex|YT>7QYgS*I5=7FL4w(7_E;4=!x$=g?N(hm1*Y z(O;$^8qa}e>(nRCUFY%2y-ui01L8H7a2D*#Htc+^64_};=aCf4Gs9o4Faz8M#14Zh z*+Qo)P3{ND4u$RE-0Pxs9m(rj7V~K1epuA{8l%$)TFqn#u|@rGociMMT=l90Rc7Mg zewl5Cr(oTE&Rm7@IA{!7P+1i^SA<#s=&JdbH2OEMPIDD7e|pI(yqJa#xgv^NEN+)# za$7hCj5AHRAR0NgpchRyUYEz~VeEIPVW|$^AP#z5%E_kg*VVu_)&)$tlDIZy(yU69sVy zuftZn@r?8;z1U6KRG8HHQkE>a%rPy?Vp^K0&a;D~PH`{8&p^u!shX<8SH5OEb{edX za0uu_T}4B0X!F~5Rq>%W==&loL;_3ro*us!njf`qSpGD8ZQ^cA%&G6UZHnNbd&G18 z({+}Rf5R2rTN_GvW@=X?<2>Zt3V2yj1wN9CB{8600c54`Jm&)okcd6=y8MQ#kulcpF=f~iP*yl zgt2Xn6FBg%^#ZtSo@eRk2lZ$c#rAN@{j&Wo&`1)f?elzjlY$5?%v>}F4(vMkwIrv zBMS&u^64EuSPzEWAe~LVnIe*lKy$(#MIBfM&oA(81Vk= zxir$YSv3`OZfLdIXV0s&-nF?`j2j4-4&(QqHm~bi#rXli=r3_;`*-J<+xe zcQVtxf&U(fnK4gPI_@2x+=^<4i^Kn=f#G^eax`@nDjjTgx1vEcRG- zPjH$yj+l<_Y0{97Ss{?@*FdRuV@&YH6AUXwRU3)K3f*MOQTCbo#d20F)DC+YjakSQ z5#MWI%t0lC0s*K;Lci2%dOde7sNT-0kE|7LP&mIYL0D&S$()*L4WUz9)EcYuHug2R zdJaDfbZTYdOICVmLN7y0+u28jLnEX7{SJpo0~hk zo3qI`{ex@R6#(nTDst@jbRSLLcHQD-LCgg{D~4tPfF(wm$XBa?lYa_++4WfsX}&d* zUxx#YEwmH2*k4yIsEKrappa>2en?pj=bHb5wUBedwN~M_EOBfK z3e8{Ct;Bt4U&o^B(kKM6Ost2QOJzyIB|^6TMU^;rvY#<*A0c<}^e**;TgdvJC6t_c za^1zUXyY|kGXCIzg6on);?S2^^QXFa414z|t|@;mkQGR>?E~hG-8ZmTehZ2i>Z9)Q z%!y%qBr(RTptk7ZLeSti`7v*tmX}ELvom5{usf2Y)2##h??M z&Z`3LeaWCs=|3vBKY;4UD827hA=oCv3pN4FU!)0K~j z9*?ryqxhfw!JT}`e#anKHeu*qT09H`l_;K_$s;dXKJSRqSHYbd_s3 zRE6oR0Usriv_3}+?Mc&5NBU}$@9M;eRu$Wc#HNHq~qWvBPVZ0X13V4 zV9Uk;lDXxsQa7;a_IRQHJbPTiSt3wzq<=PZsw=(bm}!)8UlGG!e^oG5@pM_b3~F3n z*`%QtV#?Yj*44SQD#011%ui&N zn;+qImRb>vJ-0n`g@Ie69O(V62q?PJj*x0`lx{PgGu_Hm-O z`b|RApU?#TWr=buA{_awWm2oJN*IN8G^h|u9Z3Io<6p+GRxZf7fK@Hwc4ReGSSpaR zIdJzP1WyvA&zOO7avH(}iT7Z1_#i9k_Y99c4ZcJR-cO$7=yRfnyCew_?#=uB`e}1? z0kSVVnrr1BPw?v5cZIn|D@Erxle#G22gmGe$vuGg>RhLv(k@HOn8lER+b`55ruyz@ z1ION}q4A=`NwA|Nj;4;hmk<>k{i41w}uAYo>vh|R( zo5cAP5e21i8#lKk=2OxQ@TyTOX&ij!C0{PuC47lo%#`ZK+%n#!;L3VCWvzqMp~`>W z$PeDETWC(9T0NOG`||Q(7nMZz%Lc>{FR$&7Nl267IH_8{UoNRP4!V!VZM znH&KNIp*J9W*q11rJzgi#Sx#%x5Q9{f?)`)AluLf?4fZz%LqwqOA^`ooKwyjOs78} zksv1Uf~qK#X_S0!E^f~)>;5<}CND8MNN#r0v4;|R%UC$pQnLn1FJzd<;50kD#UzkT~OymzF})-a^Z|5&&zf_W#8Dk{BEF#_&36ORXMaY}iDt zu$H;^wN8zJYVKX$qm;1)h#iuh3LUgwbB;>HM;^1v%z0&u{5DhYzr9wlol21miwn{s zvEz=*c2=`W&Wj7$ddpVR12q;I<@vq7kdcs827NF^t)Y-O04i6pLmY9qKO34nwuEi& z==IaXG+VL>1+4m&Pb;3lEku<2S%KZM^Bnu^rpuA_F~h-8#VYy4(@FoWL9 zgTPpqS}N65R>!cZ%K7~KM&XZXq`vV^whd6vXj>YEd)>A>W2De&egik)-4V1ne_v0R zV%7*~dt$|gPD4WVSO8NrOG5OR8C5yZcZh=xA9sk_5L_bEsYO#t+(G|cQbSCA43Rp- zWxQE#wxx|mrYoJJVHuhXg3mB&@}z8twtsT1y@3>xF7uMYT*-V0P~lLUq2j{mTd5l`%}%iIU`Cuoq+3e_=t*(Df38NdOV zH{jopy1~_bVx#^|AQ$P8MvC-Qs!e_m@MPYzBfO?W7LbEdFm@kkQ9dt`Vai@_I@+Nz z9!KCR@$hu=l<)LpZpa&r4g0Cw5*Xv=KJEpa&KQ}+Y0|vGQocr{7#FPbTsY9=Npw*Y zQP_fH3LmR=1;`Hrsk%(3=`r}ns@N#B>*d9JjB~uzMGmiHiGOaK9NfGkZtx+tJ?E{d z2(w>%D+@D2zA4EJNZsnGyiV#$Vty+I&ran2JeSaBTxz?P;LLe9`x zUy`mL?WzWrEa&3}eWF6W00h!&j%}_VZ`=DtkvQ`GWf6X#Jgr$YF%n7txDf^@&(OE| zc`Ms2u@pCb;dIm0VMsXYS=LOJE`dnHiiO|`b%Exw6?RshUsvU!tjd=<8;qJ`wt4^l zs~2GYlKKe-19PNOF=2_kfjE@v(g?^8w!)QwJ{W6qae*Gg%`M-XE$s z0`TSTVUncPpdkQ9Jwu(MAZ8X|$hZ}2(A@Ar*{;D?HFt+@SxK)6ssr)o3V}q4%ya1Q zPTyvVXGoxZ`Jk%?I4C652GxPdPKm4>^zl?4i70FP(Bd%orfMbd?A`!q$={gCr=Um7 zWNHDU=zI%9R4|osT#3B}Tma4O3QoVmWV62ecoSapwpPn9VhxD-TqSaKFOvkDvyHWW z6P_vk!@>0;1~a+ZCsQ*C--wi_Qu4D5c=JLXi`XfXEw8=;6Kx<~MJI%cRwFD#WAa(L z9DL$_VOdSiNZH_cW)Eh&Ny6fY4>!$vlb_hduZ%7m^8*fH6r>B?GVFXz^O~DY6Em=S z^mVkT?7li4wzQPgf%&MJH%vf~-9D5Q2nT&jx{j`{AVlSfOrvfx(LF?dAb%MwG)5Ohrc{k1YNuDiVRk3|A)_{qjSVwn5>+F_r1($!K*-DpF*_Su~5o@Hy0 zj?CJF%$L_O*S?ARu=ajK3im^kjPjyO_6a6VU29+p2N0`-3y^vjStEZUVCqxw%meC! zSd()=@ocxYb@-qEK}Od9A@3&rYh7m6Ixd#a{h8HDTs z8NiSnhDfL>s)1=3Bw>b~vdUhqMlNezYR>Z9>xlF!S&u@>d&+a`?j->nZ8X(r?+2CG z)G1qF6agUtr9>eLabQlHEFdx>FdDWOLP^zR7@Qq1t(0!997rAi6|CT7ROEnTN>a9R zcJYgjf%|tOumX((61e4q1LtwHI*pJ`985lP#0lfI3me!#eaoerMrp6td_TSQeEatUB*lLAB@m>!Aqo|OW$I;PT=w4XHvyw%X zc}6q`F1C%JjWAA!lsFu$@tAOIkPt90f_i~hCqli_5qTMFN`FinH}p$Z>NQ9qD8N7s zTF2hAAWJ|Cc+}Vp(j0cCJxjR5kgZ2@68Gjru={hYs@^b~6|=6|3`lw@Tx@f_eobXc zQW9bV{nwJ2SWeTV23A^{D$GP#Ky7%$Y9EhU^Do=dPL)o2R&LvDwn^KAtevIMQowdd zigdoDfA^1&czaR6hOuTIm-g*0!3exovcVm^2^z`@Fnb5WNgTLVB|zcH3@Sm->TX{% zdQp~=>B@dNki|H#|0O9C(i`K`Ld-}pfM|CRgV-cG|dm6Tr%iLRG!$Z9MZPEDxJiiWkFByF7P;(!2N|mwcaHV619^IXCWSsO*e&o zax9=n!_{AlM7lVkoBxXNii(ey!UFlv#z;Z{N)Vl?8HHZF?2F|oEY_za$qIj6Q3zg0 z7vnLhnJExNRyY&i-#3|i4`gTFs7|&!x;~iNyq(=1s7|@y-L`>~_yIe$0=JL8KWCEt z!;fsWzCN!9slGkE@&B;8ZRS20&Um3a_&~QUUO<< z9bc=wzAU5LIecthn#+03mUM(m>j-}vF~tQ}wJ^gnF|c9WgDBHOjZdXEWUNe>Znn3y zXPMLO!|0B;q(E0k)o(34YIL)2BAHOkY$+1v&YCuW(y$Rb2C%0=Z{GuyA3L@m9~&@~ zM)RK+++gdLb&cJIyb51rsD^0a+7z|xN1mgW&9wy?MT_m%)?4gnWVUy8D&Mm{;Uppo? zFwkUKJ!#Jhy8;jugt=rLxUZtb*}P5yvEIsUhY)cygL8m@3j#pp=%DAc%L^JKyu)ba z-X0KIB2ZsK4?0`I*cNAk1IJvlMz$=2*EnI{z?SsttDotk9Yo_*AZwU3DxOM=E1sp| zGJCYYPP_=@@o|OinMm)D=arLH>AY2dlEh3;F<5kP*y>$cJHdL#GG>q+3EG5h&(&+^ z7`g}%@K&4RuS7$O*h-z02yZxl!AYQpnOx7_0Ts{kn1AC}L`0cAj-!RqF303D+;PwsAsgtlYaqA38_$`?q4_!w_+9 z{6jwNv}|(Zv`8>;4;JerUqb>l2S*KAIORUU|5II+H<`yO^_!LE`HOh?-vNG3E=K>2 z9a*e8ZL`Ua(DOkVRuWval43Y&u5@b>2p|y&V69-a@Pg0@L=*FyNlF=~oK-T`cvT!5 zpQ&dRnq)NTqN(2sgd}zJ>GcR}8p1`A5*2wKheCFa(}YCIgd`&I7YbBC*eylMSe%f3 zLLkWjIHIIuxq=m?Niv&0MT1PF+Kvp#-NOR8&n9%5f_bLcO5E;I-zQMe{+Dg$%E@7q5S#k}s?ry_2SC z>3rznYw1y(TY;gCAXtu8EH8d97gsp%*B4xC5*riQs@R~-Dj(L&>7xP$j>bLWge#MN zRtBcFt1UZld1tC#rx@2E`m=2))!-q@XJM?b!;9J*5k@dmVzF-JlasxNk9~|TZEvUT zhnsj98_5g}r%3GIV4F=X*ES-?wtKo z@_2c1C9lST(-5={uyt&h7dRJq-4uw;Kf;)stzo)?3%kF;lllvRz-!x)=DzfpT_HXT zp6?Z{y{pRmW3EGPR`T|!TJ6JC^&1*OS}sYY`ftwZ>38oG zT@$5pzj+oC{TYAW`wgeYHl6N)-wDSL`X7XDpceK*3HT!MQ}D^J-qxEWm5^y@eESC> zsd5y`A!(2X^5{1-I7b&--oS@SIDv8h^DNuroyb1Ejr|@@(pM z4gMI)B8UP0Aabw~hr>nk2j&Q?auH#Ub;~km0tSIaGbaTM>KY&mVj6S=m`a;d$bWbc zB`mseDs*PveKTajo+qCcSBdH-?k}#*y+$%m0>|3*tqra}OjEu_%x1ShukT&Q&&6{k zY(9}3sWD>V$Z=Ee=BAj`S4io{!?TYz8f{>ZFq9dVz`C;65ve(H)pkYu+Ng^8&~Hlf zHe6v;hFb`9PqJ3T^xp&}n5Gm12U?sQi$TfO)RBM{#d)-K#mX!H7V>|`0bmhc#1oWT z|19sRX89KU>v*O%TD$F0RAuywa`6vx`TpVY@?mX*`?_6Y>333F(y5!)f~}B^1{8}tK4 zG#c#6=3UUD)xfCtc&>DMpF0T)hkrdWnkh3NlVPCS8S)P-|ua=}3 zyR$rIo5XUG*=hg496AHP_SYixjw(EO<}q>XuU-2_cpQ=;A51164b+;p1uBdNQd*7} z%tr@`NoR&T;99rJjKR6sRAHw!{~*2V+Sg%vgjk|clKpGd*IGQ>Q&6oZ)l{9Ns`_Vm z^r?#Ut=hy=Av%n(#7%t*2oj{QTc9mLY?yvffr>6ZI&G*ij!NQJhzkup?%0rp>(Pip z&LN8|v^dD-78)$Nt&9s?n zyn<0y?F;yyC$xk#CPl`tA*1Klknw+=&<@W3W%&EGWY}Vhp!mGjVl-2AmW+5dueM}} z=4m3#qb-F%l}o4{X0N-Q-^4U?&44OHPUsNCA;>`xBEWOsAp!X(@y9#m1z7)z0u~;9ZDR2jAaMLgpts!lRNq8(lpGF32 znBn2Zucz5<&r@mzPk-B)W%H<6tXZzyg-}Y_(e81&Vpm)#`(ES17@b_>`S^~l(-f4H zX1kJ@pAf&zHLIuBe$wM|$!UjFJo`?db7Pj#v9-Rjp;@VxD&PS-M0$L~WBt{j>aD8d z^DN0V)6QNVO{6=T7A{}Nij&G%t^rnWAb}HcC8(@N-XA{)0CO4 zlaVRMy%a7YboN-wU$c|mV(rqMEZ`Y!;E|3>F+E#isBVx15Oa~(vzO<7$!QE@K3S8| zS(T!~gh!%CpYO{#zVi!Jei%|asDBf>ir^cjD|8jhjpjuIKR`s{3;UYiFL z4cqm<2gm9rhx5OaXN-G;Ho}YKsi%Y67b|I?^O+G>JVz#ZnL8tn+d<_E_a^B<(2Kl{ zd(-`dOX$?Uo1G_b%ttH(D?`Mqd;7s8xP>p&jRFq$Dj;ccto7^tzS8`P?jPCm4}qkW zHB_HAJPG`~7l7rF5wHdeYLL+2fZcX@5-|>jeD>NkXWJB=C5sW54l%!2GsA8<#3=FZ zXqec_Dz54Y#`z&?Byaqex`x{g3~?QyH!Kh{hJmFY-aRkIL3IWy`d5(954GuqM7wZS z44x?t&&2N&<{v%~j~MpE9so=)op-jf=#M-9DJAwOx8*vFnIPoLKXs{dFyec-6(VH% zWfl|75^HAkB>71a9)ng-)kw`Xwy+xHT{DAPG5cAoiycbxM8nn@ML{vXh}#I0VX>k zpm;Qnj&(+66AhVd3p6DIz>=nG4!rylnT?@>w1kjtGikX0?-;R2H43kHzya?Mo z9-~w4klWe3j~Bwj21@+#es2OevD|?*u&9V~Une(3z1+<`4nHgA4O5$`Br-s_W=m$H z8?q}#?~X!|lzryLnWhaTI_dYo+e<57pbG#qBz+lXcBU zDfi+5zaR}rL-`o~`?IsUKnGQq>6>WYI3;AVsyA4$v;J`PZ!MEq|FU(nOF7Xeq7GPf z5$2-01VLy;kj>*oW}BUikVUYj2?;fIoSQbp6J7ioEO}j-kYSTg{cd%h+bZqLo`V50 z&&m&j*JqoSU|ATFiR3VcC@{!C^I6vv+PY}CA$vfy@3h4S zJ!6%WuwPgKWs$+UK8%Yt{CiCaIO;0ffVr$d;tT zSs+{CRGW565y*FpGbNlVe<~8rDOi&DoPhZH5mhRh?NM0V*|}lf7i8Q9%VnE@f7WzN zCr-8)A|a4E1X@eCPdR)CETsW29LNLZDrsjAxLlv^B@m{9*4HNcN2BD3cnH6FV+WAo z;-P0!oGHUc1(F9ag4{yM9@%Zh_M0MuKOT#fmF9{i+M0ty0cKaB8XfK@3*Ej(o*gjO zagr30c8!-GEUP>|!75J#0=GLv=|?qrMJx~PHHCQP2T9j|Ij2_k0jb)(H{c8kqpS}^ z)Q}(4{wLzc+Uj)3&>_O)Ve>j7|E|Fw=!`fOS4!iP4yQn|i_e(kH11Lr$5Sw~)~aO9 z(M1w4&!-4!O%)K}&#NTKbmcf?-8xY3dMeB^6th?HM^l90x5qJ2)F1*q6DK%Tnf%Yg z%+zDdC&H=Y$lEd1-juYj1r4NF&1_ls}w7v%&;=K9pbNIA2 zldP3ZXStk@>7v*{JptS}x+8Ays3-HAb|8zdh} z7l;(!vH!E-u~jjE?*akMl(#8)Ju=c z&PVq8h&Ak0a87ovW}0m?2t5& zGGV&WO%-z78pHoaEE>rx$^etEy7QzKGLoia*R=}LVaJJAw{3ItCem3esPB5Mz=94W z31C^{$#FYz8WM*H(_JT%eWo5Fm?!QgsiB@_&K|7c(Z?Ul?07mJ`_2tTFm+W!Q>3$x z83=|iH}4btz<|+8XJD89SXHQL2%1waFH{grRFF-+(xYk}G;&J&-lEPt+oz98FH_2o z^SnsA$L-wNgZw!=MelQxgrV8YF7b)lxDdKB@g3fA@t$OT1%C2fs|c#O_4bC3e)03| zA~j7u&a%^bX|&ZCbXni<)Z57#&%NfFV!d_QOyU}345!JC2@m;AK;#CsIgCDN%(H4LoKmha`c@kpzm{0Y^YxyEhB? zpBA&4q>XW>4ioORh#yY}DljuBF5?X@*yY3H`HS6cC=?SK6c>a{7TgBsoRS7u$n2!P zW^M0);1=1P6cq6J`nZ0O{X1-RH4;e5#cW($ZJeiQ%ej92sC93{Lu2)_uEg307H{%S zb8OL$2Crp1&DY!i^`?Fi3wqhxzC1{geq!3kL8Pg%)1-}0j=xYre*1DVC3C9 zd7y&~5e{(+5dw3ZZs#W+-S-*~! z=ikm$dT&MuNaKO1h{{l)nZugo;+8ZyJUNJnXX4x}@kBXTBtr0kE>Br}xH6IX@^>FS zy5@M@=lNOdJ;SWs5(CD)2}z6r`m_;HinTjIQ=f>Z`}-`vw>8>9qjlVm zn%HveV(D$_m_t}_V8$NKf;~~33fjSjQ`-Sz`5iHiFawKi5S$L**~%!E<4~Y#mA8#Q zfVC7z28JV1^4UXthFIf6n$s-x$c_x!N5Wc-pZOYYqh6~gLUj(?I!l;1*kh_dKy7hD z)Ht(`YV7g)6q6n@YHv@onZ8+baChcdYE*!zx=v1OxOK0bYLZ5(*k0QLHHF-iH*-*3 zRUlS6uV;-RtE{y^wcH^%Ri5GhyKQTtRrmpI5V=#TLuJAOR3is2#xj?gSlQWTj^*Yl zzYHB_Fj(oYM20=L0SATd7}td4a@#h4SX-E#uC|?3oKgm1=^+WhPkuew*iv*^-jk6>*v)r1Dj_wPytWd;a+1Uc*+ z^}5^Ed<+brB&Eb95hTk6quB8ps`l&8@J{EQ*|L4Z9oTkU6AL-LvtG{#tc#U^MU8BI zO9dZLT~r->A5ZK|HjsF|IXIk^pWpf1ayS8*~MTTD(B%F&byr6K+!FtsN zM=It}5~=|J?P#P8mzp5M-b)s*(7T&k!W11Hh=5YV!Z&F&Wo-EBO1mdL8}kD20V#JR zl7s4jKOGN51Bq}HGNNlN?2rJfSR$p6sDxiEEAE73kdTYL43C=lishC;D`csfuOkg{ zlbb>#ri&yZq3z_A87^TF-aVw7dz>mlA$~D#86^-Hgf6$w9Wgpwi1$dS9wi8JCY!|Z zfQ0NADcTddmyuj9OHTtSHJ2DG-YXladq3eI3Nf_7$f8oSJt>}|oeXZ$9!&V5zuzC- zU}SF6^|UVA8~lQs2iJ)t_0*u$(dFOW^En5nU`^6D^PFCrt<$^Z6q?mG0_8pjV!&N5|Kgw+H`mzr`pq|nXb{BOT_dW-^x z=zq)kpU(inCr>gKtm0 z+DKX9`Ct_QphCoA37N-5U9s}m$F<1PT;H}WGT@ry^joX{)vUO-d9)2*xpYo|PnTq! z5CSr=G3tqLoe}P7bZpGsQ)tF*L7GA2OZyTBo@8$=<3$N!MiXus){3wktrv++=wbRt zVHAec2=NbeZ+Ts8_rc9VN$h~)vX{C@v_qm5)hr$N?;X<;%8l?$z^QYX#?>@q zGfMVQ6QxR&p=rtcpJ{JfPr6BDEw-I;MkL1AWdt|`hKSA1;5)=MdmF-N2CQBtP&;yP zzAo~{Z!rNe(rREvKI`_cPsjaYI5n^?J+USer-eXwP_sJ0P$|YwVKuaDXvO!M`Y$aJrd|Fbpy0)48;uLRc_ zDz2oWV&}V_6sFY$;MG@2iLhBKhrN}=Z!DkB3Q_GNl&`pHsJ`jF#@Jtnl1f)B{b|uh z*hxEk3#<3i_dxq7#fRU~6w$5x`iCt&oz^)_8DEp@)BLgC}0o+!eu<;E1Fd|t+` zdgs+FB1z4eWV3%oCvu^BcA2iBL;Z%?Bk=n>qz>*DuaJr=b7=D40bAek0~@}kh;uJs z&`Iqg)XMa3Ect9MuftB451i}_$k;kVpO+nXs4u|FWW1O5{#V1YVE11uv>JVUtlfnH3CJBltIbVuoTJU6?~GwgHkagvJZ zc~)*tcJ94X1K<=5gGNq95i=NaY`gcnRBi_Hbi>G;bcg<@xCV`VjeLndsScU@K|fdm zq<_pJLSU!{9MSS7%e12NrkM(%;*pj%)NTvS;1YSuac6}&2y($?3OdNf6#NqZ>!ub3 z^B!Dn#oxmkfH;qZmxvsyS*f|p*W4urqA&GxHZfZPfu|(GC|zq5?i<@HFa$LVUM8#M zyZYEtrCnEVZYGly>ofmb4c--N=Z`BHX7dp%3+xTy>?@d3#_>Lmj*4_D_3GJ5RObcP zI4Xyy6#gn>EdyJF=_M2EqsUw#C$Y9ZXHS^{Fq#nKawTt0Rx9Il6ig+vs<+_Cascto zVhNlY+%N^(@yRR>&e;emG4BowSTV+c!4AVVNDd-0gx! zE(h}vnlEa*gySXX@$JO^8fkhA*qGk;NOq}|UQV0ipxO%ho;P z|9pZH0KU4JDLquuox;@Pi!qId#H1$TN-8BK8B+id9C1L#bck_AB@jKmU=kju8c84? z%y0%%KoV%Fkx(9U{^*$m5!jf7Jb)NutVNW%%tjH_uDFosOUw zT`(=vD<8g~7?qcp>?8%~?%|MV<+n1!P{wcuR&tqQvCoCT3@T)i^@M87jCgfmMo5pK z;Ppb`l!7pidP@X_2seD-+&4_7R)GX?Ls#@ z+AUlXsqPdxKAqzKcnAX6!SIycLb~C5-yTb7*8TR^S6-CT5z{SRe@pikE+%ama(`3v z77j<5HaOsd4OT*}8v~NUAm`ytB!b|LWpvIhi5rJZWT9ZvyS&PeT0$MBr5{MntNKim zTTo^SjcD^Jf>9{#yR2r}hS!L-Vmrp-BBWS%uZN(vqwk59I7f1fw8Zsk`aJ>Y_m4 zb~|Yx|FH0uv|jXY%{QhJxl%nM2X(Tba|{jJY$CGk#4-(+F)S19&qp0}P>Q7YDHGJN z^^3#y?&}k27YlJ_eirr{JBit((XJ+WD%ay(VmFFvh$@PdR}c-tbkV2|Iw{To^CyoJ zD^Tsq;WF)n=DDL0QtM_(HugMHitL+JwlW{VzjpalI|JFBEg9kmr;CF<|>E^~)1{~wJ%46Z= z{9&9Id*~)CmTcKDaM8V?_bC!;WVtgLQcW8z|~-0Tk| zY*1`Yb{9L3kesYu?}@K`eW`_yIyOYMtMwvh^>*e)Mu~OwsK@c+B0zN_&^`*>>T=7q5Fsw!;AqaEG^W&PXI2$cQhN~&mlH@ z^|t-4>d#Fej2MwvR6aHGnL1K1GNrmdfrs1**PKBIXSxUSGNUqgcDs^qiKe=1b-0Zg zt9|LKU?f9h)3}S;eY+V0ja0VA$d$=x7Ibpl+?$JJ3qLDv45&( zZQfO-e8nx?K*Wwf{^DLt1faFernIZmz*_MhP-R;p%;s&SfcR{L z9*wW>y^Y20SV9&_w2Q;4dfDdN+pi9X2DMgiDK-?NB#l|F3{!%USq6A$LdOc3jsC2u_&Z2sHSWo5ww2Y-l~Gao5y zS;_^ZEH0M0LZjqir59Ai1wa`iAr`EH4^+oZ_(4b4Ic)_UO%^!*A7Ss<9BR09VaB#? z+qP}&V8^zd?AW$#+qP}nwlkTk`EuT>Gv_xvwVuBF>Rzj{fY6)6G33>(5Xr?&xTV`(_4=Pl@kS`8AT|(XeG%|OqIa0I_#uB`rcm89M&s} z{?)zolXMHZXaz*(JQss|PJ7#7zR$I<&_=V)6zh$#O#J2Vh@n1xMsb-JT^5xv(F4k1 z9x!O2>4OiWvcU4&VH2nRbe4E6j*=jKoeS~VEWc3-@Vs~GYwZ8MMWm2Kn+55n70-g| zGQS{%nMdPYR;1DkwVa@q6MW$GD79!zw2x)S;qUwwaJ5V2LM~krfbZX zxbJ!mxDbBM=ZzBD`wxGkdvHzwKr`!&mId2jc3P?wZZY(6j+xMX84c{mgGAi>QQ+(b zNg$An)c`9&d7|Cx1z{6n;nkF41sv+c79Ga&tpe<53agQr5&WTNDz_r-{@vc4Uwde8 zLWjNq*^!0CCR=K#A;i%L6H5&z?DekIIdBL2ldG=`@O6K9MYT(;I#MoFu5fbNdt@Cs zoULr)m59)JZ8hmczCDikE23A>@A}YYmH5=S9Li%}adpY#V{~=?++XjlHbKAL?YekX z6yEe?czUn3g5Pw^V!M-Sj9M&ZBU!;uuUl_yFd44T%V1@)n{_#3WiM;>4YBYP z9ab(`W$Ch{U#S%=RVt;fvlP?BhPPhjQ7F)MfZ0j!O7=~;~-;BE?H4U z)s6Ofj3c*v(Ji(k#wCag1m7Y3O&8k30 z4=2@<$|y4hAc?*)g>mG${hc+dL2;~#PrWrD4maP4oHbg-kKA4jCB>GstU)DJX*UuG zv=HlsQJbFTfZ!$aaamNvKl!e*jo4Wv=K}=p6f9`Cv(elm2RrGrWZ87W*x^sTKn;CcNsRvH;Hf*OIa*ZYmnABr=ONx zlB@(lGF$Caj!F-BE}PQnmML{_Q-x8>wAPbZcK$IznSatC`wn(k8Q`QEZvt&$vE|+5 zjwg@Y-*|vel(DW>>LBv(|ER#@2%84-7p0+)0sxTyw{=!qBO6;wD}6^t8*@wZ|DlE< zO>5iDU!Yd4TNjlVi#|c#jdLSHS@Gt-46jA z#@}9q_D^HuvLs7n=8>rKaT(Tam;nNrBEPd{VOreB`baOx5mOI@bDv#PV0Z&yuY*~N z91-G$)Y%qS8(UN2JZbOi0Z9bLSfgAjY3X815yUpbw?4$~x9PZsCQ7x<70m;r#}D?F z7PiMN*Osx^K!1YJ3wW(erEeT2wy@cg~yS56liECArA;YEw88oulaccGD$$gqZS(@KxNI^mo4VMshm5!*D$by&0%On&sQCs!+`cqQfAH4s%%?vU`tO@7KFXIK+%U7t%fnJvTx4IAw)^ zVXe3K)n9Oo)vQ0I@#fVcY!GO`ZcpixR$pr8mBfZ=Pv6AXPFQAayyC#awP3zoXu6V< z&kr`xNVhUi-egbmGbv4H12c=7O6iyPK2ryrGX;pI2NdW58UYII_O1CLyZr{5eFVM) z7CM2n0T8)(CMtzFgwD&C%sl~Bm|KiqPa%;^Vzow8`F}ilPzqY}>UIoA7SwxW33GnF!fAXGE%kSoull@O2Cn646Sz_>551#7ejWL?(uP@inV zyVMKNVEq9@=p@0tznQ+(2Q|hg?mGZ5Tk1FLE8!co>rBI>`@Eq;X ze)n%vt}WYbl59F~5SgI&mID##)zQ(JVK$)Te00EvSq#Muqy*&r&#euIv!MX^k&%>7 zVX*oONG82DWGu%eagI!ty{_`kGkV8_i+HHG=(J$&P95pp&fExq1fOI4?RGw;KAWhW z&!i4B>L^o|5kGOCrTe(q->&btvPs}uf;|pnJ>`#^%*%+2u+|F=!8pPj5P2*5gAPQ< zQei&oK^+J%@rQVDA&J)D$Fp#_=UQIALj%S~v=?R?-qfg#l{STk8x#zhYV8cyf*KGY z97Jm`w`S0sDX3Mh(0JkTS#wUy*2Fydg!myL9u0aA=_sOctnRaMq?k;4l2hj68K1Dz zt5*btLoi@)Lhjh0@=j)f^j-D%9oPQGRs&JR7rVeya<~JuEA0;OEcg=TL??sDBp|0m z-bnKY?53OvxNi)rz-e!6SDA9Bx6fH0S{WSu)V<@)NAXSu%kdewul&*Cqx=$=T|}a0c~GbcxlyXQ*+3k*Jbs41mnc|5_D`F5^?QOq86i3Wo4l4y zeJy;PZ3=QxTG!QAv^)_SB&sKz1V@h7RXV`!;`e7y0-psj29e{qYnoIrFq8(Ss!)i} z*Qr+xDcAlSPU@ML=@T!vOQ~+4v&M*M=YA0s@0nM43#3sTKA~Z-d4L<;w20076qEY2 zg73nC!72>7v?nq2ilTa@sTW(lIhUCRmPa?-=N?HAOe{R9726hxQm{1@OBZ6p+wkPV zUu?|0WVsdx*Wk)Os;K?0>rLa;uf)C&!`eT7KYdkHT{OuMD!YNklWW7_0CyM<(qZTS zquQ9pwD_>$K&)!o6Pa!iIvs#y#cT?81Cuh5eVyWKqTZ^9&+o0#RJ9okLvJH+1}-jI z0m`lx6&~cXW!k2g7HWTt68F76g1|H7;5yW<8h2p{M7NPL_RZm#4taY~tKc#p_F1nL z3>nd*Tg{%vf?QzK@6pR_&JP~SMCsuaEzKUWYHVjGrG%A7Z}Z7JL2*GiuZU-&jG3k? zKwQ}BJw#Pfp35Xs*|5vCGS_SX4x^6B^{|mYxhZ%bN*qFyi_u4xd)1f?Lo0cY2~_%m zZ8bN@<7n&`YbF5s5W>F1gPJmzz-HSRC*sp2O}$+Nl^H+s6XH+;8%1@Xzpd|wt&dbG z2z48#oavqVJ!5^4(8%WaDMO;BCQ^76;37FoD%FUlA7T$8?u${4ory3LM#PdDK_8J% zSo@0RS58a>4tN3yp_Xdy3n2TqG(d=n54770#Q=w!<&WfS*g^ZBz;u>yUoatAG;A9S z+dMDDVl+`oa9ueHKYHgOhNnRaYVa4tm?H!A)vgZjljGszU?0BJFcom z^<50xOYG>3h-nnxt}2?G79L?gq{@GYE)W&4bK@;XwmR#C&!GKsFi;`N`^J`+%O$`g$^{yyQe7I|mk+-21vlN>mM1HE7%TjrTG76L|unRWOuTkS{Pwt!V4J z#GcdjfNvwSM=z-@*Kcyma5M1Vu&7x4d12e>&^m6g*lh@;ATM z=RPoc>n>)~b|<#uNE-vF2#b^vlBp>AZ7fEUe}<~Ogx8cams;26`brCg%$|tbfhyJ( zyQ>=&iKA69WCQOclU}N8%#^oSCI=N@6(OUDvKTe#{bjfCy!bBecGT^0f4PRq2zN`% zVW-)5=A*bbg{(NEuPEu|`ifFT34+665bOs>L-qHEN5$6!J#|448pc)qmqE=rhulT%h_eKu%WU_Z)#+*IntSj7!JR6+6*`sCuWs`&O-`+ zl28seC1VvZtP>#j3u2`UkTeVXa>ow;vIDvKQBZq=zQ3L~E#XOeP_2wwCE6 z+q#G`EjNi7$Q>)8HxEljUgMO1dl_0ranLuE)(gF zznI0c_I{G=(FExAjC_{YL*kBh<><;4}fgcS1{b%PZ5l=?C`j;s`w!56cH2G`p*G&X-S+NpxBcJy3`-|l17imhV@Id|*>y*$T-jtW zpnT0J|G6T`l^tb!8VQ~kTUa)qqq1I~|E8=m-i>zy#9kvSQ+u+0CiATOE9_gSQK1Pz z*FAEw3BM6S5=V*t5UWCl-R;Ok3N2)=mL>&Q6o_7=60G7+3}-eCOOb3@0tgmH14XI1 zsA6>gIZcs_QT97)a42SdYi3~rOY&oDs5onD3Ah&y+09kQrz_4mJ&J*LkV@=eC|*pk zW4R~W^XQ5O`bXrMoTniw2vu;gF*kL0+_g_B5%>@P;Sr{UEQEce`-0`L;US0lu&d_h z(vCW*gRsn50hHALua9)hOgw68^>!`&{+{h<6!)n+$FY!dHipr~8MeA6^<`CAmYu13 ztEl_^s$uI`-#bcR3%VERK#em3;TuuIpRX@v4L*l2kJsg zl^hf%A=KJTp$1_dSa&vp)tV`}x&j;UBg*H+c3@401RA^khE}-d;8r8YQw3`Xr-Ry4 zLGfemt^RiKEv5|is*+9<1O4z!3q2@S)XBZ+jWPAMgQ1LuIyR~BHw`-$%ow)j5dLqs zKpodvF?KVpYg^FR!_Ldc97V3$UWR$`Io@stT+5E_rz%U=pT6c$(ROcZ5&u(kNeBk~ zB7|5Bx}hUSq;V9|u(V*>tm5`4wE}l-)0LI>tqA&wlrYqVzr&2u$&RGdadOa+d2q0- zMDPa>jNNAB{UvaHzDAR^pO4HsR<%o@pl*=iKiL;93q1C27dOPZjz>;UZg)Yqi({UN zBCF~SA6EaDBz<+lsuKeP0JuT`{C3bd0PeQVPR<6#x<*#?#%@jy`i4%n4)nG*hX2d7 zmG!&pw$6a?ovo{1Rvup(TWQHE$PyeoUM#g0zFw^h6(QpQXeo)a21l*=vg7JPfS^-u zgD5oE-Erc6Et?q|Izp2JTBst~VMyw4N&=IhlmyftTU)s+6vt$02ChGj0+B8?q4^i0 zmI|MKUt{>8X}~%AcCP`6MM?WlGHQ{EltYHN9j_Bsij5wkSN}-g)RXG#*LCn?Xzhs< zYCZmIx9c*#Cz#G5=3rzrYkbawZubJb8O@id81&8+|JNi(&#nc7N2?Ex z1?b+u?Zv6dErST9807gZA1rQDWTcc#xo)9T8dKS)a@%_)0dJIwU*xq-&nE26%@4eI z&s)$gGoVsEs8wupU%2!JlO7`pNnp859vn8AwvmdYxKMhd1m!&1T0Lzv4 z0cRzZr9oB19MKd~qXh9r`}3}Tt=aYB^m`fC$c9r`pKDjzt}!8Q3!9F8pFnz%I`ph$ zB`Av!cE`XGH>vExzqtKotm>!^v^wYPIpGEa` zc*rR8JT|nzqYD`jSS)fQ5a;w&Ln!rgAWF>;(1;x~B{hr7v1-H+l36IgJt01<1M6M% z>H>%6?RR!Bl0;=tIeK2Ko(xyPRp+CxD}@J|d~`7Dt&?hEw5N*mBf&<^>E|*g!pH$8 z(E99kDmYmumifR!)|7bmxqy@Q6g!^UMJ9+NoOYgOw8n{fWw6P{*Lv1l)p>EJ2;Vhq zhk^545;{99c(v<7@(zd90KW4|UE`n7|FfuQ)Vm1!{tEB$*Ngq%i;9hr@$XR~BTHKc zWBvaDuaZ3E7Xp$4tFf#A)ad5LLKZ#m8!2Wt!+i;ZRfzatHl zO^nurl|K$?K1x_`QxvO)5Fd2$U+&JHj#Fegw)z0;IT~7N`ahR67|$sa#yCO3q{<=n zW(xac=1ki^MDy@5y3^Tm{T%6Q^|xA$J7TVvzp}A`MNQIg_+mlFW4tf23E|POWjK zDn3iHVr{uqRkR=GaZ>cq@(s!~$A#?GW!)8fLazJJCM@~4)Wb0u&h`6hvpn@`M?C~+ zb!U1wXNW|HM5GMOClRUJWKA9k%s#nVNad)r4Nsc(Oe}>Dwk~=-V(lj)`f8l^7$3P% z;`~%xfR}fu?_oFDLBx{GM8m*X=E)?1A!{gz;iCUhUc&g`$K34QZw={m9{2C|`Ga`k zRVN{jm4N!I_9lRsD`Kred@HdgdVw;3M>2>eGSI5j_p)%M+Bn`8^$!|wVO+fD^7OE9 zI_6z&xvPwAf)nb}ud>b?PdS{Yiy1bV>BTgV&HC|YLs|sKqZNU^uQ|o@FR(g-B2Gvx zrMD+Tlj=%xDK?P+u>`pIdv16r1Qs|9ScN9isBz0Iws%~}+x_Eq_eGkZv_SsyOxod0 z{+W6GGPK{=*wRj74$xk}b)5-tUgrLOAT3}sCAu*%qc@j|8U!05-t1L8xjSlQxdInP zo=#EiQ!hOraEtuH&k>qm)q558!V}w*^ukMs$7;V(wc3vVosgH)OwDl~?%nz`YE7wO;wp^AwIH(xv5DChY2cV6EAB7nFy{{z30oTEG3W z=;*$J@*D246r>kfxl}{&m>ose0ROIJ08f(TjEhZ$$^5)DMp{CRGq59w#-R)-@t2RIz+nt{y$zjfsxq<$6q$xP5%E|SB;(ihpL;f{yJ{3-EZ{(o#+J5 zYZUU)jKvp6lUr}5O*TpvOMckJkNZhT_=_U32x!J(^*9wf@}KH_xQzX@gT8`FB_eIO zW{M>HehnMcb?mZ_>eIoZ5u=DZI@&RvOo})2#uTI?Z-_0zW5y`pDEJaLixch2Ej`hZCQN!Q{L6@7hBmJemtw-4j}r=HXnWI}Rt* zwT;*rG24LC5RA?Gi?H2=%KMLITU(6`2$3+etO9l+x(r@o_xT^bT(Cb+T;S_`-XDA% zx`wt9u%TMb+BPK+%6YknTOsOahm#V?4KQt`dOpKIBkAFbos*N3OF=!75zM(Ve4n?g z)eCzU&R**Je9wJf4|Q06oLD-Awbn)ED`-chPpvOOd{?bpgsJubvCR#JU-OOAU#VFd zY%#hT1nG2f4j;R$v&bnSPsh)16PgF3_`~{$Ts>L!^UPdGoi?# z9SYNeE9!wc(_0=agfUhDi^iT^wJdtuWc^(twc3mWe@i`8p(+vnGWfUC+671y&E2Yx{-vzAJ9H_4xchhUvvf!lNiEr*F1f^z$ zjZ%g@Vk7f%eDgGyiA!g6WiGy6#K7&P$t@({aUv<5tJ54NmB|I3clZa6?L^ zea3(gOmGpQ*;UDrN~{M!Zw8=9X(u6DvLJBp2rkO!;Af7IFds-3zZra{9s@-hBiEvt zY1WUqCT?-eU7@;bWOQD(|;Q}6GnHpq9BV+8S; z?w@Z#=3<30dG@BS(uuSH)Zc@+eV}vX!K76?3`{z-i5m2d^;2nip7qmjcOJL+rGaX~ z9|KjOi@GJP1R+TYC561;KU@6IkK$MPam54nr<>Eh%7Y099B#v; zjoGtH^R$tMDNLSXeTRsQ=T8HP*YMLQ74!jB4mzUGp&#Sqbu+823Fg&?GJQ(HC{rAv z&YRnyvea;Y6-rz-Z|@nC1L=|x|Ah=l;`Q}i3U-sFqE7(7mj*fHTb_$eSfoo2 zpP>nD6PIq|>I@CKcblLdIqF_b-H)-6{Ej4q$&P7y7iiEd!n_QN|1}|F-qXWamKjM6 zCJ@)=`K%zvhl*uSvMtEYplLW%l8t}x%KH!w48=l_j8!~#IElG~Nr~+VBzz7B6B(gM z`bh@@KLxV5q3T+{pKT&{vBs}+o(S)lvH}_m z<<9Q)Iz~|_p=le&5b>jJ$p0e>MYa4q)9rPa)+UVz`3pm3<3|iiriJ4`)BJk8kP|(> zQeXKu=s>}l%V;_`9a^t(S+t_X_Jl~TspBgmLau||%-oM+>mVw;HSb-vET%<^c1=AV zHsL3u0v}RvA!LvsXUax}(uUH&e06L<0!RnPx@`kJt(E84H?(M7mDSsnC3d+pUfw19 z`YCrlEM4jj8p>lnuicK*q>Vkr`3UOPOX~!q&*iKW$-0OM9*+>t50sUW09778VyLL*1ByLzGj3?$_tfSaS3YWfqFHgYaZsUaIL?U}MHK;u-%s zQ09i^N>EJ%6D6C)VN$7!vo^eBbOr&RaiL0;SqqCexJ{ey8q91w?b_bGwwx?9kdi-4 z+zoPMEoXar@_8#7#Q&v^b0hs}|MhQ%g~& zZlt_%<};RT4@l!VQdYi@(8Un1`c{;mQj6d{QTA-@1 z>O&W=R(YY2j7Bu7K0JzQZTx9f>t=S#sEuXGmTaVlwZ!z^0I7RoVE2FqjfFr+2cQ?~ zHmnoq8^hxeEPlJavvjg9{i&gbX09I`=al4FW>lG>W7oo_Y-YKTQq4+~Q2q!m2%$S4 zglsjEc~li0XMQzFX8q(`2lif_xl_LnXxvW^kv(KO+%qGb%bM-7nai5#;)(mJ+L7-P zeg?eip-*p_9Q|av@+p@lf9s-!UQ?m&1-$Ee=oWEli9bn5g7P=dywEam`P4dZ4*i^R z)@IRG_{x3Gx(V!W%YjZK7YO`EmkW5yv}eG!m3-(I6sX-gYW+FtIKU%rWBbNtDo zEAxK4h!{^~|0=S@ZY=a<*~v)-{97o%kUfa>O?sv^Z+)@Dn|A^-ybQ50hE)jx8|WU2 zr@iCC6^wsK)!&+>>&zFLT7?#79G8!nKb;FLX@#+qZ4xPuPJv1qglWq4`6|mb8bLlK zj$Ww20WP*2mrrnq!RIvF>Nq6O56m5jGq{=~h7*lJ+NvVx*f*cl3lqdluQUd2FzjxieR^V$Mt^#-GP)~GaAC3yrvYPyAr3N3 zaw61Hc(PvP3KRX5r0SBv)s;D71?;gRst&si6#j7k-qjXa)ka>4Kxd${Tlfp!qTlGz z&SD;_hJ*n3sfOVa(Tm86$zZa`{`Yty7!;1Jo3axFW(kI?VWaOB(fm73UAd9X07Gmv{_cmt$tB_Lo3krv}fVWO!b5aL?omiblI+~zL zt5db{U(=5$^ED&onMQm1(!#xvZ{jT64!Dbp6ZmrdhJ({o`>UiwPLs#|MF7toZD6;I z?>YGo=znqwFPRaSlwVE}@yjVl{yQKvx3zI}ayBxz{a>cFELBU}4K|doUsEhEgJctF z56Rkndg}mIZl7l5pL*{)WIrOxjA{}n64es3`yE%&v6xoCX9T^~Mej_&I>{!VOW69>Sp z0$k?gV<`lbf?;bX^9;3#v;C<~yJsSF{i7sru9%h(!b>zt9_4-=buhMgjc*Ty#l}I1 z7iGc{N`w`)5Ieg^0#!_coxqSixM1#r)i2l>=#Wo%JKD-RN47=+aj<6Pgk%_bnHN?Y zLB-KxR_(aFy6xPQTaC83G%sG9dK}8Ij_#Np%p^)u!*XimYsLW|V23k8IfN+Ju$CAU zDWZr1#*DPb0b#Pku(l|w$<}r<>p6D(67nsK{$<_teaBN+?chh5088@B{}FoV{9dmt zRLABV9a3P25w&j{M3Fk*TH0%lBIAGNh6Xk_cUJcGwkZB%tujeKrw2x;`-)sGIEnMG zZMNQ|Bn#E}o0PJa413jd)E)ZyC(JC^5h04KZii;KN2JY?eIM2=myTSRIXJvry$my=wP&JF; zI%YO?tL@9g0BbG@90lggK8K+qLM&lMbbw-T2q0$B!Wc#&N5(VnQ~?oandbUP#FlxP z>K`hT>icWa4a46wYP@Ogt^?A<`g_7HaBWovW9p}KAiimJvzdgChdON2kC(lbm{RDv zt#3d5pTnBLzt=n4v{%UtFq4F`EBwMpi(vlc(@zspKKn;#*pPQ<{4j21sd$YCYnN0c zFII~eDx8MzTF9PD6!1fhc-2qr|0(*`QZz_GXaE2)qF~mQ&Vh>vMsRYLarMoj^2T!hU7k~@$QXNu06zKzSab??U~sq zm1%RGEbmjRMfRm@%^CN@K=Cb!BFyHs;${5;kP@<&iQ*>-Qo0=q5 z4ky^Y(TG1{(~aQ-g_EZkGl)PEK{p=56U%Fn*>lrepNOsUIEP8D!ZV4~bNtH}wT%(* zN{F9`EzNPLecf5WTxN-xJycLr=87V^9{02K(RU$;moP1s#Xz4c4P;QxoIquD!x3mO zl`RsTLg1e-{4|(Y->8(l!#cXHJRdCG6~A0Hn5OOm?{tDrS2l>5U@4}w%U)=E^{6h) zjCjC99B(@gOtK6p<_zm!#tn+Qiv_W*Fk(3YPdP{pDb6(t<=!#-|>l>k-AQKtq3P#K?DMu%E}S$(3rdO`1to49Ly$WOY#w zsf_p3!RD9>tZ3mw@h`_cy{MwFP^>;18R0>V=Ra422i*A(%=qOneEmWq=mCMkK zDuK@t10jvQDV>4fO9J1kZ$=C28dM9EmbwcA>E3ss3$4BAsplshgtZ5L!cZ8Ca0mHFWn- zZY-IIfG@s(#M?QO1w9|@Q5WcvFe$zw;L4|0l)ts=w#)_~IixEW3H}|q9+O9Z;l8V+XMAOkXf1az_9y=>-`EkR@YinuxE@F95 z<>j30P_m9;9zM^Kwg1W3IPW2an2TlXQv4LRkXJplh;>UAP$C*SSt@j!62u5xaM|n% zqLSm0m_Brq(pq0BOE3h)>TPJ02_ITm?8u9lk9?EPT2q$zXV?h-?hJ$rlz`zo0J~Hj z{)QpG(DaxM;R1LNMa!2$Xa+>4ikUZ*fp)l1z4G7}S5`f?RhWT7;L#0|l?D)r|C1Es z9mPE+<&$yncceMYTWg760HN>cbAcyY?Tq|3Z284j^;0ZEFd0CEXj=~XARx*r{v3-d z(bAj&0D`(W)kjY~n1x-5gcmKtY746fVk?QjoQM;xp}iuyUnlaQOeTLK1j*Tt!!NwaSJXx#rlXrQjz3JzdyDgN6T*Sr5E)WX<;&O zed2AR7%4&7L_%tX;E?K4?V}2{vgSY_=VHn=V0gazgJn{^3_a`!A`)rSV3TIumx57X z;G}4L;IMwDHXU`MQlhys4;krJvQexp>_q*zftsAUoa&A=%XPW^Sa;RRjr2fJgI`<@ z6U_aI{g;0vZtOpfFiuQr^aLt9VajLf zkp~ewUZ30u>XBbJJ!3|b7jiCL;2E?WUPDB=@^HL!zxaHSm7152T-86Dg-6V7=txrlbfx# zCa>X0Jsl>Z)q|fC+8&(kZqL~4bvqOXe%C^2uXWbQ_cA6XM%y{AlDWzF9SpHQ;C8lu zU7;&E6et$xHbV)mC>6u<#VDjcA^UC$FI)Ag0J^7NR zgC2@{qD^Pd_w@4gN#^l|H)u)B=FieYcHv{1>OLdFq!Cu=l);LaV>jIR7I36YM%E?c z38aYdXmZJd5u9U5IlKjsv`{s2Dr`E;**db6;>wblEDsS`%@B@~2jE*J$b15Uti^^Q zPvMH}ii=$og>=|18`2Cx$AC8T}}+Y3445$ z2w|^v>DNv>VbQ3G@WCcnRS-~T$O@l@Gz{IbzK*fIxgk?(iW#1O8;d_Du;|5^+)}S-HK4J_h6VMa3A#$_TItr9I@R`LC zWqUd*Cy5NnKM@tP#K*UYE3uYkHyF9Lzt&9{oq!?Y@fdz`ZM(aYpYIHslCSP&w7*ov z!Iqd{Q}8S)FcqjODIV7GnF^dxL&h}&q@o;sVUQ&(Cy4%g8`V70qN5nK4pW|>}E!s;zv+n3f zMkmr?=GZf@pE~bei~W=U5>(-q!nYDwBwM|?7)@_Ki?U=IZp`J}dq?t>;QZUPGtn;i zLre5>{&Jt)SCfYbrT*&W;^)aG+qPuWrVna^f9n=p1~lOL$TFWigDBOgq)r-l&etkO z=k%>xgyodF-V4^0zue=30U=qWD|qR$v1*`TGJAOIjk;pNjts)4O#e`3qiS!gb}v@{ z$_jsvy5D$+$AY5-pX=moWUhk0hb`pQh2vkCJelqH{!JGDj)>_89F#w!!}U8Jz=XxcqyEGK~*`>r*Akq!BNlG~2LyvLpiY6#)!vsD2vtcO!PiFkMoS}c}ZCw(o*($TwSU){|Q?|^!Q=I5V((k}48;pCBW&qcWr^Fk`0i2OdzMe^C8}nI} zNx9Qk9Irv|Shw@G71m(>{GV*9{RGGWqu*SrS9|~fg8%w3w==e}veo}z@l;tFinbdZ zNWUqbdJU^Zn_Lzxy@0NCUao!F5zQ-Xg7MxQB!2x8PL(QXO(duzqwhUCFp`pmMkQzO zgmI&3dv+!q53or_RnXw{c+3O(wXS2z@ znylD?m_XHo(9>%Q&sXv-c=mGo7K$7Iz2XzGyH<@`+12W&pmeeY;fWHI`G`%M*!E$z zbW+4T+%Xkm({$>w21lM#G7aa19!wHe6jL|A-=UUFa!nGA?DNs?=n@-z6FBnGNS<`Y z&$;+2j;!`Kj2*JALtbhN+vU#nv#O;U4HhwOlJfoEh(UKYYf-lg9R-qn_1f-{#e{?~ z)QO23sd}Ss8t(a(@Ux?rCZK!)YPXxQJ$O|*&R4BCC9`|gM6VbI@v{j>Vcs~Xevx}q ziN?Tg0q%Kr?P?{m22%*9M8CVs*t`{o1x9}_bn(0RvO<)i`N~OOHhs;BP`ak-=m`Vi z5nA~NTLsNGbASyB%^pbFIC67Tt zB_;va;PI-bssG8q8;qD=5aQh4VIQE}9pG{qi2A5UA}5~FuOMbv=)xK7U-FIrTB&x75M z?(s+Y#6{PM#q$4bRGuiHD%fe-qRCA^)_7j9$D$?&M}e_ zzzeZ&_PSuhShZ|RLy-%h#7fN)DpvetjZTE>B=c%S0lx`X7wC4CT{U}(#i(8;7reaT zvl^9#R=>f*&Dm#4!HJS%g*-wZDbu4|O#v$hFCE2I<{tNvk!A^K3|f@$O)a`{%^J|= zRf1bx+|+qt|1S@elT! ztYGa$)t(0%<;Bb-IynzK_w!Wq z=^5m0q83n(qydxTNpIJm49KTpyoBM9Yb@MpUBah&N3n>N0Lx;mx5AB-jj zRxGNs{Bm3$ep_tO{YcKwi9J<+~R z{%E%o;ZeM?VtW9b$7C+PV=$g}_971DW+|MlT8v2*(2Z zm(R5Z9++~Wnw>~V5YEX(%>D@4grsX(hyHQ0gSk^FSPoo7<;(4BGIMR-P=7QH3T-~L z^tGt%iYk@W`Xj6q8<>P`aNZtH`R3l*m5nSCgeeIso2fA<%A<$+ve?!k4He2)H!^Sw z730tQmG}E?{hiZ~IlrMI*EmPAQ^uw|F~Y6BQoBNmGh;qF?KL4vXZPH00CaNMLTCK8 z`L799vs`9+_)EKXMp^j%Fx^P6-5Zq=7XU(_I(!J<-K;vC9lVb5z9-m^&BZ~~Xz|!L z`iRn6QO=bx4nORB1eLAD(Hb%20~?BlkBJ$SdioR=z7ZS#){L>!F4SPOV z@K7x)1%#{XDhb0`$N6Xix5jmwaomhCBXzZ0dfPq?swgwl_v`1Fc9XBce{eK(u0aoG z310K=2?5w#w@e?Y?#fBW4!Y`nJ9aP>&N*=Ngpb#AxxdDv!$MRaVA&hu@ufKNKRue* zRjNL#4nZTGvt7 z5Y?Xmq3l?3&xLLO_-!;;;fm~c=-tT6pGUx& zu(s;`eunh9PUG4PX?jd7Y?_CgWC;Mwa~@c{MjXF|wWT>rW*823V_##sknyw-C?jgG zhO(KqGdoVXI#!5hb{$0fQ=`>u67Dz(+N4cyFaBqr+DxfY7GXseST}UT5@}0d#H^tR zs3XC0V@_kLM%NAX#}JaXZl1&#${#q$B)@Qd5Y7hUT`d5=x{9>=AX<6j0^bytBYTD0 z11DyWEAq(FNO!LY8>a^rhs3xR&aAR-EX21R?xXx-dp=2lN?Zckq8f8wX;fWG;0|om z7hTD%{V|?BkC_qV)32(Rly?)ty4dfa3#=iRow-a)}87Ijt`s{gV zq(0f9?d;Lxb%I#m1)uUGZQTk0OifTY&)2egQ;&T?oc!U5P$gzp(5rYJOS{63O{-!!5yBHKR-1O zKx$|<7tpC2R5F&=9y>z78#I(xF~f&5sBIO}adp)uo?&IpqiZTB3%X`5U-s2?!eS7= zdy^%p3A#nlhz(snxZ8%EyZf$t%|SypYv*&_2AN4r$O$W0RcA;=Gx}BMgC6dJxs$uO zs{hYHmIvR+(Y4r7o1E+Cbub=1le!G>y}8Oxi2C1J_PFpcj!&e;U>WqQSrcCuoW@`= zRIS-jmFut&Rz`GQ-Qh$I&OJZ(3+k{avn7xLl$)T>CjRWnDGsN-ue)iGRRzPGXjM>t{F>W>#x~*?SlyxKXbh2i1F>x$ z;w;#BF9;!Y7_6(y`po^1z*|cPkoU+Rq2aZK&{m_?ny1r~%v@S1r0B9jGJDx~tN={G zgP;Fn*luM{dgc5zQKbJa#{Jja4qJ!+#gwD|zg*R8-M*qz64rR*H{M|;!-0C*KP@&< z*tyc$en{pSRU}j-sN~iUJFbfvq#Hv-y=attt}mOoH>2njhk>LQnB$A%X)bF1Bcm_s zY2zSI-h=yz&_VTqfYI-W$|}1OE?h_cxj_=_hxU^RQ2){@UxxyaI8?L~Az&rz$_a)h zXG9VW2&q}OWa=c;Fd71OHI$DQLWfxteQr+;i$I{6M6bM_=mvVj6*XiU0>=?b9$$uX zYObP}&Yb!oq{Fr$I$OIt8MG!VHRuj>e;(iO(SNo!R!(ss4GUDLPMB9%Pa3XVJU5z- z8TNs8T$a98XyV*Njit<6{~yB6sXMc%&DybT+qP}nwpFp6RBYR}t*Y3@6Wd0`UwV8; z-D7mWe_)@jz3w&dIj`BdETCQI^)RTP*R?|H^7Vok^8vL8c#S@)G)Ftf#MF$YRq}fv z&%YQ2>W{^yu?wPZSOkYP8i;K`iq9vagx=};%;R+K?YoHG@<~%VNffmJIhO(#b`dym zI2oE-V*|yV0zJk*!yBgn7F(oektZru8aroT(;IwERE2lfL z2ft=j%)quAS*(VF6zX``X2a4T^n7J7;p__TQ3;<3@iKI%b9cE2%hPEnmjbJ_8^q{= zzo3*r>6yD!*4eJ~DV2WdLfINM8Zhy>;W0{PeKIuADXqchorB zP`m(XgC=`{u2mRfnZ(KfJ-kX!8GF>NJ<2b+4`<=xt8kub)#&5KJ7|rLv@|qWCX&-E zfsEQm=mRhqM$A_n3lSlt+GO2V8wkON$?4zaM`s`7ESFIUu`wtbYs~H`2f`f7y~o-b zoQaR6!JfmE4-1>nOaCJ4th)C=))u|pu=d^!`3iYM?9>4{txNSCffW;3QklqtlIhX* zBJy9;4IAdn=yV@ov}^1>=t`3;&UK$4k1!dMC;cLrj&sYiuw>d(Kf%x8c}K1?O=`__ z%v@0YxpvNhfcg-R>LBgJ)-Ig&r0)~_mW|<~;neSE634bO>m8$$hx^C09G&v#p3BVT zkQ-(u7?Sf-I@E|bo}BK8{?n45$w3C@%RcFqx$nd7>$iuS+E zj5u9!hu5T*$|i6`I}v3RPiEv?%7K=kp9goepLbf`$kLAAWhh zfuykMyACW_XASrse|{YFV))F*$)MHj=a|w~Lzh#8#=|xDEPN!I=!WRU6pFte&Ol=a zDtKU59erXRzmL+3VRQZc`TSvMiEi`NPIo7n2J&3FHGk>rF-v7oI46|QU@>ZWg!qGuXf z#ZE99@>Au{>8Rts`}x=;4-135_s7}NbnGLoPziFovU)mPyXZ?UY{R_I7AKXFx~N*G;()IVG*NiN2IF$q|nN zjY7^}%Y82P6|UCNy9yzc6fD&ekR*3sg(LQ7=x6L_@Z;e&+@2jXojbebdr3N!ScwDC z;(2(s`xLA^>+VTV6bKDNKyybsMRXWC1hHi_c;hN=JS3T`eSs_f@BK80zYMTt8$EPSB_+4B7e|5pm=;hJQlZ@1U!H(!V_72TZwQx}wz^+@FWL z$Ato0ubRN$3B>a0MnO3U3_J2Bixh9-4SQc>{a`Z*7uOsjhYlzXruZzGfh}!sATqiv z9uZW~X$K&En*W{qTvNOubxm=ehWF;@`%Cq$rA^CSCQ65N7>wn{C_6ej&N@}xBscGD z&oBm~cMEV|V>F!ON7zt~M#tAH#E%o7d2aGRIV7|tqxEtN1jLFDgo)V|6%7wpBT_nI z^nX7C%XnF$gW-N34LV_|f3pB-7(%dNxf>GbeKGfV3taNw^nE;f0DSL;eYYG^UF-w{%Up&cidwmagAOxECKs$~7+O%o9!3>_}7-%&MwvD(i@VYDJ@-Br0j)F9(dZ z@-Ci%gZx9bos%v&$KUivN5Pgs++giy(Q7l4K}D0)*Kx)t%vdyj`uET|@@N*O5+thx z)Tebgh|8G~y?B;wsD|L>2wZ~BY3A^xqsZc0P?`zXFXF2=Z~v`6Lsa8)=lz=gX%Gl< z%#QKI@Iv1YEi{wb9`r4})}Oi`75Ley2emiG?u~bSXM)JY&E*8J@M75%C(?~C?jcWI z_gOwEZj!f8fBB+2dkp_m%C&Cd%RGLn@LD=Rjz6E8*jV7&SeGhBTicU@Ns>}7s|WUG zOPr+9AovHH%^mX*QpZKwo|2ABOz||H>@n3YJevoF|9&!#oCtY1bnrJ^$M!xGn>L^O z(9l>9>RH{1Y{8C$*tX$((}K_FZ##Ad6H`4H@MxE!zyRYvizGxkxV2=z`@`Aq`=DS} ztHuB`-eXkdk3-Tm{*mvG{Fa0ou~^}{5W#!Y?BK!M>f#`rR;FHE%=zGbZp3u~Vnt}g z4|r*q51qVk$c=w1(7-bTLEwx1;gwV23sRYJl38rNvzP4fZ;rs6$xp@Y#A~eRFs;D_1V&(R!IDSI83{Rd&?@-fQId25?8uv|G@eqP{svEy|GUjO6`~-shnO75A zV+y?0QlRcg^GtGA!WUJq2yG%ngRq&5F40IzVxU1a*yesg-`;TX+Iw zlkSc|3Xx_ED-Uv9hW413n$M1o;f~EeF__WhvM+0|~Q=rT$C;`p__ZjI6 zonJ2nC5sp8G=KR+7igMC1k9U6Ffq6c)Duw~>(}uow!&Hm2B~4&qFnpJ(DZIT6ve>H zZR-tUaAC?|a3Xy`<*M}~yGf-kI@OK{=B6QX4(lq^%rjAnJvMIO`n=l!^v)F;AlV>? z;In>@oaLv3mdHxttHGLOuAdgFg2!y?}aYjJH3#&fsjoBd~)y2igX#m zGkdxb5jF!6;^9YS0BnX#$TBXYa4o>E&{|pJj(QUFVMeb#oDp@Y-~9V%Y5Cwz;EUl^ zMqpEyE0aGQQy>T~*D#H$kiA2twiGweG4ed|gu;yw<`JIhwUzNRPAYp6otjE@MnNwg zYtx2Pb9l~0$qPD|ZMl$;OKbuZiZrs%rRw?@()O;shm;-z<^!EmaJYuJFF3g;;Yce4 z0wU5jMXDeSj@>^&d$*Y2;s8o-sACWD5QI7I_Qx4WJ>V`7#wC)u!kkh@CTV&3^`+6L zsy|4#-EWP;nC8GtBB~4u4;Iy^igET9)LCqIPMj#gIXUp5gbPQxf(sd*x0C6>Qy2Y% ze-&`5Rhw@h0ANU6UfHOdZ$fzqKu?aK4=4VC$S=iv^J?awLMpK+jE znyVAx(pcQrGC^grcAJKl|FKy2b787?PowNEX4VS{hGESCw>?YmBIhFao)-x|K$bM; zt_OG%YcKLfgl+<12c-qsux@4rFyp-kgIDdQ0{kIsy)o6n}b{^N$) z0H=hiMP5wQqiKR%Gt_#mvKd&@VSzj2VCSCQ9DkP%F6Jd0p4?`GXPSg_kkRIf2sOVV zHdSuSG9ooB2G6EsGpMtN)A7Po71m7j!4o%)(r)Ow0E1uNS6;!XjK9g?lmU)wGsf`mmO3WCQ@CU$q3Ob{X;>P}OKR&5(2eBK(Mr`Oe$! zLw|VId|UA-0k#vSrpY`!{_ye^atKY>emB=>BL-*qMM>MM_JRo`%64BO_}$ z!sF9k-L%ej9yOI#A*+S-g=-6k4lY=c>okwjg}rf*e+vS}Y(qjQ-!wNo2d75|Z+4)x z0VKD$?DqA0LIqnGQyYu@`zrzaw_>Pt{OA#5sx|>fTNDzgwg`Xgz+%Ff62w`M7mgxt zZOdC2Rk!9U9VW>DYHXo13$eL&YWxqsZ#n+Lh>{*M^#>Qu1pOBFQ+}Ibe1n{o+U(WL zSHL)V(0oX4j(?AAc-KDhJ{vWN&PCp&QFxYM;7znuUgvh=b8L>7*q^Su?5K#w+Ydt= zn*m>r)ZUhjxUxu8oup54HKbUjnb2KJue84=#%1;w;)XbWUC(-wPl>uB3gNj_!ikmW zObnzj1CT>?%5|n^%J_u@&#K#WNSC!!AK-@f_PXo+Cl&WH+|Hw ziPdr_Uxvh&AV7{z1iMmRI!GUh>SAy~$bbC?2Bx>NFRLV+nGrCr(n%?(>wK^Ao=35? zEakSBg7fNSp2j{pw5-LljX*lZXgiVPn2^Q#Z+TaNU9eXQ!xrv5RELx)=0@qdoSU1G9Yi^d!%OV0%% zb&Y`qX-Q^eko;U`_9-Y4mE~6K5S7#HIgk)onQ_15z=J$41OW!uB9@*2DP55dWMb1SHV%Hs=vE0AFl&5uU@>m z#qSCsnv}P=7hl21)W@j#~>k zLP#^eGq#YLb_j0NYUuOg+?1D^RO4IM5q^!V5A=@NM|}Cv7cGh*z<)u#jeMpl_Aj^2 z))AQUXBBk^;O5pdGzY7(ZIFk4+GjX+|Lb$6f?AxWa9^gn39Ox24FdW7y!<=Bmxd>V zx`BT3*rPp(5ETKR5B)B~_JImm0ti#9K>)Z1H`^4{!YrmQbht+a7{AB5SP|6|L#xiL zrB0ze?=V+St)kCcc3I1(+- zw;A}0K{hFda96S6j`S5Z(v1CI9H1N3PA|Ti1usD0%Z*a6RHH+N-YJzJxcX76LngLE z#@>TJu*H8>6qhFXOibB^LtrGTa-KT7D#j*@Vs@m81bZVT&Vp56o#M>_mvF71T6yLzvSzBu2@i;gOvE3bQ{W)(23Ag=DF zC@{^qv9;X5IVdk4aCZQ-Hc;WXs!K+v_p_e5?0qa`&VKz9K8XWpk!QoJ)*X^aTaM(* zL$F1go^#bMODmGWQFjf~LA9?LL-i_?8?l?BKvZeDGh?eY7>qz4cXq%*KV$vlBN2nQ zGk1a1b2SIvOR|@x7dpf4Hg0=BMUnx6baslRkdnfs|Xe7hjMfa#D$MqH5gyZ=}M-QeoYoXO0?Wm7#mXDHX$OZ-RuRn*mQMs(R5P z+%Ga8vycVwFwno*_Nk9Fy{&iIXT!7YxPpdzD;y!q{OSUv@_h?Y>yzrQflYcBy+jk5 zvX)LDn#9HBs$5>q^1K8iK5n%vIIo8*G8h5Z9L9CR)kb4s5Pv*_<^uy{C5|L~`zw7R zPnkzeRcC~dphP48>C!|8h7O%d?iJ9W*D@>`92y;?xEJSFM7CuYdO%w&v~Y*G?b`sk z`(1g+M%uKcD&mb6*8=eefy7!N0yjZ~w|7=cyS3E_cOXL>>LyRHP~$H6=vaV%TTS>Y zD(2BwyOP9JE)TQ4$YpG&g^h=9e?7i?TW7P}(yFYM0yLU% zb;wOAq%qc~cOA&};iVVU*b|Z-rMKrNLnpl`*sUEq7i{(c{GGAE=y@`fQ!8`@rRH;N z5JT@{_0`C_D&t`_f(|=L{%!Qqg@=hp+gV$6Z+xM_2dQ7%=hp0H;r6oOwE5Hd#mS2^ zH|;AELAQ}KGXd^1@+OuxKdsV_+EBNseF4|L{BEDEXJYua;H%$Xx+`)lW}^7=@a85J zZ(7VmLUXQLDnws+l@MEJX-{Ix%i3FEoySnb3!!YAB@R;COurfUe<}Fycf}-ko-l|? z++M3iS1;>&)l?uD|DLh?)r!#)l;b1RQuvXT!@4uN9&?3sZZ!0a(xX?wM07)JMl7p~ z2<7W{0gmKI;<#ubbg;-iby&jV=1by$lNSF>YTRs1Tp7iYF$PG&)BWM}R4s`uvR2|D z9o75aq}Pg|uqw!_rY&Xiq|w>iP_LMYsOx81BbmsTM7DOjr!W>p-;XXJETsCp1R*4D z7^!*u`eFp+V8EL!c*5Gn#I{N^^8%6NH-jp!%-<&j{x?QBQ?`vUg`>iF;l2#Rr zYq1vfMRbWbLI3D7?;^tg3PZR-Io@wJt%z29cf!nv4C`qvZWUdl{aHu%{bLL3FRCF1 z!!U<8ZlD67z(n7VIAP@zk~g*+2nB@BVdb~&HClPtM&K#iAtr-ET#1+qzXi&+uoE{Y zSoy5Q%+3_LQ3|?QM@aLFH9%3!<82kux%OD_Os1B=N-iDv4^vzp5hSp z;9B@oGTPi^^OHZEDv%SrXY7WqL&yOUA{DH{-6Yg8H+*ThG&7?-aL1sYxsSQ@IL{Be z=b=_Ye!F@P^HK{UpBy|qGzthHM!gJUwRbb$p{~yAT!V_WTwRlG_7f7F5;*H$=E*v< zx1;<`D8cOJdbr!Sg|l?L`Jdgn`>xVUWIqh3gP$l2@&9VPadUOCHZ%W^{HIh^+aFjC z+UE}}$C?o2AQ2K8ex4(gtwcp#hZAcNX3F^kXpt-q&oagB1SdSmH05Mhwa{7N)J_1Ka|UaA4v1&h*Om7bs^7m8{3eKvQ^x$2>Br^7w0Y$| z>EJ?T1ODWqjgvO8|GU*jd%FD(orI5V5Kq5Eu1`0s7C$(ot+dYaBGz{A!Qmh74K~}w zbx)pbn?J*Os$|$6J~w6Ii6;t0LF6eCWK@O?^B5Uj&gCeMeex_WH@K zz4QdfX_jsAP0)9;+LpUX!h%LAMx$|h?&hkSF2Q}XTA_Bq3aTB~sAPDwxt??l;ZoGk z`>si9g^!JL%*j*TVrZJowJPEw!jPLp9|;%DxRwLJ{ew~xBEgm0T4V`iujV|3+-ZEO zdL^mAccQbxak7vE7l{?W6E9v!0MR7BA;^pfDAG~HF<`}r=Jn~w^#IU#t54qyY=xa7 zKX`?>n^(=B7yfgiYlX&dj(_pVfK&eO_n=6&?LT1DJ@cHR7c*wUw*MMfsyGYbgrt?> ztof&7b4F_5UGZmC^+((xQDwM-b55mcvA1+IzO7Q0G|Nif`bycwL3MZ-O_sSFr`*du z3NjL;t%6r7y>T-*cdqk@>@HtS&_hr~g^)hd~JK#R5oEauqoxw#R1gMcqw)2PcJ(My>WRm2J7ilo-z!$|vz0G~~q!G1) zxX7iD9Q?|nU5c4cK3XW(S*k>aodzBW5WT%5YQ}*YfA=2t|F#zB@7(1JQ?Ex#kj03k z2*6U#0kg%H4DaS!y3b?4*W@W~O%gfLI zl)JNhRp}g?KODUJaP{}X*!1lY_Yh}Ry%bJIJ2*iM2WVm>@2-T9kaAgEKS+2t)YCLNvH42a~+ko_CYZoaxeeYSa- z6fXq&J92k|x1$-~y1ntB;#mRL2DQEFx0wttP<}H+$vC6m$LEbmS10tx0*X8ON17NDf3TW1c;gEO5GJh;M6 zS#DlfHotbRKSnPLX#o_1PO&4Se-7qd`S98z?&)Nhp`p^2Dg?9O5D_HUwd;?cTI1Uw ztMZhlBT@%pwlQj^{u#%&hNM!=%OaU#*Jl5W9wfDEvZe2$c>eeTH-ckJV^wdGN6nSC8R~#{zA9iLND*vIh_aw_ zVp#Q2EDlE0U4GNoK6$2dV&?&$Nof{rfMLp_RWJ&59ify#%|HA_vB`)} zOrcqWOJr0^%BhO64L-5oD*Jl=%BJkH`qUFv?CNxliGVPux3`&o_~;_Vx}N0@1-k?T z`ZrQ|Ll~Np*sYS#M5$>fvyos3TG$<+IZB#Fq?yWtgD82vvzG0a61Gir3rY`~VZ40g z_6Vb$;Pdy%S0q-Rg1{)#yf#yf506#&M+HgiK@7K4;z-GU&@juj%ha>i((`PYFqbzgI1$0{v4q zLn|C?d1As$Z`I=qn#)9Di2KC{;9?RBIO|h-S)B-0-I#ph-{2SbDdeI5aJIp8<99dS zx0{cjxm6)dt)jxEr8esKs0oYCJxj4o?Rwx9w zp;XBT*#0qShW)U!etumPa3~zxi2|INH5eEm>;O6y0_NJ7;pfLwR$w;VU`@5`-Ha#N&5+^Nh3A zxasn%MXk#GX-DYg%%!^L8u=*ovJn-N&qU9`$vqwOu7U+wsxE-u6vS2sa{6Iyqa&f4 zGLIiPOVA9+8wWXKfnmte=a>-izWA}(5Z~H#&@@*Yw&-;mQv}1rtU3o~UJNW3(5>hS zf#0)Bn}4!32-Pm_sts;PRylEQq7AVDZze5HLkPX7P<6t>(u1oRi>mU@a_)|0S*E)Q zT%BJXc1f=c$b{Ut-pLQoW>t%5X!Su8oaZ`tUXHZgF8LauD(Bk#OA#gRKW4<{0{H}Y zfP!H5cv?I6f2u(9TR-)=$`_(}W!Qoi=g74<=$999K~wKX;tWGG?^Bn&pwXNs=Uwl zfSl9LV~5^C!ER9235Mv^`#<5PVQ~9X??0ZL7UchPvamCCw0C0t50gc!=Kn7|zBUwQ z8zVFIkGvvljdiQU_{x*lrEB6T!rESW9yiwRUZkVV2N{*OnwFUW4q+> z*ssPLUaq1xqOTr{wo@v^=6G)MK1w;Kr9aR_L}D_v);*O?6gxkLKSPLVMq05|;Y0fRNmzH|<=r#Nr zlxe@o+sZn*#4=#_Gd@n0PG2_bp4vtE$A(ez+6Z#BD2`WJvc@lrLK+gKOdQkHW^?X< zWPwqVtvR5$-At~_ZQzCK?FS25TVziv)%qLgP3wb-BSQ0fDS`_??pP;UmtP}T$MwoW zYYI?3a*=l1h*ofvof%uzT5MB8y5Y2zg23oZ6YNHeT008W9{aDTmJRMoV%CblqrGL; zOIj=J7M2y8w6a+J2Wz}&r_0@7K)BtnhU}diH(uWH-Yieb?3f?kASt!>$ ztfa_?1wKXCvRs%HCM@ZN?Q=FbRJ~+q>ZMRH*oQ$Q$7{8zrpb2C@zV}VfPq~dFU^9g z2k$&j_44p3F>qFMh7%jA&1I$a1#j-1b4{Qvb+DiK|KOq0zP6Q>jnrCWt3@{Q1&~cO zE;tu#p>@Yc&UqgCV&%l3jg~+7?Jn3ZLN;YoIFYA#1LfEdJ_czBa#lf7H~VWW!TiY& zGN^_ma(a{9|EN#i$y&^>_73$vzt}CO$6|ujilv_!z4}`NKnm) zqnx3j7Mq2*p@Nnfg4hUb+w^?zEe6aj{$EF?DJ<>n^Ab+)_9kFwYdyQQ_j(g>@%(If zGxgG|Z5z(pJY&FFFH)$_OW>ydtA^I1dU33Pjb2mlVb`kB& zjlGLMXdF%TET`-u&ObC#EKydygruxO5(m|uE>%O^pi3`P2jpHb|A4ZVW%BC3`-PQJ zH9p(#m_;F1i8N8Cj7fs&#ti=_wV`iSJrU z#(YYQ8EzGw>qj*eA9qyxEIUp#{X9Yz@sbi5rw;OOaaLfi4GSORNJnT^gMa19@WR@9 zneRO#7I8z(6|{wUAW|1MGGU=#SDy_z7oB~~P^oG$3g=c3yPVuFI;0SK(0sNtkk6q2NHD`Q=Qp;+3)Lnp^^O4Gs>mKHO?x4&4qq7R2?(cvtj-2MS&1 zDo&!OK)Q&fo`2K7y?*8D4!Bl8YzK7v^fH{eJ-fd^_gp@2Y`L$C;hpi4>n*lqU*)d& zSGP7VtfDdx<&t4Y8$^w7lr%ZKtYl%-7OM6|3zB69qj=4uFI14HOSv%WW$6SofrXa2 z^{CYs!qK(nEZZCr{&#Cpi8w!wHUtpR;E%oNe^pDIe!!+bX3zhqmegwL{ueRiC#Qsz zK%Sx@*_Pa59qT2L0HzLzLuM$9KZZCz-W~w@<=nV@piPuw4gFeaAkD6V6vM*Ti-R z8R|^`SL#-HQWWo}7`IhNuAl*9JOkm*FBmn5o{ucMJZA%elI=KwE@&DRqqi*5u*HH| z;o|iq!8=GEyJj^;jOTF7RD5q~h@zBCgXu9MfpTdG?2nbSb<<|T1|BkAEp!M5CB_h+ zHwFZ;h7TOnLEW^yb(e+@_S4IMC^qs;F|6zv&FZ|CXbuQ$mL`9G|s^hj-Gy92h= zPO~6w1n9;XC-3_bGerC$n|oHbmzp~LsJaVb+Tr<#7^zb(=s69Ibe(Ei+MDovYhv+U z2>-WyJGd4fTf~*N)~DR9tL>4Q6M&9wEA_4?xc|2B{pT&ITb8D2#ey?|sE5b(wO04V zg(eWi%;+~{h8~6ZOS2zG>Iio&B=)NBnEm<{TX1i4k+*vU$Rs(XRu|2o4_l}zg+-9c zV+J3QdO)OXaU!0e%VfL8O-@Ysqxf1MA>t zt%Zx%(F*%Cg3bB)P@#pgl@CTt8BngUqgFahCg@GS8`+9mz{-kIi3U zfhnw#DWO3K`|1gIl{$GAYJAkFI5ru#YLtcN%*gZ#kdks0G}C$(Y>fEKy>e0xu4g@7 zXd>Pkm(kqcaT(mfdXO|r1wZr1Fdqlg+qAGS3BZda!Q#T1xKR{0|IArel$$u>8_L$( zq&Ls17I);4NzDGQk+tj6AcjC2|K9Jh*alcd&{L;Vce6K_LiN;z`64rlQe%9k;HMvu zU~q9g!%OI#PN4H{jwLh02{x5g_UfaVsC8)Urai;c{u0KQH0Qg}7i5S)!C~n51@o`k zf#zAd@lvRSFapRBIf1M;GK#m54-+{hg1_w`AS|aU>D1dlk$`j){69>l`3hm8Op;u5 z3I?VT5~g_)nZnsoSjt?%@N>22_6B!z*qE;|`uB7;|)g2^q zSoP?X)UeFK>Vm?wJsZG*J`{@J&A4k7D-+f)<@!rc70b9%2P-Z&SkY)WXtE&h3(pBj z603lc*$+^#Ba2U$rk#1G-)cmB;ml`Eb7g(E3#~%UUTW1Uv{uAoLsn}wc?c%k?X zE9$nm^wHogmET%2M#jO_^U%|rJ+Dh5V@ZfTv?J4OgSv)bSi}Axb)##8Qac>=9cu%L zZAn(-Y=d<0d_g}in-xeRmZltnAg^Y5wziolKK;w$)u%cn9!@68pKdWHNA%3&Fl1giB$wqUKF-Z2;md;-rroL{=gie1!Ukay<&hS^ z{PsVhwcBTguSY)$zuC{dMfJZa{7%NscGkxB<_@lQ*6!wRw*TQll&S_$00<%Z&1zo4 zI;-rHDZ~s~TZaP{|mSS>9tC%MQ{ z-c;FBg{YB@QDnu-5^qfq*pOhzU>8)zR|m2%e;ecV7JDZWdSJ@1C=NHN(RcyNs@@Nn z5otjscA>I*c3rtm@(##!i`|~Noy|tSGjLN%GzlQ@MrLJU-$Yb9e5;V=IgCSySpkK$9 zo5i1P$yS)e%V+al%`Vw-AGGK6GZ1Y>#Il+JJy>78vsZk@bwHpWpXfFEj3n@dlF0@DP}C z+Lj$p-2vD0?{O+i8r3;FElT+6)?C|EMosm5LITm_#xXvJS9yRvcb|3ZoOU;}gwHxO z=P3R4S~-Iy0-)`0M6r>yXju;?vV6jkvO?h;(?or4h++j8hSHdBPmaj0CUg~zj=rGw zY?1UD0gv9K%YJmzNUgC87Ns4CEn57E^072B)eVkD3SYDrN(1@WhVfml(ydDfUOl?n zYBjyiAZ0-Xret46%{a3*%%dWX7K>`c+LEc zrTzbX^aJzrE5QF@#UWq-0TKT1$H>*$+|l7boSvUWh2z0rjPJaDlRBZMKRoLtUXtx< zng9|QS?zfSqSj#?pSWaT!J#S7MUc-OZq@@X{}RT8x_+`u?wbc*#1mE&i`L|}t(Bk(gr1<}sHHoa~c+(mPEu@o5d8;1SCT6Zv3JNF0gy(0` zyXeTTKhcRq+ZWG5nNyQ|3uJ`S^71>`DZ6C< z?0*02e>o}t8YSFLHYLevRl)UY@_k?7*LG+JWc$CEnZ7!@iaq|K3Z#jHq_mxh``$29 zk@oZVYrfj*J9AU)x*q@i?fiTM@3ZJulT_V2SuLyP^jZE|OGt^?*i0rtdM;}IDUz(* zvS^YrHBvlmb?E7H94gPoiYHGI0xiUaCnw*4Wz1o zIyeXpe8);M7KKB5W-erqFJn4Rgo8f|K17^N2d-@Kl`6(+tf(x)7u7N)Xzt^tNqqwS z8|*MeHnWrsKFD`WORCgHyMHE`sC1J|c;G&r<>`}Az_B|kP>pS!=+22RBhHc(?p9dV zx9n3aQxdc!2Y;G?b*)`Fe>VI;I_!AR-|u!z@b82fA74Z&GFZs46(4lb9altI$ekJ1 zRERJW;S2>VM?w7`8P!SI#`|kDV;0gfxbK}x-wIEvfCHY)xN8LMjmd?71n=fmL|c&o zY@qj@XmI5Z#djuORe=Wnc#{2ZkC)wq?eP+BA69C!jya)5?F`;q0eMlE=+A;*)2nOA zNBvci9GjFO#e28lIc9tIbqEko3lx80lRL96TIqvyd;r3=^@)@{m#iS|mqUW?SFDTg-xNMg#8!OnN~M zeMkieqDHX~+?8J+xpl<0SE&HPh-?CEy-qoldz8?U3sI}+5uC)HJo zr3Oq^PQfii9vBk?ks4vX-E6J5f?ZhZ@oK$CAJOo&Eqch2CUE}=S4zvITKj}x;H%&o zYdgc8a!&*u81;@VBCfM+RiyR?jVDiMOWf3-j4?H0dZ^=8VAHmIN55E4aD0 zd&Ye`(kX1a(+Df{9b3xon(!YD904o+cGc;Ez&*C1VeH|KsQ%z zb-6ojtDHPaYD3a+9$!Yb_C33=Hx;ErM*pmw(1E7x6nvM&~NHe4k?&d}BQ ztX`OfmsV53#{_auqff|o>4(@7F#~Uw_r1!qX%-qOqoXaCSz=NaToYoqJwgO~X~@Bc zmS`Xc^Q&DC79D^Z@#Oe!u=+g!H4t@ng4;{jeZ`?&w&n10l#d5#?aH|L*%TD@M?oFO z7S)u!&^@z;{Uqcs;?tUto@9`<(G}F`fhDsO)hYZ)06Jj8R#CL3wbbr$dd5j9%I~w{ z;PuJirto?IhL9ddR#>{3>3i zy`)u#PHbb)%bM3yxFXLQR6IkbJIa?IpZ=Z3w8i5K;=kXzG->A*aX(cPsPX?tmdnZH zKfzghbbUNgfxaF~C#fBSd)Z?&JRNgS_oZo~!t~+UJF*f#jtT=Pwitl+nnR8jZ zF)(Th%rtEq4h+)rzu!K=MPL#_fQ`=NvPzcd9vKiQ$%;8CE?YUUmnL}|AraW^}Gjg z`5fn#Y^uPcHJ{pibBK9qfxZaW&TCx-1ePx;B$Wy>Aj+U~5-&tD3kXT60$+f%Z382- zXF?i77)LzGE|{zD`-3P>x@^Wo;wPe0Io5Z-QiQE#$e&(BErQ)jZdDn!J3mLF`hIXU z;l{Fj{_JBvH~Sf^0fd?bmcanvx`fsngB`J)Ca@kubdQ1u6mBc-5Ds3CDeiKxv7|Bm z!suM@0q6+s;JIag{&JDqXefWPx97le1MaGg6;}arUzgIP1AGr4=xp|4PUD=G=(-+R z$go^IL;4WYbkG(Ew@e30Ls+@2JQ37fd>Soadt`l5U@Pdn;HS1ogdDeS;1%lz69h`k zh0r(GchJxU$KusC{ub7?r6}Uv?tuyp6{5r{8GTP5)WoR~NnF1~@V|+25}z^e-pHQY zzdY_>P1N%BBxMUpTgs?g8?^c3Tr55Uxfj)pI+<7TIN`njEPvwX)4vT56mm1l0dZPN zy3Z+%`7)Z(b+};?Phd3YF+X6i=2^`+HFdk)S`Q2^AWkJj-Ehy<-#R?)xM2;uioPLU zF+lr-Z+wbv<=N!)JBB}XGxiK*Icc8y`F=I$NL`)Zl=zm+8Dm3#BfO5 zUwl{;H2nTZ)(WTi@w89QZG+T%y*x8LLiks$G)p2zC_>;6oZX2V`>Dr{W@7TN=(q+E zL_yj>og5$v_{+$48y~G{{bz~Qv@G(4mcevy(3fXh_e)GMNH^D7 z9o?uNPd}9yPh+#5X&m5d&7YNExbC`Tk zZ!!fX6bb=x$T8-`!tGB95Uc-)k{}w!k~6KW!I2MkTkJ*sArisQn&G`}gVD=?L?jyz z(#PMG4K0%T?6&3yR_ncWpo`?j!>D{MF=;HtT}F3oJeEcUfv*Ue%3eUCA| zu7NQL1jLDis6iW7=Yt;T*_A?7jdfsK7Cb#-SzNVK;4HFIFbI0MfGi0hA!O~ChYn(V z3)R}b+E<> z8sVt8uzhh%%8p4;ID~P9C@R!5!P%#W5(kS49}GB{w`0#+sFOt#>+jE>1a&bFp%BOf zOp)|6{@q{1wO@`miI<<;TdjIDd8g^UU-Olqgjt+>u(r+Rl+;(~}Aj3i)-h zps-@*$|%!=A~W9fw{Ead?#)K0As7-^NrX6u@bt)^*V z&V{q$8wbSUy0_FY+JX1tzfXTz{{?D-lFARgo_KH@Z~MjhLD$`U7s{yj5$oFeMMrxZ z)GdxOuf$onB%s4_Dfh2IZx)8N_hxgaybBz0G(xENLy@E!QFI&9buH6)>pX$U@(xX#V42r3xykITY&C5I~0zrg;XH|rMR z1ycY)tzR7wFMe>~9U@1sz$4D7p!%@{aI3T>E!3q051M=Xb7_`u!SJrAVk*~;^uzE) z+*p=2BOY)E5>S^OcPZk|xWbo~0!pOkB-vuxaQJ;U-hMJJAAi=o<$yr`)|A2!#co0t zVA$pV5q6HjgD=bZ*1GPZQD*dw(Z=$AI}}*-1DV=!LHghYOQBZ z)8D4-i1-T*f?f1ayxho?Ea6}<)(Ll<6yHwL=- z3_55Y7=XORtBy zp6Iw28@DY3^Jkl8z^2#7akB48Ne&TBm`}hBqxSkEoRAw~#<_qhg<5mxrN!VhyE^xu zTSNagpY0R`Y(&D)X|tvOyHn`+&UI`P01pf@p&>~*MX}}@$xv8~!6Ob#{h_P&4La|X zLA*VrZQQVd$Nw<4uVTcjugZb#7|~G6z%BV360jh{%hxY0RG%b_k`qi`8hUVHc!A`| zj6nyN~VE!=8^p@DRIXHts6l7QS|`|!RZ(KN?XE7Jyt(hwHF zG8l*dI3J41czl(q>u_=9FyS)Auz4WX6l-W!u_8AO#uL`UF(*aClgr8O`lIG0>#p0E zVkEE|_YNG}+slY$2S2;Z0)4C3*1J2L^&4A8%i~o6+0=1g&fnSWt{=0mRNC*XHz1D( zr1;fLR41IPi=Q#`4|#AdML(FErht3s2OgoyP$y!dPDh!pp`^#8eZ^&_*+@T6)2Mqz z4C|qwfpA4c00j$7ArLvg6clsfwoPn?h@>1!ux0en{dwv2^+Cx_U5H}I28ueT3np|3 ztb>%&TEnW6n*b{MR(sM&1&1>gvYB7OxvQ z5}V&_l(v`>`15)DynJ2PsZIIk!0~0MK%Vs&rp(+0T=AmXj( zzuAGR{f*B!IaKG!LvMNkKUWr{(K^FQx-5Of>W!B8JNBFm$Ltphwi!^uFphaH=z!7r|ZIL;V@M4RPnb62l8XQQB7EMJn%G8)UOw+ut&;eBN92ry~g)5)gv zM{_$!OLro~3WSC@jyoqy@(E*a=x&w-$M!_#=AXFfwy4Z*1|Akratqy1_6?sdg`nJl z_wYWY8yWsFe|Cp*OcebaNeh!fX!Z5LnUU>HP*~`{vA_X(5KoUo%cDEJqcr)q9&kV^ z%s{!ZhybIhbHD%$lM)PZF$0_Wy{B6)ew~Vad7j`Y;#Fdh>+E#;6tM1KSX?cO4EOZl z!Z}BT?4+sk8?-dj2pK73)qbqC{G7owhjUqb$XvB zR(&75##mr;9W9GA)fgq&x)}FY%PGWuimP-+MEQ%7E)-vXBxDr#7BJIy&Zu02Te!6! z=HzqbQV)*e+Agg>o80w6ImNiW5T)?Eg?T$<_%AkVyXG)?ZZ}$#aE5MzdcX+3T;e*w((_lkCbXk5Vksouj5cUP;E_6LA4bN*s=@=5*UymsGvmv+SKz z$*uGG>~yq&ql%#Io(R_5p4&@2D)7&F)X`dt-csSY9atiNjTXDYS^2CZ_Yc0wiTX!) zcp;Mex3i<{G>E6H#>^HskJU$xg+0!qOoiAs+y^>Y^bxb_#31~`&Dqa=)%()LoR`dQ zwl|7?(7i_8O&71KKbx@pjzlM?7>NQChA}fB4Y)7pZ*)8)y~ubwM`p8*vo5zUf^bYsr@4a$%ad%33^IYG9a_pcHdkDT;O}=LVLN#}1gqQ+vd$Qk)t@;dO zt%Erkg2vcvByp_t&@(G6>5@vcj@RHrhoO!REC_Q6v8kALt|QQ+k9+!W@;_txpV}U} zZ-_Ddkow5nzQ)z-c%wnJe|O#cnnYuK?#O>2dOqK;1~X%Oy}7Wr8L>wdYtQV`FZ=$X$-8v}>?lfRz#2QZ#ty*3G^mivop1^r|Bo8Il& zuycJjdX_ef=q$Eg?(BRK4rviC8)+O}-Kl<6^SmkU0I5b+QHo_x4iinky`nbjND!81 z%kQ`IOmph>?TXgJqZ)^EqsZ9X@|e=8cKYshkjut}Nb0_ zLn`zbmZyXSp->^6BNdf!LWCoJjP=_`Z}hag)YD(iNMIi#flw&A`qNr@Z+~JrY4Y@q zVKsD@B1DB5`iWN}rMfLsCOi%Elcbs*+vgcA`Mdmw#i}=uBKEj3Z%tWFtzNSEOkZEd zMI<1}@3SwIEtYVatT8I!b<3A9mjBGtqCJ80&^oJCLvXx86jr?{Gn$z&i!JmO0)~P4eX4bV>qET&ZDNCY`s97=(IghYVv1o=< zrb+g-9*+PQEl(E2{vJrk_q!exxw-8zjw$0HW0pG+u}!=<&LP}nsVg{H6^SLer!Qe6 zNbHIv(vz=n7w!VZ7W>;i^+dgl+hmL}aU`W%yILXDUXn_ktcBmZoXoFr>?!!x-ic&2 z5o^x*U}~)dSm$JHtJ_jc({Ai*as>WB(ViNoOuD;pFB8D zr0Y?nTcL?oYAwZdkV=({Q10IF8LXn21M9I`(2ve+Bg?1%cs#?h|2{!s3tVvSHHGf#Ni zSVJTc@uH7#HG*Fh9;IcimFO||;N}|D5F^P^5LsL8cFk$ikrplP{s##~fCZE3H$W2- z)@g?rlbOUo(fyBIkF>0@`F(dhW8u945)b=r9h`pzzhQ}i8OUTFy%)%b6%(VtTZjp_ z;Wsk8vaN6sVdg>3*Q{K{qaP>Ln0vpJwNo77<11@eP?F=`GA7 zoeSj&nI)0{SBR-l-E5MG4WHoTLkQ|p|AWB+9M*dQ5A&Qq77--~qz5>autS4g)>>Bx zwvBcJdCF~klUE6ZSb`poM5>|nv-QNqlm(A77o1Ay5Jn*qFqOuD9W{&PUnC}7x8b{c zK9VZdNHul&x6-DYh_ch54;Hyh?8=9vo0L!e&8h{M9S@3IO|)fJMzL2Zw%# zVVs3S?Z^k_CJjN~`MNU%f~San_(z3WO4I^NOcT&oJ|xwQLPO2^45(03^lhn;RNcd5 zmaX9V*nkz;T>)`UKpvE~r7}q^2Q@_TJfuuAP;G1)V2lL(@<~Qo%VG?d_T8z+SDQV^++nYF5swn z7Mscj{ocZhFjB+r*g1ykgA!MK5)1J~%#X)F^R;8Jw8$+JQN`m*ET3AoA+0b)3RLn6 zJOWbQQB)X^|C|1quF%i4%ftv<|DoPeyu-^CN#JtbO)%whrtdDah#$uDpk@_2hTHZB zI2{Dn^as-9TzgOE4$qQYch$Yiuo2R&cJV##Q`#11ZLlO$Y;(>k&=;h(pv_wRJ|3QF z+kl1O^g$7Zke7q>>H%!~gTVSj8Yay&mflXSz{FtB)xzsPo0yD;`}~_}L!Q*dt@Zld-y=j{8iD(&EMtEb>)~H( zE<+(}5I-7tCSqsO0rran_0(CsMY(+^+_isCTbYzJc}e+U5SUhU)gll9mo2;J>ao+P zliyn_c)t0H-djxACit!?i};U~y>;{rur|~-E<}M>krHt23ZcihJKEZFgVD(BG|mv+#OhQ;IMH8z2yPU!CR<oj%xen}mbXZjvp5L! zLiDkO&EL&kJ-1+`P=*NUfVZ`J@!RPZZ%JEg-`*wRw==byb{#2`8^!MxS z$oO6b!YM0<7tgJk*14#lL*!Yg6wxkv7;n|&{NF1^S(|^!-go|-=`N3<*ZxlmB`{XdROn=hw~t z{&pw(O&t%}=tzC`@2c%A;9ML@v{CO1c3l8;Y~Eh1ZW2x_DeIQiu4UI%0hys-`!OYw zrkjk*b^$6jvMKWQ0E;vG9^sJG7ZU|Vd*9c~{4B^~GDP6MSkb`yC9OGxud7at- z%-@8lr&sL-S44{?)7?m&A5=XBo2u}OM2_^i0CiF=oxwn`&#u|P-sW?768nI3ioXRw ztMF;hrJY<&@^p!U>mi4VrinJZOicFk`V z-KK0DaS*2xD~l?Pag1<&4r)r3f55gVg?^<_Ndy)9dC6qAfGvdrDW_sY)p56DvKxoj z^XaBS=v~oOZ?I|k_B9AB6gW<<(pO>`Pxp>xNYB7N3Z0+aEKzg2N7rdra&TSJDf>_< z63x;HA~q*?VV&b9Yk2#v7Z_(zkRv#mOMpr~P|ZrV6J;loXoZKQY-kmO9}Kd_z0*T| zgPjS#MFsSCdjOkDE49K2Iw0Vp1F0e;w8Q~_447P}gi1>XjT}GNw~EtwbW$X4WN2+= z0Ka!1hcbn98IWbMrX1!Cy{IgIkWM$VPv^J|N!cGwk$u zzxdu=?{`M}>6E!mN-y3GUYyx69G5;Oyh}z81R^7yF<3oLv(C(9yuEV*L8Y>3kCLXz zSp9bLCAQ?t^ecc>1k^lo+CV5fXX-i2medZm&vGg3g0G!VP}yJN;fUJ9wyW=H{OeH^RBQ!DHW{Mhv%{2$6L%McNu2!A ziori57ZjEsa%IU+E~+aiM))<{IvLow#S@CM@mp2$p9eAaf*HFpQx2-(GYMM*_oW1YQ{B+gR^TniQWb-Ha2KXL~nhD5{uceO%Jsm2* zmW_p|jx@i~M6APX3=6o6;kJj%i);VzpLgn2_51v>=sugnz(M*7tnZt;dpu8^k2xh*MEF9b>@Q6Q%FWtZC-+bq zLC!_p6$qN5?8tt*>Yc!)UZi&M*!8{dk?G?V-ze4H^|%|yA3>wYt*yeldWQw?><3&( zrG+J)%gIQMt1mCCmm6A|4zsY$Xr9NMe}+_j1IF;k(*?Ha{UoZ$ZIB?iDVpO&pwXu+ zJy)6c28*mEnnf96ec8_!vj8;~aSoY+3+eBton%$jaT#b0UE3%+bh`rbJOD z=2Xy&G8PW76#stx=8zMY=B%^&WoujjmD03cjZBL&S~bZ&Z+OsHem5gE``&BnouiET zqTWrGMd0NW{<^sGFwWXk{_=Nn9<=;+!3Uw{UF&QNPs=zNr{Ics# zi#!}!Ic|QGRyVnk5+X8*Ar*!GgF(JWFL}2Vk&GCyyai4Jz+C;ak4dZtgYBn)7=1&& zZ0yr^BM6K^&A6ti|C-qjSC?QK})LCJX3cfq0lKrYN=uz5}StNL0R?!QYa43t!^MAJ+7HSiR(y+6SQ+v*b1z zG7Q0Gj1)$V%;lB2dFzY7+%z2WNKtxn)$yzAD-b4lOHF|;Uedx;e)7#$GO$5S3wa>6 z>y=}*3gDZwj>1eW-TNm!x;U3^+-nuZv}6IIn2Aj4Rh}2(LWzN5N874% z7ovK-{s-+|$LyaRz?`W|v_7eY`|yib3gZnt=x-R2ogb=uGTfiPyIjCZvqLF(E?LaZ z#zQoU|A2DlDs??-xyRkqZ#fRG=o%Yg)4TxHVq9=`HASFh@t*|& z<}%B!_;e4N4vCFZRsZznXMizpBdv__&azp%S&gFfJpgnpP56HGu-~M#_HtLH%8NDn zW;A?X)gqORK(b+d41d{`bfq#t{$??k=t2dYjG+(t_tB z-!RRPsi506xhjF*GG)0zS!wV?xx9Vwh>G13SB{*~pYf88+^!CL-3^k9@S5A!w- z7w%31D4FsWn?M1EvTzfj>!4G#(oI5l5=i4wnW{7ZO3%K2@zH{-*nZmh;mYo#f|H8g ztPLo?hA=C=nhum{jo87uBa4t#xrbH@rAyPQ$nh{~7dYz10P*VG>f(vo!|^cu2YT_U zq3H5kbC_;y^8nKhIwty zFs`FCn-|6fMmWqD3}?aY5>LrBvwrQ<@ub*-cabXVg*>3TE$eQ{CE3aWdN)o&QWCe? zfuryC;P4)7I{|5avVOYO75A5etIM7W#cTdBGqy>6ba1Y){Wn~M9d1itA_ zQ@VBHA!A(K#1OwVI|a=+Yoga5C)y(ukg&(=@?S&dTDncqox1Ne$Uya2Kl37un82vV zv_hbi-`_Z7YeB7k0j=f*uy5o6;R(hVPBbSVq&)L-W9F&jO>m28sw3tX&E_!AQgv8C z3FR({Zar> zhT4cm;Ma1NBo4IqP9GxrZKM~!nTL!X#tmUH&|Nj3!mTF#L?^)_R|(L zn1oe9|8CPtO4u2DOb%1=lKOZ;S8)CAK9W_h@diKH+gYb?eqHUj!<$O`8aq^sqxw;E z)ByQQ-2w8d4CiW@Ha0Ef?p!5xAc@0yg+C+9rOP-Oq1=kl3 zPBTvQ=&vK2w_n4YJ`&6%<5;`~#%D4D{v7j!u@K z*=23hl@>Y@$s;@GIsnv)^Mm z!ay`wKxcXEUT~p)r-d`gbPY|n8HhSOiifQWpq#~zQ9rgzeR1Qob<}ak^}zW`11`OdC#~D;BH+DQ zXYU%e(Mnre-lI$(T_zQ8TuyE>ASy8tE_tSnoZ`GDTS2~70G|)j4aLsS2Ps7<{Yy$^ zx&bg;b8ln4{x^i}{K)oxrE!D47s>xe)jju&Z|XR_7uKfX&?BWOQESWRPX0eDeyR(t zNvNF(!|iw^&f)D?tfJ4i&bU+%~WFbT&UY$2rAJ{5{6w2h1sB)!+=qS z{;~2(ONMEZ7{+^Kjfhx8=S5%32f(k@W7YlZR+awI;74Nl;*|8>(qEH~a5N#i2$l7x zOSt*q@$B`02d6R|--ALYwzk71k~cd1FeHMJ^CA4dlpq1o0fE?eWYnYsN_IH9-6cvU z+qe;j3>E(`Qkj<+@X-K?_7!{B{(`QBIykV|Rd5J7F(+}GJ#M1HAxzqm_CAMWtQJEo z!QcnH?cy|kgW!@6uN8=1UL}K{{%P)y*3XaJzk)_X(;-NjeE2S0E6zij&s+#aqD@7_;~l@EXQe%`*{h6#JCeEBR;kTW2&OahC;-_fw6I(V6}cG3`A zLxT~#oHmM`y#!7MfgryG+l1*i3l_n^x~sFRzwPJ#Ub7`d{A23eL1Ro@`nIxPB6MuB z)=-GO)#?R@j-8;1^U*z69kIaRgHg?Sq{w62i~W*Sx_oEC=m$ZdEjO!rN^#EF6YfwW zIb&8lHV;s7Td`&}&`gU3YNJ=Q8f2J^lEA`GM+gl0oUOE}X^FJ#q%7uPyu$HIb7bU% z{MIa_pU{e2d{e(Bl8>BHqHratAlp$FRap%QDyeVcm_AL2{|KMKU zcK<&Nhlz=!v&$co|FOBNbj}>N#1g)1OHVZbDf=-3PofRldq%8QUh23Av4aa!pGd6u zAwnROuK6$()Xt3-9|6yt&%+=BfQrH~2jkc9PRPpmwZmttDR=kREHaZG$EL zbH07cCom1N3h1xDDmp$k&H&lBkye%VV~Z5>ITCbTxt}1rJ8V>4-+SvpblE*oyll08 zz7NmKvp;u(nbWoWGCk>SiHV73f179dUQQ~kfU_*aLsVN*( z0h{qQ*0lLO4l91ptDDJDCT?{9J*W?SP&b1ZxY57dd@j^XQb*xFWoRvJuk$I)>fo~a zOvP1?qY9{;qi$wbH*5cJe8`^YQ#0sNeOq4dPa4#{ZjAvng6hI1&PUDJfBb7gBh?HW zP8p9~0T=PV?#bCe-flu<4d?XbGq~*66qgGm3EAFtSrMHvLUy!lPsu86UY^t9n&Tsq zU9ZuY>r^mrQdS3aI%x+XMun*BkG&37kRR*uD0NRK;X*e$u}TrK%~oZPcNxW)tHrrhtQ^*;))G~=@NCyXsD;8WGa{wVK#d+gzP`_^ zbS(qH>`CkOuj4BV;M!eaWI+#pU8klLDsAQ0C0y?<3V9$!Hzwqxa`4P5Sd{AD%^5y zG(Y?d0EIICQuqL55!I7GeBV9!eXnj3{@h<&rT zaHN1&t3!|z7b`AGY`HX=Fh$$H5iA(W&ea#q705V>wk=8|>*~Zd%oIZvy}IoJSlvgt+F=^HexrSsH%!?Bxw1!2;F3VI+IVbm&vFe9 zayPy4fI_2Jjxsgl?Q?HLZ9uv1wNuW#3oWLOvdJb7RoUk9hu}3Y`Co6 zj1dG{55N#=F^4)JctV~J8pi>gCVHopske0>I78jH)6GlQBxA@rYvJhZuIi-Hd{isKICRMb%RVwGd83P2GVVa@E`EkN11mKOBH^6AYt zx{~PBnTQWmk_e!0Fdx8jRd$rH(;gTZ%nvwqSdpE$=k+R0(a8~1kFj=7Mq^SVRxx;6 zN1Mxx;nJz4-puP_cE&*z+S zz-ug*j-X-woKtz5iwk6IY2u6Ga&e$ju&C6jAGB<4fmgcp?8|YjwlPV9>U0p}etA%n zd99ETwv6vparOoXQH&C4fF&{uzMEL;$bdB`mz*}DUH+~HYX5}}@pDjkyY9@T`f3En z6fE|TiZw7gK4Z!2-Ljn%j5%m)y@`<@K4YyHF~W+ciygLJk>PA&&`6Qbx7U3S*SLf` zB_+HfF_JJRa*TJdqW6kB-s{5oVRG8xQU0MvrQyh zKHJO=bt#W=6{WR!C%KJ`d4d+lzyiqta`J7z=@5i*OV1YUw(no@_%*JLS>DM)Zf25{ z6a6KF1TFSq#^kcIw#zhQ?bi`HZguWtr|E4y42!?FVrRdzmBm89So1{`&s zwdp}72u;o2_}LK2|B{jo8aG!FpRLy&k1yC)e6?R zwL*wm4$Ay+T2C0H$`H{90gVV&%7wOV88l%T@x?ouR2wB(1EIFmP;pS6^vDTw zXcGJ1W?c>;!*=GK9+D!FpOmxV&wIfw!_mp7Un;Ek4V1StGDSrAmmrXNLZXZNJcpxh z@xgAQ5F-Cwjwo#MMD*SS`CS9s2HAaNED`IVQ-ROT7X*PDTFH7YY#!Q(TQ|tc!IhUk z#%1|IPY=;)T-y@m4nTFOr4EYdmuz_vw7p0h({rH&Yh9zvvEbB>iBO|zauE%h8qYWy z17;u+1kz@iu;+y8R3H)pE^pRmQ-^Y*%Q7$q5r*rY;{i=S{H7H_NB+b6iw<2hOTvn% zry*LcZ(RD?A*KTR$m+r7y;>kzL&}f?<`kg}66`z-oVl%~IKS6OK#&ePmQn5K? z|9PcgAnzR~WmUqKTm{U0xyA)A5w6!Q%X~obEjVi3Bh*2tc~;oYCp?BsC(=Op0p(t) z$Xpr4c5hlS9t|cH5#g6g!7(U#fN#ZpR(X<>Ub^Bb&@%ox^vtea1yGXRA2_*>>_pA- zPb^sqYBJ2!LSk}>X*_^gm>oYrTGd_!Ye>@X@j3{Kz(ij;nT??kvpxXTQM$rig&E67 z>SBBbot>RMDt)drs@RCP(>x9^;9o!CF!vGv-Wp;bm1mI4{y?-0Uzu`=@UHDl4fi0XXn0o8GW)00Cxl?~Nb#k&qg z8<#fO{VhTD?=7W@9I!#H8#IiDW%OR2_PoNdWN~5P&455MCN?9F2s@mrXT^MRjt3K= zo+Ka%+af+~zEmO>Q*2X65f05Bi`Sy78}tNkG|U3W)!=!jf=VtaMbb04kMb8`1kMm+)O=D zaUrO>g@YqFhy@%96z$Sqko&irBuN=l>%HvnQ&KuEF@u6Xk6KJgp$!oTr-E*P7|6BV z@YViRU;!`;AXw0yi^ayh!{D244>+_G0LAAU0o8!1wUQJH(k`Xa>}75FdP%hOwSP)h zJo9zs!0rr>7lKiGGR;uRg($a@B(LN5d-Vj(Drh+$%xy5zKjh?Ni{=K<_roQYhfQ1w z7qZkXK>N55|Nfp=g(rDd4-7BV0^p!er$i`XV-~*Sa5#+lE42;UdO>vh32F3)4I1j; zWjMfIoR&E0L2;AsRRaSDI{g}L(?m;;Fj)^0CmB0-+B~$p5OL)_~)@9koTIVCg zqQ_z6VM_(37@oklt>ysh(8lvt1<2-q z8V@QJSw&hM)Jcrg77$NZ8Po#tA@5WXl8FpW)bt3paa2rV!^K~=3Bw5U@_oI1s|4!K%{=Q;%ck@_TZakSJ**22@9iG zG>?K?a`CedB}QS%mzlV^q~JnsZ9&T4#E%();W0a5Ngeh!)yGgr5r5F^_V4JGVs8aw zL~vmYw(G>>lwH(J*OF2utjqm@o=KFHoe_iRb0u#j1wScq;b{f=dxmgC<^{UIhZBrd z;0c*St50=dzP*4tBwp!4V$m7!e$o9qLgcNzOEut3>hq*4bzDhieMLk+K`_+`v5vHK zKR6qG7~};j6s67J>8UnSnyL31;pOG!`VJI-KCR|n?@YTo zy^q6tpB3Bi*6Z z=T@OIF6|xV)iK#7m(%xlJe{rnO088DJMg<_vh})mzQ63RJkR-yue53Q@C;zL`}-?? z=gXCSMDpNqe9}wk?^*S$T8AyJ10utUV|G7hRYG~1V1o{wXoB481(@36WMt&JB{h9R z;>in%`Z{NH*GP8lp>s={&MXFFr;Ivg>8 zSv5?QlGH|*obbp`=4@I1j4JDjB`DEDR|*8Zo%-4JUfpb>Qk~V|n`SCGem#>HA>m67 zZv85Zi}lO>eZ_whv}(q3u_ie8z3S=Nmv7JcvMH%t$4 z2}yzeR((H9f(kblB)}^)4^`{W7vTj3whUiqQ;l?M!`le~;%}D))+dIAPw#ZPnbq(q z(G=R%$Oq$Wy0cMHmG^=~5 zN;>Z$gJ@KIw`tQz@qfBlYhu>Bdgi^tx0c(G(e!&zIwUZ6@7wFc(=u|3ZZRH@pR|cF z;}92^4LQ3aVl?Kr)p6~(;`$8?zyY7%kl)wcr$j+-M%Qysz_|KD?t+qZ&WH?Z4gCIx}jp7$s;Co`Koz#MFF=pyRq=zH0W(I9zx{O++Xoj&+RcWP@2j?XHkLDzYC%ai?7NI{Cr?zg6 zz7BojlS$~GU#pWMGPCOA#J$0=pYBY4c_5=ThjLj5&OTVlD|gJgIuQ@f*%bEiITVxY zoD(}o&KWYP`#PqWl!1#*$5S`CLw|o_8UlM1!1J3lKgol<8v>rQdoq3LjEQsdDbx!w z{P^x#9GHFGJY$h)GWAdkf*U#Z8X*e~<@kjBps@6R8F=4WT)ylR^kws4ot@2J0A@Y= zo(&}3rd4<7rPAPj2y&LoCMmYb$=h8LUxx=n#2S3?RTo>oMD+O=VC$!~opTKv)XPeg z(ljQ-<=`@^e|!^*287w-ah|+y6AdWLH}_7v$8&M6H+u(ztFl{X@X5_VD5zz41VTWO zHqJj#E}2{W6q|&O`&fe=h0s}=S|!gfcSt(DeH=aCk$M&*>#{iaYfA}!DDY%d3L?K` zzb=DgLZ`4RR+TX#e~o_uS^dHv`)uBdr%8maCVUXT0C-oAl?-(Hd4GJ%tCzdoXS)43 zy4>fa0RuiU(u)oX7jFtu9|VMvYO{F$=@UjT?~$(k0^{X!U*PWjqr>*M$q5!7HTdkk zMoAh(Py78j)*S$`_;p@dJ>0gh-!+DAQ@WiLFOXuaM7T@FvplDt9#x&5I~`-@(z)_+ z*%K#C%CE;}o*yq@S={eQk-r|4SW?7%D!tYiYiDcsHzp4IliHb^oOdjBwpA>W8L~P!YDJ`F#kTmvh4E25VG| zAQUc)px2Pc#^&mey|MDdWJ(FyC8^{nlHq7?B8p+W1g-ROqXi>U(YhBg)QlCm7L3X1 zVq7OuuhcELCd@lv!7YlX)3b!Fl4Bo|es%z+mqyLQTd}IGmz`ptlB2E>R*!5}qK1%sAJL+=B0-1URMjg`*~=Jc5HA#EkJs?A zKmPJu`Sv!(?+XSjl<>L~Rbx>wi+9~ou!Pyk2mKFjyZ34f3v0--xLET~+05~Ue6xHp zWV^v#GXv5Qp+(jXy)&eU#2BzM#kP1%bt=o){ zSza6x_knR-a5-~&1i22BIia-mvP2>9%!1^((#{&LSchC0wkY4X;*$kYPcDkO^Lu>% zoKNqOFZGud5XJWYaGK!U8#a;FA1Cv7GPDF8kyh+5eK$t6;_MUq<4?TEo1Q8P&HN~@ z}aCVgU{D zn8`~XQNP=b&zRI@8boaJx+k5?ako9XUwqi-Jn{5$J7wSM$O5j0);Ub6rZ*%lM56Fx zD+h4dug~`IG>2tWnFVPyEql!*Q&1j@jB8wa5Ze(7rA>G5#J0} zq*dZohoiHXhj(AhM`!?3pev?w=8&+wR?KIi+*JTH?|fEe{RbbjV|U6~Phmyb&K{-8 zhTt=p%w!pYq^k0$>M&{&A{L*G!GVFzk$~^py>VF^7u^#=AKuzG%U{Xz_wmS$T`m09 z`1Z2yIr9}2gj8@eK(;@I{~z--LD2-H{Xf*6GZ+vM!GC3hnb_G||F5XSM)^u^^Pfp4 zx3p~`c)?aTAq7K!vZ$3!Cm!K>BYkkHME1^>=!skK#X8)$>ZKHX(UmjSS3~`76ZGk8X2DJnOg#A<7A;!WQ3+f1R;NSFg@YQ+Rk*3!Jr^>!(h+ zTaQ@VTv-7@*6C^2k7;xUC}kSWa!&UeX>Z*CW-<5V1@@oB#B#$WL5#_q~DePw#F(A-tWUZbxJk8U_#3Cfwq*Vx*s5%_CmHCJDd{~6j5!@NU- z|6}Ll!UF-3{`c?L(bUe-#>~;q#r}T;cgg?w`GsOg-`Dy9XxWThy@m&C^%-Kx8CHdQ z%gT<`)MUt7u8@tK24~kO6z#{oZYjfT9HfehXd0%+>1M8a8ibrGj5)RHa^(km4VcpL zoQ7Db9Z5)`2(vIm&C17kPrqc^AtaTSFP1@|d98jI5KoHqu(pjEIeh1lI;krnf6L3Vql(pVT84wbGnE4eLcSIpWMz)&d!vRY>Qk7 zWmk_J5R=9JvJ(pl(ZCJE6}E&^TN0;Rvn1n^{^`cvrn)irUg7_^2Q}l@lMkgZ#`^1< zOTh2NPV$hF#0A~_3gJQL)1b7f^ycaN^aNv}<5#OjG#7{BP!$?Mj=L*A2!#e{CO8&irdLjA%;(R7`+9TsxRei! z_?juyo>?+cXE{vX1=A-a}8+cvgs+t!I~+qP}nwr$%sPHfxB ziT(4N_l@!1?bWX4Zq!<9Qc*yCJiKv+CmyA{jvxj+ z7RY0c5+>WH0j|En33g3C8@67=D4sy5I;k^kniTL4w;RkTg|T6hn)FTb_=iobi;e)} zCYlONzp{=p{?gia$1Hf+4;*?Ou5XetP;h{9*>z+>q2)yFiRM82!_Cy!Xt*i`G7Y z(j4$<9@3Ff+9ktmB@*+dqxlJ|B2hpw;hKa>SxL`kswC>Uuhld_Py!H<#X?)e8Z0|B zL#23CZyRuA@L#Ae6mx4C*Wr+5X0;1I$i0B>2=$iR_IoV+7XJ1 z4Ad$-I_BdjbmXt4Os!FD1n&aV7xx>qQdj4pf%>@J_t$`jw0{BjVKB(SwClkDKa>|M zmA5)|rcD&(nwgY5=ZGazD2cp(-BT<1A9TIKSi5;VT`Wc}x0z#FMJiP=mam9p_>QV( z4Yk1xSt(QXD`%@GGkaHOgIV)a5hpMHQ-ZE@5FI)wFZg8Dz~ z!5rhyh)Z;QTsInnSP~~xz>6(|d zdd&5MrXP?rfp8^+t#SC?Sv`jtO|yr0`tQk;B32uuTHC7t5Apu-Z>7OJo8r&gz6NA) zMr7t-5{MWu{bdYyW#EW$ox^4Rn+tkIjg0hFi1On$&X#=+QiA(oD3ZHskOH7b-nm(w z>asDyJ;FST?5u@#o|53Yv6GcV!D^ss^QE4i?ZQE+%Y0Vb3yH!?NS2Jo5s2NtJ79GVT*&*rgBeJc=)@4iGVnwyg z?fySMvB~CeokEZR0DRd0r|QYk!pX?a{=aPtEgIXlo8zdxt4hH^toZ%s+A#8wfAoQdX2IHsoNBUxByI$p~_J(Tqn@jaI^`1x~-=;n9@W~Q&qBqn1T z)*;n2v)MmRC)sgL)Z<0I2r_Q+L}V{sF_1-0N1aK+B+>13P$!HgK%@!)&cm?40vK=} zMG3YH3xBz3<7Q7;CNbcOAaT7BV7vkwlM7SA363yBw)yWMiS`vwL|KSrS`dszBe3l^ zHZAKeOGt>eh8R5@J-wH#IbuYIpczlkNDTmA%%z_h$-{uViWk=vx_L7QR)-AE4mj#L zA<1P}$PGom$UO59T$hFS7PeqNlLdS+0B?y&Dzs|l&=tfRZgZWme$k~*b!I}t-lkTt zMlA2(rP;5{ooGY{zC-44#Zq!T3g7J zo$7Vt?ZY$P1%Za&2(g~)e0{|;GD31s9&{x8^4=+IZD5<4cshtC+$C@knh2tD%PNI6 z2C0)nh$*0}qWv*PJY+P@KOtKN3}Z@6R7|chWP9bBA(0}jCBB`BH4%~EX>$b&G{=(b z;vxspSj$LNYlyFWFmN(QrzI<>@7ppfm(4U-TZmJ@V^nIg3imNKK+{3xf4L?lzV8%#0YYv8A?(Dy+X4Y)-L`F-HHoE&X%~<5Maj;vpQ@@hd*>_iI9`RDX;oPj&?@X> zgRuDxsG}>`%h%wA9$9ly{pif+mo~!8NYZ9Z$88(2KD#Oh+Bk2uCk+L96)j{7(4qJL z#B~tN`_nj-%cz>jOaQYSmpQuz==tQg5mC(xuRsh^Y)VWaE{QoF^Gg-toTq!%a_mTY zSk}0)ksKjso#&0SD5StYl^JVa!9f0&41H5dg&TxZ;!OVqXI0W$&~Eg}09@hTX`XBm zB^s#RN>>oz!Fr}0K@;%J|Ew%f6ukr!CBnDtu9)k+T>x3A!VXT9S11ey^WBB;cUAF0 zkHK>eCTWx@Q|8m9FB1vVx9CZ)9(pd<=i415+%V;f-kow1!R8*I(Zif7lN1z&k`F(|pX?W&wGFH()qL4l8?5ddx; z-`C@V-}n9L&-X{&?~il6yIsEd!#k*b#*n)@ocZyzHCDkOkN&-Q`(|_oXB1(O1xC1I zb|LkAaaF=eVPhb_cgz}b9&#uppYO*sKHu-hw!YOFs?w|X6VclN*SbxgdS_9|_A>6X z=GCriU9T>xDU8;RH1_#32df%8TbH&rHke8)V%Sfjcvp=ec!&Oe9|#dMM(Wps{DpP_ppCgOAKYS?POnIViSg-k;y73M)28E1VXRq3>*b4_B%yz1|2-EL$=?wiML-=^H zs+}Hp;QyMO_E5|spv`pCD%@td-O}a4H zHIzjX)>ZPEb-AeiMF{e3jzejDG?;Z4D?L(zhbQ8|MCFOG)F6pXL3glX zr$>N>EO3Uyy|YsI!y(V6@7%!Xk!PBr+s}o}KSP)eRH~=1$D>3$l*%V3rhCj2wxb$ zFfNu0imbE@0R2{&Mmw}z3p2@}TW{({lHmLXjyXi2xJh>lRACKyA&kKDtm=+FY7o}x z=f5>hkpQtqm;oiunsjB-M;;SF%9gr9)H-cP4U+`UcvRa9qz1UEeF3ZY*ac7Yp%b9| zVD8nX+*-RQ$nHI_XRfbnbUy^< z#MJHBoo9)6rc~7JNGPDOcoKD0|hw&m_NZ!lMDIPaYm9K_zMjL zU_Jg`$p1l=2N7>wX7D%QfG@ndDajEmtOEqQ&=uGH_J+hMRwpH&y0uw^)nYBs&gOj7 z*Y47m7o|e(@jbNC71=!3P#TB9$w-8M!W*Zd{OV1FySv(CmKtL2c&~5itg=^)p=QM- zi!Bz4#6E!+h9NIF)55RYmk_AwEiBhjrFBxu$>dFxXn;-&OXZ%8t7j)(F)y#($R};q zpCt?4j0L9O_gn_xJJ-R5Na_o1JP;EF4~gh8CM(}vL-!h)v23j!hv80d%W0G@!o?&dqb~wd ze32&=*Nq>lB1N(PO5fTFyS;C@^20D*VU@afwiIe?)``r6@%uv3)ku4(S{hzTF;#$l zKiPtbSbY5-JwH<97b8c%AWj_|008y>dH|bSSeqL-+Su7zm>8SBAM(J%Y0YDz@yd`6b>?UnScUIiqR@}(y`ML+Goe!Nti3-Wmq9cPXP%JXl4JHQ&WHRHg* zxoWe!UsMVg3LWyA#F)NP39^Vc8qrE97_9>yOF@|Z#N2Y)GSUR)P*|?5S*9Z zSYQX;p$5?AC*#@ao-cjgiT%5up%1g{Uyk?^AAds;;0chiAH$U!*fnNCbYvOBh_+G5 zIX);PW&r7{azP;p+b)h36^H455yc~S^l9Lvd~s@*P#E{;>vnx+F{5p>{-jO1!bF*uKk;Qav^u2Fupx zWDThUl3=0mW5U85**m>RA<+``z9mQuv>N7vj43ln(RiX~2AweOJT1ZQt22|d zwjX%TuI)wS(jUXj8l=S1&8RclQNPbVfuq2nLLTOE1Lho5T|1vu^L(ovz z_9K{elslfTSuQfPh3nW1Jw*6hMGCbAsmB6ic&aQ%H+k+`yX?gKMy)>) zZ}v&bYh=T&WR}&*O81_7q{n^gy69vSW-v6g;ji3gFdT09hrTw_NvZ@2Pes@c(|cRZ zY_HbAN-%o^X6vGfoJIf-pDdI!s}}%MqjyG~15;EJ$kma5^rk0CorQ)EURK7d373X- z_SyX@*Ux+wU%JN$UN~p>;nU9vfuQfyVER+nWq8PyO9c#ABzSIYr-7zM+5VL1)Yova zYUpJ(If#Y)iQqK(RAB}7x54h;3Dk->$G9wPWTn&V%A4BEC#lrma4TIlt+;8*x)V6G z`%ffMFqWG2;J0`t6Z!vY%`mq!v9)mjFCgM?U7FKjE2{5mUH>#0X$mT7Warw-(i4eB z*`aLX_UNXmV$EQ{xDX=s4v@dqpFiJb9+&u+fDk(*o0ryA;K=e+xsBIt zMIBKT7OSL$ zzGzP^^JfAaWzA#!bCJTO((@y4SKBv0wj_`QB_ zc+6omF(|A=s%tygz>-!#?De~%Apw&JPCZ0(qQUOr3_H{2+T?KOblRshjzd^2zr=?^ z{u!}_>7U5#gS0kvuxE+xpPxH+!lXv+O+&ZYss)=U)H(zN+CWe%mM42Ctv+z~h1-3t zX!JSmveUVuSW2|3TvRuw<13ORK~ikUS+*|TUxq$Ig}HEAlj>n zr8)Eel`7s zR_oQTj3yx~#8<3%JL=?;UK*B4#kLnYRy<1>1u)A`5lU5B9P>{>9h$6u+S~T^rfUBy z+}UYFnF#0{ZIBP{95*~r3Bu4^Ns?&#xHfqSt1y!t^(3Qr1*qcnLGvOO8{k}!C50F&+1UA|gatyi3l{=+y;OlaTEid1FEVNE8 zshh8)iN8kuC8vY`4b4~;z42ol@So`ylgQrlqydjfWfj?+7n9BzT<%5!SHbF0Djm{J zPtVrJSc5NXF}}-5#b-u9Qe}4G%75}qsH1azMQ|@)^}eNU+cP6~#I?k79! zz+bS0M7-dcujzx?U<;$dQKFUi3_2n23UnIr0EK9`9wQ93%?E)s9N=Nuuv)N6KRx5j zU2%tEKm!fA$LY_=XtKR1Xm5>1zDu|-Ej>)B_GK~XeqG-mR#k`F;An!ey_oMCg<1jv z-(V}I*S1(}I!*C1O>qrkO)8i{!&r>Aop(6m6kPng$AT|7!U=oUA7w3yn79t(Kki z7As#b_BEHcWa2`ATe~$-)nK@CGbxbQ<1Eyc!x=d2I=2{s{ovi6?Uxv`*|X!${yK21 z`oRaOcWk&0x|)q?SxYiYmr`lt3dWm37+b*p*$|9ZW}W*1){ksYKSNR?d4zifxn#+) zzE9kDCigZ10F4Z?+ybiv&)pz~%|(1`0r7SFzNZjI+peSOn7Hz=W$xpp z=1*zsVkVtz;)93lJ?d^`MmDpW!v(EQS&uGxUfZ@Q##Y`@hw>1IaDJwwA`NOAUf!#c zmKFCB^A1rKW1;dXnnP(Q;&Q=*KB_*UWB~tB(n0T}+c&X1;+Ai}mNb-Z(sAWf9m}L6 zl4wH8ZH+X;BkxfuT3Gg)&+%wl;rTG6zPr}?6xHLJ(=;=+Z^QFCi1l>n+#L6~b}OoH zvt2KL%%5WB%C&RfO>=c_|C%fxeS4>lC*c9ENb5Y>Oi?e=n3W=1nN`*BK#!)CQZ^rS zn?80S@t{1vOTLTIqb=?qYFDo^wnb%V_4+zhh=-SH)4Il^d_SD^x|b&mD|ZUG@F4Ho z4)z@YYJa5j@K^&D*Xue{{_u;MenbD~=$x<0;Nt%E#eV*dPvZam2C;LtGjuVsGI9Pd zL-8WKi8_TH0B1rw*yDdEn!A1k%QnDT z__u132y_F$-}9MNb-#)fGR)y5n;P>}Ry%&erqHl88W`fvjod3Xtr^hym#h(X*$k!+ zpCKyJ3O>MoSY~oCVGU{7C89X7FfYjWh3!jJQWKroyfn@X*$WNU43+BYfA6eW$1Xg1 z_*wSxkV?854BW;PI0~m%XJ}%scmQv%5bc|H!;S;dq=g|56VA_;Y*})8(qQ?uHYf$@ zNK@Har*FoYebe}FPz`6vD@(*6$BXFAT7oHhI-E_?2wFBgWPg-B{cq=WHKr-mIfkx8t7>JmYr`=1 zj2G<97sKS!o>(@5`kER;5&`51N-w$|J+9%A^6{@N;$ZR$dwCSX8|5A#5G4}i$o>`O zzcjTyuw-^L)K5W!WZ+=9^6P2ZeqR|uAHz}h7`R2m)=d&=AxcGFEvEXLimbS{isRY& zaqH=H;}?+p(J2*qH_iX;n!*2|Sn9wJy&nP~WNXXnn94H7{|5+i4m^#2qDS9;d9x2% z;I~dRp)g5|VDtSI0kjE>2fBYLEW| z9PrD2KI8sn$7SLFubtMy$iUJ0zuMK&ZR9pNUcLN6TDE5=R23=m8!kL?7C9g-xMbK{ z;jOyHWwH%t8=P8|^p$=-cv_QKEC2%Nf=2EizQ6B~NSRCwSp`Zao@K!@5;-Fet6544 z9ir8B#ZBZXG4|%unT1gIJ@*icgikt9SXV;EkKSq&NEj7WFcd5>R#`?w?*90j$*`qwL2Zq-l^s(s7t2QDZbC zKc#r4zvtV2f3l(@v7$@dBGh>TM#B+{L>nHly%{RY2PFgq`Alw{G*Vp^{Jlz=ezqv| z?*f6Pg0qG^D$6;8a6j`E5ggV4h_G!hpNEa#l{qezXQvI-;xYOB3O6c~7|z_7F3#L6xUb_*P8@Os^`H9_i3 z{`hR!zfo%MBI+er5>mEX5gu()21bXm8zMBV!Z({HEB&G{1*oj}1JN(R$O-aKBKP^K z)$|~r`{Qi+aGoK7t&p2eYcn-6978KE?(^D0uJMyu&#XhJjQK1a@sO;VAd+Bf*ug?9 zIfY*mV!=c(NJX1cfgeby^P7QWp`}V$Ck8{q9w5yXq_dS5R_95@M81|_?r1)%2P4x@ zNuZuVcjI9u#uG*`>{|OZ{vKOrnzu_%n@_JoB~Z?G#=GX{#v5{*$@bI{%oPMZtm=$f z&GZSWC6f67pusIn%OBgo{kQ%sTERMVUivVi8h!2Xawan{f65W$31y-T7o=W^<>(zV+aX%|+Mzitb#1-r*1c!<-YDBQs?XZqPbvnRyl}i38fz$*=vfL5Y zy^Ck#r;YtkH*`K=@cge~f7==N-DgyuESFh@;i@zQXlW#Z7!nh^ zfUCE4j}zYp0;sx_Yu`vwHR9{8?Otd#lyJUMy!*vaen`|dNcdH&elwBV`CF)W}oKsE8f`QbH~PwzMlK`b+*TdfiH@#+uYR2 z#nXxnGxl)qCJ_r8J3MliKA)He#LP3EY71NE@JWj|qYa*mzb((Lr{PU2>7aTjA(-xz z>QHHl5PS5*(?O^1?t--qmD`Nl%>5pos4TWQ?dRxw$U=**kWH{gn_J(_PA0duV|Uiz z*L@jt1BKA8tLHI3X*fH6wc&Kq5 zg&BgR52a05HZK}1?`oG{7#IFW>Dmnfv%|VQ(KCzSeUk4{9K(*atw#tSpyeWueV#?@ zt)r=5cg(v1`vd%++fo&LZmGpDpC0ndr~mKLI}0l(6YKx7DCKB)DQ&i+{p86N6f_xq ztVBEnf|y#+x5aI`ZqNc>Ihp}IQKTl8ucfXgB2!Gc^@;uaK%BG%3$J>K+*0a9DbOPwOZ9C{n>Dvx&VOf@qJzOnOJgPVfU^404^+R5o9#=HBRI+_Gcp6gqfa zgzy$z2>a^tX^^~sa9|b*F?Z7>6XT)a#U6)_)8?LYTiV)A-_#+TM{Pl$_(AtPaj81!~EtSE`^-`5;iqTbW%;-XG#-E8vWZY{jG?GRldkMM7H z!4-(=lb6c&diq=)ZPxANf3xO4OQ5!xlH)uP)yth$CB?vPsfI{ zb8&ERW#SzS4LpX^z>NxV{W1S-?5nL}gN5L0#xZ9oOuk81a{Bv+)DmRAIEpIcv7+$j z#jj^z55OivyNI15F*ON1ZPSJi5f4VPfMCy^!(W@s^E@8dRB~g}up!i$ z!eebS9B)5A{IU1NI2%MEZW8a=4NUzi{LYlE{fjvh#!cAWlYwlQn0YR1egY{DVjyY6 zSpeLbD@T^>2w%i~EIacs1F@H@=b`}m7-cx^tnv3O9)NX};uNbWFK$JF*-| zqRq6TzyC^K* zC|c8^fpN?~03{VMp<_XSTpxkcO;J))qUb1%<#O|0lFB?nb|_#g+zN`AGoor`Z12hZ zs)Bg{R6ssAMNYl_@>vA*5T%o*KbZM^II>|w^AG%dxY1xqegN+{egOX(CS&7q2(h{D znvWagaImsH-l%56Lk?(!Lbcq6BDx$b&ZuVS%2(in*3G%G z;=qFf{$O+r1q}_YJ9B5qW|f~5_}zl3dqSb;1Lgat(p13PK0mJZEz6qd@)PQl*dU!D zb+FW|(a{WSErTrrjshtb7rZukK#E8#?rN30is9i5{R#c~EujFV_Kwgk|Wc_Rh7YR2BH zkV%LXJ7B-O<6P5d{?R;BZFd}sk*_qf6ePBZCw;((JR-$!3NQ5wZ5&{Npvye_ad{v| z`l$lpma_eXw`FRas+C`;c46X9gTj-lCCcnnon0SZku`RKI+%j3e2jt#zluixq+=ut z>M_aC1rtRX?-Wi)xIy6V9*Gv;=-K`x=c@Hae$O{PSd_mk&_>q2K1)SbkY6P*c`#26 zaH=xwJEY_(>xPvSdf}CCg=y`4#qLVc=}v{1MR~#kL;1N6{u7N@Z<@*<+s*TINXp^76wuT$Lxd!3oB>AviwJpU>-j1DT)G9jCeq%hJ4}BcaLl3Xuk==b&$4xq+1m;fs>V6Gi-*JQEm&3~?4m zu;GfvtN|`%6VxNho|iMWwq90dXT#tw3Z%U(rf+~!QN}peug6f=h1d;E zU7<^o?7>5up|06ktSJe|M%U29w_l5|%GtC)Cw%ADI`DMid_mN}HO{^Y{)j+BX}cwt zYlDbZSS~y-LLZf?ZEZYv`vlr}Nm&GAJmSP-Zj?0l6hoaXa}JN;vBJ8%Zo4IqJti5X zkcjDl-coD6pIxyx4krDE1aFSUaAlA~Gqd5y;`n@3#>m@I}DW`C(gy zc=(8`$Rj!&NHvu%p2mB*@YTi&Zscx%#k?EiN||g}F3-%C#aP+pcy$>mYcpKjg4OtH ztUVg0ShBX%Cg~#%o_7e<=2twfB2{azEPp#KQFUBo!XYnM$~Th9`v+cC2+#)t;fy#v zIbQz!=K{yj3a-5SOS!xLYR(D%SGdc<*2>Vr>c8nBQ&eq!Q{eu;-dw<)nuN5~n%p51 z%Qd?7(jRC*wOQk3KoUf=*qUx>ih|1a?{VL)xB?UH*bNy7<3!itHcxk3o_sQ5YAsoL zvcpd$aukiguim^7g#`vt>Yuc@aw*KK`FKV#&_m%OBZ$DClxTdD-yN_)MXUUKA*V1+QyFW2l?~r9b_ubVMY01$cqWH^#=0I zmL;?2^{};tNC6KX7yZ}z4xSdsPilPFvL6hdfAQyC?y#Sp&4Izp_@v`OPD!*Deds%@ zOKGkGW!LxB@dGrOuJ^L%JzLSAK2WEMLm-~)J&~tzW?0j7>P;M5nZh)>R2UM zPcK$%=piaxyQlQ@G>w=kc2@L|u~h`a9}x*n0%1#2J|VnUx~f5#CB|0?NH$TgnKDsA z7WF!(pE7{qRS-Ed6}~)j)fLt7qfI=fR z`vVa#oT*IEmccLIQ0}8sI+fBCif+zVv5V1%0=9mDc0IcD@oNd)%?5qA3{kinq;34{{|gSL%=DQWGD>U?R4f<>UqT(vb=taw5 zl?6#%H%;L5^H@+j%!K6eJy$kYT-qA$*07};X6yAKV@yh!;nN&*AbmWq>2As@sqI|w zDDLA~;wQbIsbTn1H&x33tTdCx;hmH?Jf$;SjLaR|XbQOKWS@qnJN32DtuOJS<0Ls3 zY%EuKp{qNAzxv8^kUV^hNXmfMKt?8#1icf*t7XuEKc6ulZW0(Y0F8`8$EL*L{1l2WM zpWWes`}+$7*g{d0y1joQcD$hGA=wzi2GYZN$RK-rBro=fg|S(=853Bogpt>KdN{*0 zxrUwoKDfhFrHzT!T%Uj=ug><4Sa~WgK0;Zse4zj5hcni~P=o9D@~y@Fzm((_w$3Jw zCQkp2C1_E(R{Ub=k2KD}}2qKqFZ)MDB6mGB0lRbXRJEJv;&u}%5u z5sFMK56h7WcmS6=;N}pT{R|yqA2*tL5A1`+A@Fz8jiB-6&k+fH%t~^v3M23BELi2g0)XH zOc2F9=aq$=8x1O3>X9olqKf^kt_d{5dZz^aqqJ8{;se2q#T}6p2m!koPN9{SX`Z07RV>OSsTf4j+1s3YrL2Vc;yf%K<14zFA) zU1potFd?7j$aDROo(#c+Fp&s&(T%?}kGd}h_KT$x$wGkk-;`tvWq`X!?)n*x{^4gd8?`JPLOxz`+ND8?XRn zKs(nqSXp3Bp)g0Bu!KKCVa~8E^?&bniAeq6ph01ge=%IpdW^mN0Fu%ZYl{H$C(qw# z?#JZVDSCU=+DGb{-@gn;gv7b4r19ix^hSBF*}`|$;^{qHXf)~Codt`Pb+B|2gJu7{ z5OlB4<*|blm-g9fuSpEaO$CA~M9Ua-(b%MgJ_s%!uwF8ZS$d*KYVw$H#Rj$RrU+6? z6=8;EyhnZ|fxJl#x=RwU{+|1X*kuIKJ%(r#CMmjNwJZNr{A`~>SFyN*&XUT|Q3=HHj~i@Q z6TrTGCkH-8CV-b{#O>e-GCUQ${%C7`OVT!p`^lHEw z!MYgYs|!~cL`^uhe4QLSQv3xu9`H|2x;`Kajb*DKrex>jB^Jg-V$GcLb~W7_$66N# zkImo3n&a2#Bod$;dD`cQMr*e!=j-=TfjJuDgz7;OFe?MiDXBdg!~=f}yki;-k0fnJ zA1PGE2n_Vrp+tGZI84=&u72U6=&@h}56zHAUxD^P6~r)7?)r2jjVC&q=Urt(jdXSOQ!mJw8lcf7=@hcsBg*Gd zZ4ceUNkUNff2+(m8a^z&mfmEq07Y*aht+}OrBFOBJ3wkAM)wLYDnx^#1tKwpRcZ?B zm(Gdojn6!sfNJwsx_Yn_2|+r);FRkp9R_(0DB^q*6GH8u(Ly=$=$?X{>xPV3)uToC&K<#Ho=m!MF-DoF?M@X&jCpa{ zkk6`4Zu_-86=J0y%a%NO9fxm@=bWYCR~5_aARwEKgO;)utZLd!mB1!mH|lvtp8bF| zi&byLGrL!-H=akGJC3Yc3Co@xnljprWK-wPY!9imoAL^!E8d*H3{us-HxDjtS=2-^ zE53C(<>bnQITIEw*~7cEsG&yQ8gPJ8lp|D6mna86euEemoT}1HW*youL)oBNlX|)C z&4wv=0o0P66{kDi47NQ@r{S^rP$}s#tDE<6=FQDjO^TzIw2lO1$eS5QcKGDkil;W1 z5b`|{isBN>!tKwrzIItLodw8I^X4H}L=R@nx9kZVpJSIIi*csA3So z?BruOVg4H`I`K8x9%&{gV* z%Pfs5vb`A_ZcQ0doaw{7hM8~QxBJuE38@?q*2%0ix>Hclu2O{83VJ;jkD`P1R&#~x zc4g^NpUPiQVVn%DBMQ0ley==dTn@XXMy0Wa1=6^D(*fF};_yyT02RcDDvfolz288` zZnfn*tiR(%y>ab%IL2)80fVqU5sJZXWE>pBG!c8ndK7ESI9>Gn6W|lZCQi+T5hVR& z6rM?$*pzby?@y#_@}?&G<+@Kk=CUiRP5dnJ4ut6t~fv)03Io=I+6^>-`BB0*e6hl7YPf?|@lQm^KkY@h(y7gFndSLrBR3 zwKDTT)G;<|DafhG1QSND|2#nZHi4pX}BxMcAPlY|;sj5Mv23=C*V!E9|%| zh0c>r8hWzRpz`K83zUfLic)f2cd$-7M5ku{&Ojtnp+5@{uOQ{Bm7_2thIsh|F=;8 z7eXRNO)G9w7{zz44g;{}+SdLi%er}8K0-vZLK&6TN1}CQ7>}H;_u9QXOGTriBu@M; z5JV6t;@==L4QhDh-(z|XzW}|#jC)eotL<9+#QW@zjN5EZU-a`_gN_G6sEoJod{f0a zflSj-nquL__~TbR6AEYAJ>pCoM!^Q$B}>SFL`|Bai`+wZTPpj#%$@H%` zzk&woGm2pZe~~~>nTlo0&X^#8?WP6;&n3>aG-z3BA;Kb_ZlBXVq3cDtn|#E=M3RZa z5+aJMxj;rf40!AqNh-gi`#Z%Am$T1%K{l1I;nNDqA+YXjr1v*1QsB^x5;Z8f<-Or< zMFE%bb7tJCw$dh}DS}*+=vr41dmHxxqfi^W9fW4l!qb1;x;N3>y=_*QUP?w)nc%bZ zyvyJpFZf$w$T{2-uO$41EW(K#VjQC5&L_uQDn`3_Hf~*CD>E!xvVFVwS65ry-_j34 zQ|3>iGtS%Rv6+fKHUo^FTY`0q>$X|yw|lOAi&og}+bj-Vf3MCw<=9(iy2C-!mtdsK z2wsa3l8iC6H4J&liNgUrWnDgR$U-!x$+FSDPdXN(Xr7Lrcro~xN)4DIL8*=8a&|t{eo%E2A;~B&pLB)ZaA+K0Lszi zZQ@oFHhv79(XHAf3CdW{e3IBavrYPj8Cr>cd@pTSqz>tZ$jOMJ_3c$IG=8O^Rt2bi zU(4%LYs6B_PQPk)&9u7E=;p2}vOM#jZC{}3ADW5=F5kYey)_1~WF>UUd6os&FB&}@l(PdDR5 zVR!uxGULr%Hrd6@se9dMM=AmfLHa2~Tbw(^l{U#ROd9VR*A`S6e7gSlq zpMy*$)eE~XTa0FGwZL7C`Zbx&)Q!CQTwg$o+m-%-!jqK)pUihe#qWh>hzltuDko`^ z>ct4scVQwK$VFgg2_bSF{Flz8AIHqb2w--ZD z_N}4hFq}rJ6>uU2=)Q}Agp|Br4v-lxW5U1}S-_!xI*G$bvo^p+D|HF%N(vhjI1kj# z|7OrxIhV1*6={Rf4^MQ^6B1 zas>>|Hw4_-F;OX3KVawW8F6}cgkrWdgtZPH%(D-kbjRdt(&Oi&aV2g-V!!aZiG&}>z=V^N4RN)p4vY^XQ_l*m7Ti(S<+RaHeVv^=bB>UJ*xAB=$Xwx?I?Rve?$S;`i2G3TJ{l|3o&86uO(y{CXBxo9h>k z$3OEId#QDsSFcO#cHQjb$k@6dS+kbPekDydRc&V7?LTBV(u&>VyUY{W;46;1agL-+ zgf_9`nrt{Hk(k{9b4Fu^s|z4oHGpa(17yQcJbW3Vm0;hNkH$(puYHbzvpqVDWM-FB zrw7g*0|}%+>Wxoea*FQ#3Du4dF4unlIfTG^#NTQz2Xk%9l66Sp>S_O$pfBj{S= z(s8pL_4~Gre>Ex5x;%?^BGy&q*7m@LC&`6bqSenj1vnu-B)API-pFnRe$nha>Inyd zL?F`9nw)P6Q;W#qh9eDri5IddyiAR`QK4$*en-+65;AaE)CL3^XfTNzInr7Y&Y32> z!!U5vv5w#>Oe4|QLc%4rws8@g)V!R@fFhoxtdhjx1wwnINuLu}4CeU#S*aqp?=LHoHZ!BO4a1 z!*u8l=HM!_47iMdm(S+(w%>m3Rr;@UQfk3SjrJjp$hbX z6r)(KQ;mnZ_~(`jfa@@+)N7nVDj=3&9azyZzBy(4!+V(}mB)-nRJ- z*mr+cVK>T(Dms2|jdW!cKBfL~ekW2UEjw&_UJbkbT@2mLv#v zG|&JR3Z6()L6~rr0f0m(M)EaH(ZM=fsMgaIKO`d)>k$S(0=4MyVACZ;k0P(-;K6-L zVg7I<m|424NFY9TBZKySHO&qxcA2 zutoQof-npwci_aPtQHWejrz2eyxYo$2Ued${#yvJN6`4>36Y6F%2{#yod;8l9;;PY zNfD7=+Yyfy_nyKPiFP-{nx6g+bj}V&JBy6sA!)a$m}bAT<^7Epk0o!(Cgf#cBwgdY z0Qn-5AXSSXAD0p5C{#gA^Sf}J*df@E$|}YpYvI;)ZCLf~4Mf+|P4h0ePpkI4v<}pk)BQJY;Oh>RnjJcZjQB3?Ih{WU(3`_izWlGh>A%U6U@I_+YtiA8fRRaE zK7&7zSQL9JftkDkX!c@Nml>k8iPQOrCxb%Gcldlz@GxYuMfv7o6c|Z+C|1bZPYgq( zyR&XMux29q1mrCt{Fby#rCQW0){}~!D17*Vg3IzVr7Nc;38&Ttz=p1L#h#b08kR4X zfhTSdV4fYuX}!-s07~pO;j1(b#Dsw zhKsDx{o!Gh7@#_MyuwG-3koTr+|0kOTrTl)#OGA1nD^Ftt=n`~@s<)CeMXMqh zC{we?*M5WEL2KaZajL68mxdiL)AaXh-#jtIcG`hV(b}YeoMqRX{X~eOnijm(3}m?_ z)_mGjiQv!Ym%A3uU+H}bf%68?Nz&iC3PC0HFT`Yy?MyB`Ng zIVYVxVa+hUyfzj{xktE@*5gIH5K#33;O0ZJ0#CmnafsImQKZ_U+m!r=lX~6kZk^?P zC?b3dEf)&5s+9%A<7*Hft(k4|Hwl{NpcOA@%k^qD?Se~u%=qi!-K3*0a>BHWyr5@m z(&D z1mxPz!r}ZO_S&rk{S#uDA=rX2FTJ128n%wf<>%OFQ0;OC0x3J{a2gEzFRD8XH@a|y zf5gEiH(iA9k3c!N=|vI7dDUxgUJB6?wjPMsX=sK*NDb9Q%ay7AL7N7 z8O1zS(H(bQWQXzN(&f+QIV5o(n`2j~Jkw6T2)WjU$PsA%%B8mt|zL3oH&!mJ?A?A3#jZV>R2;9B+v) zzusAjLY1;HILhb*SYmvHfNyVq1O3n52dj-j^yJ4qK>_ohdmnd`|2BRHD{KB7lTm+s zhlI1>^>Sk=*=#IPP3ozw!TyD?$gYTv+yTjysllW$q-drW_dBj)8Wz_+;NnFGm#6_8%f$qDv$MB`yVo0t%C) z|8hbFckXaU!WD?g+NH;M32e~;+d3TElWKIwFM!ZYc8}0a5W7!O$0?pKz`)}^jBi^9 zM6z8Ejq+&Zn%-nnc<1 zmY}|wIjkUXdk($Lw}zJh;Ntb@{yKIhQql= zu9S;9;h6SsM>Q(J`4>wLd1kCcoq(2$pA&rYV^lQaxbzz*J|Z3dBVUZ1Ey0F`M{1z2 zWHyO5HkZsjf1=lVeqx90@&_@>#(r=@s|BrfR^Ad{L2p!kFj1RlEfaGAOrKvoqU=aS zcAoj}m(~cL=tJtAEiW^Q87~R-n+?Nf2r0Tw0fCwndm$qFdTr0IPFjyQA7)JH^cWpm z;QSCMZ2LUOM6ldwOn|kG$EVRGd{2Wz=(4I0(l3wNxiS$t^91Nbe!2uM{XRMDEcTx>W60u#Gf4|=7+ zD*ea}^4FixIAck*PXV`cGZZu9&4+>us+=3ng`8U^szaZuZ@KJt=Hz@69=6P#`+A|= z55V4Qc73Jf#}e^V<5S`gC6UOjh=hSFf!DpwLHR0{vJH@=9oBGN&Y6!HP@+32=f%#D z#qR7E6Q7fyhF`i~*c$TyTcIYez3kGJnVD~k*Zoslar)?Q5w|0>)x?g~H?hC9=o&R4 z0N(#uKCY*l27`V)9#KC42;%=!jbf$mZfE7}=;ZQW#;0V}4Tp6$%|KKg^#8fHa4z!K}LWm41XwhJfvVdbkpcR#Ng_bRbhE3D&uNrdy(hvxpStQ?A z-IB#FjIom06)MORGLsHiz}DIBZJa%r5D(%f)1-{jjaCu82tf~VX_YJQXFg|}keIDt zs_Ih<j_9IbR}RH2ipNjN3$j%1RiE_6(Ud+rvoG8*h{Rk)^N?2T-= znneXQC{ZWUi$1o$J2dLl@Pcnoz$qE!?kfUWA`R`F_f_m@>jE7f$4V9cGcObn`O5k` z9Rk3}QU9%Tr_S{~XJgGZvYsKsBh@#F2q@;2`HgHERHa(7aoNOKg@E_;X5SIH0WVKlJqwqS;g)~QgPZ=#wb>tU#xngbsJONJ7a&v2x4;DAJvvXUWZ6Wv!ErkD2f<0iz+m%(JMMjvp>g$QI*RZ z(66*B770NlzOp%+FY4DpqcH0&S9q(VE8lPTnWx-SGX8_3P%j?(u8B2RsPFEy+x81ROVU}N06gj9?#6?MLw}d+2Mbq(t5-dx zcGRe{TKgSOSdx}h+0b#AP5H``C&`VgZ@+p_77btS6z8og-Ox^0H!aC0(yW-80<0fd z*#SJ=D8W7rlq>%?JaLvJ<@9;pA<-l>bu*|m6n3n9$s8`8y#ccBpG%ErCh6eEPq9fh z?bA>PvW#0|mU89J5`}%w^GWY8y1;_qggd3f#R@#EokWeaCPDp?eH$b;Ru@qYJu-a- zc7VDek7F*4|G31v9FF`S?p-hHzq4PBfcP^vPCqbs6*b`r;*YIxi=jZz_+z=2cc`e- zy3Ek*JDtF+uIxl-^&qb@ns>h-MQOck)>Q?<5kAAYUYBN?BQD4Jp%VqP3?_IG#us(_ z!Kvrha7AD+aqi`lBVjP*u_`4X!BJ)=M`3bM4U9}y_SVog4YIP<{iUkvwh{g01 z-9p$~wD}K}rwFTa#ztA?H9SL2 znaPR7mFds#UoAfL_&U7fS83T$K<(IN%qNB(op zX4N^ossltK)YS)^z2gN^Y;Uo+xK}ev4mNufs8n9`E$lRJ0yRl`nd|>+HRfy~jz#s; z9{zy@0>b-G_5HsgeWI0jWH%U)d}eg@|47>}lYgu#$AvUPGOs=XO*$M%UQmUT zY~&egem`d?GD}aSrKA?RK6|_FY^`|!T+z!HI%=a<@v9(KPUWpU4p(lE4x^@FYKZuOHb^uGpo#5~VX=m2 znSP9I`n0td;=Jfx{_LM~9Krmvs+4e^T+d!Axb{C8%zb+$LR36HjF-da3ABuu~3nAsVGr7ztq z=eOJj7d{7=@ySN+Hd^jF4!X96a3gNTmGjCgBN47}1-=x|?fM!f398E+e{ovGgUCKT z$Hwk=%~A5C4MW}$5#Zs*ARvn&l!y}$*WpNw4iejG8yz6WT)OjfyWv6d;;zn2xNhLn zSVK%de{r6s`v(La(v%aGhBR70l@pzmhFF!AVS%LyP0ULuv*lPC(?T(N6VnXi>#6(F zg&y)|Y)xL%Z(To&psk@yv`HVg4vRTf(3ovbK-T!cia{^*GC@p<$b+hLkft?n(LOIG z8Y}D)v$-zX<@>j{{MNSMiuM7EGOihy0_I5n}@>3k!GNFM3Hzur02S>bPvZ8)wxEolnM2Ze#(S~5#BXL@YH$P+WFmfKIXt6XZm z#iuH~H0;us@@qq|)Ycmyz)rfSHrjLztRIO?-JbwMJ@eIhRQElhv z{Z0SJ(C452%F)T$#N@xUS4Ar3KcY3H&mXz3Ui|nqOudn0_xj>!vxp_3c;Mg`qO(>2 zGF51>5Hx9%3-)1;E9F?T*MmSf7|-!kCM(8~nh8}u+ixc#tl_W{ck;i~V6lwjcKv@7 zN#(0lto&q>ipI^s&!m>2K*z$j`O9V1&bof0-{d(RJA!vh8`Wx1LSWNZ zk1#a4_x~=qR4iCD!@Eyf8;+E-VKkHsq1@8# zjL#ga5zc4iQUl%MEJvWSWhQ~TGULXG9m*dIcVBoE5}>$B(Z2U4&-dC17vNtZLKvby zeCRXZ4wUkqgYRBFt0O72ob?mAO1T&I-Q|`u$_uibg4;0MkMuzquy9F2ZD8}#OnoXw z9&_jqvrM!FER)y<;4_ul^0&KUZ^a8#hEuw^^23Pleo_G&Qzvk(aG@AOVM`Iy-wGm! z9;_BEUdgXSmff`3;CjTfKE0Ko3g;LFF@|4AX|bNR74Yx$#DyPIDP|P16L$HtK8@sT z;OLMJCY>@izM7DTg+JQkN;lR_Hm#yK6n0>r~KAw``O?Ks6fR#AgZf zu%gx}y{7c##M5fOd1&2s!Ta=fpFnTeRB2GgXk@};bXwIwR|L>2QyQpsdAO&2Kg{nw zXa4N}CHe@8X~~82e?WT8&N@F)EH%S~vK1~~jKk5B1}?fe&n^?x{%Enf1i?W(wK2Kuuq*YHIeqA53& zaNst#8~)LX&dKzFFuTyW5y$C)&JeV-Tqn8b{^Ncfs}R02BU*BUF=D(zLX$sz4oSx_?6w7lCI0wHE>c)rUwD*L>Ex2P)%!O%tTH zt;Nv1Nyhgh1WrgGqtMhB-`8s|DJgju{Eo`Wk3&h(iIOKGF>J&*;^OZnK&u}uyCF$2 z;z}(Q!@8B{HAy&TL-#~8q(2nzU&y!+#=a|XWgN*nd`%FnGg4coeZvos{dG%)x|xl0(Blf%D@o)0u&_P%mL3^OzX6s5mKR*uG-)syt=$s<SM|liYQR?3?@e* zLMOA|WcgQqZnK(3`~i!>B1v*ZcoqUOhfK(`(Z7@MhARQJ4KWFtE`RJR~j}2JyKi9WkXsh%rNLU39tfx3sb5rAipJq#6qPKEV;l3c;CLEsqI1Jw zNsFL8PJ02Hn1@jzsN^_DWMMS`3Fwom`vAK0t1e?bIxUXeCV4=m!dEgt6JLG*%@>iT zJE0Dn$Pm&(c%UHQ#`vag(^!)6f};^*i-0%d@_`;pVDM^2$}OjcA|lV#fg-Zo-%^v| zFl)YZJH5lnD)P5>8B_^z_)%}8&pIr7FbOr)Z;tkashf{Vgk8q;AtBF@dhJRS+Rqzs zMiSJFCBnO}9yJHoHGUVceKoh@KIddM;D;n=PuyHZQA`Vf?vX)rv49@`X78d_lK~$$ zPKYNSV;NfJ>!V6V$x!wC#aP02M$E1c!Ve_6A|>NSH1{tZ%9AY1hs~z}MaqCR1D$Xg zNzxEYFZgUT4ND!tRtQ9w`6!=Z^lu;oWQs(3ya9-a0en(=3j4jZ>8=Jz&s3pZ0ynxT zBE~aj;b$qS_Zx-;uQ!-_OHco8Pr$}E2C6YJ*z*<|3%YuYDL`kc`JX&6yCuZ6()JK| zE5}KspSD8n?|;*Z991U;l49mT6l_*+n8ev9ncgGJp+3S74d!(uzR^;)Mw-CQS8=W0 zj$)7`T(}4#pexa(fA8_}oVy$CQNW&!t9tg=u6WHRXN$xrB~T%NHo?bN4de;?e`Vo6 z&(2_F3s53y%Ik^3Tx2db6?7YG;y0c4;yr;f<|eTX)|KLE^k~C0^d$9l=9zLJPUu~$ zn%1@_b<|{NI9{Q|4Z{iKF`$<_6&mOI`&rtN=wmQ|F7A)7(jTbdc#-S`0N7#(N<_q; zVq;=mdg-02xXvW&usWN)8Ed z5-!efO50zY{QUfwyNGW6p?tHB1M%VzB#53drXu`7d9$$GFEE0a8hhWE0XPhRH&Cem z@2Ned(N|G<)dfoL(?}!OZN*0Lh z3#^EQ1P`?#qE3x-e3)IQ3&UD^?y{T~*x7P5^g5Xo<)@ zgZ+eO%YYr+3^|I6AV|+_zf&i8(gI!xEj*w%`^`uw3F-q*NU+X2PnugOFi}s!?N;FN z2i5`0?98n^DIHWUPksFy%pH5?6Kui`MA*Kfx0QW|rUyDY4l!Bpa-kf01w6XoH%L*+ zRO_2kU&OCdH?%g@u^?#eyQ`{~YV)`~*mi>o8Wdk~xy!BO#^HYCGCr-UtWnY@@F8}q z#0A(l8C!L>6{U0!m8G&>WlCkvP}8^cmt*da08a+5=)LD~pSLIIhb!4en=0)Vk3WmQ znnGZXw!qb?>+C(}Dvo9pCH77mFOS2Tc4-JdXTq}m9u3Gza{$= zdm8W1kxL z^Y0J?I?YkUQRGg@8aXQ1<01%6i!Fm?{|-Th;I%kMAzf(8m8mY@Nf~?4q7BQ=Xr@FWmsyoKacN^44p=1%(h!2U8W)B2 ziDXLy$``6vTc*(OQQzJIuA3;6Equs6l`8O?0NPx}m-9K$-|4fnOoj9%9ZTay){TH> zo!LeaRF3Sp<Y!Sdn;(Naq zhl>bNRS2VjO^nJf#ayJisB>1GQJ3ei7FaMz{BGNjt6?o|ly~aMnxE*gw8jxWiOAGl zG!_jkuaST(O||s>DvXf8SR5k-p3F*6}b)_Bv~rDjvTH6ya|#=u{57Hp5TML3qDXS8Y4b zSA1~~7(-sO0 zgALw~^T_g>C4g(1E_B`ppPmfUKWfu}W8{+I}(| z@Tc90gqF0`{>63@t+A(MSA;g@DkX6v7R|WcBnKE_tLY~ix+={4Hy8%QhJ`zvWcW7I zM{Uueht18L$`&~=Rif`+;ms_NXn3`n~vHM?c?xvdJjxC!x`|5nu9tQQC>)QL} zr+o{~cbD^3)f;-sw#&};`F{%-J31UH762C?N6&&Q@3)K()`@v{4aFq3+2f`w8I#sV z&o?4CogPgpqOX`L7ijp=Q9f^i=g$V?o|Q~JUxtjAA8iT)eq!CqRp0$&g+Qsy64|06 zwi-lyMA)C@OKN#P&%pWsGqqI8a!gW2#tfOa0;c&ZchkUacDN6~wH_BPy=da~n%gGX zb}IsTU2nv_+`-6a23(C4G{hp?b+qK3AsJa)Ui{r>Jo0Wk4`?@dfEb*Zz0-s(qi?MB zLt%?{D>DF=2k}iBDBDoP8(N`&F@1Ym_(>rLT`HiP!4<{E+&cAQei>Yd#q(^o` zqWWQI>IX3-P3xmV;W9Sul|N4FITALy4+G{1CM^MN(wv>lN*uKHmnOUsz~ zBB7RuU#^?IxMAD1(K>m}fyRY`bd69u!BK|$CLje{zoXczKrmbNiv7>5PQ`i!p09Nh z`r8SeA`|%kaB47KTgxDi&K(Khs~TJO28C1@e9trc5~_+n>t}%)TJ%S@H7}M zOi0_{?FeEIl(}G`YdBQgc+I-E7>tw^pN#BKzpvOJuRFfPS^!sQXt|lJjK029*QTS1 z&T-7`9=a5N^a(DLfC>*)|Ko_DL=B#}wEA3auPJJesWGJNPS5P2xSyx4r&3gGUYenu z4*rZU1mitO8}h1;qM};3@!4jV>Xghf0k~9J7Z-INbk!P-GSvVR*SF zq%*F9#URTTi2=IfZfy_S< z|L62P9gfpg^|N;~`-iKzOvY`%uGdbR*FJ7Mj1Hl|yv9-ha)6q= zeV&|lJ)SJ(Sb9G3bdkOj1V22<60YY+WI!rpzkB+91ERzr=a6t{t>ut|J6{?^0F6GU z@RQO{Z<+y6`}JFFOwt02X@J4SotDfaapc)mY8JrcxbNO<;dXd6a{*92d^3pFA@*k~ zqIPe0zy&xp9T<;4A$AmIZLKSx9IKeZikx(@a)K{r5>$9(GNsG&tKBbH-+xLu?lc5B zK<7egSef6?zGeIkLI~M-Q8i6fO+|V?-Z@s+ZAE9-$s@-SD>{0@It9aJRh!0;AsD** zoYkEa6b&q`-4WL@u(VSn&2tfx{V;A!>sUlg)khVs#`xVy7Hv2as#%Y#h#4l_ILwEu zU@0B$vK)+Sk4^HKi`7~hU>IpYU9#@NjyO7G>F_y`p|yDbi?$-t8jFd}zc--z>ymZo z3xOqn)7Mi<+~OAv1X)cSPS6u0<|V<#k*KB8AZzLE1ymh!5&s=ox#zXPUbGToz8*d; z_X&Z2>4AH&?f2#qy(c8$x%8`1fJKt@bN)4^5tVf;rqP zM#X3!*dmSm!c5s~`!rgG0}LIVyUs;+-05$_Ta$_0E!5;vJ%xIQ@5*&?_XqzD3Y}Bt zsRN*TbiwGyAc|=&Qy^I;>hLkv9Q6P?w_25DI_KK5xuXKyelHrNrL&Gf=e});Dz$iF2!I~2`l!MInyxZpMdbqE1x zNu~?v=eme(f2G08n%KAX#FIhF$hJ3~;9Jh>LfJuY$J`BF3^8O#95F=*!#V%Wh}Pv& z3rqfuSnk3aIvpX%<*>YH*+-U<19+ufi|3b6+PXR!J)kq24Z;k`h~q#$=`Lg+tT%ywj#WZ;ybIC4Kjx(|Rzz7Hny~ga0LO0027wouUE(ZHxUUwyc%2 zgT9rcxvANIbBzyac{*;eC4BGv14&L2v>+LaWs5n8OaPFM3$?^t)g`5GIB?NM1d+y2 zC6J5t)PG%XL_eGxZW?K|X?a!Gxv10ew_@x)!C9qA?&fF()AV8;xXPJ=3g3v#e zp+I0sZ^czrjls|(2%a1B@3O=72&?0ECc2?@_+T-UxR-F8P0n!LP()H$9sCvQhTfL~xv zIW*CSTijm^-w%t(CoD(3^~dFv)z0ds?3mO>lIKfzGp4FdlWib`rE;v-6PJ(3|1D`N ziGM%n$`oikvt#GsBs`xOBvx z?i(9@J<{VM1vQ|nr`3PQ!LdnrNUZ0SSk*w8^5y1cdwtl*W8&&VxUeFD-qOqvNYyjU zX&>8XY#j9vU%q@ace~Yh;|QtVaRdLVe6~-Tqr8x|L9w_(ffYdnjg_1dm|E z@k;l)yizx~ekR|09?_K<5j4GjJw$q~ul)O);$9NhR1eI?p?~dgpg5c&^dHNj!&1>5 zEmYa?A+4CY%i(Wxc@Rbx*wcCV{(U-A=I93t+7~bp{1joE9J*57PKe81TA(?R`y-vN z$9-HO{YYLC-+x@{rm`H^1;c5ZwGpgyXNeQr9pP&6!klW}w1>#NP6h7Q(^Ly)2CDxo zYK94)hfpR^w1h8XdrJ)Iiba4 z$XO^GfQ0R9oXSGf=J+teaG&H_(1}GKKdZKD8?Fo^G*;^vKoV{!4{)lGi4CTV z_Kg8J%k1N-2 zHb)b)AL~WZw3&qBDG=BV=N0y0z!w5taT3`s7v;;EC>c3+lBY-ukM`x_Gr+k2 z($?ABksiU30s3s)NBf|C`+Hm()D@;1+{~+k_56m@o5*xyyaCIKHrs}X$C0hgQXFev z77iLYuA@=Aj)Exfw-xe4*-b*Gw}Yd}o>LWo3HC7BmpT&>9lCzGjr~^;Nl_al6T8QO z0}Y#}&LcjvIf40zs7JA)Bi^@NITBDI14te?12d%t4+^P+eb@srldNL9gFD?e$z- zT=)(cTzXx(ZkucO+@nE1GCUH(PGkNQ6btwMm~b^Xz@iO=UDx!$Kvh{|a=Hlw zZv{77F-+A*pYGFePsv%MAHyJV1zRP86yPJabpR^QHcI#T5lk|J;OVlS#4 z%@GIa>0}vmuP&7~#tbia9jPFKB%#WIA`S=9S)~l;S<=PyYnp~r0v|QW+Oe}vo>JM@ z0Nv%glC1zUB$`SGm}`PmK<%C!tJQr>nIet>Ai-)QB&4N1bPi$gJ%3GAA3T6S$Yn?w z4tprN=9KUl8{|Y^c}`4evlpPH^I-UhTbuU8hWK{!;$|-v6jk`?^gxb#C7cf-DgK}dDlzG^%m64Ot5mj|E}Do~w|*0M)& zv!Xf;8uA;8fA$WsC8(m?8gqwEfnyw5&It&ewsdOn2;zb0qZ#`zPhbM;C>b5om?8Eh z^{2uWpUwT9%JXY8X14@crg9d9oFveO3c~RsSk_DRBh}|ZB-Rvl%rBf*6aJ^2(2EWi za)4n5Z>95KKg+oRQ7gAah)O1EzXy6l7fj?~-gIyPFOv1n<5`~J#ERVG8>esqj z*wP*9-MmK#caC?!)vIG_N4dZE(;>|+)%(^MPVQav_lNe$Mat5W zkk%e-sNg{$iypWQzDZz)(}{T&1?Y7Vvk3o`d=}crQ`@)UX|MJ5SY=F^v$a7osRjZ5 zS47br7D)xqdhM0GU_lurOmH;rFo1ns6iM0TwmGd#$p^eRg=k(dyd)D}uMywn25rz= za)oVVprS03%w}+D>et=w7;SFePDg? zNr9*0J=n4}VwgCvr9~h^r`;SFus9H;$eLa}Ztt1FKX<8*Zs6wtipX=8Pz^S~-kp}Y zUr#jeBW!7+VCQ>x(Mx4%&-9@qH{a|ZejB?zz3LctHhYYWMa;yCs|LSIWk0ecLyl;n zI|-+;`kFk!-vf=0?M%R>)9R4>eX?6bNthlj7b0RJIw`)*C?ZF5!Gr+|4UO$6}a*C)YVwq#cHZoIIO@>^dW zgxZ0Am!lD#ZZJuG?|aLrM>I?bT4qHsj?oUBSBL3S$g#)%DW|bsEAZPJ)Zbcs-LYOb0dV7lG}OKxR^d^W*SsT#%U5~72G!0>>R zZ!7|WJff5Yl}*)+MW|^#CTK{4K2)iih%cE(>lD9dTp!J{ z7NQx`V0`BN@#+=2yz&_1YhR6Q##CrF2KZC7D=O^MsB-N0?>RZ{5;MwzoI6iK|MvU3 zq+Dm);!|uoLGrV62>*!96@YL^uTcspq;(pPZNFpWd!hc1_kcNnwK!fagPSo zRf%_?Q8E=U`*MOda9HylohQFbM@0+U^WcjZ4Qwoh7(X8s+92F#^x%Gq>-)imFO%hq z@Ey#~zL9`+DqdSS(tt&YG<7XlRjYJj^wOj83}+0+P5#ni74)u`G$2F54{Jk%3S$=W zlT#%BQRV{56Uk&|ArX9V|GRI`ZnJ&qLUgv7qrRDJ&BpqgunN|Wf=P=Ufo~>@@oWj3 zd67>BI?oUUuGV?F3OeL#w*2Y}UC1GLc>R7HSp4F}XYg}031iH7a4%H4*bH!5_I@Zclcjr%dhoDS z9`3G-KFr_q@t;Cl&V3YZ_eagJ0{1PwJI+u5dGwH;J%{=|RgU$Gx;H_H2U979y446? zzO2>N9vZ(Ezxo~$C;Y*ESTfMmfD^(awK8_uFdRhf+_dx=Fui8d#^;_;Xf^H#6%D_H zUj27CKV^8IutGo!9|ns%Y8RG)Js=+InV%_U2#pVwO)fC}2x^NO({{MHAS|>DZ2t!f zyOC1jv9BT~t5MAEvjD7duvSwAQ0IMJDlOd*-bARKNhhO6QOih*0}ghCkEL7ZplnE3 z_HllVOu`IPX2I~FN(^;#FjKPkG=p)mlll!$YU;G7iYPaB0>338*`Gu`jix&u!?j@H zjQx)0mg8#uXb=mJ@)0e_%r2F!V(&Wfd(6d-NiO7p;XUGRSwzu}7NaQ&^Xavl7FsCC z-c8tDmV0OzujFuFDo1EZE1;4-nUXeK40aA)JUJWM_`Tiy`{`)cju{Jnq=^qSV8fEj zwV@i6SF?BFdYXJU1^h@f`Q6CW7SNrbJQ(EO&CGFib$OQUC(^V4QXchNGjoH}&nOYLOsD2#F^&4=a_Cjc6RqRt zG>KBIUQOJ*%)!Uj^YibPQQTyPQf*MS6Hq|KX@d<|(&AKV zb&L+zX>&(J!eshz*JUEo**Q~zR`Ig0d280kp~X2ViaO%!gU`g|AgYmk|3Fy* z{l#1P)F@KzVMyT#DgYX_%C;AjEP&dC2&z9VP2oqS4dk@bfQ=}1fEoG&QKmmy`{n9< z9jaQ$fR&=a`|L!gKSCN^a?QN^L)@bp0^-puw1+^L7Nz*>TmY3*+#>RHiM?QvCBvP`}{^FHTcKHjl9KNsdAKY0~`cF~pF zSOwV;h#Xw3p7tC-ym8()*mBOvCWa7LNga;hF4>&Hs$mu3_m4LzvRERosit|_BLym| zaX(>edhP4Uo$2u94y{O9a~d>W*g0FjP7NxR<8%3Fl_w^RIo9Sf0`~V|sca9d{;!Xn zQiFI{q?|ALNLhtW;M2)oJobkEJLs92_55-$fn!^S$ls@;j+DX23C~hCZPW1DcP~oA^qoYP6aaSLkxpEqVC*@j4gGtKM0O z=k#Z$Nk2Gmklj*NYa;Y+U3FCp?bw%Q6`682#;M@GEL`K45No|dmYSMU zsSLo~Mwl~t1} z0oY||Ho+AHgzIp3(AzZzMj56^=>r0Yfv_-Yfr6>-QfgXl9W_3@77T9r{j%aLZkIiI zr_9;KA4ybqhA0CuQ6!1U(d7(b1ha>+xFw5WJb(4bsL>yqCI@K!kYJ4+S{gnxyfUO@2Ad$E>`bt7jeRDg(&d=EsGut`he_QrZ7#dFJ-5yhXY3^o zXb2J9tk1TQJ;39Ip+GE;Ww)e&;-=DHrbo?PZB08CYzeu;UoT(sT6#aF%?KheMZDvY z8bsAWse&KW#mtF$&q%Hl8lsuyd=z0^#GswKz*iEhi#a^+9pL9Jb;J$gc)t3s?#TEy zr=|~Jhc#Lvne3ZozwAKqO$mL}THS zHn@Q*lL1-?GG*3{bG)=?uAqBNq|ytCeLjz@Jp{f2$q|8583RRbw*`xK%p$f%}@;S6%0S+On(6?#FIXz^~ZS8oopR!ebc>Kh@pa%#r;s$TmF zmgh8=LW6vSAm&*d4uSFLKOf|KyVnnAer&Re=rc%fJ-8H**uFKucaGz{*v@=yviWYu3o?6QJS2GyTAJRo zMfoOF8)p6aW+Ngy@S?t!FN-=q>6J7@pJ8Oo+ujfRN#hBIbyG=M;;r{X_%*f7f6CgL z8Kt|)9ayzZu!$#od$Yw<8QKE(ec#?znJI|p*V4E3@^X!Z_*5IfyUBg9O4^0D>5a96 z)>(PGl$fyM>KpU$?4`N*wl+&Kml@^DNou%_1Z{knH>D>w5WNh^D=RePjFHrFf%ZMYFr5qwA>K=W%?;tE;6VewJ6DKR8;meSj?b zAC2|r6v0ugsM3S)>sFM8oP`zApH+up`R&dYC5yNWr_^h0+{aDJ=J>ru&%4T#aJNA3 z9ahGQEl$dAHaY_y8B`c6z;eerp3LySJVmcxvp?H;`tBjR?MwvhqdC{B(z#Z-T#Y-y zAq^6Qrwo}nWzMN2ni9J9_{af?PfCaG*l`*{!lyo!U!X#rO}F8tl$X!c@9ob4CAmORGVR6xGDQWXe3t zmp`b#jdRVi`uqR7rMz&>NzMM;QsjOtrbPdzhrrgz)>_}m-0;8NnXPU2MUcLxYt+id ztLFUcra0SiInLs+sm_Gqt(D2n##aw&RXtZUY9!}7KAxx7S0P};W9VronPw)r8kk%P zjRY_w9kOZkqHal(B@(r6`9gXPs`+2-mo2Q}b(yHj8v;~l7{6Qy6NMtiUj>95?n;vh z%*vXfI9Ir)slhNZ#D{`V#pYlPcqc}i;EeYz@wI3xxkH{Rg>N0}^m@G7HR2ov7GNY` zVc$O&j)qL1HfmDMl#&!IzkUe%p#+vbpG3+E6S0<63s&1Xj~=4_WNt3=D)Hc!x=>-f z+h4{zJ+?b*&L*xRiTF@eIo&<|j2l)gt}dQFyOF%0ybJ2K6bJwY1w@iZ!XqpeO3tw@ zpR(EuL@s72z`t#xwQoO4{R$6R((u#EIX5csyHQ#aH1WK&A z^I3j-Y`?xZaArLJ3PHFoaC;($D!)^90>4Sk*a0LQ?x1%5f@0o{K7(cS?C>uaTh>+9 z)bqG@SW}D~>*Tq!X4551thHy7=f!wXh&~)F=)38rM(kQ2XvcjiH#!u~{q;&_lz**m z75GPBuxH665zm!Y9a^&H^^ls@YKU{a92C7BLKyT@@B3Cr>;3TG1 zbYsvFTQ&#C+WDVb1QMwzypefdc_um9#apn(Z3po9tKKG=A}&*XJjErPle-}XrbKl# zUS`W2++FebDgxv3+D{T;7~US*U1TmfK~mqT;oVcLX3tXR#2oJQ+4Vc|DcjiL#?TgS z6`O3$a91U_GppRcLyZ3vhvjX9+heSOE0_ELtmqY0jD%MRA0JkRt&0xq3{Rr3#rpw9 z*4g@|Dh{vD)R0n*^&!lIT(r-~=GS+YogG6lIv|_;-)s8O+wRuO~$p z7;Cj`T4R#+F_7fkWZh`LCeX`kBB@rLl%+1gfhVVNMjB~OW(eaDr>c>rmC>a)1aTN4 zam)YbZ)12!Cax zGSPWxCxgO(uly#7G1Gu}s_g_s-ap5*qxWT4$$vh$soCj`@^|+NorYsuQBpf_y5T%H z`uh3#F*ndvqWLY>xuC6mo4l?2DNh!vrKyDC&rDCcnMG@}P}ktn^2dFNU#x=lwz;I1 z#=2}^Adq1lwlQ|O(CK-1@-)*Fn%IAx3_gLQ`rK*svd1YrOr;m5#u^ruMRVb0h|y+U zFNa1#s+jJ-+VZ&Cw1ag{S;zhbz(yZJd-+phHHvYab!xo9@j@BwPna#*PxI%Ka*hE? zDX`F)$<>VSk?>Cn9T`muR9oRXUBU=v$=(NpYxzYna-1v?Q$Ah<0Qq9Fi2H(5i9$sL zEKO~!DoGM1i`A-?0Kci<*E6^0u5pku+gZ@eNv3f01pjeWViir38dEkn2_z7fyRASW zL%#us125AE39OD3@EmKf8lecS|MPt@6N)(}DGvqqR6Ss=~mYa_K#taejKno66Nq|L2 zcR`fcAm{TETP|rO^sZC(eOq=aU>QXJ={*f?6^Vf z{nyb8|5(yxh%^5DSXDNugmBIbJBSY9RvIeqpld{6ldpD#7IJt^U$;I;d);5V%e6r5 z3zxYHGCVBBrtgixo9$Rj1?nS};1%t?c&VeU3uhUz9!VLznDd5BrjboT8?iTB4Cpq- z_1UOWd<6$C&HUi!^tGTgO{vOr)S!RVWb^ocN8l9wnefB*;GFvbp@`(%qq&v^P!bRe zlW_Pq)aCIgrtHKh!aZ$Mge$huJ`(L(u{$76t-F%KP+gtrB|+5%6k-jSDH+iTs?;C4 zsb6-~ZNCEeSBxOJ@X)D}m>A%}xmr=HpWMk#s@))m)|NiClsCrU=<}$U!-B83qYmZ~ z>8}=6^fiTG3CrRczI14FFM6kP=-3; z9?~p&S=(q6+6@ZN;{olhoN^;idSh|#i|C+^N0hJ)q{%QTd;?1f!{tXI3RKHTuFpU! zJ8)OO>P>@nvGo%VVw;Dwf`6}S4A?3wKXT{S$lZu8IY!_195kWYs~(E_sl2eYQu)_j z;^u%^g2aO(Cqut)&QmF(+T;~be0O?h{>sfSGqBc#nW6MGMzF(SS*NX3B47uIT z9l6<~Js_TG`1{SAiw3&ZEqDEnp^ zR6>D-bhDm(Ia-XUZtd#|sPmP!SCEjL<}YrZw(QkccljP8RG}(RH-?JbTjuf2~Bx#~yI~wB)f_G#+ zLDE14|0z-A8i_>xn0Y+;&s2Mn4Ipp(s)p4pX;edrqb31FU2>p|qhzBHxU_MfX#8!F zGSrF222LQxA578!W5#KcSS9E`S63m3GfaKiSc8XtL&O zKx9&3$|VP+zk=7W<9+~3kuCOIaOTU2&y1B`n=|3c3G+W%QSq&0NfUQP13;8d~8@?*8ESORjaZj?6R&Y8-m z%o;O1zVECN0{P3I`-Qfm&(RsY{tVp&)*s$Lm8$9^T;JH*0{Z}HMg2?U2yyQ_;uCaXzdyas&2`8WQePiEX@%0?6u@E zPM#BPg|L?WN1R*P}qq+mCFJU+s9Ex*yf{w{UPm8i=aCr3Hehy1ffULag>ZK zwN*h~RSoMwWI-mAfo3W4lmm*j&zHk4NcyQ z2r4da>G9C0@#Dx?TJu0db*9y^G}w}`P{epiK(!c6-6w;g7)e~*58zsy+okOStNK+9RfA7!u<~SD(Z+_>oepCf#ie~M zdL)^ls>wt%o5hN{M7yt;-XSl+wpcXXFU;c}PI9&U@XqT%s zl@+Qj&|erK4ed2vRm|Dk4T}=-uO+sx%0^2h>2DVcSEp*P+LuCEMT4e^ zazCBwKx{b@-5v`LE+O!#dI8e4MZii7p!vVnKM1OCUgeeXE0=pMf&KNi+5=h2)r63aKrmxvHEz|meXO>*FFAO z%0)~y`y}SvL$M4}s2oT(o(T^+VRsY+@0g*Vad!!bUWn5tkThQXEz}Db9m@&50F|77 zb2q|kB>gqID_Sai| z_4Uuu@Yp*t=_E*28*fstu2H=mug)zehV!WKg$iH5V*QjcwX2)c{f+Z_ba~fN5z#-5 z8Il}inhfDp5lQmo%DbRQH|2}iWQpVC%;AVKAF6A zb9GDkEZ-oT!G9^rK@=4M1OZ4u%B7w%>&u}Td(11k4UGl>O%l}fl( zKb9D=wC9W4gCbQ3=cn>d3>1jCWblpn{!%jubb`9AgF*O+Ha0JQ{1s?=$}PwZG_C77 zF3CBkXaV5E0S;o2^L4v+?Z_t2c5)kqt95fT69+_SHR2Cwd9PrsAV~2Us0LJd?_lnK zSXxpkMNM$c>{>Ro6V$-AC81;?l$%VEk8oxyuww@H(IPcH<-38f%&>D8uS@-GPy=~# zbOdJYX`JR;x*t7R?-V8o8xwn=2sD`er{rdip-6$y z9@XRVK7skje!>y1ABkAE4g(i9=Q6W9GggO&pyOO^)NDIeBfK;VM3PX3$X3ZzoCOG) zOV&S8q%*%>SYt>sJgHK;&@`w$KJsdJwzjsX(eJ~(x|*frBWrZrlo4Yn@~mYRKB)7f zzcfjZgMp1*`k>}`KAAj?#KAx3^77(jyH#M0`M5Q$cPDVC_ehe*a{|aG--H7eBjCW$ zpQH7=?bZI3=@u~-3FmQP?CJ{hAg zBzmNA+}klS^l!UQyO7k1O<8i#36G-QAwcmgqmUyg6VPGO@lV(+gIXoK$X zFN!rcx_WWZV=^c?f9vzk-gAS+mRz2!P$TJ9K>Hf_pY>YNYx<=R;>Nf-A+K5OEbiN( zpm!)O}MSA{IobK-}9_8&s@4$TyF0@~!q zm*|pu!iI7!Y3xR&Nd7&Y=;vR91x6a52%u<9HZlx=k_vSJlb%#R2=U45-ZmaTR`VQ# z&p$1z!)sqks75UT*Qn@9a3n*J)d@9zVPZzs3CAZs_#hzSA)IBxNAjk;Fk?Z?^(2S` z?0f|Lpaq^Gg}M$CN>v`nvIjDLTRL06j_+f`%r3qDT!)t@)gR+XG-m<9$kh>31M8j* zP19W-##U8Wd;+Z4iAjxripsUv#2xe)MHk27@Id^O~LL^+=o z#M?`$m03=I>(BL^F?HU2eWUl~wyTIE$Yb(b%~8Yp%p)u~BqKDt}}@GaQQ{CUbVHm*1>H6q*4#=y@ofFxqX0ue>F2 zx-*Dlgx}ljAqNd9%TufwZO>b%~GO*qR4=Fw3R0@6cX`h?}~P6lvX&_SX)SVw=>SbI#}XCeXSXM)cMk zj&3TYV;ntAoG5qov{mj~S65MdB=MZid?fo)kxlQB&s^ph|t}<5ZRy_HA-3ry7qe}IJPJ<7^UeA07g+v zvPeS=I;L@}QG2ohDK-koC)tB2rR~Gf>+q7G^I?PI{eCoT({28=mp_kG@mcJmt1SmU zta5aJaQ%zGZt7|A%m3eg$57;6zSEb3pn8JSClaHhN@d5BntLa?SL*IVzdQIP&pk)1_ri7Kj#A|lZ9^o)stXEwv2SOT_kBT-;sIJ8eh4wI1#+?6LXp&h z2_hB=dS9E^TD*4;M6y2uuz0k6M1#X%HS+LZ3Jg2t43w|Z$p+ch>FPn9+$t@wZ}0lc zy}>0EiYO0dS0<%-JWmLHt=nq6f1`UM!o4Fp$uuk1&`U?UG?=_a*>_FlCJ;1^ZGGZn*Kn&}6ab#v@e#3vDBUKs# zK&t+=>Uca+Y-$KxeRq0xd2$4;|2>vEnOwGec@A>ol`EQ4KEr2;qIBS=)-CUDcYK)` zfPfUTiMhl@UDa8~7FGJlhbK*ea@29wSQ}9aTZ3}LvmPmi4 zsUgtLH_zMC9GpyqT=?3=@3LeKV{5Dl3%PbNHb?f|%mp>FfwXr1M*Vsnsq zajaJ-rcI&(O}nb~s5x(ujiDT)uz*W9)- zY3O%&qWvHr$$B#RQWtEo%dow5zJ|qUYvPmj71PuRJq3qW<%HoX#_Ad?)8e+Q{{S=d zrR*HjVmpeRhxzffYTq%xmfwcw?m>k#^^XbXiQ+5$lb=Ihppp%+to5mkwXj0F&=jas zteFDpCv|Avr6XIn6s=<3dbHK>%gb>c(~g`?(~YlwAo@pb^nw4T=5ERJT<^JQqaT>+ zYJAOb<^Sor=ASM%w|`G=BERdV|3A_Gx8>qw{4ZQL^Ha{vto|_>9uG zkeO+*PW2UsZk?Oi4Cn6KjLFOyul`%QXQm5+gI96M`ji`Bu+CbP@J#%$58L9Hcox^b_TZeqJJ662ki!r{X-}Gx*V5sf z+1vv!k{yWv?ud8l;vbns8t@RpwnJvS=B5=!rthf^CasIUO?JL>f3i6>>4DPHN}Jd9 z7%eOI{Zjm0B%~7Tt9P_h!L=H6s1kJ;upr%UXy%r)@j9rtW7pbl;c@-UOSYKjY_Q>K zTf4bI?8%av;k=7%xfRfzQ%h2OUc*>j@D334ImVp8BnkU4!-LbHY68F>St_;Km5HxN z9nr6Q)@Z5Y$Q4de!*?NK}o0bWLrH zk|{$(Rekgi<%}%HFo|PDoBP%7@uZ+Tb30FWzt8jGqqx$f(w`pAPuKU;-K5Ts-s*xJ z;EtfKX^FYS-BfV?w(3kxLmq-JfiWcXHGKEjIEF09Xlv&*+a&6IxEd0~qr_U!)g`d^ z*Ry%|N6TNSt1b^3DJK3Gk54Is!7)pQ->S&0RbD7P$8-Jbivs4?`ii?ru!ip z1g=3u!7GPm&+zIXi)(2!w1ALqG%hMsxZt6~O$&Q6(A=%O)NbusDzcb_a=TsdVu@1X zjarF720c(d6WvWU_4|#MDHjG(iYKDA?Ls+Unn5()Jxc)zi&AWgI^Y70U2*7b9o2t5 z-?od}V-f$`Qt+$qM?^GKXMvp+;h~#?;9`n+`-g;@xJS^x@Js_GrmBvpt(?ivD?;9-Vai z*7NfffgY+>pU|c;D@^Fls;+zaig|fCG3IqnwQseq-oo6Tk7vloxI8}fkPyw;6VDAr zue_K)8M@0V<_i1b;&GrcIy(PKtEAW0e-ge~HWNgt!dyV>-}(Cbl3zE^j1M;6Nj=2g zH=r+)9OKCf(NzZ74Ms=4J`O>M(-pc2A7!$`VWyKsgbY=RRt>tJcFkO-3({grOH+&dNVEq zM+wB~6cfK~2056ohh*Iry~(u4QUEwf)KN_;1FQr)eN8ei58BTYPROBkKUZA&JJ}l2 z#$MqMCLPZNEaTt0v5$EBEDjcYzi-ifR(Lk zbOoe8Pg5Rg{8A7t3cew$IAq07Wj*vN{3n+jn8*h<%KBPp%K$jGUzcg&h|FJh&IoC2 zF{ht-%b5#`c6&ZR460`x$@DGj*k*E+vrU~cHP_~8J7lO_IKlzs<6XO>S{o(@iZ>a_6is7m!=`ZEmer+Xhkr zf?Aw?B2Eisk$hkVlo_EuCZ#8tI~d1Rgz{+W;0waV(kau$rgiMxw~slfo8rABy`Xrs{N3Kf?u49K4%^Ufs7YgJkXt5H{eM`E6(br0WSPPxTeQNqBhV zt1b_O+TOtRkN3oFEim63x-_-0O|;EXBNur1&O>n7!ft+ffc^C-+1${wEf4GQKJa19 zTH7Vam2HI^u3gRRMwy8U>e;v*;ylg=YH47Gv6tP~gbD-ii;C{?u+0MNE>8Tc3q3v8 zV0_tWjU@&889v`@54BrluCpW?=mM-pNNor+y|t9`um!Q>oe2vw{rZ?X)2hwQaj86Z z0=8@X=aAA2Ky!S~KRb+@*DN`+Z_z$k3$K;c+0XxD+$$IZrvr&pU6xcab!OW{+R}iTJYtuxEc*jJ#C%;`nm%>X9$$H)? zdPa{Lo>Ojga($Ks9P+gitx#NXVg(_M3LB#X1$=HoNk(BpJC@&_T8tQhu_j&&5f(a- znu7p6zEWscazj>Ovy9{zG+beR|LABQ0}-R^t2}i7f6!R{97>XWOBy zR5rKl;U$hi%SfzTSF#zp7TS&ikaFX^xjW&3c4rCA_mQ3s7VGI$#F5*#_s`pT(8K8J z?8YCXcQP4dzTB)_?1%Be!NCTTnf?p+L;7Li;VU2wzuFwG>7DDXtX*V$CAig9r2{>h zFJ@$pqj_>3$ay#L8ZEOD&Q)eB_OxBwo`B-vB%Y`^IJygDnGCQ&{pOUv$!Jc{hx2)E zGY%LC){Ik1Viv}t;ldr-$w*jQ{cJ6G5*_tj(13rw3CmiK)cQ@mnGk{M$dG980EWvdo$qdr^L2Q@KWclt~C z1q%9Z@3y17b)D;Cw$b4dl#7@-TdDDu*>qZN-j#k1PM|2JH7@CiG%vM2vA-*g1o3`^eMY~(LpTT`t1`u|A8APrz4g>ga@8kj$ z+Mb~>eyVrvLh}0N-H%`c6E^QgbxWC_HwC$G9qce*tc?o|{64`bVgvKGZ=A)u5%0OK zDKI*(1b0OT6Rtc2&AiQjen5w}D-v421%93A`Q~2*=-5PKGV|>ZIW&BTE;l0LBh?Va zJ7V`u6{gwsXoDkF+vGte@@d3igDV}<`P&!dp z0ZVgy=|UZ;$LTY#%Nom3mcN!}MyRlgY%rrj@S8;g159+OG)Vr!kEA5HDEX(6&Na~p zf-S`h#r7@)VDi!1;%2Zs6`96N{2IYn3~laD8rGwyG6oUO&6RWLcdQi-qF+JxVaK!V zne2VNUAj5t>8NeS$?IQPL-dUA!12Bs+(gx_;ws$^OuW=^jl^4JnYvJh*4G;@)pLgG;B2)h*T7sD5nEQ)Wj}dV(GIAMx~l zqa^T(*+ym+%ZdD@c+LuRQCnE6Y6wT4Udv+*0)uk!Qpn-C?G8UFq$ZVmL(q!vuuV7Lf} z=#&4Y1%35Oye4Jgg-{BS*^%OTFuiJ$8T7vt62VvzLP=Vjky&MzKQ+9XEvrif`AbUe z(kXTB7H6c%!u?|&?1+Q5^*n&-5jcX&0yShKpJ~N5EmO=+7P-nbIGev&0n{Hg6ndat z%bw3k-6Lazzzo61hd?}N6|aP7q-hYl?KbEfIiFaaJa1Q{iJ7I+FX4HL2sqnD(w^m) zOpe3=+oOckDEQ+Fl>H2!4N=QKkYkE=d>_F17$@{!B4u#ms$Op|!@pkE?z)_`T|LdQ z%0X!_50|w=s&}3F_&2Rpx5m5wN9o&vtVgN;t8P)Z{x1`Rxr^a{**hHZ=r|p6INp4t zcKv;ohs4wX68rahXN@L4 zj9^#b;Qh%d&5IuZ3KB@7tLo1|jpjYnxZi4Kh9A4gBCB<-l)CJ9YJssZ&p^t59BfjJ zs%8jQQNZvV2=o+Ij&5>y$zG~fo(3=s3g{swtcuT1z%Yy%GZydtD=8%1h7x3%2zB6! zJ_rv7XHJwIW61Lz847Z{39F5h)AjcBBJ&-!5Ku(QLW*D|ZFH9nYId^LF$w6q|GfMjCl1VWt;>Upw3kzX{V;9_B~@X^$A}*+w^{1Fglv9SJDD^ z%XP!);pY2zwS3)qX zeVURchxz8|>>98`a+v3Y$Q}j=L??((7+4piI$IWZakYwC}fbb=bL!_ha)D zYin@ng&9*QNKVRe&^Nx2)n{JQ!lYPM6x!dE5OjKh&V|s#;j%UpY^-lFfN;F(fPDl} zqaa3{>X9JVbWPhB>&6$^E9OmNEK=A8mj=NNFm#S4IKlW_kXJm&DT#SoYG>!XVnd9S zg}<=XP_j;QiC(D#yli4x&LEXv`J{ltK&lH-5@5On{cl$2E_rw$H`@S1j!b}eOmmkD zP+ArRWKN8jbCyyau9%r7cxAT;9|%YuY*AqO-mAM z)=KNZ#(yKS&-Bu4)=Htl4;i{(*_FkBv_q$BWz z0Sy-AR~A&3fk%#rvyO_mIF5j2fvHEF`uCU-HdAU%GAr_0GAB@!oGL?F2#FDi#v&px zIkstlX@XhOO<>e$Pc2ykaa?gX!{Zy}6SHz;3R99;V5tG=7C~+AuRdc4K;D9*ARs2j zDBLJRGR8ZHmKtgX5Mo*V6Wr&FV>zOGNPS)DZ+OL*?aTRjMdL(AWpwMtO2u)WdUGEn zB;>yh4#m4kF);#vc~`A@nE*VO(yW+kmUFPSqSE1rFhV_PcZk1LDr5jOm*LJ4>#I1} zCW=N`LSHeyM*%efA9nlD7}+8>4^!sL@N)SMeJeA&qv#%BwtE0o?$fL)#;QCE6gC-g z%=Qp3>aywmRYxz$U<5C7{Nv0eaHi+Wi2E@Q#cYu}W69lm;}*CD2%7%CUmBs6HEJS} z!w}5lHDOpG`?y0uC>X;;haS8bSQN}|+(aP!q?75K+N&3ICVxrZHc3^3kimrkX61eQ zb-FzLV1@fn1US|7yB^ksZ7&CHpKYJ?wlcHF| zcWGnNbBUogH*?L^+B&I&HSRP-zx9uv8Iv@-f46$Gk;sXVQybtu8vg(J@5HENY@99<# z3SdMJC>b{)A465#Q6-V3klrX5lL`BP2gI?JLxb`u`)J)i4xbP(RW_$wFScp3!dwds z&zA7lUcbBN>5Ki+IJ*St78`Ey+!(}^;pPK~rGd3b{8Mv3gG_7wpM2U7|S5U@X*w?H~j_fvDbi6)4C#jmyEh{*#ahCRdy-oyJ?e-vI>n@Vj zFKj04guIKLEm3F+FvY|aoPG??6;ugyS2kwxyia?9puq>hy=K22b!K3oFwouESh-o* zfYZ|yq0KzwGQlwm3ttj95`*DOhx=o1x0YvDuh~_v&B%)NM*U2!!0hSM?&+s&eIKuE zYa6?(ST{DY%){#LD*|`E`wMp0m^Ot6D#gkb#-n)L-Ori_p+lI%o+ z7iOsZsZ5GIgyt9sj3ukB(}iFS^O$z`*nY>r6ksdxop`Y{1V~2L>cVMcmhCOBb^2~Z z15W5W)_d0d04kQW z&Zh>>qBLVkCxLZbgmf;z#U2nK_CCUF1?#J;f5?wyFftq_utR+rl39ui*1f2Dc3P1b zJfN8v&3aiqo)04jQSTD@S2niKuFq_%tL!~eATitSAH2r5y+7ahKaZomAB(-;+}|(s zey_8B?_odht^A*(_&;y9`|G;9XEt=GIn^=K-A~os*)hWdi<{d!pFhOBI54e_%q!Y| zTqTp3fPzdPgH2%|BBE}2cim+SURa1o8b? zBf~H~;`gt%=gpfM8#|G$K`K5+72J8VJTOg>$ygIvO;FnJ`tC($O2+s`j3!@9wK(31 zh(`bUSUh&e+&ye(yD;qfnPT0Q;*+mZX8+mmR}ondzjt=Ct8MMBZ~gjINRF+k7V5|E z9qGjG?9R?>y?XNO23JTaa*n0skNvuPyo?Uop59p_=Puj^pEF{5Ud9t#C)$($maT0) zjtM-S?Y>4S>$H{Yn~3cX6cNl!n2p2P<+w4NZS)4e4PQqa?0>dG%w%6-cWYV6wX^;H z8y391qvtNse$gddGM0J@j<>#Z|BPo!EQ?-}?h&s@=4>HvnoMc}g#@F|07uVsLUei= zKT`yZ(N{zaP=GaRfT3rAMpc>Z&BGIqd1D*5GOAU$gZHMV;SU~7A4l+w75Eta&YUP? zl+bo+M!@708$oM2ww`+Gi@TNxri-z{%vt>`2-zJ??k3YdO?D21GndMH;Yfjghi8VPt<$vh4CI51DJ?0| z&qj-1?bzg@OGGKag1T?ww>}XkC~bH(q=qTZ@WYu^FX>VgKRrOY@UN)FX=p3Rf2LhA zk{LOyvUu_#tQYHXEB3?M|D2pSADc)0Rkp}fE+UQ_E3H*+j(6z!5`i^y(RodS+Y!El zVJbg|BMpTiKq5a78FAPfeX=*xVInrH#Y)*jpE-=qahw2^Kvx&f)W^Ycn6!i5|9t!^ zG1H}8>2LI?qW)h+uf7%eXxi6O>(!!b-@ms+H&Z-VC>FO!MoJl$5qDD8@5KNW;u8mi zyU`k5!DcYgIWyfTu!_kZEI@==1%7{c@V6|7m<~WOlGGw-7#Kwa-{xRaHxrAA_gN)+ z0}atY)Wo)XK-3N+-$j1(IaH z|45xSnIXI?Zr?suOs_AUWK&I3*HLITpTK#_Xu~KWn~|cbk1Xtt^1BsimeGSQ7MX_U zMiM|W4qyN%-Jyq`ny0)enn)c>{RQ_=rEf*;kb;OBmbuNEwjXm(t3|~DRL+YbUD+p4 zPXgteL03=Kdcjs9xI~h#hj~uZ%H~b^Rh0G#CHt_>l9*A!U!+Vhm0l9UEq^kYlDHq= zIl{OKCCs}t1~ijGb^I####i9#v}F7GtE8Y;My~WdWKlRyJ|m+UmH{)!LV+i?Fv$!v z5L#Ul-$v*I<#A7HrqgET?hebI=tNCnJSmC;xLSv>k~LUjl$ep^?I3XWRQUR4PHu6I zTtE%j-K$ZQS#O)&T_xLj|0msHBA+p&yM(-eFF z8jeF6vC&bSGO`I^lj=z>KFUUs3xVBCK2S@YFCx};Bz3>e!!Ow!%o#?99;Mo)IyQ}7)MII`ZLmGexXc83AfPQ)U~(ia89fzD z&q9UdMTtT*5pU=pGu?k;=rpULi$tc{37_pbjR)H6J_~(T7(xBB+V(ev_o4)-YNw7x zCGx9M&c_x)32kj+fHj>MQA4uGC4G0b2D^jZrh&PZ3XT2AfT`I? z)&_kHFMmX7$zIb+b@AopvUhAmKqU27`B^tX3xho#(hGjCmjm19?cM9q^i5p7vN)Jd8AS+pRZoxL2J4{Oy5067D+GNu zqV;SrUtqSb$#q@h$wAM0PdzvP2#X_21B}MsjUIWuhL93CHK6Ba+D|6r;pa$;ONf2V zK8HSNoqk0RixGz0Y9)`IYaN=1@;{E+2?nlYB+2ZwO$o@w$*QG>enyz6F6|mDzQUI7 z3*8m}SU(Ux1avR*?xn;rKGH~D5j`qzOPHQSDYC+=A6w{A797ew4$@QGJ-gCP zyL1o7N#zysL`NP?&{ELtN+>Za$D#ku=%selRe?g6+3GB1IXSJWZ*tmqdbXx9wkK0% zu(zdnk}uj8fT%_0`MVAk-{Y_dll{Sx)oh|VUu-A=iR%sFUAT|SeH*5ED%fTkKHT%6 z@q)B21QqV!0to3spsPX9I3to|4!2p>LeMUUaRp9k243^peBTd^9l&8p7O^|=(vx9* z^nh6Z4Q2@3W9r8H{hbW^;yiOg4vr0S{Rx6N3=`f9E+zCD^KMkAh=LZ^%DIxDj*uLK z2Nz<11Mko9%JFXFz`BRor9hRV^Yb#Oye=bz3tz^d&HIMfGPR=L5D6S9$0fW2 zOE-7A?2;l#2@#Iw2{rCH?8@?{$4>LIUUvxYS~ElN+TgSq;>T{Qv(-dZH15diTPehi z%4nOFs<>99_y+2=Lh?ue(>&bMPMF+MHP?5cM5JBiP{o;LZv#zNLgCaUEWPg&NTs|@&qL_lI zg{2|YyEa#9N>40GhBDz1EMLemEoDde!#2xhyuIoZr!wp?|2xAz`{Bl@-@}U7fg`|s zJo!hAO5bOI<&^KdD$z$uoHb->;Kbj8#Vs-XaqDEKxvQ|3ju?rQ)}^!Ka(2%$ukkgf zM6KxP!B&cX;7CF(o*@N^h_Qs=Q+ZWEUC%M%J=ZM>&$=Rc@PT@@eH$M%^V?EQZ zGH8OX3o{>iJCl)Q%s>2-KvC(`-XD(NY~aY6F;;>6m0QBm{CvWstJd zT(SQl^D2s=Su4UGx=Q&50uGnUEQ?8hOr4ZWeD;Jtj9?y&%d?L=kfV~+?LTw#53ZRh zEThgj2NzbX^3v^qtTS1tST{ca=B60ZGucBqF0}*+;Ba88Rgt~;vMab4VZ!Ho5U|!p zh~-?D1#6Uxcn%qEFpmqbOxr+k5B+%Snvw@KQ<}#oK5YQ_(YBY<=cnfDne{r(A|o+= zs+*z`*2k9G=PHUQRcF4WwCg~)w`sztC9%&lQ&CxueMH(WkD?cC>HVSCQ_BG<=<2xq z53U&H0euf$A@0P-<-iMEPh~HH!7&WgBrcxvL7HC;{nfuu}Nx2*F`K?sa zj&wJpysui+L;D&lor|F%gu|p;b2^>-3e}JM#IUjoIjCxk&NUNLIq#n53c78G(U4}7 z>2QJ-mC%q3xxJ90(s|W$PDJU-2Su0I)ev>B=ro+4S-*Dj&@|FNaKMhzEo~MPwf!dW>dif*xk4SCh(g$@6%W2IwGL5RVsx{AOZIwMO3fI>^gzNiOcyD;QC>?rM?C@I2EYrVAUi(LT$)Jmr(Yhq*B zqpE#EXCnDFv3Msk568Jcuri7TDr?gzKTo^+No1XM-wKF^9FBL_2_NH;kQ5uW!dFO5 zQ7(aQb#h}(!!UHp`D$g9x1mSc`@CAgO?Yz@_c*_ET+TPvNn}X;>FX0%hA(MyfA<^p zi*H(@%rD(z=z5kBlT4|Zp>u9)KUypV^#=9iW#qe*Tcrqh>e@3MCA!WtK$j#2{fiFvu zo-Ubbf+B*b)JGpN}htE08tQUrsS%t7M=>SX(r(kKa&?^|5!A-1L^5qy z2B-RwfeKIZBXlibIFPUX3)*E|f5<`}y~hd+QhhC_A`4d`D7!%k9=4&+{el)l$>MZK zEi@;Dg_GTc-ZFas0*l@h;O%_zCEzBL2Av%kXl251f@?OZ0|H9SBOtuC5!16^U@s`>y_ z-eky~jxwMx3Bjul&{9j*`2F8$E64#P=v?k@m=RPct(ULzb=li0m2T{%O-?a^?(eYl ze!sQD^1rlmAdziLNyLdztqZN0K%A^ZeKOo#U|4h39q{w}B)9dgekeX3GvK0S0Z<>J zd~H6lh%~Fe=Cz-c1|uvc8n~9)E=N-rDt&i9C~h_~5rgutwa&Zx;#DX^cm4bDZ6AAW zA00|k{uDxCXeoZZ?Q9md#f0-cYxP&{B;=<@+~klfWM9IOiOgL?t7_x&KMkBbPZ=fI zLl;s`OJPYlMvULcdJ8>RQ6Ub5PmIuf(DEx2Lcll?G^j`|#q}Hb@DTlkO|C>XZSk#a zmW;bXkdz|NR8U&OFDL+pK11FDAU@FL(Ep3DcWM$W+O}@fwr$(CtxDUrZQHhO+qO|@ zXI9$2c^>Y=w2n6Y62`yd8RQ0KR1z^z06mV6-)zKH_BDid!L z4Ddta5qo+F99%JITJ1Xkz+KmW9A=4^A+O3_0$S3Og3ph*lQVWO0!XCc$l58QgQy+n z=RTM`g!aHfs0WAXxA&Ipa6vkir?1JyaD%8=cKLA}>8HP;Kjz34_CB341XIx=?$HC| z^l9(mjNWomousFTnSKtcQrJw;Layy@bno4R33hvSd_WF}@V@xvd|fRQV1$XfZc6OEl9 z)Ge?vPP;ZmlQZZpsoNgFg(I(O!p z9c^>_iq&-S+2-uaHAbJ{&f1o>^^uaJiXw#=2*4*1?JrB@t&6Q6?Wh%OsG+f<2YWna zM>-CquCU*UA3(XKds2wx&g8lW~c5LJ-WKtwUkM7sf$S?5|6e6J;? zXV0=_h{#C?O3Y-5#PJAw5d)*r3X*|^dnq;~oeYr*QL%oHZk(~Yl{0Nhd}(&m6tv%v zko{lbTN1xK9i3eAyzfpSatRMY$d6CMDb)v8q5TmQjGk7O{c+fx$3 z3f_+_F5`tJEif?sHKx&ItUc4GoB@F5QfFkI2YG~ec(19-#?w?Q;vfxkPak!@2a}H_ zD{_#EB};hs*NpYH8nb;Xh(jYiS+WgJ1VAOim(uBFi<@p z*ulTXAGT{9(Uw!)Ym$ZTNdptqJY!})JCW3s3u2N*p|?)Sw(@k390#D11?!=As_5ps-!WD4N49HaCN8aBYpPZ^ zd}O1>#=x<0>jj6m=w(XC69lokK|TB;*;Nrx2rM)Sy^Bf5)U-z)Unj!!DI6P7tCx zaN^LbL=xPHe!aQf7|qD1aRZ31!%Yc;f%ny2k7M#+)!Nu-J#yy!^W4$5;;O9~FR0>_ z=__a3t7!*K)qg7PP(TArMCD~++gBu?j%#yi0e?*x{;DP9$Cd-jY8(zOMQz2WG<644 z0PglD>ax`Zb5q$#jPn~Ls3GaXE)8Anls&$z&r0=?T^zu=z$CfD0AzF3HY5M4l;RX~ zZR(*+8Mr0Uu>v1tcB3f8W=!aVF3l}lN3|4XuA#GUx&WA8z;1{{9s3_k6zy1?kqA}n zhN}eumn`R0Ip4<8PG|t{QQND#5B(=q$8FUCsNfH#L>^EEbC3=Gm)ZZ~f2j9|?Dr~@x*&iFg<&1W#Q=_hPFp@XdbsNC}*2i&Sy z=Dto>#iJz{K>JeImI3n9DnW!j%!a~-V7{u?R|h}} z{PXuBJE%{aEo!gc;(s_D-qOg9J@ zfWYnMS_9D^r>Q@YOe4fiqyk&hYIrzk?t;JE+ViaDccORvq2KY}bnm(evdQVx&!4B! zYxk~Ro6`%(Jce$|eR?msRO@=X_L}{V6v15D`ceEZ5M1;N1e5;n!iwLi=xS%-WMTVX z!<#v3|G$%mU=cMDORW{TtR;qHpx#s~z?x#S*3VikpG3-(Is!;?gEo>!A+LzORro?| zB34bt-zMQyE_dpboI;;)<^Yt+_|cm!oI^U{R5XN!_L?%d1)B@1|5n)Ygc( z@h;u-$JeHdty77KnuSJ{gcvs#5}BCc)N}vqNoFYfczgtS9RhKIX&~rsnz3PmZ#8~GNQ807+3v+OdRp-$SVZM{mC-9nOg~9fh6knUU|KVW ztxr0Q?0-9J2^<84AUhe&L~W~-?L0OguN^QwZeXxn1&ceG_5%nJD6Yb+^Uky1NYqW; z=AMlA53^H8_&uq_7!z7t75EzGm&p9DE7-ayj1p;T_@ydF*+Iw+IH{|Sn0Z^-zyo-Y zf+<<8X#$lfpkXYrco7fnQKe=qjcg0&Sb*VCxlsg+;JO1@Lb_2`M?*9cp|;v}pXMc^ z3XhRA{C4`9(7-WOGMot&CD2qk6-;8%bkUgW4(j7ds~j!Nafl@7rgTH{!SCvHXETfe zrS;V)r}8D-D$gDxL#3^{s{g}`n?>#+V#)cmmn-H*q5%rIsat{N6Q;McP^Z$vm`U( zDN8XWe7x)@U6|8n1Qp_p;@J>R6m&05`a+_+#q=>1&KaJqr!n~cf%c8$vzi?tL z0P#)G0WK6W`mS3f9+}8%SUDN(K0yQxZw6ZD#45@6_Evz0S z=gC`qsB-ifyd8Q`s*hAJ4)ON6)QW%0k{bd;@#5J`Eypw;?pA90xDdKn*m8GLuVqy- zxBa670H9Ktj%B>X$}hJ6R@7EzJ;_`E;Mr8~v5Or!%z*Kq{PX9ksod3#BS54%XGZuE zp8QsxmK*9cZYYed&<>rqwo--KUbB}M=-7)f6^*NZTRlhMbml{n!?qf4?C|N5QelVg z8#>F4T`u6!_0BKB?ZLM2$nQTIqdzM4bnt&eV@cruh2FAr|8Hud6lELvEe3?|T)lml zq(mW!f|7Vu1{MnfLfI{rXEMe5zekH$qz}U9C}t0M6|}oh{>5{ z7Yjp95V}&*m7vER&pEw^9Ey|4M0p|8BXja;r#q^--^-)(H#dCRy=A+--UMYLozgYX zE^N3k-A(6~Et#NSO@qUABh&F%e;+V{g)UE#@%nN`x_mzHoK%Yc1st?pZVk-X`k~Rd zq;_J5*PW{AF@D%}F{NouF6SUcg{niKC{x(PAKoqO16Un|fR*acq4bvNfBCmb1e)F( z1RbzPG`U+N#SIxS!4PILvjq@i;E6p<_%e;+_X@fHh1*|8#d?r1(ie6xij-v=>72U^D21XTX9V z8+udZ$c-DcPsV8saz}|38!~2seCeVjDm5S^0T01cs%@4Zx4OT(I1n%EHp!TA8lCx; zR2ytom8oZjzK$HpvNdgGP?~GESQlK!_~FRv@)?dtpb98KVFP+XDUOg=ph!`eNr`yN zNuUJ5Tv}Ls2Z;$}ziw$uL3~~!m$hTuB!NUzN)EYym%Hi-^axO1Fi2uWtKvbWDNPv| z`ss-5>7m;-_l ztDj3xGqiISA>X-TZ$hh8>(9yU3pkley_;OZVFmshKlm zp)uLLB5?X2x$v8GIG2In|4#L{YYzW^U9%iboSdBhTPi$8)y6KHAFl=43fMTr^Y+O%$yBO;F7KwOBQ3kmlchk&=K4DC9>MdJ^ zV#iZ43DCNQBoo*x5Sb+5DXi#Ftf;^^vQVYv{UI#Tx&-A5=Ny>y(z>{)wN=@AUkX5G zkx_X2ERm>4u$iQOg%Qf?6hjP+K++MmASw6HTTdx2hW$HO5Vc2JVe)JENp*gHLN^Hv zFH$S_j+dRQ$Itd0f4QGcYMxe>dWM3%UbcNWz&B>{=KQvkoVs*U4-=!M*))*JE`j*T zZ);lg^)kgyzn(9qXgR*ye3sHS!Uz8rvLQeK8`{4EH2=gY8>qGioYv{kJNK-^7I8fL zya*E;=z$KcC@lgXIfGb|AhBd$CS&WlN*{0bOaF zGYkt*DIb3dl3Fa-uH$N& zV7t(I?zOUk)<3^zG6zwhGFaKExOj2*j62`f3&>A7`^|`7n!6Z^3W6#_HS83em;dWb zrkL#TCz*s)T4gcf1XgN*>iJu&x9KR|cCEu1R}_FEy&2|d?Z6M0&EX1!e@(D%3)I%e z+DLGI2vF07?5OcQs`abxeg)(>KHI66KR2sc6&HDhIw0a8Vyh$Yu5($M09zmlN_sUl zD!?`yYMmRi+_p*E2ln=-T9OiSn|?2C+L()GR?0eqxuV>)r4EQ@nU&B00Hl=vuLGE)os)%$p^2@Nf%AV$b02A6I&O_7e%F-=BtHd4 zgCcseWZBa?i<|Y^K!T1AmlF`9{M^rN55KMpy0+#>QLTUK31Sl@l$Z~x;(p?Fl z$pxb&0XR!!zOuKe$*3dP>6`|J4uiGAPq1*6dhmRrTs2e4he86QPW&cXjXwuhS6kv^ z(T#v9GZ`NbH-?TbI?0H_7n+8o1pQ`ib|*(KHa4c|!7c43b|=S>eFLljjy5gP-tOT3 zaf=3Kl<+uv#zKjRoW*xJMlB4T`0(qE@;OIjAsRkwhI4;X+iu#ko7IdB7K<+?(^J?c z)`H}w*wKju1#`9^AqED_snX$s%S#ET(<||~F=ODLv#YxxB&cL(fG82zWmg=m+r6bA z7*vATP<@aVzUm+w-)(>0am+1JG?_OW$3t?sCUTxEHrq&HDfE){Y)fhW*l~~2ZgLf` zB%d5O00p_Q(>Xr+&CaCPB0VGQ&5IxP6Y?R_6c8nrB11_pj|^sy_sh`P)sE$1$%fEJ zN#c`__rXH;_rm$a*;UEi^X*J|A$XIAkj8YS@=t|t$qvo%RJL&@tolgibUR= z>Lt?Qq6x;5L4<$=MwztbpCo$nc@7QgS4Zz}u}Mf)0ry8+vfdlwo_9lcatK}|2ld^m zEF$>{5~pZ-CwnV(#n_02t)hp#SvvWh9#&tBFB0Cl6WHBEFmnDAJ*P<0z;R1`P`X_( zGk4OM$jE!`L?^0y-IlYFMHIkR4EBL_sY^&wHrTgb3_F+$mNLThWDrU*O|7ar@G=Z0 zP>Lp}$0I{^T%|_|#57^7X#1Mf@SdG~zRX+Ao}Ki0?yMNfIR6k!p$f$MwF1OCd9Ora zqJwMb%hrCVbXlYk@4nKis~%4sD53K<`H~%!25_s?DMrBtiqtADfJPCMMLNR->4I%O z^^P?FZ7ZP~%G*J0fuDNM1<-d`Z77Bu#qs!sOw?gM?=tTnDZcLDRH3hdtkY`W1Nq23Yyk3S z_JW=nQflqp;0DUkUGv-fo{iY=X{xsBhR(uuHqF3wjiJT;wdCoD)T$va-TmDs7+Xmv zB*w#Gx8vy28~zy6z?Th?q}}caVQ8%Rg!xog8PVy(P+p{Hsq>jS{+j&ZP|cNNgHykm z=r=|kaq_ItdDUn$Dwbvjn@1{G2+?x8GOC0T(w%9xMX;5~2C9HSA$>d38~R{P?Q}~* z1-FbZ$b)|gf7=efk=N6DGGbFD;cp*6KMj zW@eBNBIJ%~>aOlB2K=B_k~^4Q&d(534DuT#s4XQ&P=~ej&q7*BNy`m|I_i#!{ioPN z@}cXN7X{N3M{v-?%F@(?ufS-rH+eN|y&=-|x+c}^7HsQKOlybZQE8z84`prfO%kdn zOqe_VFuv3f7lDiJ&zN;*Oo)57?trOw{i39_Jc~hw&I^QkxuU_nvt0aSrS#8Re6>Hy zm@*^?Qo#p2EY^(2TjC4SV?ewx6_(3G}2z9k-&oEAPUJ7Fx5!hQ+m zs>>$85;LXCN-8a}!A*^3g%B}iRMpa|in#|ufQl6PLC_;QCYOLv>dU31CNiiDX`U%` zrZPN=v}xq=V%}Qd-f=23WSM)i7a39y(1=Eqqq}V0e>Dw6%fKmY8oq>4+t%H@j%U2+ zSe(`SXF{Jj!_i~yZHn7fc^xP#U7T!=KzT*8(~roAFqskZ5Nv%xBiqH6+Sc*HeVD>% zqSE7iYyQE~Ad8?yhoJukt<-7^GaXKVyLv^fMrOT`Y-eg9-KfPTY_XjVMw8Xd^*8p> zKdce|khA}2AwCj))4*n<)?scN;l*5=IajEucITdoibJ^lcCjw;MwJ$M&E4?SlM`@Z z+Kw)l>5miY(XU&fAS|b~8dybjk{E@}#=#aATp}Bq|APf=;A!aScKPg6C2)&mFEWzo z``I-CA&T+n1Yk%*j(_c&K240iKktw=KJZm$oSsw)e)RPaE_X*=5>W`v#1Y$pSp)kC zY^=dYqo-%!?_Vdhu^*qSk)%!btL@?O0({^_0MQM+>3i?+crfv zPa6%)sL4TR{87AZ7ufR1$QCwUXg>s5k{okFvoO?VAx>Mj07RxYviFQSPlhdoj+U0O zdIW`SnmsN1ws}HI&E_9v^~dOZgwuET+Gf$G6`7bYmr5M$?Ch}f<+OQBf(YEOneuxD z0QuU?p`XFUo&LVDB}aWA3FR$;rlgp$`3epJZie`Y_!3X)sV_%L(08$AQFP-)4coLC zh@^!cSk{ENtHBIL~0<^2To2Ir^&^IK@K@~ke zZWVt2c?#M~Qmi=`u(y1b7b9xwH*4gqOm=`f$B4Ia36*w6ogk*8 z!nTJr;QISE9bh5Ble?c0mvZ8tfeA~RUUWqS9Y7plX%D$L#xNMDwI}+nRtxOPl**)QdQ|*|;4&iCz5M+}!R_c!YI|eRa#H{S%^$aAnSL*$&i34a)?R zxoen@9@njlw&~nT#ljbsN>}jGk{8*gt#fYGsz@0gWNs6867gv%n-(q2u11RiK<9VQ zvVsfL7>*IMzLce^Ldbp2u<(UA-lW2?<;vlVaS#hz`rPKFK*y>+=jWn5|L4`Sue5jy z0rn9VN(^?rKlZhB;Mn^jGk>fXyI}|m_avE*lh8Fd}^ zF3c8AJ5N4(+1-bv(qqIl)Fxy+bq0E=lK?rSL_iZ-EPqsPDY}f21mQd^QuupbVN>%0 zf|6E7%9-Z}U*ZgJe3-)Yp*g6pGTE9&J!OORl^>vgoKXv&RW;;humzp*bw|;ec-SA<9A(-GW>R&TYoJ6onJ`A1_2^|1= zr9osc+M6+>bJY80(!lbov&;?lE4chnSL?#9(prnm6~fewrmiib@)DJ*I_r%X0=0>ms)!l*(NiD}?Z5teLb&ng+nKemL80QkT*c|aw$WiQF)SHnqi zOtqnl@WGNlDZiS*OaP%PyxRiBsx3BfTotP&L1{Z!*nikpIZBC^TYQb~*%|Cqx*p$yG;i2a4z~$Ql%!b5 z@WR7{B7v}<8E%&d5Rr>&Bmv*tJ^g}m|^d~GqCr9@Wi=@fE`{2&O|}tg;*G&!x_C=;`l@bs>1|NI-+zsQ1VuX zOvK`MG^<{+xs;D+@EykhS~`^EuQii!))E@?0HBD%Sl7jp!Yn}*qAzKiCSQC(U{)}{ zk#@og&HLfrOtJ+`&(=V;81(O_g)XDp=@=M}!_xB?(7Ix69{cF!hXb*y|ZK@QJ)kgcToDI$H0Zwv~SP(Ji+-te*u@d%h1V=3|^PoBdq zZ7)!4kN^?>D?%BG@?d{)+zXzk-~74S$E}U9zOlB@D5>%1!%hFI0vFhqca8%c;OQa+ zM;aZ-=_2>Q8>fA*4I3CI&k8}E9ru~ov~AY9YTL@qLcoq<+svq^rPr}We_rXU2Rx29 z%(zy!Z-`cSMcy`?zg3rAj>CS?&~l~w(GJ-Ql!N4%fs#ppT3!Q9o?S)e0eAv*gVevc z24AEtoOpC5hTg2fy?(bF*f^0@ko$kA=bxBOL)(zv5}8-|o694oQU$CtWJ{BI%q?hh z87S(9<6#qjnY6q+_Z+^7m=DjF7sadIl2%G#0r^3n;Q9PX+e->yX~5xzW1}B9E%9kE zbYiFQrrw5(b21E$5T{Yeb%T}UNPkWnlKG=&gRFOgQ;vA<(lGReEp-)>J10hj$6F5+ z!ifnE@}Y{uB9RAc0^8yazRA1{W6JuZ%kUS8Vcm1_rdC$fe7b&e6yd?yx%%EiMt_`V zb4y~N%$gdmSnM+}nM8+%#DPQRv@Op!n(hv|p6+uLJ$v)lSxVX;cNkf47rdlyzz66V zGenRFKMCw1@<3hyv%qkOI*Jb`;?`f|I~!Ob2@=bk#^a6Hj2>f^m?3N{eoLN5VHkW} zfAxTIx^dr}RQwI_$J>tthu5q>rtUL&H>0`6g4#5 zOz?LB-h5vDTD)j?tDFC(+{q3i!=t_O_EQ-gV|Q5WeheF_B7fGIy(19cmIi?X<@+)3 zmvG=nyurRkB7gAvMFgE~B}+LrO=|CO<-D~aQ%~W_F%NYH{RZq-tJXOKC&0Y5}=e?EJ}GX zr-fgh1REe%ruMF3p}#whNOC^UI-qpg6ui1PMQ5K&(lAhDuFxw@hNkdH|FFm0u=ag= z7?^P~1%`z}V{b=cslUy#9-KEf(Ov;11j2>w?RiEZdX6P=FV@P^^X0nMUJt2H{aLv4W;JyPn9 z{Gg*5WAM7!`fd&)wqA&m_JsgJ-EReq3*nb4K`Op{VL_=-K(KiD(EeIysL>K$CpF!vh=|C=SFCJzZe@+c*l{hg`LFggM=yHG4N7sQ2`w{6!SAOXK zeBf2Fdq}%56WIXGNp`&zQ(eak^6-9KydCW}BCbhcv8(q! zavpCd7aBT^B|Sn|cO!wj(V{v6as~rzz2R5w(KFK;lhD>29pAD9Fbj71YVe@xe?{Z4 z`(16>ay37&ao$$qpE{M)H!~>LsTRfnf?OLfC2YsAnS(lv1(U-{b@iqi2OS%Q$6dkj zEtaTkedUFi+l?Mm(oF@XBuC8$q^FBSYPSSve{z!$5{sAHvX>rBW>`8Zbo2tg`g$w; zr~?a)X{lNVRXuclF$)NaMwHF(kp+L2CQy$FAcp3vZplePvE9Lup8z1FKM8~|&YnuP zJ8QQrqx+Ip89Ud~Ol~Brs1@RcsDlm_A`|0>a6xh(*mQ!Ny!R7quAPPm;w|5913!C; zXW!vlC>ys;MM$sQmDxuMc?ao5c4Q7{)s{4ftIhl&fb*y(1QWNPXk|Z*DgSi;aLn;+ z9yD7tStxj+Q#5NDio_O2cu<>}YiYa! zzoYtGS>ZuH)|~Sf`z<+{h91F4l5PUg;#)hM{5|=5dW#6T7*C#sNqOYy?$A8Dl>YkN z8815Pop;M2?Ial)42<(YOs647>`)9SE{HW|p(NBJw|aiuGi^bz^jCmDLd*nmk(=oD zjP>W&4}C-Tz%v8>Tp546L%#q$LA-CMMnj{WE5SeWMIxK7t1eDyLu0~%K0TKqL7bmS z=83xAq0hAYhE4VajpIF|aVCw&OlXmvam?eGpug`kiH!1jMiE|)aHP{fTifU5v*EP7 zm`CaU(}ixQ+xOV_b%@PG-qDuAggj?9Hr8|6)Ya8>BmQ-YnLo94qv%)vex1hixpEM8 zcpB&1>%EA750ChOQm~fxy@kH34TLIhbY}ANet+=}rHam9>E?}>z#4aOu>zdYgSpTh z&?2VxDMA>=&H|qiu3nn~YuU|_O@!y;>FMjq_xnMXnOQUSq=zQ0NZKPVuDB!da5pJ( zl=s7X5CAryN!W!*SabEJYeHC(9}z{J&8{KD%E&6X#wGV~aNAt}npr&8yWUUvN#1yo zUf1-vDFC(!PBGs@3Q^?D0CD-D&nKK+W=l^8ELltDwQEHvjA8# za%D%&$juIuz!VY$1%iDgN)|^a-0xxbMrAcQqcB1!HW(vi$meF~un^j^x8DRcNy;4{ zx=IyO1~)zC`SHPqpT$xg03}TX*l0)*QklTP4fg%3T`@rrbVQ^7I&_c@5emTA zX}~pLQ24+$@$~HC9!%b3;6y6_OE(^xum>%`Z^Pk|EzH6HgK15O43u-(t)GLGw*%8G zQm9Tjh7=Z#aR0B*pl3P2`{}B#PEW6|<8im!{R2DtOq1Y-X~Vy;Z9I*XZ6mEZo=5?^ zVCd#ym*4O6v(4{E6x6=fX=Etj9len?;GYC>-nsD#GL0rYLrX?+Nq%KMh$4c1@km$* zo)Df&JjMg6O!^M#B;alo%Q+{VkrMfDYqXmTvoB4dq0^_jxlO_t+Ha$f?ds?t@NVf& zBideS7|lxHYDr0$AuYot%?E1ndZ`;gh!(NL7jF{lJITyM96V~erpq1@7B&M(!~D&Z zCa4v3YqHAWbhcA+a?e;G51RW?t|k@&ZEa9jb27}xWJxg`E!;xaeHfgZD6qgQBV|9x zSSFs7a;4LJp^_FL%A|f^5Le(_TV=h{6)ObEuKy#Is`XXZ8ik zWwFYftq*OyISCfn*kmAJM=+qFXIuX7>5UuBy# zUv)nR>dVG$E#N(aa~)|G7|WOW)zaM?t*%s+G@FI>sD z9JfjWtap#RNRhUm3&uvm&~x|1E|=0Jr(8dm^x7igVOdjMCgaguUBl1`+f>=8Co(r9 zdzL*@w~#bz(WdG(r3bR@IOgY|ME=_D@SY6W>t%h>SWX7XtXdvW?FNd{s45a@ww2W= zX!zk{11D*h6CiPy5Ry5M-OTLH?8V4W0I$i=FI&W~Bg zxW&xEN=X2MM;+`p7Q7&hiaBn*Q?Ssv#yZtxNV89Z{XV4KB9-~bq+rb0#j1DM%o@j& zW((wBLI!a^)YYP{J7U>x(o8v5VW&0g=xlJcU>yS$+j%TJsx1ua$h3tYUkJ$K$<%Af z$vz-4%Fz&+Dc`VCz|^B;jM|NmD_9Nuh48s+$w0l9m$70r6U!UB!^C(OnfiK}^ec^> zl?HOKxXkO(pslJ;rUP`4NR#J~`9qVL2$JsH|8h0rneX?NT2xuHR0&(|$|x+9>tZRC z)(JX1)pTpihJ+slDdZRUEMgKC$P4awZP zL@BDyDxad-Qke`a?bP^y#=j>z?yp*!y`rjPyYQELGaH9yT$fP*VVK%i7%qvHhUy5hmvv zq;70De4N|&`C)5CqN?J?>1E+{Kk%)Y=W@bA$AQFUU)xvb&Y~~%CBwGysZ{66*&B3g z@Lm*4@!?zqtPi5ZZ8>#59n8UYU61as@BHL}ljE0BM6++$t*7@Veal`y*Dcimsji3n z>Zjl?ZG*OW^PPEAs~Ge(RIk1H9LbI5`3n%#JRjZTSjNl5{HTF`H0SyEc!P>7L=RB5F(?Q{ z`Zk$<6$I{OHcFFKEO? z{`dbd$!U4V?zR6iQ7^v&d))t(iE^=aV)-u~xgJ%UxP#xmpxHW!7A550hCoo)-*PUS z7xO47N-FJ-fTGk0@;$AwSZlNM*3BQ?EyykqbC-)SF@OD&3^P+6`jbg%kOFV+d#Iey zATcV@6T)P)&UpWL@g{AFE7WW(90D;`iD~5`kX9#3ln_|^5SLScTC{&qI z)NUQ~$z?!v7M=%;i)0`{Dd|Ag=4^&BB|xH(;Y=vqNu-2hbuI0x1#1>8$RR0@hro&* zV;pV!O&m_{$ICD0dpw_4lMA0KNxw3e+G{aIl)o{*y!n{x16>;q{?=#!;%r~xQP#?h zo0?wjF6&pK0jDkv`l#nq+J_B(U;H$_N9=4oW@&4Y1I?O&m`6cC*fX{f8TekpB8O~1 z$o5$T5&~5x8^r?}R@0a{B^yfBEqH>BfURJtd|=py(_mx_lm!}I(2$&&zOL^jZFcmd z4F}~p8GDvHhMR+SFxe(XFR5x}I4SqTf%9#cYwr3| zh1j2&{)`~-T1@|7KED1$5}5%Z8-GkFX^-V(xzESY4+&^ae-1eZc#4Oo-Cs&ieM}c-X+S{B z4T{*)IyAGB{{164sBLI+G2`;cd*Ubbnxn6^1lx!E=oC=^(ma$Ae=^*B9=IIrqD(!o z!8}#ijavFf^6$LfE?1p#9Mn=5Y{s*>&Njr4YRtE{PlV0 zZdy9+MyOWQ)}BXKLv!tY7jC8{Gvl?EA#j6-#;qNISDJKZ9bx*yA49up$I)<(2`||X zlaZRju@C^1+REc3wqjWyw?WBmWUO+<#3v%D&sc}xrBCLi9E8+xT06x@IS}M&q{HKz zy)H7@HCm?_%)dYSn$fv-BughR1QDbFdDqC&5NSc zslEdjxo;L<4wR*UV|$!-A13^-&b>=l7r2(n|L=*gs!3eCi%@4{l-YK*Vsq5rSqFOy z;T|1GLDcAV??4fGnkjyovOjSp-d}an;|XnT`9YZn(<8OxY&d^Z*(XTX88ei=-A$Et zmC4-KP4yO zp5Ux=BGp@{A4R%N{Hb6+?(&wiRncok4w2a#Xa)A;WApW}B7;2Phjrs!dBy&J&y{Ve z^o6g#<6!!?I_G~!Bt2X$j7|P4n*57M{;KJ}uk{G6&q!!njk)iTFdU*`WupLa6=-y# z23$ck3yn>YDC3oJif;XO6PB%TxHEc54z_t;22b&*PiUF~3FwRm91zq=rZCe~1trIc zaEe6?W0e*zQ@~=qdeleU38$FEs{FaJnzqO%6e%$2d6T7MjgJj?fC#O;2qmegm2dU)0QM`G^xdvwl9Kz{y?b1pGRBejMTJqwwE#cwGnn zcv+tF#Fq@O&cD$aJ1c|_xN~s5tYK)50JBJFBqC(O-2RE}z(L^Rz=vZJf{qAjOVF@< z!FC411w(`+Ju*+k`cr)03)vddZWnM$xmhAIPGAhGf;l?cexqe)&0ydd#I&-vF0V8S z>A4OkGD{NSrbWb_p5(Wdz65)afDj#9JGwD)D43?fqDV=`h!>LP9$t%(DMJ@_dO9>! z6?J=Yz!d8jC3g73ntpdwh?`IQD%r86Fz6IT!Zb4Z+;DNQ<9r9(*&agoedfCF!Z=xR ztrkjw7+d3Slnl0Bzl6vU^MMxKXk6jR)at8%Gol-6+`ho4E39{@>!n5#0)cu)nvL3F zq&DVySV2!gu)r*j5w%s7!;q4#UohTnDMw6#h?5~j)LKF*tauB+%f0P!-U7sB-~5Dx zq1ZqNa?5>QUHA&MI2R8vak~qthY$5S_ov(y{3+*H`RehK?(fNNFDkG)*9X96 zkXBE;Iy&E#|44L}z&wJD?mAgp&jlA7agc}bL+CDKYHVq**B;Ed<&SWAYnWg{7tU5K zYnH}yY(Q~sfH{3=%k_w`N34Z02cU<)Y@tNSAM$IhXMWOjFZDvPK*Ao*xwxX(3r6Y{ ziI$=hi_AaOjg^X*ms~N%%f%Ll&2BBJC*RXs7b)owQSnLINcm|IEGeyXE)y}5C>o*5 za6PKOYO+<7gl1svJg`jqx)e2g<<-@92P@fTS9^JZt1NE*?o(RbQ;LDGC~Yj9nY{N= zt_IIh7ZPcp07Q8906sSj-RQS);b}5jNCQ{|9oQf8(^JvJJ<U#(NrZZWCG2SZDH9x)Qt+wS{qgSeuQ1d5r8P2fA7`Bcd;Qx1^ zjDN2h&;7>QiJ6sXyT$2c*?&8a$7~L|$m|x}6EP3z*zB@78NMlz&40fa z>gIXD;qd@SM5(S<%qf7(=5l$vqQ0)K19}HAYc05Q$k-vOQC%kP|KgQdtP)_jt1oeM zt-1C1V{@?08`M~VuM6w=Sx{o##v66^96^ok0(FI@3E2kjKYP|9H*p=RUys`E5fazjT!4?clt&I+zy4Yxb@eH_cj`pUTPVZA4#;I=`UaGPo%1n+7@w{VnVT|Y%jf};vNAzHZQdSVQ`?4 z<}gMwJtxhmNCvw}jPS10n}`K*ogXo_er<{qqu;^vxu3o5K^L>znO*e2sJ=Fu5dkDk z6Rn_{aO9OXbH@nyf|xj)(E``|a(*1$rip>91-M3BuN5v~N-3?N8egO?Bw|Iu#117Q zf;2*%u$)O|U~)9Pf${7NvNnW*54O^kk)h50i$?dv{WBo5QMUUm9ev?G2Fu>q62v>b z!FSq@b7odT6!ll--x~qWsit;4u<&p>kX7uPxBk-4bEuXE``neUUnab|zE6i~L}(#Z zXoQGy1zM%%lUPmVWP2d`6QJqD;cI_(DLQHc*_vs_cTCn0{H~Av&k0Ux-D>zH^?LP0 zr{YS2W=(`kab%E~|Ju?9A%2$K=In9{8FL-tDc}%xymyCEd!$?2Dk6#Wq_BgF4iN-#f+(7)262m# zM+UrAH3yXvS7@Yf44ID-sP{&A;E;sJDNsYdd$ z^7RMWI@{MDV?D=3)^gs4gJZE1K(i&|W&ztNg->nB$ro5e3-INvewHx8H~#K2Rcx1)JSnu}_ag@&4N)g(Cte zR-bDVsBZlK5%vyIf<;@lXc!r`?F`$tGi=+oZQHhO+qP}nKdOGKYK(ffcbccO7v`D} zn#I>d=S;Ukg&30;(BB8hR4_`uN+X{Y&UXmZ zIyM{1Mw4+J=66R6@Uhixfox#2B~S0FzQ_4um^lslbD6uXN&Le_bIyZpRnXw$& zB2^rVF=h2btYfNmNFaHTBFT;tP@y0WLET~Klj~yTBTBT*_);DV*X8~?OEr{-b9CA;Dhp3wHEC*;?x0`}1=HSl&c4z&6gb~3kI14x#Zcdn;vdr2 z4n}iJc}O8kfx!ePM%NQe!CkRKabD!umPNb?z|TD31at}VK=}^2&^XvpM@2{V7A zZm&Y`Q$s{Z<1#V?f+6aT5jOiZcA-@};1=iy=5aCLQOca#0UiGvu9htQ%rEvn6n#i_ zN_z)k^OV**nCI|1J`*}+TTJa?CKcL)E>Bfb=8MDBO2K0$BJ2f(PAJoh4<=|NnTn*5 zP;&TiacEMV60p4obaP`*6ooc1h%9W&fw@Ksv0+gL72g0qlU=3acbaBbhCJ?V=hS^f zO{=E0j5%Ks;y+qLWbAyU+2qoQmjExGs0A3&K<6*?z1I)y4)x+p6$)7O#?UXvaHp2znNL1rKd=k9Yr z3XxfTtDPT(%|&C32toNvW|;wqI+)5{3i<;!VfpoECnT9<#rH_MpajK;d&&_fC2B9q zF>7QKoz)oMLHb_r?kS>Gz*aXjvUbVDZx11#rEEdBon>zDXGRiD;Z@Ix30>d|%alpu z`N2?QQ6Lc(1ro%tBc~i*+ZL+DapmlQgj=t0qY#i-u_O-DQk?}u6ZXP57wld`rPM(z z!HI6!#R2p!Z}S1egyd;POFTjJfeInIMQ&q@ZOzE^K8f<7`Lih`%)(3ji0KGPUc#Ch z0dV)(aMCYh>nIs4!_9E3z0J4?#;V>2llAnIDw$B-!(i0iXsEL@ZDL0o$HUT)7h&MV zxyhvS?~1qfDPVG7DWI%V>dBAUJ-en52Z`5^`6tz|@Nq|480$9j6*Rb}vX?20QYnOr zcy*vT*8!=y)7fhxM#XGMCQ6cSO;3u2wNc329S7i9^BnK`@a|1zy*tyY6iBs2CXz?v zV7ZY9_sBX&fV`032<7Te#L!An0D7Mw?Fi@KAY@ap5H160bZ( zrOvJo5O7XnYse*bI5vEqDcrnnI8}L+XVTJmn;JStF{0Jc>Ilk}w-l4iw_>qG3J4|g z*Gk#I-dp3c8nds^uX`a)OBx29De%-(tg%rOPI&MX7APFhQH@(}b>m7`b=A%E z;DUd-HO^2hy{E(sCL6pM&SrrL7LDM;p(&3h{a~w&{ygdYmuN1es{ol54;b$h>Z@1M zVvlHMh75ZtR7gd*330AlPT2-e6R!j>m&a?6qu552dd>X!&JzB8#k3uVW)fuJw{1Bl z-2n)OU_7;OAE(=MvNSz2Y=+x}YF-QK<-JfwKoCavnki%GI>-?9hx>$0()VJ*e(d*m zqoNpiRCNBYBQ>3-7TF_^Q=%a{U(S!uCvZMbOSjV>aM~Yt*mFwdtk6SD zwN%Qn^QB@@?WW3um;zDhsw1V&zd@RU7R=$5MQ;RT%kiJUph}Owi{Kgm5u3XHiR{w+ z4sXv(%nQ%!M~MxTKV69WKP4q2KC~iIity5WFwaocBuC+SIW6nS3RGqCDXW-GAq`+ozsYjl(JC`ZadM-Qco`q;UPTcABuJc5{8IjHU1( zEHTl14jZa?A-g+#oQpkl_0&6o*%MkA-Y%$)pNo?Mxb2)9FI>%0NAWL+S29FqPMFrQPvYm{z;ZnD~~7# zgg3$$Op=3HIa%^2#05_!k0|J)m`4>Z5Dk{2UnmSghfG*jJ01!!l@Ap`>WK2JT`5Tp zB~lFYE=rD28Fj*cAzSvYN<(KM^G;i{9y7$2G&ng-JKIKtva0m!ha?zpQeYvDhS|^$ z6Wk3S=F2@vdmxlR?$Z-Oh|dY~b1?f?*k~D*lqRqiGj;-0H>e(lU$n`=P8D%yK|mKF z%$DEA*m+k0nnz{)=~PQ~qX)Sn(L}nEXf7xpjWC(eCOXJqzDPSs2sFIF0Dzyt#hv~oLkC*teX9>m2fD`{;ZN&cR7MD%7hC(s`QDaG%s)Lb z5C<`hyC+%Sxjr;jxNc96*NK=P=c}GQv}-(XM+3(X)K6SbH{roLjX(?jNxZpp+$8pLsUO_I9Qy@>wFt~bujr8A;rV&3o$jtsER8k^on5XN`vi$f7b<(Pws>MXq-YllfR5 znG?i8XcJCvALwq;GHA#D9?BR8N_lp+CPIFZ$Q3Y!DbQca1~%dlErmJ!!>FkHgH#&3 zFEnwv-$Rn|iuONo0(EUrF~i?nwO0fH0L=gE4q?ywA0UDul?(fWW|aSuUAkZ?lnZZ> z$fuJ}vp8{Xh__?ZWZ)$=VaKv1!auM8nAS9`xtw)84!Hwp3rQq*WH}bU6U6_5bFi?} zM*|j!g^^?(C}T>d9a;Yh>F+w}RN4S$h`6TZ^Te`k2mR3OK>bDP6#&5ho5GT}O{(Yq zB?pOFs+btcU+qdv2_l=A@`qL&>C};fU#N(fb$a8%+QQssiQx6Y+x_8dgV)Wc=PkQ3 ztd^?6na7s5Wx#bP8N^H7VIoGXJ^f=#<9lxGrhrv#U*lm?|H%S z`OS^Wz2)}p>gi+S<@9E%1k>b*uwHp^9#`ZC(}Eb&#ByR@%qCgVBWHwbePK1ZZPK@5 zvA7vd^B>kq^xY%>4^*vP`qV4UUL-@UMai_uZsakM4{~4vT_z`8I@?592lk~Bw%S(! zJAHcwUBH=rJ38mC|Agx9-;h6$I0@m?TlLBLsQ3z|V`E!PY=JiAYK1!zH+Niqv5GvaI`aRd!$uh-`{% zQe!t3ov7h!R|d?sh~IEl6Mi&C6Y;anpkA#>FB5xxJoN*z#ESytWZ$I_4g)ZsR;x zX8{CQf{za)SoQB!>^MiLF`YB&^x)lz0Y|zXd9DYl<7EzrT)L2~wvX2qSUw~em-;ADSYDg~$0*ZES?rw7>|yABOUxSlz3Kqp zU-N&j(IwKtQU;6h>knz1e*)Snh#dB(zwTBcO%zgKd_JthITr32l+zr_Y>W0Rg3@WB z9krH#+iDauGdMcC?K(3oZeo1yyj@)!Jg&Z;wq#d)JZ`44=DKpkZ5S|TuI2`ZUA2P^ zMsPZu;aibBP+M0MQK@RTNVKSu7ci)b6+Wh}I$qE<*A@UCZVC6tzFe5XJux?HesY-4 z^JVJRp^sEpK5e*lmFL+#`qo?&`)E*PFYfH^30@TW?8IEv&8nC6aD~y{XCl4zW-U37 z$MA`>0WjVEJswvFl3yZ07i{OHV48Sj>aEP~^XDOfw_~oD9hk#Q;w6w5O@62qi??WT ztKXR|MB~DWEJ3|ov<#aU;~tocG*V1FJmbSDNYRrxRctH=94B%!ZET3vr*p0P zovTyFIi2QnS;zkzd3?#^Z%npqcpPf;Y(0b8*Xr zv?Xe#4Kny)@<}XlQLpLt<(&j^3GjHh+e3$WoL_B)`}+gn(z(HvV?M2=siwT25Rlv5 ztptL-qwvpIR4(G4(j#TtEKJSu*XKcOL^k|zue0wvfp|w5H@O`L9DJjch7y~EkA}oE z_2m?IbD~_*jX1WkB9QZF>xP#Jbgph<6JfF!VEae`IZi8~tg$SEv1-Fd@XPH0&$5MF zr(7^i?04BuOe`WTWjJbc9uk;_rOHhpdnHxwsd%dre%z+bvT5aqhgYCFYrT18K`K^K zPIvbXNR(Y)*#wgG{9^B`_;ImXhFO8yR6%r{-74FzA5yp&D{YJiwn=zuv~_k#syaEh z>L#=g>=(dx%mwsP2(ni^P8ds&yW_EEd+nCaM3u->CF#2p|Z6?ZX#oNw#2mV=&{58yK3b}VV>m22aywYStZ;`2Vu zH`Sr}FM%0tz%&UwwvKT=OB<4spPhnDqXXG})X^e?(qVVM2xDsfJ4g3pFyh(SV7Iw- zEl!=jVg6^|VqBe-KKwnH`TUYGiT=;NrDtenqi=6yWn}#y8d#FjhV=mpyw`6|p0$E_ z7}3g5b4Gh~6o_2}fEj`zEp0^*Ul>ss))t?91=G;Ch|b6S%&CTVrQjA7#hR{4Gl6?B zty+0t*g?f#D0IQ;q z4$aa{vigirk2^R?Ompq$u5BfTkk+oqOJjHIfEba8jIciwJqYQ`xLPO6sacc@cUUX_>sU8!pk=(x2&s~*se13FL~vaNWzjqJ<1 z82l@JS=DiLxwx)f!@kk^@%?)8BHFBGpn2WNJMFzg;LCn%j0xkn(xFl#_oVVA%WF)5 z_>0`oh=IDX0XNWt!?bzUak;%Eu89Bf)Ziql_vdjA7D`K*Fm-do< ztg282$$~wjjzG(L+)2iH z^T!>Ip|q>U_pf=T-_82C0j!So;OC!EnI-{KyB2$8oP@KHvUIMGq{? z2L?O(TmAFec8w!Pme`?@-c)+7@w3=^G@ys;qO?Cry%#Hn;8f_v!P`Fn;uK~!#RbJJ zzmMk*ZJZ@VJsFuE-tIy`#qVL>2JDB2m$Bo>P&5N~bGAA=EoeaZx57sl+Sic4 zI1)O*8j6?Es9w_kOgX+U2#ruTAvA$5uAB{QtGngo4V>$*-ain1rNSZSU0CiIGf zFh=XW1U1R4X@o8d9-7|X)`piW8fAuYvljt{IU5?RO5MP~+KUMLd44n(kO?J7M6Mq8-T|0sgMD5#yHpScNNf85tm17>`gJHH(Ev z5}LedrS*A7lUBgP`5L%9sdM?LWDMwOogTn54%nuzJp7O)V_m>n^)U9{KWUj_{bWmv z%%r!QMYIqdip)|@{T0sL*t$B>abUA=m8-)>-wWcJ{?p!?ix=E%)LN$F`-~-$fm<(4 zzX&DxijPYi#~&*s)DvM!p-LdmE%W}ALiW^pxV>|jFD5el6@V;pA(WmG7E6Lj?CS6x zjLgLE!!6bsbA^{epsV%r_ydDqiW5p`>*OGe8i|4Di7%Qm+8dv4=EZ~Hg6oOnC+a) z$U;OYeDM{d2mRQw;PCLW@$lS#t8u99{Samm_Qr&M`Rf(`CUCu{ce-(Ab$0V~Wybo* zYRAo;O5402tPH)|+OlDO`WS3|rR(n4brF_HF+ttVE`%h;xfO?rF#%#vnj&+@K3r7z zhXhrz%YpG^8M<@h;zCD%6WBL~W4@Cn$M_U$0t&_JVP)te(lFd-Iq-R{MqjRAT=aV+Q!i20xI9TYtJRN5FJYRopoIMQ<_SQH!pC2+|f=E&5kmaNT%xjbiBm;nk zjFhX6L#+cX_YLq!w^gV%o&t@ZDxvvBk?_FD#pP!^)WNX=-E#4H7S_#0%c$6nZqqwe$`L@eA&X@+oN45A!ME0xx!fU>Xp~JNQPMCQ)Wi=>_b75FyME@xJ;xNZE=rTCQu9{CVQa=nRP^X z(WSeL511=uw9bU^7iWb9UR9XH?V2UPfZ3AaH7uRHa-1SLV_Kv$cnOnR2@yEpFdm{U za1H^0Vwj}5`{NHhw9}TwjtMnnC0J3YS(omhNwfhvQv~)X0}opchEX>!Y^>}T1D~RE zEFEkOqkxFYHrGf%T_d1-b)HAY3&W;}D)++3T~>ZjljS6)^lw2vG;y!=oixk#28#Bt+IY8y|RZkBnk-0KVc2Qxe z-XfF3=V13U&X$fI%&S?PR%Q$7%#NuF+YB3$VaJ*erL{P9WRm*AHweWto4}-Mp8gf} zCmcA#Wd4JM>g8hx(uwcI;cQ95heKr|O-pagaa)Mzx1 z@3-Z0m75;2@w+-`tr#cQtf%N`v0hCPPeoBjm2Fn(4*ts4GG(-EAM)4guN}knk=-eE zdg)UuuMRgycfqR7BG4OX%eU;2CT8I)dAuzan&;Q1ljN}LxTp7-kpVAt|7mZ&vM#IW7zPZ8 zg3FKFP^T^VBR$KiFZnUB5qo?SgOi9v61Hi3|6(Le!E-luj|uvir~mkM2R;LjyR|x; z9HXBO?YbEqs-$yVV*YrVJwC7+G!gBhGtLZZczN`?z{!OFxw}e1B435% zH#t|fmZF!y-dOJ2R%&2XL`Qpadj9@jq@K7^ExAJ=008X&mw~DMe=R+R|H;EYO3}(@ z{l5)N^^_7a9ho{Ckx{G!mvRy1RiqQIq39;Wv29aUtl&N>D4ByAhAhz_cL-gDZj#JJ|1~MOYm;nC@W_hBEm_}V@nVG2jDUFN ze+RtE2F*V}jbqX)*q6iM{!?1R)Dds;PnQebOgfg((BPC#h6WBnSV;()RP5(vz!r!@ zce%Y)&9Y{jhM_oRc}HNG^w3Ldy>9bU;6KDRdNdm6!yeH;TSIy zKcJ5h!bo2oIOT_Iif?H_wWnU3}5q-pjRzDi0pI-He6QhK8@e69N{1$3WP%5qbWRzZ6Ht7)3JO#HVWZ z#wK?;9BS*~MT5x5MHK$fA;*KdoYaU&v05q_6ZSx2Es$@!a$lR`% z%yTZXvPBhSUV5@_)VF25Qr)8AukkG!RZ-tdjA-_G9m3}^)3EDISa9-Z&k-hc8c`2J zV;S8uAJb{`(zYoaAyBOQHA1V?eux?EuRn-*;aqYGu8PvNgd;5o5=ykFWcs&Z60*pqOTkxO3;S@ zQ@WOO;IsebLOLXohn4h;7*PBU{r_*oz}Q~T+TcGupe&{TpJrRF!(ZAm zjhq?*dfJ{p@k~MsBAsmshFlhxcu+kGH~!xA)9X_yD&A~FM$rrzD}8^R?cwO@>M78Q zAU`8g_^5WHl&F?~B+)RRf=W)pKpXi~xQO`W`}eGm;V8e9UN!VQm50^M`jKN-(Zsm^ zG1<<>5?NT2{$x~?w9w5W?bwz>+{KflAaqyo$MfO((d2z(#N{w`_0as z@jc%LSV);)^O2FW^cd=_aLzh5+mkI`-_zUa{_x(6tPEb3?C~o@hYTX6Q9q$n#)akW z3tBp-Ld`XPzT8kKKGrp%IqOMVz928eW`0ZmaNnpmHT>*xjdFPJNfKTVy?YcrgU5%( zXa>#)`%iL{ATesdpD}JQ>$OEvgx>3tvdG%UBqx@Q7S}TrkPREmP}V~~UBGA!HP=sA z$4K7N`I>I`dlg8b-_tN-Ss&t%*i)a-E`zQx6J$nIZtuxDIb#B!)Ebq2N4o(aeXBzO z_i4RkwI5ZkCSqb}ODKl?ZUu6y`DG-?RoKAUxwT%bSSj@|i4WFqOk_E!MLzdFO<4-&ENcBFVvh9G9iG|8TJq9BU94mu1

+
+ ASTROPORT × DEMO +

$TITLE

-
Demonstration streaming video dans 10 secondes ...
-

Vous essayez astrXbian et son BETA Live TEstNET

+
Demonstration streaming video dans 10 secondes ...
+

Vous essayez astrXbian et son BETA Live TEstNET


Service Video Club / Datacenter P2P Libre et Légal.
@@ -133,45 +135,45 @@ do # ~/.zen/ipfs/.${IPFSNODEID}/KEY/${INDEXPREFIX}${REFERENCE}/${G1PUB}/index.html ######################################################################## - ## Write KEY id (provide verification) - [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.id ]] && echo ${mediakey} > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.id + ## Write KEY id (provide verification) + [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.id ]] && echo ${mediakey} > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.id ## THIS MAKES FRENCH COPY RIGHT LAW RESPECT ## LOCALHOST REDIRECT FOR INTERNAL KODI DEFCON 3 (swarm.key) ASTROPORT STATION MODE - # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html - # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html + # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html + # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html ## DEMO PERIOD ## NICE FINAL STREAMING PAGE # TODO ACTIVATE DOWNLOAD FOR AVI or MKV - FILETYPE="${LOCALTUBELINK##*.}" - MIMETYPE="video/$FILETYPE" && HTMLTAG="video" - [[ "$FILETYPE" == "avi" ]] && MIMETYPE="video/x-msvideo" - [[ "$FILETYPE" == "mkv" ]] && MIMETYPE="video/x-matroska" - [[ "$FILETYPE" == "mp3" ]] && MIMETYPE="audio/mpeg" && HTMLTAG="audio" - - echo " + FILETYPE="${LOCALTUBELINK##*.}" + MIMETYPE="video/$FILETYPE" && HTMLTAG="video" + [[ "$FILETYPE" == "avi" ]] && MIMETYPE="video/x-msvideo" + [[ "$FILETYPE" == "mkv" ]] && MIMETYPE="video/x-matroska" + [[ "$FILETYPE" == "mp3" ]] && MIMETYPE="audio/mpeg" && HTMLTAG="audio" + + echo " - $TITLE in Astroport - - - + $TITLE in Astroport + + +
-
+
CopyLaRadio : Retrouvez les %MAKER de Stations Astroport -
+
- astrXbian × en DEMO sur Gchange -
+ astrXbian × en DEMO sur Gchange +
- <$HTMLTAG controls> - - -

$TITLE (lien station $MIMETYPE)

+ <$HTMLTAG controls> + + +

$TITLE (lien station $MIMETYPE)


Ce media possède un G1 portefeuille avec lequel il paye son hébergement. @@ -183,53 +185,53 @@ do " > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html - if [[ "$source" == "YOUTUBE" ]] - then - echo "$source" - # mutiTUBE - activate .views.counter - # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html - # TODO go/index.php from nginx proxy acting act as gateway (= Easy Round robin DNS tube.copylaradio.com is dynamic IP swap swarm nodes from node performance...) - fi - # ln -s /$HOME/.zen/astrXbian/www /var/www/astrxbian - # Testez vos application à même la blockchain en la copiant dans ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/go/ - # Proposez de l'ajouter au dépot des applications web2.0 dans ../www/ + if [[ "$source" == "YOUTUBE" ]] + then + echo "$source" + # mutiTUBE - activate .views.counter + # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/index.html + # TODO go/index.php from nginx proxy acting act as gateway (= Easy Round robin DNS tube.copylaradio.com is dynamic IP swap swarm nodes from node performance...) + fi + # ln -s /$HOME/.zen/astrXbian/www /var/www/astrxbian + # Testez vos application à même la blockchain en la copiant dans ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/go/ + # Proposez de l'ajouter au dépot des applications web2.0 dans ../www/ ######################################################################## - # EXAMPLE TO ACTIVATE SECURITY : FORCE SIGNATURE VERIFICATION for each sensible file + # EXAMPLE TO ACTIVATE SECURITY : FORCE SIGNATURE VERIFICATION for each sensible file ######################################################################## - echo "~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter" - if [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter.sign ]]; then - echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter - $MY_PATH/tools/natools.py sign -f pubsec -k "$HOME/.zen/secret.dunikey" -i ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter.sign - fi + echo "~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter" + if [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter.sign ]]; then + echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter + $MY_PATH/tools/natools.py sign -f pubsec -k "$HOME/.zen/secret.dunikey" -i ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter.sign + fi - $MY_PATH/tools/natools.py verify -p "${G1PUB}" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter.sign" -o "/tmp/verified_msg" && echo "c'est bon" || echo "c'est pas bon" - # Each time a station modify .views.counter it signs, log and timestamp then publish new IPNS to swarm. - # If a "faulty" blockchain appears (Mediakey collision)... - # Message are sent to warn friends they have to manualy validate data conflict and merge back their mutual chain. + $MY_PATH/tools/natools.py verify -p "${G1PUB}" -i "$HOME/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/${G1PUB}/.views.counter.sign" -o "/tmp/verified_msg" && echo "c'est bon" || echo "c'est pas bon" + # Each time a station modify .views.counter it signs, log and timestamp then publish new IPNS to swarm. + # If a "faulty" blockchain appears (Mediakey collision)... + # Message are sent to warn friends they have to manualy validate data conflict and merge back their mutual chain. ######################################################################## ## CHAIN & IPNS REFRESH ######################################################################## - # ipfs nanochain progression - I=$(ipfs add -qrH ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/ | tail -n 1) + # ipfs nanochain progression + I=$(ipfs add -qrH ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/ | tail -n 1) echo "CHAIN: $I" - OLDCHAIN=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/.chain) + OLDCHAIN=$(cat ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/.chain) echo "OLDCHAIN: $OLDCHAIN" - if [[ "$OLDCHAIN" != "$I" ]] # MODIFY CHAIN only if something was changed - then - echo "UPDATING CHAIN" - echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/.timestamp - echo $I > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/.chain - fi - echo "${mediakey} NAME PUBLISHING " + if [[ "$OLDCHAIN" != "$I" ]] # MODIFY CHAIN only if something was changed + then + echo "UPDATING CHAIN" + echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/.timestamp + echo $I > ~/.zen/ipfs/.${IPFSNODEID}/KEY/${mediakey}/.chain + fi + echo "${mediakey} NAME PUBLISHING " # KEY ZenTag IPNS name publish J=$(ipfs name publish --quieter -k ${mediakey} /ipfs/${I}) echo "$id REFRESHED https://tube.copylaradio.com/ipns/$J" ######################################################################## ######################################################################## - + done ######################################################################## @@ -242,7 +244,7 @@ for ipnslink in $(ls ~/.zen/PIN/*/IPNSLINK); do ipnsid=$(cat $ipnslink) ipfsid=$(echo $ipnslink | cut -d '/' -f 6) mediakey=$(cat ~/.zen/PIN/${ipfsid}/MEDIAKEY) - + [[ ! $(ipfs key list | grep ${mediakey}) ]] && echo "ERROR MISSING MEDIAKEY" && continue ## GET ACTUAL IPNS .chain VALUE From 3f40eb11d990a38ca02ab7ea65c135c38daba776 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 15:45:21 +0200 Subject: [PATCH 180/595] tailing space prevent good zuid replace --- zen/gchange_INIT.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 60828d1..a588d9b 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -108,7 +108,7 @@ Customisation TiddlyWiki" # RESET TilldyWIKI (TODO REMOVE) cp ~/.zen/astrXbian/.install/templates/tiddlyone/index.html ~/.zen/ipfs/.${IPFSNODEID}/index.html -zuid="$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid )" +zuid="$(cat ~/.zen/ipfs/.$IPFSNODEID/_xbian.zuid)" wiki="/home/$USER/.zen/ipfs/.$IPFSNODEID/index.html" sed -i "s/Moa/$zuid/g" $wiki ## (star) pseudo (score) From db0ca70a63c1ce6d5e30a6ccda36c4deb29b9ae0 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 15:52:07 +0200 Subject: [PATCH 181/595] No timeout on "ipfs add" before publish, or get rubbish --- zen/ipns_TAG_refresh.sh | 5 +++-- zen/ipns_self_publish.sh | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh index 9e2dd2b..cd1e724 100755 --- a/zen/ipns_TAG_refresh.sh +++ b/zen/ipns_TAG_refresh.sh @@ -250,12 +250,13 @@ for ipnslink in $(ls ~/.zen/PIN/*/IPNSLINK); do ## GET ACTUAL IPNS .chain VALUE mkdir -p /tmp/${mediakey} echo "${mediakey} GET IPNS" - ipfs --timeout 20s get -o /tmp/${mediakey} /ipns/$ipnsid + ipfs get -o /tmp/${mediakey} /ipns/$ipnsid + [ $? -ne 0 ] && continue echo "ADD TO IPFS" NEWIPFS=$(ipfs add -rHq /tmp/${mediakey}/ | tail -n 1) ## PUBLISH IT - ipfs --timeout 60s name publish -k ${mediakey} --quieter /ipfs/$NEWIPFS + ipfs name publish -k ${mediakey} --quieter /ipfs/$NEWIPFS echo "ECHO PUBLISHING https://tube.copylaradio.com/ipns/$ipnsid TO /ipfs/$NEWIPFS" done diff --git a/zen/ipns_self_publish.sh b/zen/ipns_self_publish.sh index e4bdf58..6c3003b 100755 --- a/zen/ipns_self_publish.sh +++ b/zen/ipns_self_publish.sh @@ -12,7 +12,7 @@ IPFSNODEID=$(ipfs --timeout=30s id -f='\n') ######################################################################## echo "PUBLISHING ~/.zen/ipfs SELF http://127.0.0.1:8181/ipns/$IPFSNODEID" -MIPFS=$(ipfs --timeout=180s add -rHq ~/.zen/ipfs | tail -n 1) +MIPFS=$(ipfs add -rHq ~/.zen/ipfs | tail -n 1) OLDCHAIN=$(cat ~/.zen/ipfs/.${IPFSNODEID}/.chain) if [[ "$OLDCHAIN" != "$MIPFS" ]] # MODIFY CHAIN only if something was changed then From 12a85be444c84619e5f99cf57fbaf44b98c5c6f6 Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 17:28:00 +0200 Subject: [PATCH 182/595] gchange_INIT.sh should change Wiki... not sure it is done well --- cron_MINUTE.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 5177356..9c3272d 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -184,8 +184,8 @@ fi # ################################################################## # TODO: IDEA make gchange/ipfs/ipns refresh speed depending on ipfs swarm size and DEFCON level ! -## SYNC GCHANGE EVERY 3 hours runtime -[[ $(($runtime % 180)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh & +## SYNC GCHANGE EVERY 2 hours runtime +[[ $(($runtime % 120)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh & ## SYNC SWARM EVERY 20 mn runtime [[ $(($runtime % 20)) == 0 ]] && $MY_PATH/zen/gchange_IPFS_swarm.sh & # QUICK SYNC SWARM EVERY 12 minutes From 2571508f763150d2c75cdbb25336777cb9d635cb Mon Sep 17 00:00:00 2001 From: fred Date: Fri, 6 Aug 2021 22:49:22 +0200 Subject: [PATCH 183/595] run on primary numbers interval --- cron_MINUTE.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index 9c3272d..322b45b 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -185,11 +185,11 @@ fi ################################################################## # TODO: IDEA make gchange/ipfs/ipns refresh speed depending on ipfs swarm size and DEFCON level ! ## SYNC GCHANGE EVERY 2 hours runtime -[[ $(($runtime % 120)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh & +[[ $(($runtime % 97)) == 0 ]] && $MY_PATH/zen/gchange_INIT.sh ## SYNC SWARM EVERY 20 mn runtime -[[ $(($runtime % 20)) == 0 ]] && $MY_PATH/zen/gchange_IPFS_swarm.sh & +[[ $(($runtime % 17)) == 0 ]] && $MY_PATH/zen/gchange_IPFS_swarm.sh # QUICK SYNC SWARM EVERY 12 minutes -[[ $(($runtime % 12)) == 0 ]] && $MY_PATH/zen/ipfs_FRIENDS_refresh.sh & +[[ $(($runtime % 11)) == 0 ]] && $MY_PATH/zen/ipfs_FRIENDS_refresh.sh ######################################################################## # ACTIVATE ~/astroport directory monitoring (xbian only) From 22d217c457fe0283534dc4a227839418bf2fb8b3 Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 9 Aug 2021 20:44:56 +0200 Subject: [PATCH 184/595] better log --- zen/ipns_self_publish.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zen/ipns_self_publish.sh b/zen/ipns_self_publish.sh index 6c3003b..d9b5405 100755 --- a/zen/ipns_self_publish.sh +++ b/zen/ipns_self_publish.sh @@ -11,9 +11,10 @@ IPFSNODEID=$(ipfs --timeout=30s id -f='\n') [[ $IPFSNODEID == "" ]] && echo "ipfs TIMEOUT" && exit 1 ######################################################################## -echo "PUBLISHING ~/.zen/ipfs SELF http://127.0.0.1:8181/ipns/$IPFSNODEID" +echo "Adding ~/.zen/ipfs to IPFS" MIPFS=$(ipfs add -rHq ~/.zen/ipfs | tail -n 1) OLDCHAIN=$(cat ~/.zen/ipfs/.${IPFSNODEID}/.chain) +echo "OLD: $OLDCHAIN != NEW:$MIPFS ?" if [[ "$OLDCHAIN" != "$MIPFS" ]] # MODIFY CHAIN only if something was changed then echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/.timestamp @@ -21,6 +22,7 @@ then NODEIPNS=$(ipfs --timeout=180s name publish --quieter /ipfs/$MIPFS) echo "$NODEIPNS:TIME:$(cat ~/.zen/ipfs/.${IPFSNODEID}/.timestamp):CHAIN:$(cat ~/.zen/ipfs/.${IPFSNODEID}/.chain)" fi +echo "PUBLISHED ~/.zen/ipfs TO http://127.0.0.1:8181/ipns/$IPFSNODEID" ######################################################################## ## READ BLOCK CHAIN ## # TIME=$(ipfs cat /ipns/${IPFSNODEID}/.${IPFSNODEID}/.timestamp) From 68d83fe18410e41a1edf582c91330936ddef4088 Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 9 Aug 2021 20:50:41 +0200 Subject: [PATCH 185/595] MIPFS=$(ipfs add -rHq ~/.zen/ipfs | tail -n 1) --- zen/ipns_self_publish.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/zen/ipns_self_publish.sh b/zen/ipns_self_publish.sh index d9b5405..7fe2450 100755 --- a/zen/ipns_self_publish.sh +++ b/zen/ipns_self_publish.sh @@ -19,6 +19,7 @@ if [[ "$OLDCHAIN" != "$MIPFS" ]] # MODIFY CHAIN only if something was changed then echo "$(date -u +%s%N | cut -b1-13)" > ~/.zen/ipfs/.${IPFSNODEID}/.timestamp echo $MIPFS > ~/.zen/ipfs/.${IPFSNODEID}/.chain + MIPFS=$(ipfs add -rHq ~/.zen/ipfs | tail -n 1) NODEIPNS=$(ipfs --timeout=180s name publish --quieter /ipfs/$MIPFS) echo "$NODEIPNS:TIME:$(cat ~/.zen/ipfs/.${IPFSNODEID}/.timestamp):CHAIN:$(cat ~/.zen/ipfs/.${IPFSNODEID}/.chain)" fi From cee575eac125940852887d93d56b24e4109528f8 Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 9 Aug 2021 22:06:43 +0200 Subject: [PATCH 186/595] Scan QR Code JS --- www/boris/instascan.min.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 www/boris/instascan.min.js diff --git a/www/boris/instascan.min.js b/www/boris/instascan.min.js new file mode 100644 index 0000000..6ee67d6 --- /dev/null +++ b/www/boris/instascan.min.js @@ -0,0 +1,48 @@ +!function e(i,r,n){function t(f,a){if(!r[f]){if(!i[f]){var u="function"==typeof require&&require;if(!a&&u)return u(f,!0);if(o)return o(f,!0);var s=new Error("Cannot find module '"+f+"'");throw s.code="MODULE_NOT_FOUND",s}var l=r[f]={exports:{}};i[f][0].call(l.exports,function(e){var r=i[f][1][e];return t(r?r:e)},l,l.exports,e,i,r,n)}return r[f].exports}for(var o="function"==typeof require&&require,f=0;f2?arguments[2]:void 0,l=Math.min((void 0===s?f:t(s,f))-u,f-a),c=1;for(u0;)u in r?r[a]=r[u]:delete r[a],a+=c,u+=c;return r}},{"./_to-index":107,"./_to-length":110,"./_to-object":111}],11:[function(e,i,r){"use strict";var n=e("./_to-object"),t=e("./_to-index"),o=e("./_to-length");i.exports=function(e){for(var i=n(this),r=o(i.length),f=arguments.length,a=t(f>1?arguments[1]:void 0,r),u=f>2?arguments[2]:void 0,s=void 0===u?r:t(u,r);s>a;)i[a++]=e;return i}},{"./_to-index":107,"./_to-length":110,"./_to-object":111}],12:[function(e,i,r){var n=e("./_for-of");i.exports=function(e,i){var r=[];return n(e,!1,r.push,r,i),r}},{"./_for-of":39}],13:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_to-length"),o=e("./_to-index");i.exports=function(e){return function(i,r,f){var a,u=n(i),s=t(u.length),l=o(f,s);if(e&&r!=r){for(;s>l;)if(a=u[l++],a!=a)return!0}else for(;s>l;l++)if((e||l in u)&&u[l]===r)return e||l||0;return!e&&-1}}},{"./_to-index":107,"./_to-iobject":109,"./_to-length":110}],14:[function(e,i,r){var n=e("./_ctx"),t=e("./_iobject"),o=e("./_to-object"),f=e("./_to-length"),a=e("./_array-species-create");i.exports=function(e,i){var r=1==e,u=2==e,s=3==e,l=4==e,c=6==e,d=5==e||c,b=i||a;return function(i,a,h){for(var k,_,p=o(i),v=t(p),w=n(a,h,3),m=f(v.length),g=0,y=r?b(i,m):u?b(i,0):void 0;m>g;g++)if((d||g in v)&&(k=v[g],_=w(k,g,p),e))if(r)y[g]=_;else if(_)switch(e){case 3:return!0;case 5:return k;case 6:return g;case 2:y.push(k)}else if(l)return!1;return c?-1:s||l?l:y}}},{"./_array-species-create":17,"./_ctx":27,"./_iobject":47,"./_to-length":110,"./_to-object":111}],15:[function(e,i,r){var n=e("./_a-function"),t=e("./_to-object"),o=e("./_iobject"),f=e("./_to-length");i.exports=function(e,i,r,a,u){n(i);var s=t(e),l=o(s),c=f(s.length),d=u?c-1:0,b=u?-1:1;if(r<2)for(;;){if(d in l){a=l[d],d+=b;break}if(d+=b,u?d<0:c<=d)throw TypeError("Reduce of empty array with no initial value")}for(;u?d>=0:c>d;d+=b)d in l&&(a=i(a,l[d],d,s));return a}},{"./_a-function":5,"./_iobject":47,"./_to-length":110,"./_to-object":111}],16:[function(e,i,r){var n=e("./_is-object"),t=e("./_is-array"),o=e("./_wks")("species");i.exports=function(e){var i;return t(e)&&(i=e.constructor,"function"!=typeof i||i!==Array&&!t(i.prototype)||(i=void 0),n(i)&&(i=i[o],null===i&&(i=void 0))),void 0===i?Array:i}},{"./_is-array":49,"./_is-object":51,"./_wks":119}],17:[function(e,i,r){var n=e("./_array-species-constructor");i.exports=function(e,i){return new(n(e))(i)}},{"./_array-species-constructor":16}],18:[function(e,i,r){"use strict";var n=e("./_a-function"),t=e("./_is-object"),o=e("./_invoke"),f=[].slice,a={},u=function(e,i,r){if(!(i in a)){for(var n=[],t=0;t1?arguments[1]:void 0,3);i=i?i.n:this._f;)for(r(i.v,i.k,this);i&&i.r;)i=i.p},has:function(e){return!!_(this,e)}}),b&&n(c.prototype,"size",{get:function(){return u(this[k])}}),c},def:function(e,i,r){var n,t,o=_(e,i);return o?o.v=r:(e._l=o={i:t=h(i,!0),k:i,v:r,p:n=e._l,n:void 0,r:!1},e._f||(e._f=o),n&&(n.n=o),e[k]++,"F"!==t&&(e._i[t]=o)),e},getEntry:_,setStrong:function(e,i,r){l(e,i,function(e,i){this._t=e,this._k=i,this._l=void 0},function(){for(var e=this,i=e._k,r=e._l;r&&r.r;)r=r.p;return e._t&&(e._l=r=r?r.n:e._t._f)?"keys"==i?c(0,r.k):"values"==i?c(0,r.v):c(0,[r.k,r.v]):(e._t=void 0,c(1))},r?"entries":"values",!r,!0),d(i)}}},{"./_an-instance":8,"./_ctx":27,"./_defined":29,"./_descriptors":30,"./_for-of":39,"./_iter-define":55,"./_iter-step":57,"./_meta":64,"./_object-create":68,"./_object-dp":69,"./_redefine-all":88,"./_set-species":93}],22:[function(e,i,r){var n=e("./_classof"),t=e("./_array-from-iterable");i.exports=function(e){return function(){if(n(this)!=e)throw TypeError(e+"#toJSON isn't generic");return t(this)}}},{"./_array-from-iterable":12,"./_classof":19}],23:[function(e,i,r){"use strict";var n=e("./_redefine-all"),t=e("./_meta").getWeak,o=e("./_an-object"),f=e("./_is-object"),a=e("./_an-instance"),u=e("./_for-of"),s=e("./_array-methods"),l=e("./_has"),c=s(5),d=s(6),b=0,h=function(e){return e._l||(e._l=new k)},k=function(){this.a=[]},_=function(e,i){return c(e.a,function(e){return e[0]===i})};k.prototype={get:function(e){var i=_(this,e);if(i)return i[1]},has:function(e){return!!_(this,e)},set:function(e,i){var r=_(this,e);r?r[1]=i:this.a.push([e,i])},"delete":function(e){var i=d(this.a,function(i){return i[0]===e});return~i&&this.a.splice(i,1),!!~i}},i.exports={getConstructor:function(e,i,r,o){var s=e(function(e,n){a(e,s,i,"_i"),e._i=b++,e._l=void 0,void 0!=n&&u(n,r,e[o],e)});return n(s.prototype,{"delete":function(e){if(!f(e))return!1;var i=t(e);return i===!0?h(this)["delete"](e):i&&l(i,this._i)&&delete i[this._i]},has:function(e){if(!f(e))return!1;var i=t(e);return i===!0?h(this).has(e):i&&l(i,this._i)}}),s},def:function(e,i,r){var n=t(o(i),!0);return n===!0?h(e).set(i,r):n[e._i]=r,e},ufstore:h}},{"./_an-instance":8,"./_an-object":9,"./_array-methods":14,"./_for-of":39,"./_has":41,"./_is-object":51,"./_meta":64,"./_redefine-all":88}],24:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_export"),o=e("./_redefine"),f=e("./_redefine-all"),a=e("./_meta"),u=e("./_for-of"),s=e("./_an-instance"),l=e("./_is-object"),c=e("./_fails"),d=e("./_iter-detect"),b=e("./_set-to-string-tag"),h=e("./_inherit-if-required");i.exports=function(e,i,r,k,_,p){var v=n[e],w=v,m=_?"set":"add",g=w&&w.prototype,y={},E=function(e){var i=g[e];o(g,e,"delete"==e?function(e){return!(p&&!l(e))&&i.call(this,0===e?0:e)}:"has"==e?function(e){return!(p&&!l(e))&&i.call(this,0===e?0:e)}:"get"==e?function(e){return p&&!l(e)?void 0:i.call(this,0===e?0:e)}:"add"==e?function(e){return i.call(this,0===e?0:e),this}:function(e,r){return i.call(this,0===e?0:e,r),this})};if("function"==typeof w&&(p||g.forEach&&!c(function(){(new w).entries().next()}))){var S=new w,O=S[m](p?{}:-0,1)!=S,C=c(function(){S.has(1)}),A=d(function(e){new w(e)}),F=!p&&c(function(){for(var e=new w,i=5;i--;)e[m](i,i);return!e.has(-0)});A||(w=i(function(i,r){s(i,w,e);var n=h(new v,i,w);return void 0!=r&&u(r,_,n[m],n),n}),w.prototype=g,g.constructor=w),(C||F)&&(E("delete"),E("has"),_&&E("get")),(F||O)&&E(m),p&&g.clear&&delete g.clear}else w=k.getConstructor(i,e,_,m),f(w.prototype,r),a.NEED=!0;return b(w,e),y[e]=w,t(t.G+t.W+t.F*(w!=v),y),p||k.setStrong(w,e,_),w}},{"./_an-instance":8,"./_export":34,"./_fails":36,"./_for-of":39,"./_global":40,"./_inherit-if-required":45,"./_is-object":51,"./_iter-detect":56,"./_meta":64,"./_redefine":89,"./_redefine-all":88,"./_set-to-string-tag":94}],25:[function(e,i,r){var n=i.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},{}],26:[function(e,i,r){"use strict";var n=e("./_object-dp"),t=e("./_property-desc");i.exports=function(e,i,r){i in e?n.f(e,i,t(0,r)):e[i]=r}},{"./_object-dp":69,"./_property-desc":87}],27:[function(e,i,r){var n=e("./_a-function");i.exports=function(e,i,r){if(n(e),void 0===i)return e;switch(r){case 1:return function(r){return e.call(i,r)};case 2:return function(r,n){return e.call(i,r,n)};case 3:return function(r,n,t){return e.call(i,r,n,t)}}return function(){return e.apply(i,arguments)}}},{"./_a-function":5}],28:[function(e,i,r){"use strict";var n=e("./_an-object"),t=e("./_to-primitive"),o="number";i.exports=function(e){if("string"!==e&&e!==o&&"default"!==e)throw TypeError("Incorrect hint");return t(n(this),e!=o)}},{"./_an-object":9,"./_to-primitive":112}],29:[function(e,i,r){i.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},{}],30:[function(e,i,r){i.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":36}],31:[function(e,i,r){var n=e("./_is-object"),t=e("./_global").document,o=n(t)&&n(t.createElement);i.exports=function(e){return o?t.createElement(e):{}}},{"./_global":40,"./_is-object":51}],32:[function(e,i,r){i.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],33:[function(e,i,r){var n=e("./_object-keys"),t=e("./_object-gops"),o=e("./_object-pie");i.exports=function(e){var i=n(e),r=t.f;if(r)for(var f,a=r(e),u=o.f,s=0;a.length>s;)u.call(e,f=a[s++])&&i.push(f);return i}},{"./_object-gops":75,"./_object-keys":78,"./_object-pie":79}],34:[function(e,i,r){var n=e("./_global"),t=e("./_core"),o=e("./_hide"),f=e("./_redefine"),a=e("./_ctx"),u="prototype",s=function(e,i,r){var l,c,d,b,h=e&s.F,k=e&s.G,_=e&s.S,p=e&s.P,v=e&s.B,w=k?n:_?n[i]||(n[i]={}):(n[i]||{})[u],m=k?t:t[i]||(t[i]={}),g=m[u]||(m[u]={});k&&(r=i);for(l in r)c=!h&&w&&void 0!==w[l],d=(c?w:r)[l],b=v&&c?a(d,n):p&&"function"==typeof d?a(Function.call,d):d,w&&f(w,l,d,e&s.U),m[l]!=d&&o(m,l,b),p&&g[l]!=d&&(g[l]=d)};n.core=t,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,i.exports=s},{"./_core":25,"./_ctx":27,"./_global":40,"./_hide":42,"./_redefine":89}],35:[function(e,i,r){var n=e("./_wks")("match");i.exports=function(e){var i=/./;try{"/./"[e](i)}catch(r){try{return i[n]=!1,!"/./"[e](i)}catch(t){}}return!0}},{"./_wks":119}],36:[function(e,i,r){i.exports=function(e){try{return!!e()}catch(i){return!0}}},{}],37:[function(e,i,r){"use strict";var n=e("./_hide"),t=e("./_redefine"),o=e("./_fails"),f=e("./_defined"),a=e("./_wks");i.exports=function(e,i,r){var u=a(e),s=r(f,u,""[e]),l=s[0],c=s[1];o(function(){var i={};return i[u]=function(){return 7},7!=""[e](i)})&&(t(String.prototype,e,l),n(RegExp.prototype,u,2==i?function(e,i){return c.call(e,this,i)}:function(e){return c.call(e,this)}))}},{"./_defined":29,"./_fails":36,"./_hide":42,"./_redefine":89,"./_wks":119}],38:[function(e,i,r){"use strict";var n=e("./_an-object");i.exports=function(){var e=n(this),i="";return e.global&&(i+="g"),e.ignoreCase&&(i+="i"),e.multiline&&(i+="m"),e.unicode&&(i+="u"),e.sticky&&(i+="y"),i}},{"./_an-object":9}],39:[function(e,i,r){var n=e("./_ctx"),t=e("./_iter-call"),o=e("./_is-array-iter"),f=e("./_an-object"),a=e("./_to-length"),u=e("./core.get-iterator-method"),s={},l={},r=i.exports=function(e,i,r,c,d){var b,h,k,_,p=d?function(){return e}:u(e),v=n(r,c,i?2:1),w=0;if("function"!=typeof p)throw TypeError(e+" is not iterable!");if(o(p)){for(b=a(e.length);b>w;w++)if(_=i?v(f(h=e[w])[0],h[1]):v(e[w]),_===s||_===l)return _}else for(k=p.call(e);!(h=k.next()).done;)if(_=t(k,v,h.value,i),_===s||_===l)return _};r.BREAK=s,r.RETURN=l},{"./_an-object":9,"./_ctx":27,"./_is-array-iter":48,"./_iter-call":53,"./_to-length":110,"./core.get-iterator-method":120}],40:[function(e,i,r){var n=i.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},{}],41:[function(e,i,r){var n={}.hasOwnProperty;i.exports=function(e,i){return n.call(e,i)}},{}],42:[function(e,i,r){var n=e("./_object-dp"),t=e("./_property-desc");i.exports=e("./_descriptors")?function(e,i,r){return n.f(e,i,t(1,r))}:function(e,i,r){return e[i]=r,e}},{"./_descriptors":30,"./_object-dp":69,"./_property-desc":87}],43:[function(e,i,r){i.exports=e("./_global").document&&document.documentElement},{"./_global":40}],44:[function(e,i,r){i.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":30,"./_dom-create":31,"./_fails":36}],45:[function(e,i,r){var n=e("./_is-object"),t=e("./_set-proto").set;i.exports=function(e,i,r){var o,f=i.constructor;return f!==r&&"function"==typeof f&&(o=f.prototype)!==r.prototype&&n(o)&&t&&t(e,o),e}},{"./_is-object":51,"./_set-proto":92}],46:[function(e,i,r){i.exports=function(e,i,r){var n=void 0===r;switch(i.length){case 0:return n?e():e.call(r);case 1:return n?e(i[0]):e.call(r,i[0]);case 2:return n?e(i[0],i[1]):e.call(r,i[0],i[1]);case 3:return n?e(i[0],i[1],i[2]):e.call(r,i[0],i[1],i[2]);case 4:return n?e(i[0],i[1],i[2],i[3]):e.call(r,i[0],i[1],i[2],i[3])}return e.apply(r,i)}},{}],47:[function(e,i,r){var n=e("./_cof");i.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},{"./_cof":20}],48:[function(e,i,r){var n=e("./_iterators"),t=e("./_wks")("iterator"),o=Array.prototype;i.exports=function(e){return void 0!==e&&(n.Array===e||o[t]===e)}},{"./_iterators":58,"./_wks":119}],49:[function(e,i,r){var n=e("./_cof");i.exports=Array.isArray||function(e){return"Array"==n(e)}},{"./_cof":20}],50:[function(e,i,r){var n=e("./_is-object"),t=Math.floor;i.exports=function(e){return!n(e)&&isFinite(e)&&t(e)===e}},{"./_is-object":51}],51:[function(e,i,r){i.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],52:[function(e,i,r){var n=e("./_is-object"),t=e("./_cof"),o=e("./_wks")("match");i.exports=function(e){var i;return n(e)&&(void 0!==(i=e[o])?!!i:"RegExp"==t(e))}},{"./_cof":20,"./_is-object":51,"./_wks":119}],53:[function(e,i,r){var n=e("./_an-object");i.exports=function(e,i,r,t){try{return t?i(n(r)[0],r[1]):i(r)}catch(o){var f=e["return"];throw void 0!==f&&n(f.call(e)),o}}},{"./_an-object":9}],54:[function(e,i,r){"use strict";var n=e("./_object-create"),t=e("./_property-desc"),o=e("./_set-to-string-tag"),f={};e("./_hide")(f,e("./_wks")("iterator"),function(){return this}),i.exports=function(e,i,r){e.prototype=n(f,{next:t(1,r)}),o(e,i+" Iterator")}},{"./_hide":42,"./_object-create":68,"./_property-desc":87,"./_set-to-string-tag":94,"./_wks":119}],55:[function(e,i,r){"use strict";var n=e("./_library"),t=e("./_export"),o=e("./_redefine"),f=e("./_hide"),a=e("./_has"),u=e("./_iterators"),s=e("./_iter-create"),l=e("./_set-to-string-tag"),c=e("./_object-gpo"),d=e("./_wks")("iterator"),b=!([].keys&&"next"in[].keys()),h="@@iterator",k="keys",_="values",p=function(){return this};i.exports=function(e,i,r,v,w,m,g){s(r,i,v);var y,E,S,O=function(e){if(!b&&e in R)return R[e];switch(e){case k:return function(){return new r(this,e)};case _:return function(){return new r(this,e)}}return function(){return new r(this,e)}},C=i+" Iterator",A=w==_,F=!1,R=e.prototype,M=R[d]||R[h]||w&&R[w],x=M||O(w),T=w?A?O("entries"):x:void 0,P="Array"==i?R.entries||M:M;if(P&&(S=c(P.call(new e)),S!==Object.prototype&&(l(S,C,!0),n||a(S,d)||f(S,d,p))),A&&M&&M.name!==_&&(F=!0,x=function(){return M.call(this)}),n&&!g||!b&&!F&&R[d]||f(R,d,x),u[i]=x,u[C]=p,w)if(y={values:A?x:O(_),keys:m?x:O(k),entries:T},g)for(E in y)E in R||o(R,E,y[E]);else t(t.P+t.F*(b||F),i,y);return y}},{"./_export":34,"./_has":41,"./_hide":42,"./_iter-create":54,"./_iterators":58,"./_library":60,"./_object-gpo":76,"./_redefine":89,"./_set-to-string-tag":94,"./_wks":119}],56:[function(e,i,r){var n=e("./_wks")("iterator"),t=!1;try{var o=[7][n]();o["return"]=function(){t=!0},Array.from(o,function(){throw 2})}catch(f){}i.exports=function(e,i){if(!i&&!t)return!1;var r=!1;try{var o=[7],f=o[n]();f.next=function(){return{done:r=!0}},o[n]=function(){return f},e(o)}catch(a){}return r}},{"./_wks":119}],57:[function(e,i,r){i.exports=function(e,i){return{value:i,done:!!e}}},{}],58:[function(e,i,r){i.exports={}},{}],59:[function(e,i,r){var n=e("./_object-keys"),t=e("./_to-iobject");i.exports=function(e,i){for(var r,o=t(e),f=n(o),a=f.length,u=0;a>u;)if(o[r=f[u++]]===i)return r}},{"./_object-keys":78,"./_to-iobject":109}],60:[function(e,i,r){i.exports=!1},{}],61:[function(e,i,r){var n=Math.expm1;i.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||n(-2e-17)!=-2e-17?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},{}],62:[function(e,i,r){i.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},{}],63:[function(e,i,r){i.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},{}],64:[function(e,i,r){var n=e("./_uid")("meta"),t=e("./_is-object"),o=e("./_has"),f=e("./_object-dp").f,a=0,u=Object.isExtensible||function(){return!0},s=!e("./_fails")(function(){return u(Object.preventExtensions({}))}),l=function(e){f(e,n,{value:{i:"O"+ ++a,w:{}}})},c=function(e,i){if(!t(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,n)){if(!u(e))return"F";if(!i)return"E";l(e)}return e[n].i},d=function(e,i){if(!o(e,n)){if(!u(e))return!0;if(!i)return!1;l(e)}return e[n].w},b=function(e){return s&&h.NEED&&u(e)&&!o(e,n)&&l(e),e},h=i.exports={KEY:n,NEED:!1,fastKey:c,getWeak:d,onFreeze:b}},{"./_fails":36,"./_has":41,"./_is-object":51,"./_object-dp":69,"./_uid":116}],65:[function(e,i,r){var n=e("./es6.map"),t=e("./_export"),o=e("./_shared")("metadata"),f=o.store||(o.store=new(e("./es6.weak-map"))),a=function(e,i,r){var t=f.get(e);if(!t){if(!r)return;f.set(e,t=new n)}var o=t.get(i);if(!o){if(!r)return;t.set(i,o=new n)}return o},u=function(e,i,r){var n=a(i,r,!1);return void 0!==n&&n.has(e)},s=function(e,i,r){var n=a(i,r,!1);return void 0===n?void 0:n.get(e)},l=function(e,i,r,n){a(r,n,!0).set(e,i)},c=function(e,i){var r=a(e,i,!1),n=[];return r&&r.forEach(function(e,i){n.push(i)}),n},d=function(e){return void 0===e||"symbol"==typeof e?e:String(e)},b=function(e){t(t.S,"Reflect",e)};i.exports={store:f,map:a,has:u,get:s,set:l,keys:c,key:d,exp:b}},{"./_export":34,"./_shared":96,"./es6.map":151,"./es6.weak-map":257}],66:[function(e,i,r){var n=e("./_global"),t=e("./_task").set,o=n.MutationObserver||n.WebKitMutationObserver,f=n.process,a=n.Promise,u="process"==e("./_cof")(f);i.exports=function(){var e,i,r,s=function(){var n,t;for(u&&(n=f.domain)&&n.exit();e;){t=e.fn,e=e.next;try{t()}catch(o){throw e?r():i=void 0,o}}i=void 0,n&&n.enter()};if(u)r=function(){f.nextTick(s)};else if(o){var l=!0,c=document.createTextNode("");new o(s).observe(c,{characterData:!0}),r=function(){c.data=l=!l}}else if(a&&a.resolve){var d=a.resolve();r=function(){d.then(s)}}else r=function(){t.call(n,s)};return function(n){var t={fn:n,next:void 0};i&&(i.next=t),e||(e=t,r()),i=t}}},{"./_cof":20,"./_global":40,"./_task":106}],67:[function(e,i,r){"use strict";var n=e("./_object-keys"),t=e("./_object-gops"),o=e("./_object-pie"),f=e("./_to-object"),a=e("./_iobject"),u=Object.assign;i.exports=!u||e("./_fails")(function(){var e={},i={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){i[e]=e}),7!=u({},e)[r]||Object.keys(u({},i)).join("")!=n})?function(e,i){for(var r=f(e),u=arguments.length,s=1,l=t.f,c=o.f;u>s;)for(var d,b=a(arguments[s++]),h=l?n(b).concat(l(b)):n(b),k=h.length,_=0;k>_;)c.call(b,d=h[_++])&&(r[d]=b[d]);return r}:u},{"./_fails":36,"./_iobject":47,"./_object-gops":75,"./_object-keys":78,"./_object-pie":79,"./_to-object":111}],68:[function(e,i,r){var n=e("./_an-object"),t=e("./_object-dps"),o=e("./_enum-bug-keys"),f=e("./_shared-key")("IE_PROTO"),a=function(){},u="prototype",s=function(){var i,r=e("./_dom-create")("iframe"),n=o.length,t="<",f=">";for(r.style.display="none",e("./_html").appendChild(r),r.src="javascript:",i=r.contentWindow.document,i.open(),i.write(t+"script"+f+"document.F=Object"+t+"/script"+f),i.close(),s=i.F;n--;)delete s[u][o[n]];return s()};i.exports=Object.create||function(e,i){var r;return null!==e?(a[u]=n(e),r=new a,a[u]=null,r[f]=e):r=s(),void 0===i?r:t(r,i)}},{"./_an-object":9,"./_dom-create":31,"./_enum-bug-keys":32,"./_html":43,"./_object-dps":70,"./_shared-key":95}],69:[function(e,i,r){var n=e("./_an-object"),t=e("./_ie8-dom-define"),o=e("./_to-primitive"),f=Object.defineProperty;r.f=e("./_descriptors")?Object.defineProperty:function(e,i,r){if(n(e),i=o(i,!0),n(r),t)try{return f(e,i,r)}catch(a){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[i]=r.value),e}},{"./_an-object":9,"./_descriptors":30,"./_ie8-dom-define":44,"./_to-primitive":112}],70:[function(e,i,r){var n=e("./_object-dp"),t=e("./_an-object"),o=e("./_object-keys");i.exports=e("./_descriptors")?Object.defineProperties:function(e,i){t(e);for(var r,f=o(i),a=f.length,u=0;a>u;)n.f(e,r=f[u++],i[r]);return e}},{"./_an-object":9,"./_descriptors":30,"./_object-dp":69,"./_object-keys":78}],71:[function(e,i,r){i.exports=e("./_library")||!e("./_fails")(function(){var i=Math.random();__defineSetter__.call(null,i,function(){}),delete e("./_global")[i]})},{"./_fails":36,"./_global":40,"./_library":60}],72:[function(e,i,r){var n=e("./_object-pie"),t=e("./_property-desc"),o=e("./_to-iobject"),f=e("./_to-primitive"),a=e("./_has"),u=e("./_ie8-dom-define"),s=Object.getOwnPropertyDescriptor;r.f=e("./_descriptors")?s:function(e,i){if(e=o(e),i=f(i,!0),u)try{return s(e,i)}catch(r){}if(a(e,i))return t(!n.f.call(e,i),e[i])}},{"./_descriptors":30,"./_has":41,"./_ie8-dom-define":44,"./_object-pie":79,"./_property-desc":87,"./_to-iobject":109,"./_to-primitive":112}],73:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_object-gopn").f,o={}.toString,f="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return t(e)}catch(i){return f.slice()}};i.exports.f=function(e){return f&&"[object Window]"==o.call(e)?a(e):t(n(e))}},{"./_object-gopn":74,"./_to-iobject":109}],74:[function(e,i,r){var n=e("./_object-keys-internal"),t=e("./_enum-bug-keys").concat("length","prototype");r.f=Object.getOwnPropertyNames||function(e){return n(e,t)}},{"./_enum-bug-keys":32,"./_object-keys-internal":77}],75:[function(e,i,r){r.f=Object.getOwnPropertySymbols},{}],76:[function(e,i,r){var n=e("./_has"),t=e("./_to-object"),o=e("./_shared-key")("IE_PROTO"),f=Object.prototype;i.exports=Object.getPrototypeOf||function(e){return e=t(e),n(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?f:null}},{"./_has":41,"./_shared-key":95,"./_to-object":111}],77:[function(e,i,r){var n=e("./_has"),t=e("./_to-iobject"),o=e("./_array-includes")(!1),f=e("./_shared-key")("IE_PROTO");i.exports=function(e,i){var r,a=t(e),u=0,s=[];for(r in a)r!=f&&n(a,r)&&s.push(r);for(;i.length>u;)n(a,r=i[u++])&&(~o(s,r)||s.push(r));return s}},{"./_array-includes":13,"./_has":41,"./_shared-key":95,"./_to-iobject":109}],78:[function(e,i,r){var n=e("./_object-keys-internal"),t=e("./_enum-bug-keys");i.exports=Object.keys||function(e){return n(e,t)}},{"./_enum-bug-keys":32,"./_object-keys-internal":77}],79:[function(e,i,r){r.f={}.propertyIsEnumerable},{}],80:[function(e,i,r){var n=e("./_export"),t=e("./_core"),o=e("./_fails");i.exports=function(e,i){var r=(t.Object||{})[e]||Object[e],f={};f[e]=i(r),n(n.S+n.F*o(function(){r(1)}),"Object",f)}},{"./_core":25,"./_export":34,"./_fails":36}],81:[function(e,i,r){var n=e("./_object-keys"),t=e("./_to-iobject"),o=e("./_object-pie").f;i.exports=function(e){return function(i){for(var r,f=t(i),a=n(f),u=a.length,s=0,l=[];u>s;)o.call(f,r=a[s++])&&l.push(e?[r,f[r]]:f[r]);return l}}},{"./_object-keys":78,"./_object-pie":79,"./_to-iobject":109}],82:[function(e,i,r){var n=e("./_object-gopn"),t=e("./_object-gops"),o=e("./_an-object"),f=e("./_global").Reflect;i.exports=f&&f.ownKeys||function(e){var i=n.f(o(e)),r=t.f;return r?i.concat(r(e)):i}},{"./_an-object":9,"./_global":40,"./_object-gopn":74,"./_object-gops":75}],83:[function(e,i,r){var n=e("./_global").parseFloat,t=e("./_string-trim").trim;i.exports=1/n(e("./_string-ws")+"-0")!==-(1/0)?function(e){var i=t(String(e),3),r=n(i);return 0===r&&"-"==i.charAt(0)?-0:r}:n},{"./_global":40,"./_string-trim":104,"./_string-ws":105}],84:[function(e,i,r){var n=e("./_global").parseInt,t=e("./_string-trim").trim,o=e("./_string-ws"),f=/^[\-+]?0[xX]/;i.exports=8!==n(o+"08")||22!==n(o+"0x16")?function(e,i){var r=t(String(e),3);return n(r,i>>>0||(f.test(r)?16:10))}:n},{"./_global":40,"./_string-trim":104,"./_string-ws":105}],85:[function(e,i,r){"use strict";var n=e("./_path"),t=e("./_invoke"),o=e("./_a-function");i.exports=function(){for(var e=o(this),i=arguments.length,r=Array(i),f=0,a=n._,u=!1;i>f;)(r[f]=arguments[f++])===a&&(u=!0);return function(){var n,o=this,f=arguments.length,s=0,l=0;if(!u&&!f)return t(e,r,o);if(n=r.slice(),u)for(;i>s;s++)n[s]===a&&(n[s]=arguments[l++]);for(;f>l;)n.push(arguments[l++]);return t(e,n,o)}}},{"./_a-function":5,"./_invoke":46,"./_path":86}],86:[function(e,i,r){i.exports=e("./_global")},{"./_global":40}],87:[function(e,i,r){i.exports=function(e,i){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:i}}},{}],88:[function(e,i,r){var n=e("./_redefine");i.exports=function(e,i,r){for(var t in i)n(e,t,i[t],r);return e}},{"./_redefine":89}],89:[function(e,i,r){var n=e("./_global"),t=e("./_hide"),o=e("./_has"),f=e("./_uid")("src"),a="toString",u=Function[a],s=(""+u).split(a);e("./_core").inspectSource=function(e){return u.call(e)},(i.exports=function(e,i,r,a){var u="function"==typeof r;u&&(o(r,"name")||t(r,"name",i)),e[i]!==r&&(u&&(o(r,f)||t(r,f,e[i]?""+e[i]:s.join(String(i)))),e===n?e[i]=r:a?e[i]?e[i]=r:t(e,i,r):(delete e[i],t(e,i,r)))})(Function.prototype,a,function(){return"function"==typeof this&&this[f]||u.call(this)})},{"./_core":25,"./_global":40,"./_has":41,"./_hide":42,"./_uid":116}],90:[function(e,i,r){i.exports=function(e,i){var r=i===Object(i)?function(e){return i[e]}:i;return function(i){return String(i).replace(e,r)}}},{}],91:[function(e,i,r){i.exports=Object.is||function(e,i){return e===i?0!==e||1/e===1/i:e!=e&&i!=i}},{}],92:[function(e,i,r){var n=e("./_is-object"),t=e("./_an-object"),o=function(e,i){if(t(e),!n(i)&&null!==i)throw TypeError(i+": can't set as prototype!")};i.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(i,r,n){try{n=e("./_ctx")(Function.call,e("./_object-gopd").f(Object.prototype,"__proto__").set,2),n(i,[]),r=!(i instanceof Array)}catch(t){r=!0}return function(e,i){return o(e,i),r?e.__proto__=i:n(e,i),e}}({},!1):void 0),check:o}},{"./_an-object":9,"./_ctx":27,"./_is-object":51,"./_object-gopd":72}],93:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_object-dp"),o=e("./_descriptors"),f=e("./_wks")("species");i.exports=function(e){var i=n[e];o&&i&&!i[f]&&t.f(i,f,{configurable:!0,get:function(){return this}})}},{"./_descriptors":30,"./_global":40,"./_object-dp":69,"./_wks":119}],94:[function(e,i,r){var n=e("./_object-dp").f,t=e("./_has"),o=e("./_wks")("toStringTag");i.exports=function(e,i,r){e&&!t(e=r?e:e.prototype,o)&&n(e,o,{configurable:!0,value:i})}},{"./_has":41,"./_object-dp":69,"./_wks":119}],95:[function(e,i,r){var n=e("./_shared")("keys"),t=e("./_uid");i.exports=function(e){return n[e]||(n[e]=t(e))}},{"./_shared":96,"./_uid":116}],96:[function(e,i,r){var n=e("./_global"),t="__core-js_shared__",o=n[t]||(n[t]={});i.exports=function(e){return o[e]||(o[e]={})}},{"./_global":40}],97:[function(e,i,r){var n=e("./_an-object"),t=e("./_a-function"),o=e("./_wks")("species");i.exports=function(e,i){var r,f=n(e).constructor;return void 0===f||void 0==(r=n(f)[o])?i:t(r)}},{"./_a-function":5,"./_an-object":9,"./_wks":119}],98:[function(e,i,r){var n=e("./_fails");i.exports=function(e,i){return!!e&&n(function(){i?e.call(null,function(){},1):e.call(null)})}},{"./_fails":36}],99:[function(e,i,r){var n=e("./_to-integer"),t=e("./_defined");i.exports=function(e){return function(i,r){var o,f,a=String(t(i)),u=n(r),s=a.length;return u<0||u>=s?e?"":void 0:(o=a.charCodeAt(u),o<55296||o>56319||u+1===s||(f=a.charCodeAt(u+1))<56320||f>57343?e?a.charAt(u):o:e?a.slice(u,u+2):(o-55296<<10)+(f-56320)+65536)}}},{"./_defined":29,"./_to-integer":108}],100:[function(e,i,r){var n=e("./_is-regexp"),t=e("./_defined");i.exports=function(e,i,r){if(n(i))throw TypeError("String#"+r+" doesn't accept regex!");return String(t(e))}},{"./_defined":29,"./_is-regexp":52}],101:[function(e,i,r){var n=e("./_export"),t=e("./_fails"),o=e("./_defined"),f=/"/g,a=function(e,i,r,n){var t=String(o(e)),a="<"+i;return""!==r&&(a+=" "+r+'="'+String(n).replace(f,""")+'"'),a+">"+t+""};i.exports=function(e,i){var r={};r[e]=i(a),n(n.P+n.F*t(function(){ +var i=""[e]('"');return i!==i.toLowerCase()||i.split('"').length>3}),"String",r)}},{"./_defined":29,"./_export":34,"./_fails":36}],102:[function(e,i,r){var n=e("./_to-length"),t=e("./_string-repeat"),o=e("./_defined");i.exports=function(e,i,r,f){var a=String(o(e)),u=a.length,s=void 0===r?" ":String(r),l=n(i);if(l<=u||""==s)return a;var c=l-u,d=t.call(s,Math.ceil(c/s.length));return d.length>c&&(d=d.slice(0,c)),f?d+a:a+d}},{"./_defined":29,"./_string-repeat":103,"./_to-length":110}],103:[function(e,i,r){"use strict";var n=e("./_to-integer"),t=e("./_defined");i.exports=function(e){var i=String(t(this)),r="",o=n(e);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(i+=i))1&o&&(r+=i);return r}},{"./_defined":29,"./_to-integer":108}],104:[function(e,i,r){var n=e("./_export"),t=e("./_defined"),o=e("./_fails"),f=e("./_string-ws"),a="["+f+"]",u="​…",s=RegExp("^"+a+a+"*"),l=RegExp(a+a+"*$"),c=function(e,i,r){var t={},a=o(function(){return!!f[e]()||u[e]()!=u}),s=t[e]=a?i(d):f[e];r&&(t[r]=s),n(n.P+n.F*a,"String",t)},d=c.trim=function(e,i){return e=String(t(e)),1&i&&(e=e.replace(s,"")),2&i&&(e=e.replace(l,"")),e};i.exports=c},{"./_defined":29,"./_export":34,"./_fails":36,"./_string-ws":105}],105:[function(e,i,r){i.exports="\t\n\x0B\f\r   ᠎              \u2028\u2029\ufeff"},{}],106:[function(e,i,r){var n,t,o,f=e("./_ctx"),a=e("./_invoke"),u=e("./_html"),s=e("./_dom-create"),l=e("./_global"),c=l.process,d=l.setImmediate,b=l.clearImmediate,h=l.MessageChannel,k=0,_={},p="onreadystatechange",v=function(){var e=+this;if(_.hasOwnProperty(e)){var i=_[e];delete _[e],i()}},w=function(e){v.call(e.data)};d&&b||(d=function(e){for(var i=[],r=1;arguments.length>r;)i.push(arguments[r++]);return _[++k]=function(){a("function"==typeof e?e:Function(e),i)},n(k),k},b=function(e){delete _[e]},"process"==e("./_cof")(c)?n=function(e){c.nextTick(f(v,e,1))}:h?(t=new h,o=t.port2,t.port1.onmessage=w,n=f(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(n=function(e){l.postMessage(e+"","*")},l.addEventListener("message",w,!1)):n=p in s("script")?function(e){u.appendChild(s("script"))[p]=function(){u.removeChild(this),v.call(e)}}:function(e){setTimeout(f(v,e,1),0)}),i.exports={set:d,clear:b}},{"./_cof":20,"./_ctx":27,"./_dom-create":31,"./_global":40,"./_html":43,"./_invoke":46}],107:[function(e,i,r){var n=e("./_to-integer"),t=Math.max,o=Math.min;i.exports=function(e,i){return e=n(e),e<0?t(e+i,0):o(e,i)}},{"./_to-integer":108}],108:[function(e,i,r){var n=Math.ceil,t=Math.floor;i.exports=function(e){return isNaN(e=+e)?0:(e>0?t:n)(e)}},{}],109:[function(e,i,r){var n=e("./_iobject"),t=e("./_defined");i.exports=function(e){return n(t(e))}},{"./_defined":29,"./_iobject":47}],110:[function(e,i,r){var n=e("./_to-integer"),t=Math.min;i.exports=function(e){return e>0?t(n(e),9007199254740991):0}},{"./_to-integer":108}],111:[function(e,i,r){var n=e("./_defined");i.exports=function(e){return Object(n(e))}},{"./_defined":29}],112:[function(e,i,r){var n=e("./_is-object");i.exports=function(e,i){if(!n(e))return e;var r,t;if(i&&"function"==typeof(r=e.toString)&&!n(t=r.call(e)))return t;if("function"==typeof(r=e.valueOf)&&!n(t=r.call(e)))return t;if(!i&&"function"==typeof(r=e.toString)&&!n(t=r.call(e)))return t;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":51}],113:[function(e,i,r){"use strict";if(e("./_descriptors")){var n=e("./_library"),t=e("./_global"),o=e("./_fails"),f=e("./_export"),a=e("./_typed"),u=e("./_typed-buffer"),s=e("./_ctx"),l=e("./_an-instance"),c=e("./_property-desc"),d=e("./_hide"),b=e("./_redefine-all"),h=e("./_to-integer"),k=e("./_to-length"),_=e("./_to-index"),p=e("./_to-primitive"),v=e("./_has"),w=e("./_same-value"),m=e("./_classof"),g=e("./_is-object"),y=e("./_to-object"),E=e("./_is-array-iter"),S=e("./_object-create"),O=e("./_object-gpo"),C=e("./_object-gopn").f,A=e("./core.get-iterator-method"),F=e("./_uid"),R=e("./_wks"),M=e("./_array-methods"),x=e("./_array-includes"),T=e("./_species-constructor"),P=e("./es6.array.iterator"),j=e("./_iterators"),L=e("./_iter-detect"),D=e("./_set-species"),N=e("./_array-fill"),I=e("./_array-copy-within"),B=e("./_object-dp"),U=e("./_object-gopd"),H=B.f,z=U.f,G=t.RangeError,V=t.TypeError,Y=t.Uint8Array,W="ArrayBuffer",q="Shared"+W,X="BYTES_PER_ELEMENT",K="prototype",J=Array[K],Z=u.ArrayBuffer,$=u.DataView,Q=M(0),ee=M(2),ie=M(3),re=M(4),ne=M(5),te=M(6),oe=x(!0),fe=x(!1),ae=P.values,ue=P.keys,se=P.entries,le=J.lastIndexOf,ce=J.reduce,de=J.reduceRight,be=J.join,he=J.sort,ke=J.slice,_e=J.toString,pe=J.toLocaleString,ve=R("iterator"),we=R("toStringTag"),me=F("typed_constructor"),ge=F("def_constructor"),ye=a.CONSTR,Ee=a.TYPED,Se=a.VIEW,Oe="Wrong length!",Ce=M(1,function(e,i){return Te(T(e,e[ge]),i)}),Ae=o(function(){return 1===new Y(new Uint16Array([1]).buffer)[0]}),Fe=!!Y&&!!Y[K].set&&o(function(){new Y(1).set({})}),Re=function(e,i){if(void 0===e)throw V(Oe);var r=+e,n=k(e);if(i&&!w(r,n))throw G(Oe);return n},Me=function(e,i){var r=h(e);if(r<0||r%i)throw G("Wrong offset!");return r},xe=function(e){if(g(e)&&Ee in e)return e;throw V(e+" is not a typed array!")},Te=function(e,i){if(!(g(e)&&me in e))throw V("It is not a typed array constructor!");return new e(i)},Pe=function(e,i){return je(T(e,e[ge]),i)},je=function(e,i){for(var r=0,n=i.length,t=Te(e,n);n>r;)t[r]=i[r++];return t},Le=function(e,i,r){H(e,i,{get:function(){return this._d[r]}})},De=function(e){var i,r,n,t,o,f,a=y(e),u=arguments.length,l=u>1?arguments[1]:void 0,c=void 0!==l,d=A(a);if(void 0!=d&&!E(d)){for(f=d.call(a),n=[],i=0;!(o=f.next()).done;i++)n.push(o.value);a=n}for(c&&u>2&&(l=s(l,arguments[2],2)),i=0,r=k(a.length),t=Te(this,r);r>i;i++)t[i]=c?l(a[i],i):a[i];return t},Ne=function(){for(var e=0,i=arguments.length,r=Te(this,i);i>e;)r[e]=arguments[e++];return r},Ie=!!Y&&o(function(){pe.call(new Y(1))}),Be=function(){return pe.apply(Ie?ke.call(xe(this)):xe(this),arguments)},Ue={copyWithin:function(e,i){return I.call(xe(this),e,i,arguments.length>2?arguments[2]:void 0)},every:function(e){return re(xe(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return N.apply(xe(this),arguments)},filter:function(e){return Pe(this,ee(xe(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return ne(xe(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return te(xe(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Q(xe(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return fe(xe(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return oe(xe(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return be.apply(xe(this),arguments)},lastIndexOf:function(e){return le.apply(xe(this),arguments)},map:function(e){return Ce(xe(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return ce.apply(xe(this),arguments)},reduceRight:function(e){return de.apply(xe(this),arguments)},reverse:function(){for(var e,i=this,r=xe(i).length,n=Math.floor(r/2),t=0;t1?arguments[1]:void 0)},sort:function(e){return he.call(xe(this),e)},subarray:function(e,i){var r=xe(this),n=r.length,t=_(e,n);return new(T(r,r[ge]))(r.buffer,r.byteOffset+t*r.BYTES_PER_ELEMENT,k((void 0===i?n:_(i,n))-t))}},He=function(e,i){return Pe(this,ke.call(xe(this),e,i))},ze=function(e){xe(this);var i=Me(arguments[1],1),r=this.length,n=y(e),t=k(n.length),o=0;if(t+i>r)throw G(Oe);for(;o255?255:255&n),t.v[h](r*i+t.o,n,Ae)},R=function(e,i){H(e,i,{get:function(){return A(this,i)},set:function(e){return F(this,i,e)},enumerable:!0})};w?(_=r(function(e,r,n,t){l(e,_,s,"_d");var o,f,a,u,c=0,b=0;if(g(r)){if(!(r instanceof Z||(u=m(r))==W||u==q))return Ee in r?je(_,r):De.call(_,r);o=r,b=Me(n,i);var h=r.byteLength;if(void 0===t){if(h%i)throw G(Oe);if(f=h-b,f<0)throw G(Oe)}else if(f=k(t)*i,f+b>h)throw G(Oe);a=f/i}else a=Re(r,!0),f=a*i,o=new Z(f);for(d(e,"_d",{b:o,o:b,l:f,e:a,v:new $(o)});c>1,l=23===i?R(2,-24)-R(2,-77):0,c=0,d=e<0||0===e&&1/e<0?1:0;for(e=F(e),e!=e||e===C?(t=e!=e?1:0,n=u):(n=M(x(e)/T),e*(o=R(2,-n))<1&&(n--,o*=2),e+=n+s>=1?l/o:l*R(2,1-s),e*o>=2&&(n++,o/=2),n+s>=u?(t=0,n=u):n+s>=1?(t=(e*o-1)*R(2,i),n+=s):(t=e*R(2,s-1)*R(2,i),n=0));i>=8;f[c++]=255&t,t/=256,i-=8);for(n=n<0;f[c++]=255&n,n/=256,a-=8);return f[--c]|=128*d,f},U=function(e,i,r){var n,t=8*r-i-1,o=(1<>1,a=t-7,u=r-1,s=e[u--],l=127&s;for(s>>=7;a>0;l=256*l+e[u],u--,a-=8);for(n=l&(1<<-a)-1,l>>=-a,a+=i;a>0;n=256*n+e[u],u--,a-=8);if(0===l)l=1-f;else{if(l===o)return n?NaN:s?-C:C;n+=R(2,i),l-=f}return(s?-1:1)*n*R(2,l-i)},H=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},z=function(e){return[255&e]},G=function(e){return[255&e,e>>8&255]},V=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},Y=function(e){return B(e,52,8)},W=function(e){return B(e,23,4)},q=function(e,i,r){h(e[w],i,{get:function(){return this[r]}})},X=function(e,i,r,n){var t=+r,o=c(t);if(t!=o||o<0||o+i>e[N])throw O(g);var f=e[D]._b,a=o+e[I],u=f.slice(a,a+i);return n?u:u.reverse()},K=function(e,i,r,n,t,o){var f=+r,a=c(f);if(f!=a||a<0||a+i>e[N])throw O(g);for(var u=e[D]._b,s=a+e[I],l=n(+t),d=0;dee;)(Z=Q[ee++])in y||a(y,Z,A[Z]);o||($.constructor=y)}var ie=new E(new y(2)),re=E[w].setInt8;ie.setInt8(0,2147483648),ie.setInt8(1,2147483649),!ie.getInt8(0)&&ie.getInt8(1)||u(E[w],{setInt8:function(e,i){re.call(this,e,i<<24>>24)},setUint8:function(e,i){re.call(this,e,i<<24>>24)}},!0)}else y=function(e){var i=J(this,e);this._b=k.call(Array(i),0),this[N]=i},E=function(e,i,r){l(this,E,v),l(e,y,v);var n=e[N],t=c(i);if(t<0||t>n)throw O("Wrong offset!");if(r=void 0===r?n-t:d(r),t+r>n)throw O(m);this[D]=e,this[I]=t,this[N]=r},t&&(q(y,j,"_l"),q(E,P,"_b"),q(E,j,"_l"),q(E,L,"_o")),u(E[w],{getInt8:function(e){return X(this,1,e)[0]<<24>>24},getUint8:function(e){return X(this,1,e)[0]},getInt16:function(e){var i=X(this,2,e,arguments[1]);return(i[1]<<8|i[0])<<16>>16},getUint16:function(e){var i=X(this,2,e,arguments[1]);return i[1]<<8|i[0]},getInt32:function(e){return H(X(this,4,e,arguments[1]))},getUint32:function(e){return H(X(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return U(X(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return U(X(this,8,e,arguments[1]),52,8)},setInt8:function(e,i){K(this,1,e,z,i)},setUint8:function(e,i){K(this,1,e,z,i)},setInt16:function(e,i){K(this,2,e,G,i,arguments[2])},setUint16:function(e,i){K(this,2,e,G,i,arguments[2])},setInt32:function(e,i){K(this,4,e,V,i,arguments[2])},setUint32:function(e,i){K(this,4,e,V,i,arguments[2])},setFloat32:function(e,i){K(this,4,e,W,i,arguments[2])},setFloat64:function(e,i){K(this,8,e,Y,i,arguments[2])}});_(y,p),_(E,v),a(E[w],f.VIEW,!0),r[p]=y,r[v]=E},{"./_an-instance":8,"./_array-fill":11,"./_descriptors":30,"./_fails":36,"./_global":40,"./_hide":42,"./_library":60,"./_object-dp":69,"./_object-gopn":74,"./_redefine-all":88,"./_set-to-string-tag":94,"./_to-integer":108,"./_to-length":110,"./_typed":115}],115:[function(e,i,r){for(var n,t=e("./_global"),o=e("./_hide"),f=e("./_uid"),a=f("typed_array"),u=f("view"),s=!(!t.ArrayBuffer||!t.DataView),l=s,c=0,d=9,b="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");c1?arguments[1]:void 0)}}),e("./_add-to-unscopables")(o)},{"./_add-to-unscopables":7,"./_array-methods":14,"./_export":34}],127:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(5),o="find",f=!0;o in[]&&Array(1)[o](function(){f=!1}),n(n.P+n.F*f,"Array",{find:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),e("./_add-to-unscopables")(o)},{"./_add-to-unscopables":7,"./_array-methods":14,"./_export":34}],128:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(0),o=e("./_strict-method")([].forEach,!0);n(n.P+n.F*!o,"Array",{forEach:function(e){return t(this,e,arguments[1])}})},{"./_array-methods":14,"./_export":34,"./_strict-method":98}],129:[function(e,i,r){"use strict";var n=e("./_ctx"),t=e("./_export"),o=e("./_to-object"),f=e("./_iter-call"),a=e("./_is-array-iter"),u=e("./_to-length"),s=e("./_create-property"),l=e("./core.get-iterator-method");t(t.S+t.F*!e("./_iter-detect")(function(e){Array.from(e)}),"Array",{from:function(e){var i,r,t,c,d=o(e),b="function"==typeof this?this:Array,h=arguments.length,k=h>1?arguments[1]:void 0,_=void 0!==k,p=0,v=l(d);if(_&&(k=n(k,h>2?arguments[2]:void 0,2)),void 0==v||b==Array&&a(v))for(i=u(d.length),r=new b(i);i>p;p++)s(r,p,_?k(d[p],p):d[p]);else for(c=v.call(d),r=new b;!(t=c.next()).done;p++)s(r,p,_?f(c,k,[t.value,p],!0):t.value);return r.length=p,r}})},{"./_create-property":26,"./_ctx":27,"./_export":34,"./_is-array-iter":48,"./_iter-call":53,"./_iter-detect":56,"./_to-length":110,"./_to-object":111,"./core.get-iterator-method":120}],130:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-includes")(!1),o=[].indexOf,f=!!o&&1/[1].indexOf(1,-0)<0;n(n.P+n.F*(f||!e("./_strict-method")(o)),"Array",{indexOf:function(e){return f?o.apply(this,arguments)||0:t(this,e,arguments[1])}})},{"./_array-includes":13,"./_export":34,"./_strict-method":98}],131:[function(e,i,r){var n=e("./_export");n(n.S,"Array",{isArray:e("./_is-array")})},{"./_export":34,"./_is-array":49}],132:[function(e,i,r){"use strict";var n=e("./_add-to-unscopables"),t=e("./_iter-step"),o=e("./_iterators"),f=e("./_to-iobject");i.exports=e("./_iter-define")(Array,"Array",function(e,i){this._t=f(e),this._i=0,this._k=i},function(){var e=this._t,i=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,t(1)):"keys"==i?t(0,r):"values"==i?t(0,e[r]):t(0,[r,e[r]])},"values"),o.Arguments=o.Array,n("keys"),n("values"),n("entries")},{"./_add-to-unscopables":7,"./_iter-define":55,"./_iter-step":57,"./_iterators":58,"./_to-iobject":109}],133:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-iobject"),o=[].join;n(n.P+n.F*(e("./_iobject")!=Object||!e("./_strict-method")(o)),"Array",{join:function(e){return o.call(t(this),void 0===e?",":e)}})},{"./_export":34,"./_iobject":47,"./_strict-method":98,"./_to-iobject":109}],134:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-iobject"),o=e("./_to-integer"),f=e("./_to-length"),a=[].lastIndexOf,u=!!a&&1/[1].lastIndexOf(1,-0)<0;n(n.P+n.F*(u||!e("./_strict-method")(a)),"Array",{lastIndexOf:function(e){if(u)return a.apply(this,arguments)||0;var i=t(this),r=f(i.length),n=r-1;for(arguments.length>1&&(n=Math.min(n,o(arguments[1]))),n<0&&(n=r+n);n>=0;n--)if(n in i&&i[n]===e)return n||0;return-1}})},{"./_export":34,"./_strict-method":98,"./_to-integer":108,"./_to-iobject":109,"./_to-length":110}],135:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(1);n(n.P+n.F*!e("./_strict-method")([].map,!0),"Array",{map:function(e){return t(this,e,arguments[1])}})},{"./_array-methods":14,"./_export":34,"./_strict-method":98}],136:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_create-property");n(n.S+n.F*e("./_fails")(function(){function e(){}return!(Array.of.call(e)instanceof e)}),"Array",{of:function(){for(var e=0,i=arguments.length,r=new("function"==typeof this?this:Array)(i);i>e;)t(r,e,arguments[e++]);return r.length=i,r}})},{"./_create-property":26,"./_export":34,"./_fails":36}],137:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-reduce");n(n.P+n.F*!e("./_strict-method")([].reduceRight,!0),"Array",{reduceRight:function(e){return t(this,e,arguments.length,arguments[1],!0)}})},{"./_array-reduce":15,"./_export":34,"./_strict-method":98}],138:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-reduce");n(n.P+n.F*!e("./_strict-method")([].reduce,!0),"Array",{reduce:function(e){return t(this,e,arguments.length,arguments[1],!1)}})},{"./_array-reduce":15,"./_export":34,"./_strict-method":98}],139:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_html"),o=e("./_cof"),f=e("./_to-index"),a=e("./_to-length"),u=[].slice;n(n.P+n.F*e("./_fails")(function(){t&&u.call(t)}),"Array",{slice:function(e,i){var r=a(this.length),n=o(this);if(i=void 0===i?r:i,"Array"==n)return u.call(this,e,i);for(var t=f(e,r),s=f(i,r),l=a(s-t),c=Array(l),d=0;d9?e:"0"+e};n(n.P+n.F*(t(function(){return"0385-07-25T07:06:39.999Z"!=new Date(-5e13-1).toISOString()})||!t(function(){new Date(NaN).toISOString()})),"Date",{toISOString:function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var e=this,i=e.getUTCFullYear(),r=e.getUTCMilliseconds(),n=i<0?"-":i>9999?"+":"";return n+("00000"+Math.abs(i)).slice(n?-6:-4)+"-"+f(e.getUTCMonth()+1)+"-"+f(e.getUTCDate())+"T"+f(e.getUTCHours())+":"+f(e.getUTCMinutes())+":"+f(e.getUTCSeconds())+"."+(r>99?r:"0"+f(r))+"Z"}})},{"./_export":34,"./_fails":36}],145:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive");n(n.P+n.F*e("./_fails")(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(e){var i=t(this),r=o(i);return"number"!=typeof r||isFinite(r)?i.toISOString():null}})},{"./_export":34,"./_fails":36,"./_to-object":111,"./_to-primitive":112}],146:[function(e,i,r){var n=e("./_wks")("toPrimitive"),t=Date.prototype;n in t||e("./_hide")(t,n,e("./_date-to-primitive"))},{"./_date-to-primitive":28,"./_hide":42,"./_wks":119}],147:[function(e,i,r){var n=Date.prototype,t="Invalid Date",o="toString",f=n[o],a=n.getTime;new Date(NaN)+""!=t&&e("./_redefine")(n,o,function(){var e=a.call(this);return e===e?f.call(this):t})},{"./_redefine":89}],148:[function(e,i,r){var n=e("./_export");n(n.P,"Function",{bind:e("./_bind")})},{"./_bind":18,"./_export":34}],149:[function(e,i,r){"use strict";var n=e("./_is-object"),t=e("./_object-gpo"),o=e("./_wks")("hasInstance"),f=Function.prototype;o in f||e("./_object-dp").f(f,o,{value:function(e){if("function"!=typeof this||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=t(e);)if(this.prototype===e)return!0;return!1}})},{"./_is-object":51,"./_object-dp":69,"./_object-gpo":76,"./_wks":119}],150:[function(e,i,r){var n=e("./_object-dp").f,t=e("./_property-desc"),o=e("./_has"),f=Function.prototype,a=/^\s*function ([^ (]*)/,u="name",s=Object.isExtensible||function(){return!0};u in f||e("./_descriptors")&&n(f,u,{configurable:!0,get:function(){try{var e=this,i=(""+e).match(a)[1];return o(e,u)||!s(e)||n(e,u,t(5,i)),i}catch(r){return""}}})},{"./_descriptors":30,"./_has":41,"./_object-dp":69,"./_property-desc":87}],151:[function(e,i,r){"use strict";var n=e("./_collection-strong");i.exports=e("./_collection")("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var i=n.getEntry(this,e);return i&&i.v},set:function(e,i){return n.def(this,0===e?0:e,i)}},n,!0)},{"./_collection":24,"./_collection-strong":21}],152:[function(e,i,r){var n=e("./_export"),t=e("./_math-log1p"),o=Math.sqrt,f=Math.acosh;n(n.S+n.F*!(f&&710==Math.floor(f(Number.MAX_VALUE))&&f(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:t(e-1+o(e-1)*o(e+1))}})},{"./_export":34,"./_math-log1p":62}],153:[function(e,i,r){function n(e){return isFinite(e=+e)&&0!=e?e<0?-n(-e):Math.log(e+Math.sqrt(e*e+1)):e}var t=e("./_export"),o=Math.asinh;t(t.S+t.F*!(o&&1/o(0)>0),"Math",{asinh:n})},{"./_export":34}],154:[function(e,i,r){var n=e("./_export"),t=Math.atanh;n(n.S+n.F*!(t&&1/t(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},{"./_export":34}],155:[function(e,i,r){var n=e("./_export"),t=e("./_math-sign");n(n.S,"Math",{cbrt:function(e){return t(e=+e)*Math.pow(Math.abs(e),1/3)}})},{"./_export":34,"./_math-sign":63}],156:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},{"./_export":34}],157:[function(e,i,r){var n=e("./_export"),t=Math.exp;n(n.S,"Math",{cosh:function(e){return(t(e=+e)+t(-e))/2}})},{"./_export":34}],158:[function(e,i,r){var n=e("./_export"),t=e("./_math-expm1");n(n.S+n.F*(t!=Math.expm1),"Math",{expm1:t})},{"./_export":34,"./_math-expm1":61}],159:[function(e,i,r){var n=e("./_export"),t=e("./_math-sign"),o=Math.pow,f=o(2,-52),a=o(2,-23),u=o(2,127)*(2-a),s=o(2,-126),l=function(e){return e+1/f-1/f};n(n.S,"Math",{fround:function(e){var i,r,n=Math.abs(e),o=t(e);return nu||r!=r?o*(1/0):o*r)}})},{"./_export":34,"./_math-sign":63}],160:[function(e,i,r){var n=e("./_export"),t=Math.abs;n(n.S,"Math",{hypot:function(e,i){for(var r,n,o=0,f=0,a=arguments.length,u=0;f0?(n=r/u,o+=n*n):o+=r;return u===1/0?1/0:u*Math.sqrt(o)}})},{"./_export":34}],161:[function(e,i,r){var n=e("./_export"),t=Math.imul;n(n.S+n.F*e("./_fails")(function(){return t(4294967295,5)!=-5||2!=t.length}),"Math",{imul:function(e,i){var r=65535,n=+e,t=+i,o=r&n,f=r&t;return 0|o*f+((r&n>>>16)*f+o*(r&t>>>16)<<16>>>0)}})},{"./_export":34,"./_fails":36}],162:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{log10:function(e){return Math.log(e)/Math.LN10}})},{"./_export":34}],163:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{log1p:e("./_math-log1p")})},{"./_export":34,"./_math-log1p":62}],164:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},{"./_export":34}],165:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{sign:e("./_math-sign")})},{"./_export":34,"./_math-sign":63}],166:[function(e,i,r){var n=e("./_export"),t=e("./_math-expm1"),o=Math.exp;n(n.S+n.F*e("./_fails")(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(t(e)-t(-e))/2:(o(e-1)-o(-e-1))*(Math.E/2)}})},{"./_export":34,"./_fails":36,"./_math-expm1":61}],167:[function(e,i,r){var n=e("./_export"),t=e("./_math-expm1"),o=Math.exp;n(n.S,"Math",{tanh:function(e){var i=t(e=+e),r=t(-e);return i==1/0?1:r==1/0?-1:(i-r)/(o(e)+o(-e))}})},{"./_export":34,"./_math-expm1":61}],168:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},{"./_export":34}],169:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_has"),o=e("./_cof"),f=e("./_inherit-if-required"),a=e("./_to-primitive"),u=e("./_fails"),s=e("./_object-gopn").f,l=e("./_object-gopd").f,c=e("./_object-dp").f,d=e("./_string-trim").trim,b="Number",h=n[b],k=h,_=h.prototype,p=o(e("./_object-create")(_))==b,v="trim"in String.prototype,w=function(e){var i=a(e,!1);if("string"==typeof i&&i.length>2){i=v?i.trim():d(i,3);var r,n,t,o=i.charCodeAt(0);if(43===o||45===o){if(r=i.charCodeAt(2),88===r||120===r)return NaN}else if(48===o){switch(i.charCodeAt(1)){case 66:case 98:n=2,t=49;break;case 79:case 111:n=8,t=55;break;default:return+i}for(var f,u=i.slice(2),s=0,l=u.length;st)return NaN;return parseInt(u,n)}}return+i};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(e){var i=arguments.length<1?0:e,r=this;return r instanceof h&&(p?u(function(){_.valueOf.call(r)}):o(r)!=b)?f(new k(w(i)),r,h):w(i)};for(var m,g=e("./_descriptors")?s(k):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),y=0;g.length>y;y++)t(k,m=g[y])&&!t(h,m)&&c(h,m,l(k,m));h.prototype=_,_.constructor=h,e("./_redefine")(n,b,h)}},{"./_cof":20,"./_descriptors":30,"./_fails":36,"./_global":40,"./_has":41,"./_inherit-if-required":45,"./_object-create":68,"./_object-dp":69,"./_object-gopd":72,"./_object-gopn":74,"./_redefine":89,"./_string-trim":104,"./_to-primitive":112}],170:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{EPSILON:Math.pow(2,-52)})},{"./_export":34}],171:[function(e,i,r){var n=e("./_export"),t=e("./_global").isFinite;n(n.S,"Number",{isFinite:function(e){return"number"==typeof e&&t(e)}})},{"./_export":34,"./_global":40}],172:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{isInteger:e("./_is-integer")})},{"./_export":34,"./_is-integer":50}],173:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{isNaN:function(e){return e!=e}})},{"./_export":34}],174:[function(e,i,r){var n=e("./_export"),t=e("./_is-integer"),o=Math.abs;n(n.S,"Number",{isSafeInteger:function(e){return t(e)&&o(e)<=9007199254740991}})},{"./_export":34,"./_is-integer":50}],175:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},{"./_export":34}],176:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},{"./_export":34}],177:[function(e,i,r){ +var n=e("./_export"),t=e("./_parse-float");n(n.S+n.F*(Number.parseFloat!=t),"Number",{parseFloat:t})},{"./_export":34,"./_parse-float":83}],178:[function(e,i,r){var n=e("./_export"),t=e("./_parse-int");n(n.S+n.F*(Number.parseInt!=t),"Number",{parseInt:t})},{"./_export":34,"./_parse-int":84}],179:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-integer"),o=e("./_a-number-value"),f=e("./_string-repeat"),a=1..toFixed,u=Math.floor,s=[0,0,0,0,0,0],l="Number.toFixed: incorrect invocation!",c="0",d=function(e,i){for(var r=-1,n=i;++r<6;)n+=e*s[r],s[r]=n%1e7,n=u(n/1e7)},b=function(e){for(var i=6,r=0;--i>=0;)r+=s[i],s[i]=u(r/e),r=r%e*1e7},h=function(){for(var e=6,i="";--e>=0;)if(""!==i||0===e||0!==s[e]){var r=String(s[e]);i=""===i?r:i+f.call(c,7-r.length)+r}return i},k=function(e,i,r){return 0===i?r:i%2===1?k(e,i-1,r*e):k(e*e,i/2,r)},_=function(e){for(var i=0,r=e;r>=4096;)i+=12,r/=4096;for(;r>=2;)i+=1,r/=2;return i};n(n.P+n.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!e("./_fails")(function(){a.call({})})),"Number",{toFixed:function(e){var i,r,n,a,u=o(this,l),s=t(e),p="",v=c;if(s<0||s>20)throw RangeError(l);if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(p="-",u=-u),u>1e-21)if(i=_(u*k(2,69,1))-69,r=i<0?u*k(2,-i,1):u/k(2,i,1),r*=4503599627370496,i=52-i,i>0){for(d(0,r),n=s;n>=7;)d(1e7,0),n-=7;for(d(k(10,n,1),0),n=i-1;n>=23;)b(1<<23),n-=23;b(1<0?(a=v.length,v=p+(a<=s?"0."+f.call(c,s-a)+v:v.slice(0,a-s)+"."+v.slice(a-s))):v=p+v,v}})},{"./_a-number-value":6,"./_export":34,"./_fails":36,"./_string-repeat":103,"./_to-integer":108}],180:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_fails"),o=e("./_a-number-value"),f=1..toPrecision;n(n.P+n.F*(t(function(){return"1"!==f.call(1,void 0)})||!t(function(){f.call({})})),"Number",{toPrecision:function(e){var i=o(this,"Number#toPrecision: incorrect invocation!");return void 0===e?f.call(i):f.call(i,e)}})},{"./_a-number-value":6,"./_export":34,"./_fails":36}],181:[function(e,i,r){var n=e("./_export");n(n.S+n.F,"Object",{assign:e("./_object-assign")})},{"./_export":34,"./_object-assign":67}],182:[function(e,i,r){var n=e("./_export");n(n.S,"Object",{create:e("./_object-create")})},{"./_export":34,"./_object-create":68}],183:[function(e,i,r){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperties:e("./_object-dps")})},{"./_descriptors":30,"./_export":34,"./_object-dps":70}],184:[function(e,i,r){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})},{"./_descriptors":30,"./_export":34,"./_object-dp":69}],185:[function(e,i,r){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("freeze",function(e){return function(i){return e&&n(i)?e(t(i)):i}})},{"./_is-object":51,"./_meta":64,"./_object-sap":80}],186:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_object-gopd").f;e("./_object-sap")("getOwnPropertyDescriptor",function(){return function(e,i){return t(n(e),i)}})},{"./_object-gopd":72,"./_object-sap":80,"./_to-iobject":109}],187:[function(e,i,r){e("./_object-sap")("getOwnPropertyNames",function(){return e("./_object-gopn-ext").f})},{"./_object-gopn-ext":73,"./_object-sap":80}],188:[function(e,i,r){var n=e("./_to-object"),t=e("./_object-gpo");e("./_object-sap")("getPrototypeOf",function(){return function(e){return t(n(e))}})},{"./_object-gpo":76,"./_object-sap":80,"./_to-object":111}],189:[function(e,i,r){var n=e("./_is-object");e("./_object-sap")("isExtensible",function(e){return function(i){return!!n(i)&&(!e||e(i))}})},{"./_is-object":51,"./_object-sap":80}],190:[function(e,i,r){var n=e("./_is-object");e("./_object-sap")("isFrozen",function(e){return function(i){return!n(i)||!!e&&e(i)}})},{"./_is-object":51,"./_object-sap":80}],191:[function(e,i,r){var n=e("./_is-object");e("./_object-sap")("isSealed",function(e){return function(i){return!n(i)||!!e&&e(i)}})},{"./_is-object":51,"./_object-sap":80}],192:[function(e,i,r){var n=e("./_export");n(n.S,"Object",{is:e("./_same-value")})},{"./_export":34,"./_same-value":91}],193:[function(e,i,r){var n=e("./_to-object"),t=e("./_object-keys");e("./_object-sap")("keys",function(){return function(e){return t(n(e))}})},{"./_object-keys":78,"./_object-sap":80,"./_to-object":111}],194:[function(e,i,r){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("preventExtensions",function(e){return function(i){return e&&n(i)?e(t(i)):i}})},{"./_is-object":51,"./_meta":64,"./_object-sap":80}],195:[function(e,i,r){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("seal",function(e){return function(i){return e&&n(i)?e(t(i)):i}})},{"./_is-object":51,"./_meta":64,"./_object-sap":80}],196:[function(e,i,r){var n=e("./_export");n(n.S,"Object",{setPrototypeOf:e("./_set-proto").set})},{"./_export":34,"./_set-proto":92}],197:[function(e,i,r){"use strict";var n=e("./_classof"),t={};t[e("./_wks")("toStringTag")]="z",t+""!="[object z]"&&e("./_redefine")(Object.prototype,"toString",function(){return"[object "+n(this)+"]"},!0)},{"./_classof":19,"./_redefine":89,"./_wks":119}],198:[function(e,i,r){var n=e("./_export"),t=e("./_parse-float");n(n.G+n.F*(parseFloat!=t),{parseFloat:t})},{"./_export":34,"./_parse-float":83}],199:[function(e,i,r){var n=e("./_export"),t=e("./_parse-int");n(n.G+n.F*(parseInt!=t),{parseInt:t})},{"./_export":34,"./_parse-int":84}],200:[function(e,i,r){"use strict";var n,t,o,f=e("./_library"),a=e("./_global"),u=e("./_ctx"),s=e("./_classof"),l=e("./_export"),c=e("./_is-object"),d=e("./_a-function"),b=e("./_an-instance"),h=e("./_for-of"),k=e("./_species-constructor"),_=e("./_task").set,p=e("./_microtask")(),v="Promise",w=a.TypeError,m=a.process,g=a[v],m=a.process,y="process"==s(m),E=function(){},S=!!function(){try{var i=g.resolve(1),r=(i.constructor={})[e("./_wks")("species")]=function(e){e(E,E)};return(y||"function"==typeof PromiseRejectionEvent)&&i.then(E)instanceof r}catch(n){}}(),O=function(e,i){return e===i||e===g&&i===o},C=function(e){var i;return!(!c(e)||"function"!=typeof(i=e.then))&&i},A=function(e){return O(g,e)?new F(e):new t(e)},F=t=function(e){var i,r;this.promise=new e(function(e,n){if(void 0!==i||void 0!==r)throw w("Bad Promise constructor");i=e,r=n}),this.resolve=d(i),this.reject=d(r)},R=function(e){try{e()}catch(i){return{error:i}}},M=function(e,i){if(!e._n){e._n=!0;var r=e._c;p(function(){for(var n=e._v,t=1==e._s,o=0,f=function(i){var r,o,f=t?i.ok:i.fail,a=i.resolve,u=i.reject,s=i.domain;try{f?(t||(2==e._h&&P(e),e._h=1),f===!0?r=n:(s&&s.enter(),r=f(n),s&&s.exit()),r===i.promise?u(w("Promise-chain cycle")):(o=C(r))?o.call(r,a,u):a(r)):u(n)}catch(l){u(l)}};r.length>o;)f(r[o++]);e._c=[],e._n=!1,i&&!e._h&&x(e)})}},x=function(e){_.call(a,function(){var i,r,n,t=e._v;if(T(e)&&(i=R(function(){y?m.emit("unhandledRejection",t,e):(r=a.onunhandledrejection)?r({promise:e,reason:t}):(n=a.console)&&n.error&&n.error("Unhandled promise rejection",t)}),e._h=y||T(e)?2:1),e._a=void 0,i)throw i.error})},T=function(e){if(1==e._h)return!1;for(var i,r=e._a||e._c,n=0;r.length>n;)if(i=r[n++],i.fail||!T(i.promise))return!1;return!0},P=function(e){_.call(a,function(){var i;y?m.emit("rejectionHandled",e):(i=a.onrejectionhandled)&&i({promise:e,reason:e._v})})},j=function(e){var i=this;i._d||(i._d=!0,i=i._w||i,i._v=e,i._s=2,i._a||(i._a=i._c.slice()),M(i,!0))},L=function(e){var i,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw w("Promise can't be resolved itself");(i=C(e))?p(function(){var n={_w:r,_d:!1};try{i.call(e,u(L,n,1),u(j,n,1))}catch(t){j.call(n,t)}}):(r._v=e,r._s=1,M(r,!1))}catch(n){j.call({_w:r,_d:!1},n)}}};S||(g=function(e){b(this,g,v,"_h"),d(e),n.call(this);try{e(u(L,this,1),u(j,this,1))}catch(i){j.call(this,i)}},n=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},n.prototype=e("./_redefine-all")(g.prototype,{then:function(e,i){var r=A(k(this,g));return r.ok="function"!=typeof e||e,r.fail="function"==typeof i&&i,r.domain=y?m.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&M(this,!1),r.promise},"catch":function(e){return this.then(void 0,e)}}),F=function(){var e=new n;this.promise=e,this.resolve=u(L,e,1),this.reject=u(j,e,1)}),l(l.G+l.W+l.F*!S,{Promise:g}),e("./_set-to-string-tag")(g,v),e("./_set-species")(v),o=e("./_core")[v],l(l.S+l.F*!S,v,{reject:function(e){var i=A(this),r=i.reject;return r(e),i.promise}}),l(l.S+l.F*(f||!S),v,{resolve:function(e){if(e instanceof g&&O(e.constructor,this))return e;var i=A(this),r=i.resolve;return r(e),i.promise}}),l(l.S+l.F*!(S&&e("./_iter-detect")(function(e){g.all(e)["catch"](E)})),v,{all:function(e){var i=this,r=A(i),n=r.resolve,t=r.reject,o=R(function(){var r=[],o=0,f=1;h(e,!1,function(e){var a=o++,u=!1;r.push(void 0),f++,i.resolve(e).then(function(e){u||(u=!0,r[a]=e,--f||n(r))},t)}),--f||n(r)});return o&&t(o.error),r.promise},race:function(e){var i=this,r=A(i),n=r.reject,t=R(function(){h(e,!1,function(e){i.resolve(e).then(r.resolve,n)})});return t&&n(t.error),r.promise}})},{"./_a-function":5,"./_an-instance":8,"./_classof":19,"./_core":25,"./_ctx":27,"./_export":34,"./_for-of":39,"./_global":40,"./_is-object":51,"./_iter-detect":56,"./_library":60,"./_microtask":66,"./_redefine-all":88,"./_set-species":93,"./_set-to-string-tag":94,"./_species-constructor":97,"./_task":106,"./_wks":119}],201:[function(e,i,r){var n=e("./_export"),t=e("./_a-function"),o=e("./_an-object"),f=(e("./_global").Reflect||{}).apply,a=Function.apply;n(n.S+n.F*!e("./_fails")(function(){f(function(){})}),"Reflect",{apply:function(e,i,r){var n=t(e),u=o(r);return f?f(n,i,u):a.call(n,i,u)}})},{"./_a-function":5,"./_an-object":9,"./_export":34,"./_fails":36,"./_global":40}],202:[function(e,i,r){var n=e("./_export"),t=e("./_object-create"),o=e("./_a-function"),f=e("./_an-object"),a=e("./_is-object"),u=e("./_fails"),s=e("./_bind"),l=(e("./_global").Reflect||{}).construct,c=u(function(){function e(){}return!(l(function(){},[],e)instanceof e)}),d=!u(function(){l(function(){})});n(n.S+n.F*(c||d),"Reflect",{construct:function(e,i){o(e),f(i);var r=arguments.length<3?e:o(arguments[2]);if(d&&!c)return l(e,i,r);if(e==r){switch(i.length){case 0:return new e;case 1:return new e(i[0]);case 2:return new e(i[0],i[1]);case 3:return new e(i[0],i[1],i[2]);case 4:return new e(i[0],i[1],i[2],i[3])}var n=[null];return n.push.apply(n,i),new(s.apply(e,n))}var u=r.prototype,b=t(a(u)?u:Object.prototype),h=Function.apply.call(e,b,i);return a(h)?h:b}})},{"./_a-function":5,"./_an-object":9,"./_bind":18,"./_export":34,"./_fails":36,"./_global":40,"./_is-object":51,"./_object-create":68}],203:[function(e,i,r){var n=e("./_object-dp"),t=e("./_export"),o=e("./_an-object"),f=e("./_to-primitive");t(t.S+t.F*e("./_fails")(function(){Reflect.defineProperty(n.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(e,i,r){o(e),i=f(i,!0),o(r);try{return n.f(e,i,r),!0}catch(t){return!1}}})},{"./_an-object":9,"./_export":34,"./_fails":36,"./_object-dp":69,"./_to-primitive":112}],204:[function(e,i,r){var n=e("./_export"),t=e("./_object-gopd").f,o=e("./_an-object");n(n.S,"Reflect",{deleteProperty:function(e,i){var r=t(o(e),i);return!(r&&!r.configurable)&&delete e[i]}})},{"./_an-object":9,"./_export":34,"./_object-gopd":72}],205:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_an-object"),o=function(e){this._t=t(e),this._i=0;var i,r=this._k=[];for(i in e)r.push(i)};e("./_iter-create")(o,"Object",function(){var e,i=this,r=i._k;do if(i._i>=r.length)return{value:void 0,done:!0};while(!((e=r[i._i++])in i._t));return{value:e,done:!1}}),n(n.S,"Reflect",{enumerate:function(e){return new o(e)}})},{"./_an-object":9,"./_export":34,"./_iter-create":54}],206:[function(e,i,r){var n=e("./_object-gopd"),t=e("./_export"),o=e("./_an-object");t(t.S,"Reflect",{getOwnPropertyDescriptor:function(e,i){return n.f(o(e),i)}})},{"./_an-object":9,"./_export":34,"./_object-gopd":72}],207:[function(e,i,r){var n=e("./_export"),t=e("./_object-gpo"),o=e("./_an-object");n(n.S,"Reflect",{getPrototypeOf:function(e){return t(o(e))}})},{"./_an-object":9,"./_export":34,"./_object-gpo":76}],208:[function(e,i,r){function n(e,i){var r,a,l=arguments.length<3?e:arguments[2];return s(e)===l?e[i]:(r=t.f(e,i))?f(r,"value")?r.value:void 0!==r.get?r.get.call(l):void 0:u(a=o(e))?n(a,i,l):void 0}var t=e("./_object-gopd"),o=e("./_object-gpo"),f=e("./_has"),a=e("./_export"),u=e("./_is-object"),s=e("./_an-object");a(a.S,"Reflect",{get:n})},{"./_an-object":9,"./_export":34,"./_has":41,"./_is-object":51,"./_object-gopd":72,"./_object-gpo":76}],209:[function(e,i,r){var n=e("./_export");n(n.S,"Reflect",{has:function(e,i){return i in e}})},{"./_export":34}],210:[function(e,i,r){var n=e("./_export"),t=e("./_an-object"),o=Object.isExtensible;n(n.S,"Reflect",{isExtensible:function(e){return t(e),!o||o(e)}})},{"./_an-object":9,"./_export":34}],211:[function(e,i,r){var n=e("./_export");n(n.S,"Reflect",{ownKeys:e("./_own-keys")})},{"./_export":34,"./_own-keys":82}],212:[function(e,i,r){var n=e("./_export"),t=e("./_an-object"),o=Object.preventExtensions;n(n.S,"Reflect",{preventExtensions:function(e){t(e);try{return o&&o(e),!0}catch(i){return!1}}})},{"./_an-object":9,"./_export":34}],213:[function(e,i,r){var n=e("./_export"),t=e("./_set-proto");t&&n(n.S,"Reflect",{setPrototypeOf:function(e,i){t.check(e,i);try{return t.set(e,i),!0}catch(r){return!1}}})},{"./_export":34,"./_set-proto":92}],214:[function(e,i,r){function n(e,i,r){var u,d,b=arguments.length<4?e:arguments[3],h=o.f(l(e),i);if(!h){if(c(d=f(e)))return n(d,i,r,b);h=s(0)}return a(h,"value")?!(h.writable===!1||!c(b))&&(u=o.f(b,i)||s(0),u.value=r,t.f(b,i,u),!0):void 0!==h.set&&(h.set.call(b,r),!0)}var t=e("./_object-dp"),o=e("./_object-gopd"),f=e("./_object-gpo"),a=e("./_has"),u=e("./_export"),s=e("./_property-desc"),l=e("./_an-object"),c=e("./_is-object");u(u.S,"Reflect",{set:n})},{"./_an-object":9,"./_export":34,"./_has":41,"./_is-object":51,"./_object-dp":69,"./_object-gopd":72,"./_object-gpo":76,"./_property-desc":87}],215:[function(e,i,r){var n=e("./_global"),t=e("./_inherit-if-required"),o=e("./_object-dp").f,f=e("./_object-gopn").f,a=e("./_is-regexp"),u=e("./_flags"),s=n.RegExp,l=s,c=s.prototype,d=/a/g,b=/a/g,h=new s(d)!==d;if(e("./_descriptors")&&(!h||e("./_fails")(function(){return b[e("./_wks")("match")]=!1,s(d)!=d||s(b)==b||"/a/i"!=s(d,"i")}))){s=function(e,i){var r=this instanceof s,n=a(e),o=void 0===i;return!r&&n&&e.constructor===s&&o?e:t(h?new l(n&&!o?e.source:e,i):l((n=e instanceof s)?e.source:e,n&&o?u.call(e):i),r?this:c,s)};for(var k=(function(e){e in s||o(s,e,{configurable:!0,get:function(){return l[e]},set:function(i){l[e]=i}})}),_=f(l),p=0;_.length>p;)k(_[p++]);c.constructor=s,s.prototype=c,e("./_redefine")(n,"RegExp",s)}e("./_set-species")("RegExp")},{"./_descriptors":30,"./_fails":36,"./_flags":38,"./_global":40,"./_inherit-if-required":45,"./_is-regexp":52,"./_object-dp":69,"./_object-gopn":74,"./_redefine":89,"./_set-species":93,"./_wks":119}],216:[function(e,i,r){e("./_descriptors")&&"g"!=/./g.flags&&e("./_object-dp").f(RegExp.prototype,"flags",{configurable:!0,get:e("./_flags")})},{"./_descriptors":30,"./_flags":38,"./_object-dp":69}],217:[function(e,i,r){e("./_fix-re-wks")("match",1,function(e,i,r){return[function(r){"use strict";var n=e(this),t=void 0==r?void 0:r[i];return void 0!==t?t.call(r,n):new RegExp(r)[i](String(n))},r]})},{"./_fix-re-wks":37}],218:[function(e,i,r){e("./_fix-re-wks")("replace",2,function(e,i,r){return[function(n,t){"use strict";var o=e(this),f=void 0==n?void 0:n[i];return void 0!==f?f.call(n,o,t):r.call(String(o),n,t)},r]})},{"./_fix-re-wks":37}],219:[function(e,i,r){e("./_fix-re-wks")("search",1,function(e,i,r){return[function(r){"use strict";var n=e(this),t=void 0==r?void 0:r[i];return void 0!==t?t.call(r,n):new RegExp(r)[i](String(n))},r]})},{"./_fix-re-wks":37}],220:[function(e,i,r){e("./_fix-re-wks")("split",2,function(i,r,n){"use strict";var t=e("./_is-regexp"),o=n,f=[].push,a="split",u="length",s="lastIndex";if("c"=="abbc"[a](/(b)*/)[1]||4!="test"[a](/(?:)/,-1)[u]||2!="ab"[a](/(?:ab)*/)[u]||4!="."[a](/(.?)(.?)/)[u]||"."[a](/()()/)[u]>1||""[a](/.?/)[u]){var l=void 0===/()??/.exec("")[1];n=function(e,i){var r=String(this);if(void 0===e&&0===i)return[];if(!t(e))return o.call(r,e,i);var n,a,c,d,b,h=[],k=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),_=0,p=void 0===i?4294967295:i>>>0,v=new RegExp(e.source,k+"g");for(l||(n=new RegExp("^"+v.source+"$(?!\\s)",k));(a=v.exec(r))&&(c=a.index+a[0][u],!(c>_&&(h.push(r.slice(_,a.index)),!l&&a[u]>1&&a[0].replace(n,function(){for(b=1;b1&&a.index=p)));)v[s]===a.index&&v[s]++;return _===r[u]?!d&&v.test("")||h.push(""):h.push(r.slice(_)),h[u]>p?h.slice(0,p):h}}else"0"[a](void 0,0)[u]&&(n=function(e,i){return void 0===e&&0===i?[]:o.call(this,e,i)});return[function(e,t){var o=i(this),f=void 0==e?void 0:e[r];return void 0!==f?f.call(e,o,t):n.call(String(o),e,t)},n]})},{"./_fix-re-wks":37,"./_is-regexp":52}],221:[function(e,i,r){"use strict";e("./es6.regexp.flags");var n=e("./_an-object"),t=e("./_flags"),o=e("./_descriptors"),f="toString",a=/./[f],u=function(i){e("./_redefine")(RegExp.prototype,f,i,!0)};e("./_fails")(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?u(function(){var e=n(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?t.call(e):void 0)}):a.name!=f&&u(function(){return a.call(this)})},{"./_an-object":9,"./_descriptors":30,"./_fails":36,"./_flags":38,"./_redefine":89,"./es6.regexp.flags":216}],222:[function(e,i,r){"use strict";var n=e("./_collection-strong");i.exports=e("./_collection")("Set",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return n.def(this,e=0===e?0:e,e)}},n)},{"./_collection":24,"./_collection-strong":21}],223:[function(e,i,r){"use strict";e("./_string-html")("anchor",function(e){return function(i){return e(this,"a","name",i)}})},{"./_string-html":101}],224:[function(e,i,r){"use strict";e("./_string-html")("big",function(e){return function(){return e(this,"big","","")}})},{"./_string-html":101}],225:[function(e,i,r){"use strict";e("./_string-html")("blink",function(e){return function(){return e(this,"blink","","")}})},{"./_string-html":101}],226:[function(e,i,r){"use strict";e("./_string-html")("bold",function(e){return function(){return e(this,"b","","")}})},{"./_string-html":101}],227:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_string-at")(!1);n(n.P,"String",{codePointAt:function(e){return t(this,e)}})},{"./_export":34,"./_string-at":99}],228:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-length"),o=e("./_string-context"),f="endsWith",a=""[f];n(n.P+n.F*e("./_fails-is-regexp")(f),"String",{endsWith:function(e){var i=o(this,e,f),r=arguments.length>1?arguments[1]:void 0,n=t(i.length),u=void 0===r?n:Math.min(t(r),n),s=String(e);return a?a.call(i,s,u):i.slice(u-s.length,u)===s}})},{"./_export":34,"./_fails-is-regexp":35,"./_string-context":100,"./_to-length":110}],229:[function(e,i,r){"use strict";e("./_string-html")("fixed",function(e){return function(){return e(this,"tt","","")}})},{"./_string-html":101}],230:[function(e,i,r){"use strict";e("./_string-html")("fontcolor",function(e){return function(i){return e(this,"font","color",i)}})},{"./_string-html":101}],231:[function(e,i,r){"use strict";e("./_string-html")("fontsize",function(e){return function(i){return e(this,"font","size",i)}})},{"./_string-html":101}],232:[function(e,i,r){var n=e("./_export"),t=e("./_to-index"),o=String.fromCharCode,f=String.fromCodePoint;n(n.S+n.F*(!!f&&1!=f.length),"String",{fromCodePoint:function(e){for(var i,r=[],n=arguments.length,f=0;n>f;){if(i=+arguments[f++],t(i,1114111)!==i)throw RangeError(i+" is not a valid code point");r.push(i<65536?o(i):o(((i-=65536)>>10)+55296,i%1024+56320))}return r.join("")}})},{"./_export":34,"./_to-index":107}],233:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_string-context"),o="includes";n(n.P+n.F*e("./_fails-is-regexp")(o),"String",{includes:function(e){return!!~t(this,e,o).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},{"./_export":34,"./_fails-is-regexp":35,"./_string-context":100}],234:[function(e,i,r){"use strict";e("./_string-html")("italics",function(e){return function(){return e(this,"i","","")}})},{"./_string-html":101}],235:[function(e,i,r){"use strict";var n=e("./_string-at")(!0);e("./_iter-define")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,i=this._t,r=this._i;return r>=i.length?{value:void 0,done:!0}:(e=n(i,r),this._i+=e.length,{value:e,done:!1})})},{"./_iter-define":55,"./_string-at":99}],236:[function(e,i,r){"use strict";e("./_string-html")("link",function(e){return function(i){return e(this,"a","href",i)}})},{"./_string-html":101}],237:[function(e,i,r){var n=e("./_export"),t=e("./_to-iobject"),o=e("./_to-length");n(n.S,"String",{raw:function(e){for(var i=t(e.raw),r=o(i.length),n=arguments.length,f=[],a=0;r>a;)f.push(String(i[a++])),a1?arguments[1]:void 0,i.length)),n=String(e);return a?a.call(i,n,r):i.slice(r,r+n.length)===n}})},{"./_export":34,"./_fails-is-regexp":35,"./_string-context":100,"./_to-length":110}],241:[function(e,i,r){"use strict";e("./_string-html")("strike",function(e){return function(){return e(this,"strike","","")}})},{"./_string-html":101}],242:[function(e,i,r){"use strict";e("./_string-html")("sub",function(e){return function(){return e(this,"sub","","")}})},{"./_string-html":101}],243:[function(e,i,r){"use strict";e("./_string-html")("sup",function(e){return function(){return e(this,"sup","","")}})},{"./_string-html":101}],244:[function(e,i,r){"use strict";e("./_string-trim")("trim",function(e){return function(){return e(this,3)}})},{"./_string-trim":104}],245:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_has"),o=e("./_descriptors"),f=e("./_export"),a=e("./_redefine"),u=e("./_meta").KEY,s=e("./_fails"),l=e("./_shared"),c=e("./_set-to-string-tag"),d=e("./_uid"),b=e("./_wks"),h=e("./_wks-ext"),k=e("./_wks-define"),_=e("./_keyof"),p=e("./_enum-keys"),v=e("./_is-array"),w=e("./_an-object"),m=e("./_to-iobject"),g=e("./_to-primitive"),y=e("./_property-desc"),E=e("./_object-create"),S=e("./_object-gopn-ext"),O=e("./_object-gopd"),C=e("./_object-dp"),A=e("./_object-keys"),F=O.f,R=C.f,M=S.f,x=n.Symbol,T=n.JSON,P=T&&T.stringify,j="prototype",L=b("_hidden"),D=b("toPrimitive"),N={}.propertyIsEnumerable,I=l("symbol-registry"),B=l("symbols"),U=l("op-symbols"),H=Object[j],z="function"==typeof x,G=n.QObject,V=!G||!G[j]||!G[j].findChild,Y=o&&s(function(){return 7!=E(R({},"a",{get:function(){return R(this,"a",{value:7}).a}})).a})?function(e,i,r){var n=F(H,i);n&&delete H[i],R(e,i,r),n&&e!==H&&R(H,i,n)}:R,W=function(e){var i=B[e]=E(x[j]);return i._k=e,i},q=z&&"symbol"==typeof x.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof x},X=function(e,i,r){return e===H&&X(U,i,r),w(e),i=g(i,!0),w(r),t(B,i)?(r.enumerable?(t(e,L)&&e[L][i]&&(e[L][i]=!1),r=E(r,{enumerable:y(0,!1)})):(t(e,L)||R(e,L,y(1,{})),e[L][i]=!0),Y(e,i,r)):R(e,i,r)},K=function(e,i){w(e);for(var r,n=p(i=m(i)),t=0,o=n.length;o>t;)X(e,r=n[t++],i[r]);return e},J=function(e,i){return void 0===i?E(e):K(E(e),i)},Z=function(e){var i=N.call(this,e=g(e,!0));return!(this===H&&t(B,e)&&!t(U,e))&&(!(i||!t(this,e)||!t(B,e)||t(this,L)&&this[L][e])||i)},$=function(e,i){if(e=m(e),i=g(i,!0),e!==H||!t(B,i)||t(U,i)){var r=F(e,i);return!r||!t(B,i)||t(e,L)&&e[L][i]||(r.enumerable=!0),r}},Q=function(e){for(var i,r=M(m(e)),n=[],o=0;r.length>o;)t(B,i=r[o++])||i==L||i==u||n.push(i);return n},ee=function(e){for(var i,r=e===H,n=M(r?U:m(e)),o=[],f=0;n.length>f;)!t(B,i=n[f++])||r&&!t(H,i)||o.push(B[i]);return o};z||(x=function(){if(this instanceof x)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),i=function(r){this===H&&i.call(U,r),t(this,L)&&t(this[L],e)&&(this[L][e]=!1),Y(this,e,y(1,r))};return o&&V&&Y(H,e,{configurable:!0,set:i}),W(e)},a(x[j],"toString",function(){return this._k}),O.f=$,C.f=X,e("./_object-gopn").f=S.f=Q,e("./_object-pie").f=Z,e("./_object-gops").f=ee,o&&!e("./_library")&&a(H,"propertyIsEnumerable",Z,!0),h.f=function(e){return W(b(e))}),f(f.G+f.W+f.F*!z,{Symbol:x});for(var ie="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ie.length>re;)b(ie[re++]);for(var ie=A(b.store),re=0;ie.length>re;)k(ie[re++]);f(f.S+f.F*!z,"Symbol",{"for":function(e){return t(I,e+="")?I[e]:I[e]=x(e)},keyFor:function(e){if(q(e))return _(I,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){V=!0},useSimple:function(){V=!1}}),f(f.S+f.F*!z,"Object",{create:J,defineProperty:X,defineProperties:K,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:ee}),T&&f(f.S+f.F*(!z||s(function(){var e=x();return"[null]"!=P([e])||"{}"!=P({a:e})||"{}"!=P(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!q(e)){for(var i,r,n=[e],t=1;arguments.length>t;)n.push(arguments[t++]);return i=n[1],"function"==typeof i&&(r=i),!r&&v(i)||(i=function(e,i){if(r&&(i=r.call(this,e,i)),!q(i))return i}),n[1]=i,P.apply(T,n)}}}),x[j][D]||e("./_hide")(x[j],D,x[j].valueOf),c(x,"Symbol"),c(Math,"Math",!0),c(n.JSON,"JSON",!0)},{"./_an-object":9,"./_descriptors":30,"./_enum-keys":33,"./_export":34,"./_fails":36,"./_global":40,"./_has":41,"./_hide":42,"./_is-array":49,"./_keyof":59,"./_library":60,"./_meta":64,"./_object-create":68,"./_object-dp":69,"./_object-gopd":72,"./_object-gopn":74,"./_object-gopn-ext":73,"./_object-gops":75,"./_object-keys":78,"./_object-pie":79,"./_property-desc":87,"./_redefine":89,"./_set-to-string-tag":94,"./_shared":96,"./_to-iobject":109,"./_to-primitive":112,"./_uid":116,"./_wks":119,"./_wks-define":117,"./_wks-ext":118}],246:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_typed"),o=e("./_typed-buffer"),f=e("./_an-object"),a=e("./_to-index"),u=e("./_to-length"),s=e("./_is-object"),l=e("./_global").ArrayBuffer,c=e("./_species-constructor"),d=o.ArrayBuffer,b=o.DataView,h=t.ABV&&l.isView,k=d.prototype.slice,_=t.VIEW,p="ArrayBuffer";n(n.G+n.W+n.F*(l!==d),{ArrayBuffer:d}),n(n.S+n.F*!t.CONSTR,p,{isView:function(e){return h&&h(e)||s(e)&&_ in e}}),n(n.P+n.U+n.F*e("./_fails")(function(){return!new d(2).slice(1,void 0).byteLength}),p,{slice:function(e,i){if(void 0!==k&&void 0===i)return k.call(f(this),e);for(var r=f(this).byteLength,n=a(e,r),t=a(void 0===i?r:i,r),o=new(c(this,d))(u(t-n)),s=new b(this),l=new b(o),h=0;n0?arguments[0]:void 0)}},k={get:function(e){if(s(e)){var i=l(e);return i===!0?d(this).get(e):i?i[this._i]:void 0}},set:function(e,i){return u.def(this,e,i)}},_=i.exports=e("./_collection")("WeakMap",h,k,u,!0,!0);7!=(new _).set((Object.freeze||Object)(b),7).get(b)&&(n=u.getConstructor(h),a(n.prototype,k),f.NEED=!0,t(["delete","has","get","set"],function(e){var i=_.prototype,r=i[e];o(i,e,function(i,t){if(s(i)&&!c(i)){this._f||(this._f=new n);var o=this._f[e](i,t);return"set"==e?this:o}return r.call(this,i,t)})}))},{"./_array-methods":14,"./_collection":24,"./_collection-weak":23,"./_is-object":51,"./_meta":64,"./_object-assign":67,"./_redefine":89}],258:[function(e,i,r){"use strict";var n=e("./_collection-weak");e("./_collection")("WeakSet",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return n.def(this,e,!0)}},n,!1,!0)},{"./_collection":24,"./_collection-weak":23}],259:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-includes")(!0);n(n.P,"Array",{includes:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),e("./_add-to-unscopables")("includes")},{"./_add-to-unscopables":7,"./_array-includes":13,"./_export":34}],260:[function(e,i,r){var n=e("./_export"),t=e("./_microtask")(),o=e("./_global").process,f="process"==e("./_cof")(o);n(n.G,{asap:function(e){var i=f&&o.domain;t(i?i.bind(e):e)}})},{"./_cof":20,"./_export":34,"./_global":40,"./_microtask":66}],261:[function(e,i,r){var n=e("./_export"),t=e("./_cof");n(n.S,"Error",{isError:function(e){return"Error"===t(e)}})},{"./_cof":20,"./_export":34}],262:[function(e,i,r){var n=e("./_export");n(n.P+n.R,"Map",{toJSON:e("./_collection-to-json")("Map")})},{"./_collection-to-json":22,"./_export":34}],263:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{iaddh:function(e,i,r,n){var t=e>>>0,o=i>>>0,f=r>>>0;return o+(n>>>0)+((t&f|(t|f)&~(t+f>>>0))>>>31)|0}})},{"./_export":34}],264:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{imulh:function(e,i){var r=65535,n=+e,t=+i,o=n&r,f=t&r,a=n>>16,u=t>>16,s=(a*f>>>0)+(o*f>>>16);return a*u+(s>>16)+((o*u>>>0)+(s&r)>>16)}})},{"./_export":34}],265:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{isubh:function(e,i,r,n){var t=e>>>0,o=i>>>0,f=r>>>0;return o-(n>>>0)-((~t&f|~(t^f)&t-f>>>0)>>>31)|0}})},{"./_export":34}],266:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{umulh:function(e,i){var r=65535,n=+e,t=+i,o=n&r,f=t&r,a=n>>>16,u=t>>>16,s=(a*f>>>0)+(o*f>>>16);return a*u+(s>>>16)+((o*u>>>0)+(s&r)>>>16)}})},{"./_export":34}],267:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_a-function"),f=e("./_object-dp");e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{ +__defineGetter__:function(e,i){f.f(t(this),e,{get:o(i),enumerable:!0,configurable:!0})}})},{"./_a-function":5,"./_descriptors":30,"./_export":34,"./_object-dp":69,"./_object-forced-pam":71,"./_to-object":111}],268:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_a-function"),f=e("./_object-dp");e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__defineSetter__:function(e,i){f.f(t(this),e,{set:o(i),enumerable:!0,configurable:!0})}})},{"./_a-function":5,"./_descriptors":30,"./_export":34,"./_object-dp":69,"./_object-forced-pam":71,"./_to-object":111}],269:[function(e,i,r){var n=e("./_export"),t=e("./_object-to-array")(!0);n(n.S,"Object",{entries:function(e){return t(e)}})},{"./_export":34,"./_object-to-array":81}],270:[function(e,i,r){var n=e("./_export"),t=e("./_own-keys"),o=e("./_to-iobject"),f=e("./_object-gopd"),a=e("./_create-property");n(n.S,"Object",{getOwnPropertyDescriptors:function(e){for(var i,r=o(e),n=f.f,u=t(r),s={},l=0;u.length>l;)a(s,i=u[l++],n(r,i));return s}})},{"./_create-property":26,"./_export":34,"./_object-gopd":72,"./_own-keys":82,"./_to-iobject":109}],271:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive"),f=e("./_object-gpo"),a=e("./_object-gopd").f;e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__lookupGetter__:function(e){var i,r=t(this),n=o(e,!0);do if(i=a(r,n))return i.get;while(r=f(r))}})},{"./_descriptors":30,"./_export":34,"./_object-forced-pam":71,"./_object-gopd":72,"./_object-gpo":76,"./_to-object":111,"./_to-primitive":112}],272:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive"),f=e("./_object-gpo"),a=e("./_object-gopd").f;e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__lookupSetter__:function(e){var i,r=t(this),n=o(e,!0);do if(i=a(r,n))return i.set;while(r=f(r))}})},{"./_descriptors":30,"./_export":34,"./_object-forced-pam":71,"./_object-gopd":72,"./_object-gpo":76,"./_to-object":111,"./_to-primitive":112}],273:[function(e,i,r){var n=e("./_export"),t=e("./_object-to-array")(!1);n(n.S,"Object",{values:function(e){return t(e)}})},{"./_export":34,"./_object-to-array":81}],274:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_global"),o=e("./_core"),f=e("./_microtask")(),a=e("./_wks")("observable"),u=e("./_a-function"),s=e("./_an-object"),l=e("./_an-instance"),c=e("./_redefine-all"),d=e("./_hide"),b=e("./_for-of"),h=b.RETURN,k=function(e){return null==e?void 0:u(e)},_=function(e){var i=e._c;i&&(e._c=void 0,i())},p=function(e){return void 0===e._o},v=function(e){p(e)||(e._o=void 0,_(e))},w=function(e,i){s(e),this._c=void 0,this._o=e,e=new m(this);try{var r=i(e),n=r;null!=r&&("function"==typeof r.unsubscribe?r=function(){n.unsubscribe()}:u(r),this._c=r)}catch(t){return void e.error(t)}p(this)&&_(this)};w.prototype=c({},{unsubscribe:function(){v(this)}});var m=function(e){this._s=e};m.prototype=c({},{next:function(e){var i=this._s;if(!p(i)){var r=i._o;try{var n=k(r.next);if(n)return n.call(r,e)}catch(t){try{v(i)}finally{throw t}}}},error:function(e){var i=this._s;if(p(i))throw e;var r=i._o;i._o=void 0;try{var n=k(r.error);if(!n)throw e;e=n.call(r,e)}catch(t){try{_(i)}finally{throw t}}return _(i),e},complete:function(e){var i=this._s;if(!p(i)){var r=i._o;i._o=void 0;try{var n=k(r.complete);e=n?n.call(r,e):void 0}catch(t){try{_(i)}finally{throw t}}return _(i),e}}});var g=function(e){l(this,g,"Observable","_f")._f=u(e)};c(g.prototype,{subscribe:function(e){return new w(e,this._f)},forEach:function(e){var i=this;return new(o.Promise||t.Promise)(function(r,n){u(e);var t=i.subscribe({next:function(i){try{return e(i)}catch(r){n(r),t.unsubscribe()}},error:n,complete:r})})}}),c(g,{from:function(e){var i="function"==typeof this?this:g,r=k(s(e)[a]);if(r){var n=s(r.call(e));return n.constructor===i?n:new i(function(e){return n.subscribe(e)})}return new i(function(i){var r=!1;return f(function(){if(!r){try{if(b(e,!1,function(e){if(i.next(e),r)return h})===h)return}catch(n){if(r)throw n;return void i.error(n)}i.complete()}}),function(){r=!0}})},of:function(){for(var e=0,i=arguments.length,r=Array(i);e1?arguments[1]:void 0,!1)}})},{"./_export":34,"./_string-pad":102}],288:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_string-pad");n(n.P,"String",{padStart:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},{"./_export":34,"./_string-pad":102}],289:[function(e,i,r){"use strict";e("./_string-trim")("trimLeft",function(e){return function(){return e(this,1)}},"trimStart")},{"./_string-trim":104}],290:[function(e,i,r){"use strict";e("./_string-trim")("trimRight",function(e){return function(){return e(this,2)}},"trimEnd")},{"./_string-trim":104}],291:[function(e,i,r){e("./_wks-define")("asyncIterator")},{"./_wks-define":117}],292:[function(e,i,r){e("./_wks-define")("observable")},{"./_wks-define":117}],293:[function(e,i,r){var n=e("./_export");n(n.S,"System",{global:e("./_global")})},{"./_export":34,"./_global":40}],294:[function(e,i,r){for(var n=e("./es6.array.iterator"),t=e("./_redefine"),o=e("./_global"),f=e("./_hide"),a=e("./_iterators"),u=e("./_wks"),s=u("iterator"),l=u("toStringTag"),c=a.Array,d=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],b=0;b<5;b++){var h,k=d[b],_=o[k],p=_&&_.prototype;if(p){p[s]||f(p,s,c),p[l]||f(p,l,k),a[k]=c;for(h in n)p[h]||t(p,h,n[h],!0)}}},{"./_global":40,"./_hide":42,"./_iterators":58,"./_redefine":89,"./_wks":119,"./es6.array.iterator":132}],295:[function(e,i,r){var n=e("./_export"),t=e("./_task");n(n.G+n.B,{setImmediate:t.set,clearImmediate:t.clear})},{"./_export":34,"./_task":106}],296:[function(e,i,r){var n=e("./_global"),t=e("./_export"),o=e("./_invoke"),f=e("./_partial"),a=n.navigator,u=!!a&&/MSIE .\./.test(a.userAgent),s=function(e){return u?function(i,r){return e(o(f,[].slice.call(arguments,2),"function"==typeof i?i:Function(i)),r)}:e};t(t.G+t.B+t.F*u,{setTimeout:s(n.setTimeout),setInterval:s(n.setInterval)})},{"./_export":34,"./_global":40,"./_invoke":46,"./_partial":85}],297:[function(e,i,r){e("./modules/es6.symbol"),e("./modules/es6.object.create"),e("./modules/es6.object.define-property"),e("./modules/es6.object.define-properties"),e("./modules/es6.object.get-own-property-descriptor"),e("./modules/es6.object.get-prototype-of"),e("./modules/es6.object.keys"),e("./modules/es6.object.get-own-property-names"),e("./modules/es6.object.freeze"),e("./modules/es6.object.seal"),e("./modules/es6.object.prevent-extensions"),e("./modules/es6.object.is-frozen"),e("./modules/es6.object.is-sealed"),e("./modules/es6.object.is-extensible"),e("./modules/es6.object.assign"),e("./modules/es6.object.is"),e("./modules/es6.object.set-prototype-of"),e("./modules/es6.object.to-string"),e("./modules/es6.function.bind"),e("./modules/es6.function.name"),e("./modules/es6.function.has-instance"),e("./modules/es6.parse-int"),e("./modules/es6.parse-float"),e("./modules/es6.number.constructor"),e("./modules/es6.number.to-fixed"),e("./modules/es6.number.to-precision"),e("./modules/es6.number.epsilon"),e("./modules/es6.number.is-finite"),e("./modules/es6.number.is-integer"),e("./modules/es6.number.is-nan"),e("./modules/es6.number.is-safe-integer"),e("./modules/es6.number.max-safe-integer"),e("./modules/es6.number.min-safe-integer"),e("./modules/es6.number.parse-float"),e("./modules/es6.number.parse-int"),e("./modules/es6.math.acosh"),e("./modules/es6.math.asinh"),e("./modules/es6.math.atanh"),e("./modules/es6.math.cbrt"),e("./modules/es6.math.clz32"),e("./modules/es6.math.cosh"),e("./modules/es6.math.expm1"),e("./modules/es6.math.fround"),e("./modules/es6.math.hypot"),e("./modules/es6.math.imul"),e("./modules/es6.math.log10"),e("./modules/es6.math.log1p"),e("./modules/es6.math.log2"),e("./modules/es6.math.sign"),e("./modules/es6.math.sinh"),e("./modules/es6.math.tanh"),e("./modules/es6.math.trunc"),e("./modules/es6.string.from-code-point"),e("./modules/es6.string.raw"),e("./modules/es6.string.trim"),e("./modules/es6.string.iterator"),e("./modules/es6.string.code-point-at"),e("./modules/es6.string.ends-with"),e("./modules/es6.string.includes"),e("./modules/es6.string.repeat"),e("./modules/es6.string.starts-with"),e("./modules/es6.string.anchor"),e("./modules/es6.string.big"),e("./modules/es6.string.blink"),e("./modules/es6.string.bold"),e("./modules/es6.string.fixed"),e("./modules/es6.string.fontcolor"),e("./modules/es6.string.fontsize"),e("./modules/es6.string.italics"),e("./modules/es6.string.link"),e("./modules/es6.string.small"),e("./modules/es6.string.strike"),e("./modules/es6.string.sub"),e("./modules/es6.string.sup"),e("./modules/es6.date.now"),e("./modules/es6.date.to-json"),e("./modules/es6.date.to-iso-string"),e("./modules/es6.date.to-string"),e("./modules/es6.date.to-primitive"),e("./modules/es6.array.is-array"),e("./modules/es6.array.from"),e("./modules/es6.array.of"),e("./modules/es6.array.join"),e("./modules/es6.array.slice"),e("./modules/es6.array.sort"),e("./modules/es6.array.for-each"),e("./modules/es6.array.map"),e("./modules/es6.array.filter"),e("./modules/es6.array.some"),e("./modules/es6.array.every"),e("./modules/es6.array.reduce"),e("./modules/es6.array.reduce-right"),e("./modules/es6.array.index-of"),e("./modules/es6.array.last-index-of"),e("./modules/es6.array.copy-within"),e("./modules/es6.array.fill"),e("./modules/es6.array.find"),e("./modules/es6.array.find-index"),e("./modules/es6.array.species"),e("./modules/es6.array.iterator"),e("./modules/es6.regexp.constructor"),e("./modules/es6.regexp.to-string"),e("./modules/es6.regexp.flags"),e("./modules/es6.regexp.match"),e("./modules/es6.regexp.replace"),e("./modules/es6.regexp.search"),e("./modules/es6.regexp.split"),e("./modules/es6.promise"),e("./modules/es6.map"),e("./modules/es6.set"),e("./modules/es6.weak-map"),e("./modules/es6.weak-set"),e("./modules/es6.typed.array-buffer"),e("./modules/es6.typed.data-view"),e("./modules/es6.typed.int8-array"),e("./modules/es6.typed.uint8-array"),e("./modules/es6.typed.uint8-clamped-array"),e("./modules/es6.typed.int16-array"),e("./modules/es6.typed.uint16-array"),e("./modules/es6.typed.int32-array"),e("./modules/es6.typed.uint32-array"),e("./modules/es6.typed.float32-array"),e("./modules/es6.typed.float64-array"),e("./modules/es6.reflect.apply"),e("./modules/es6.reflect.construct"),e("./modules/es6.reflect.define-property"),e("./modules/es6.reflect.delete-property"),e("./modules/es6.reflect.enumerate"),e("./modules/es6.reflect.get"),e("./modules/es6.reflect.get-own-property-descriptor"),e("./modules/es6.reflect.get-prototype-of"),e("./modules/es6.reflect.has"),e("./modules/es6.reflect.is-extensible"),e("./modules/es6.reflect.own-keys"),e("./modules/es6.reflect.prevent-extensions"),e("./modules/es6.reflect.set"),e("./modules/es6.reflect.set-prototype-of"),e("./modules/es7.array.includes"),e("./modules/es7.string.at"),e("./modules/es7.string.pad-start"),e("./modules/es7.string.pad-end"),e("./modules/es7.string.trim-left"),e("./modules/es7.string.trim-right"),e("./modules/es7.string.match-all"),e("./modules/es7.symbol.async-iterator"),e("./modules/es7.symbol.observable"),e("./modules/es7.object.get-own-property-descriptors"),e("./modules/es7.object.values"),e("./modules/es7.object.entries"),e("./modules/es7.object.define-getter"),e("./modules/es7.object.define-setter"),e("./modules/es7.object.lookup-getter"),e("./modules/es7.object.lookup-setter"),e("./modules/es7.map.to-json"),e("./modules/es7.set.to-json"),e("./modules/es7.system.global"),e("./modules/es7.error.is-error"),e("./modules/es7.math.iaddh"),e("./modules/es7.math.isubh"),e("./modules/es7.math.imulh"),e("./modules/es7.math.umulh"),e("./modules/es7.reflect.define-metadata"),e("./modules/es7.reflect.delete-metadata"),e("./modules/es7.reflect.get-metadata"),e("./modules/es7.reflect.get-metadata-keys"),e("./modules/es7.reflect.get-own-metadata"),e("./modules/es7.reflect.get-own-metadata-keys"),e("./modules/es7.reflect.has-metadata"),e("./modules/es7.reflect.has-own-metadata"),e("./modules/es7.reflect.metadata"),e("./modules/es7.asap"),e("./modules/es7.observable"),e("./modules/web.timers"),e("./modules/web.immediate"),e("./modules/web.dom.iterable"),i.exports=e("./modules/_core")},{"./modules/_core":25,"./modules/es6.array.copy-within":122,"./modules/es6.array.every":123,"./modules/es6.array.fill":124,"./modules/es6.array.filter":125,"./modules/es6.array.find":127,"./modules/es6.array.find-index":126,"./modules/es6.array.for-each":128,"./modules/es6.array.from":129,"./modules/es6.array.index-of":130,"./modules/es6.array.is-array":131,"./modules/es6.array.iterator":132,"./modules/es6.array.join":133,"./modules/es6.array.last-index-of":134,"./modules/es6.array.map":135,"./modules/es6.array.of":136,"./modules/es6.array.reduce":138,"./modules/es6.array.reduce-right":137,"./modules/es6.array.slice":139,"./modules/es6.array.some":140,"./modules/es6.array.sort":141,"./modules/es6.array.species":142,"./modules/es6.date.now":143,"./modules/es6.date.to-iso-string":144,"./modules/es6.date.to-json":145,"./modules/es6.date.to-primitive":146,"./modules/es6.date.to-string":147,"./modules/es6.function.bind":148,"./modules/es6.function.has-instance":149,"./modules/es6.function.name":150,"./modules/es6.map":151,"./modules/es6.math.acosh":152,"./modules/es6.math.asinh":153,"./modules/es6.math.atanh":154,"./modules/es6.math.cbrt":155,"./modules/es6.math.clz32":156,"./modules/es6.math.cosh":157,"./modules/es6.math.expm1":158,"./modules/es6.math.fround":159,"./modules/es6.math.hypot":160,"./modules/es6.math.imul":161,"./modules/es6.math.log10":162,"./modules/es6.math.log1p":163,"./modules/es6.math.log2":164,"./modules/es6.math.sign":165,"./modules/es6.math.sinh":166,"./modules/es6.math.tanh":167,"./modules/es6.math.trunc":168,"./modules/es6.number.constructor":169,"./modules/es6.number.epsilon":170,"./modules/es6.number.is-finite":171,"./modules/es6.number.is-integer":172,"./modules/es6.number.is-nan":173,"./modules/es6.number.is-safe-integer":174,"./modules/es6.number.max-safe-integer":175,"./modules/es6.number.min-safe-integer":176,"./modules/es6.number.parse-float":177,"./modules/es6.number.parse-int":178,"./modules/es6.number.to-fixed":179,"./modules/es6.number.to-precision":180,"./modules/es6.object.assign":181,"./modules/es6.object.create":182,"./modules/es6.object.define-properties":183,"./modules/es6.object.define-property":184,"./modules/es6.object.freeze":185,"./modules/es6.object.get-own-property-descriptor":186,"./modules/es6.object.get-own-property-names":187,"./modules/es6.object.get-prototype-of":188,"./modules/es6.object.is":192,"./modules/es6.object.is-extensible":189,"./modules/es6.object.is-frozen":190,"./modules/es6.object.is-sealed":191,"./modules/es6.object.keys":193,"./modules/es6.object.prevent-extensions":194,"./modules/es6.object.seal":195,"./modules/es6.object.set-prototype-of":196,"./modules/es6.object.to-string":197,"./modules/es6.parse-float":198,"./modules/es6.parse-int":199,"./modules/es6.promise":200,"./modules/es6.reflect.apply":201,"./modules/es6.reflect.construct":202,"./modules/es6.reflect.define-property":203,"./modules/es6.reflect.delete-property":204,"./modules/es6.reflect.enumerate":205,"./modules/es6.reflect.get":208,"./modules/es6.reflect.get-own-property-descriptor":206,"./modules/es6.reflect.get-prototype-of":207,"./modules/es6.reflect.has":209,"./modules/es6.reflect.is-extensible":210,"./modules/es6.reflect.own-keys":211,"./modules/es6.reflect.prevent-extensions":212,"./modules/es6.reflect.set":214,"./modules/es6.reflect.set-prototype-of":213,"./modules/es6.regexp.constructor":215,"./modules/es6.regexp.flags":216,"./modules/es6.regexp.match":217,"./modules/es6.regexp.replace":218,"./modules/es6.regexp.search":219,"./modules/es6.regexp.split":220,"./modules/es6.regexp.to-string":221,"./modules/es6.set":222,"./modules/es6.string.anchor":223,"./modules/es6.string.big":224,"./modules/es6.string.blink":225,"./modules/es6.string.bold":226,"./modules/es6.string.code-point-at":227,"./modules/es6.string.ends-with":228,"./modules/es6.string.fixed":229,"./modules/es6.string.fontcolor":230,"./modules/es6.string.fontsize":231,"./modules/es6.string.from-code-point":232,"./modules/es6.string.includes":233,"./modules/es6.string.italics":234,"./modules/es6.string.iterator":235,"./modules/es6.string.link":236,"./modules/es6.string.raw":237,"./modules/es6.string.repeat":238,"./modules/es6.string.small":239,"./modules/es6.string.starts-with":240,"./modules/es6.string.strike":241,"./modules/es6.string.sub":242,"./modules/es6.string.sup":243,"./modules/es6.string.trim":244,"./modules/es6.symbol":245,"./modules/es6.typed.array-buffer":246,"./modules/es6.typed.data-view":247,"./modules/es6.typed.float32-array":248,"./modules/es6.typed.float64-array":249,"./modules/es6.typed.int16-array":250,"./modules/es6.typed.int32-array":251,"./modules/es6.typed.int8-array":252,"./modules/es6.typed.uint16-array":253,"./modules/es6.typed.uint32-array":254,"./modules/es6.typed.uint8-array":255,"./modules/es6.typed.uint8-clamped-array":256,"./modules/es6.weak-map":257,"./modules/es6.weak-set":258,"./modules/es7.array.includes":259,"./modules/es7.asap":260,"./modules/es7.error.is-error":261,"./modules/es7.map.to-json":262,"./modules/es7.math.iaddh":263,"./modules/es7.math.imulh":264,"./modules/es7.math.isubh":265,"./modules/es7.math.umulh":266,"./modules/es7.object.define-getter":267,"./modules/es7.object.define-setter":268,"./modules/es7.object.entries":269,"./modules/es7.object.get-own-property-descriptors":270,"./modules/es7.object.lookup-getter":271,"./modules/es7.object.lookup-setter":272,"./modules/es7.object.values":273,"./modules/es7.observable":274,"./modules/es7.reflect.define-metadata":275,"./modules/es7.reflect.delete-metadata":276,"./modules/es7.reflect.get-metadata":278,"./modules/es7.reflect.get-metadata-keys":277,"./modules/es7.reflect.get-own-metadata":280,"./modules/es7.reflect.get-own-metadata-keys":279,"./modules/es7.reflect.has-metadata":281,"./modules/es7.reflect.has-own-metadata":282,"./modules/es7.reflect.metadata":283,"./modules/es7.set.to-json":284,"./modules/es7.string.at":285,"./modules/es7.string.match-all":286,"./modules/es7.string.pad-end":287,"./modules/es7.string.pad-start":288,"./modules/es7.string.trim-left":289,"./modules/es7.string.trim-right":290,"./modules/es7.symbol.async-iterator":291,"./modules/es7.symbol.observable":292,"./modules/es7.system.global":293,"./modules/web.dom.iterable":294,"./modules/web.immediate":295,"./modules/web.timers":296}],298:[function(e,i,r){(function(n,t){!function(e,n){"object"==typeof r&&"undefined"!=typeof i?i.exports=n():"function"==typeof define&&define.amd?define(n):e.ES6Promise=n()}(this,function(){"use strict";function i(e){return"function"==typeof e||"object"==typeof e&&null!==e}function r(e){return"function"==typeof e}function o(e){K=e}function f(e){J=e}function a(){return function(){return n.nextTick(d)}}function u(){return"undefined"!=typeof X?function(){X(d)}:c()}function s(){var e=0,i=new Q(d),r=document.createTextNode("");return i.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}function l(){var e=new MessageChannel;return e.port1.onmessage=d,function(){return e.port2.postMessage(0)}}function c(){var e=setTimeout;return function(){return e(d,1)}}function d(){for(var e=0;e0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,i){function r(){this.removeListener(e,r),n||(n=!0,i.apply(this,arguments))}if(!t(i))throw TypeError("listener must be a function");var n=!1;return r.listener=i,this.on(e,r),this},n.prototype.removeListener=function(e,i){var r,n,o,a;if(!t(i))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===i||t(r.listener)&&r.listener===i)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,i);else if(f(r)){for(a=o;a-- >0;)if(r[a]===i||r[a].listener&&r[a].listener===i){n=a;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,i)}return this},n.prototype.removeAllListeners=function(e){var i,r;if(!this._events)return this; +if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(i in this._events)"removeListener"!==i&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],t(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var i;return i=this._events&&this._events[e]?t(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var i=this._events[e];if(t(i))return 1;if(i)return i.length}return 0},n.listenerCount=function(e,i){return e.listenerCount(i)}},{}],300:[function(e,i,r){function n(e,i){Error.captureStackTrace(this,this.constructor),this.name="FsmError",this.message=e,this.trigger=i.name,this.current=i.from}i.exports=n,n.prototype=Object.create(Error.prototype),n.prototype.constructor=n},{}],301:[function(e,i,r){(function(r){"use strict";var n=e("./fsm-error"),t=e("stampit"),o=e("lodash"),f=e("events").EventEmitter,a=t({init:function(e){Object.assign(this,e)}}),u=t({props:{events:[],pseudoStates:{},responses:{},pseudoEvents:{},callbacks:{},states:{},"final":null,initial:"none",current:"none"},statics:{Promise:r.Promise||e("es6-promise").Promise,FsmError:n,callbackPrefix:"on",noChoiceFound:"no-choice",type:function(e){var i=this.Type;return e.from===e.to||o.isUndefined(e.to)?i.NOOP:"*"===e.from?i.GENERAL:i.INTER},Type:{NOOP:0,INTER:1,GENERAL:2},isConditional:function(e){return o.isFunction(e.condition)&&o.isArray(e.to)},pseudoEvent:function(e,i){return e+"--"+i}},methods:{emit:o.noop,canTransition:function(e){var i=this.factory,r=i.Type;switch(i.type(e)){case r.NOOP:if(this.inTransition)throw new i.FsmError("Previous transition pending",e);break;case r.INTER:if(this.states[this.current].noopTransition>0||this.inTransition)throw new i.FsmError("Previous transition pending",e)}return e},can:function(e){return Boolean(this.events[e][this.current])},cannot:function(e){return!this.can(e)},hasState:function(e){return Boolean(this.states[e])},is:function(e){return e==this.current},isFinal:function(e){return e=e||this.current,o.isArray(this["final"])?o.includes(this["final"],e):this["final"]===e},isValidEvent:function(e){if(this.cannot(e.name))throw new this.factory.FsmError("Invalid event in current state",e);return e},addEvents:function(e){o.forEach(e,function(e){this.addEvent(e)}.bind(this))},addEvent:function(e){return this.events[e.name]=this.events[e.name]||{},this.factory.isConditional(e)?this.addConditionalEvent(e):void this.addBasicEvent(e)},addBasicEvent:function(e){if(o.isArray(e.to))throw new this.factory.FsmError("Ambigous transition",e);e.from=[].concat(e.from||[]),o.forEach(e.from,function(i){this.events[e.name][i]=e.to||i}.bind(this))},addConditionalEvent:function(e){var i,r=this.factory,n=r.callbackPrefix,t=r.noChoiceFound,f=r.pseudoEvent,a=r.Promise;return o.isArray(e.from)?o.forEach(e.from,function(i){this.addConditionalEvent({name:e.name,from:i,to:e.to,condition:e.condition})}.bind(this)):(i=e.from+"__"+e.name,this.pseudoStates[i]=e.from,this.addState(i),this.addEvent({name:e.name,from:e.from,to:i}),this.addEvent({name:f(i,t),from:i,to:e.from}),this.pseudoEvents[f(i,t)]=e.name,o.forEach(e.to,function(r){this.addEvent({name:f(i,r),from:i,to:r}),this.pseudoEvents[f(i,r)]=e.name}.bind(this)),void(this.callbacks[n+"entered"+i]=function(n){var u=this.target;return o.defaults(n,{args:[]}),new a(function(i){i(e.condition(n))}).then(function(a){var s;return o.isNumber(a)?s=e.to[a]:o.includes(e.to,a)&&(s=a),o.isUndefined(s)?u[f(i,t)]().then(function(){throw new r.FsmError("Choice index out of range",e)}):u[f(i,s)].apply(u,n.args)}.bind(this))}.bind(this)))},addState:function(e){var i=this.states;e=[].concat(e||[]),e.forEach(function(e){i[e]=i[e]||{noopTransition:0}})},preprocessPseudoState:function(e,i){var r=this.responses;return Object.defineProperty(i,"res",{get:function(){return r[e]},set:function(i){r[e]=i}}),delete r[e],i},preprocessPseudoEvent:function(e,i){var r=this.pseudoEvents[e],n=this.responses,t=this.pseudoStates,o={name:r,from:t[this.current],to:i.to,args:i.args};return Object.defineProperties(o,{res:{get:function(){return n[r]},set:function(e){n[r]=e}}}),o},buildEvent:function(e){var i=this.callbacks,r=this.pseudoEvents,n=this.pseudoStates,t=this.events,f=this.factory.Type,a=this.factory.callbackPrefix;return function(){function u(e){return e.res||e}function s(e){switch(this.factory.type(e)){case f.NOOP:this.states[this.current].noopTransition+=1;break;default:this.inTransition=!0}return e}function l(e){switch(this.factory.type(e)){case f.NOOP:this.states[this.current].noopTransition-=1;break;default:this.inTransition=!1,this.current=e.to,this.emit("state",this.current)}return e}function c(e){switch(this.factory.type(_)){case f.INTER:this.inTransition=!1;break;case f.NOOP:this.states[this.current].noopTransition>0&&(this.states[this.current].noopTransition-=1)}throw e}var d,b=o.toArray(arguments),h=this.current,k=this.target,_={name:e,from:h,to:t[e][h],args:b},p=r[e];return n[_.to]&&(_=this.preprocessPseudoState(e,_)),p&&(d=this.preprocessPseudoEvent(e,_)),new this.factory.Promise(function(e){e(_)}).then(this.isValidEvent.bind(this)).then(this.canTransition.bind(this)).then(i[a+"leave"+h]?i[a+"leave"+h].bind(k,_):o.identity).then(i.onleave?i.onleave.bind(k,_):o.identity).then(s.bind(this,_)).then(i[a+e]?i[a+e].bind(k,_):o.identity).then(i[a+"enter"+t[e][h]]?i[a+"enter"+t[e][h]].bind(k,p?d:_):o.identity).then(i.onenter?i.onenter.bind(k,p?d:_):o.identity).then(l.bind(this,_)).then(i[a+"entered"+t[e][h]]?i[a+"entered"+t[e][h]].bind(k,p?d:_):o.identity).then(i.onentered?i.onentered.bind(k,p?d:_):o.identity).then(u.bind(this,_))["catch"](c.bind(this))}.bind(this)},initTarget:function(e){var i;return o.isObject(e)||(e=new f),o.isFunction(e.emit)&&(this.emit=function(){return e.emit.apply(e,arguments)}),i=o.mapValues(this.events,function(e,i){return this.buildEvent(i)}.bind(this)),o.assign(e,i,{can:this.can.bind(this),cannot:this.cannot.bind(this),is:this.is.bind(this),hasState:this.hasState.bind(this),isFinal:this.isFinal.bind(this)}),Object.defineProperty(e,"current",{get:function(){return this.current}.bind(this)}),this.target=e,e}},init:function(e,i){this.factory=i.stamp;var r=this.events;return this.events={},o.forEach(r,function(e,i){o.isString(i)&&(e.name=i),this.addEvent(e),this.addState(e.from),this.addState(e.to)}.bind(this)),this.current=this.initial,this.initTarget(i.args[1])}});u=a.compose(u),i.exports=u}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./fsm-error":300,"es6-promise":298,events:299,lodash:302,stampit:306}],302:[function(e,i,r){(function(e){(function(){function n(e,i){return e.set(i[0],i[1]),e}function t(e,i){return e.add(i),e}function o(e,i,r){switch(r.length){case 0:return e.call(i);case 1:return e.call(i,r[0]);case 2:return e.call(i,r[0],r[1]);case 3:return e.call(i,r[0],r[1],r[2])}return e.apply(i,r)}function f(e,i,r,n){for(var t=-1,o=null==e?0:e.length;++t-1}function d(e,i,r){for(var n=-1,t=null==e?0:e.length;++n-1;);return r}function N(e,i){for(var r=e.length;r--&&y(i,e[r],0)>-1;);return r}function I(e,i){for(var r=e.length,n=0;r--;)e[r]===i&&++n;return n}function B(e){return"\\"+Qr[e]}function U(e,i){return null==e?re:e[i]}function H(e){return Vr.test(e)}function z(e){return Yr.test(e)}function G(e){for(var i,r=[];!(i=e.next()).done;)r.push(i.value);return r}function V(e){var i=-1,r=Array(e.size);return e.forEach(function(e,n){r[++i]=[n,e]}),r}function Y(e,i){return function(r){return e(i(r))}}function W(e,i){for(var r=-1,n=e.length,t=0,o=[];++r>>1,Be=[["ary",ye],["bind",ke],["bindKey",_e],["curry",ve],["curryRight",we],["flip",Se],["partial",me],["partialRight",ge],["rearg",Ee]],Ue="[object Arguments]",He="[object Array]",ze="[object AsyncFunction]",Ge="[object Boolean]",Ve="[object Date]",Ye="[object DOMException]",We="[object Error]",qe="[object Function]",Xe="[object GeneratorFunction]",Ke="[object Map]",Je="[object Number]",Ze="[object Null]",$e="[object Object]",Qe="[object Promise]",ei="[object Proxy]",ii="[object RegExp]",ri="[object Set]",ni="[object String]",ti="[object Symbol]",oi="[object Undefined]",fi="[object WeakMap]",ai="[object WeakSet]",ui="[object ArrayBuffer]",si="[object DataView]",li="[object Float32Array]",ci="[object Float64Array]",di="[object Int8Array]",bi="[object Int16Array]",hi="[object Int32Array]",ki="[object Uint8Array]",_i="[object Uint8ClampedArray]",pi="[object Uint16Array]",vi="[object Uint32Array]",wi=/\b__p \+= '';/g,mi=/\b(__p \+=) '' \+/g,gi=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yi=/&(?:amp|lt|gt|quot|#39);/g,Ei=/[&<>"']/g,Si=RegExp(yi.source),Oi=RegExp(Ei.source),Ci=/<%-([\s\S]+?)%>/g,Ai=/<%([\s\S]+?)%>/g,Fi=/<%=([\s\S]+?)%>/g,Ri=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Mi=/^\w*$/,xi=/^\./,Ti=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Pi=/[\\^$.*+?()[\]{}|]/g,ji=RegExp(Pi.source),Li=/^\s+|\s+$/g,Di=/^\s+/,Ni=/\s+$/,Ii=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bi=/\{\n\/\* \[wrapped with (.+)\] \*/,Ui=/,? & /,Hi=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,zi=/\\(\\)?/g,Gi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Vi=/\w*$/,Yi=/^[-+]0x[0-9a-f]+$/i,Wi=/^0b[01]+$/i,qi=/^\[object .+?Constructor\]$/,Xi=/^0o[0-7]+$/i,Ki=/^(?:0|[1-9]\d*)$/,Ji=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zi=/($^)/,$i=/['\n\r\u2028\u2029\\]/g,Qi="\\ud800-\\udfff",er="\\u0300-\\u036f",ir="\\ufe20-\\ufe2f",rr="\\u20d0-\\u20ff",nr=er+ir+rr,tr="\\u2700-\\u27bf",or="a-z\\xdf-\\xf6\\xf8-\\xff",fr="\\xac\\xb1\\xd7\\xf7",ar="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ur="\\u2000-\\u206f",sr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",lr="A-Z\\xc0-\\xd6\\xd8-\\xde",cr="\\ufe0e\\ufe0f",dr=fr+ar+ur+sr,br="['’]",hr="["+Qi+"]",kr="["+dr+"]",_r="["+nr+"]",pr="\\d+",vr="["+tr+"]",wr="["+or+"]",mr="[^"+Qi+dr+pr+tr+or+lr+"]",gr="\\ud83c[\\udffb-\\udfff]",yr="(?:"+_r+"|"+gr+")",Er="[^"+Qi+"]",Sr="(?:\\ud83c[\\udde6-\\uddff]){2}",Or="[\\ud800-\\udbff][\\udc00-\\udfff]",Cr="["+lr+"]",Ar="\\u200d",Fr="(?:"+wr+"|"+mr+")",Rr="(?:"+Cr+"|"+mr+")",Mr="(?:"+br+"(?:d|ll|m|re|s|t|ve))?",xr="(?:"+br+"(?:D|LL|M|RE|S|T|VE))?",Tr=yr+"?",Pr="["+cr+"]?",jr="(?:"+Ar+"(?:"+[Er,Sr,Or].join("|")+")"+Pr+Tr+")*",Lr="\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",Dr="\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)",Nr=Pr+Tr+jr,Ir="(?:"+[vr,Sr,Or].join("|")+")"+Nr,Br="(?:"+[Er+_r+"?",_r,Sr,Or,hr].join("|")+")",Ur=RegExp(br,"g"),Hr=RegExp(_r,"g"),zr=RegExp(gr+"(?="+gr+")|"+Br+Nr,"g"),Gr=RegExp([Cr+"?"+wr+"+"+Mr+"(?="+[kr,Cr,"$"].join("|")+")",Rr+"+"+xr+"(?="+[kr,Cr+Fr,"$"].join("|")+")",Cr+"?"+Fr+"+"+Mr,Cr+"+"+xr,Dr,Lr,pr,Ir].join("|"),"g"),Vr=RegExp("["+Ar+Qi+nr+cr+"]"),Yr=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Wr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],qr=-1,Xr={};Xr[li]=Xr[ci]=Xr[di]=Xr[bi]=Xr[hi]=Xr[ki]=Xr[_i]=Xr[pi]=Xr[vi]=!0,Xr[Ue]=Xr[He]=Xr[ui]=Xr[Ge]=Xr[si]=Xr[Ve]=Xr[We]=Xr[qe]=Xr[Ke]=Xr[Je]=Xr[$e]=Xr[ii]=Xr[ri]=Xr[ni]=Xr[fi]=!1;var Kr={};Kr[Ue]=Kr[He]=Kr[ui]=Kr[si]=Kr[Ge]=Kr[Ve]=Kr[li]=Kr[ci]=Kr[di]=Kr[bi]=Kr[hi]=Kr[Ke]=Kr[Je]=Kr[$e]=Kr[ii]=Kr[ri]=Kr[ni]=Kr[ti]=Kr[ki]=Kr[_i]=Kr[pi]=Kr[vi]=!0,Kr[We]=Kr[qe]=Kr[fi]=!1;var Jr={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},Zr={"&":"&","<":"<",">":">",'"':""","'":"'"},$r={"&":"&","<":"<",">":">",""":'"',"'":"'"},Qr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},en=parseFloat,rn=parseInt,nn="object"==typeof e&&e&&e.Object===Object&&e,tn="object"==typeof self&&self&&self.Object===Object&&self,on=nn||tn||Function("return this")(),fn="object"==typeof r&&r&&!r.nodeType&&r,an=fn&&"object"==typeof i&&i&&!i.nodeType&&i,un=an&&an.exports===fn,sn=un&&nn.process,ln=function(){try{return sn&&sn.binding&&sn.binding("util")}catch(e){}}(),cn=ln&&ln.isArrayBuffer,dn=ln&&ln.isDate,bn=ln&&ln.isMap,hn=ln&&ln.isRegExp,kn=ln&&ln.isSet,_n=ln&&ln.isTypedArray,pn=C("length"),vn=A(Jr),wn=A(Zr),mn=A($r),gn=function En(e){function i(e){if(lu(e)&&!gd(e)&&!(e instanceof A)){if(e instanceof v)return e;if(gl.call(e,"__wrapped__"))return af(e)}return new v(e)}function r(){}function v(e,i){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!i,this.__index__=0,this.__values__=re}function A(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=De,this.__views__=[]}function K(){var e=new A(this.__wrapped__);return e.__actions__=Ut(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ut(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ut(this.__views__),e}function Q(){if(this.__filtered__){var e=new A(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function ee(){var e=this.__wrapped__.value(),i=this.__dir__,r=gd(e),n=i<0,t=r?e.length:0,o=Mo(0,t,this.__views__),f=o.start,a=o.end,u=a-f,s=n?a:f-1,l=this.__iteratees__,c=l.length,d=0,b=Zl(u,this.__takeCount__);if(!r||!n&&t==u&&b==u)return gt(e,this.__actions__);var h=[];e:for(;u--&&d-1}function sr(e,i){var r=this.__data__,n=xr(r,e);return n<0?(++this.size,r.push([e,i])):r[n][1]=i,this}function lr(e){var i=-1,r=null==e?0:e.length;for(this.clear();++i=i?e:i)),e}function Ir(e,i,r,n,t,o){var f,u=i&le,s=i&ce,l=i&de;if(r&&(f=t?r(e,n,t,o):r(e)),f!==re)return f;if(!su(e))return e;var c=gd(e);if(c){if(f=Po(e),!u)return Ut(e,f)}else{var d=xc(e),b=d==qe||d==Xe;if(Ed(e))return Ft(e,u);if(d==$e||d==Ue||b&&!t){if(f=s||b?{}:jo(e),!u)return s?Gt(e,jr(f,e)):zt(e,Pr(f,e))}else{if(!Kr[d])return t?e:{};f=Lo(e,d,Ir,u)}}o||(o=new wr);var h=o.get(e);if(h)return h;o.set(e,f);var k=l?s?yo:go:s?Wu:Yu,_=c?re:k(e);return a(_||e,function(n,t){_&&(t=n,n=e[t]),Mr(f,t,Ir(n,i,r,t,e,o))}),f}function Br(e){var i=Yu(e);return function(r){return zr(r,e,i)}}function zr(e,i,r){var n=r.length;if(null==e)return!n;for(e=dl(e);n--;){var t=r[n],o=i[t],f=e[t];if(f===re&&!(t in e)||!o(f))return!1}return!0}function Gr(e,i,r){if("function"!=typeof e)throw new kl(fe);return jc(function(){e.apply(re,r)},i)}function Vr(e,i,r,n){var t=-1,o=c,f=!0,a=e.length,u=[],s=i.length;if(!a)return u;r&&(i=b(i,P(r))),n?(o=d,f=!1):i.length>=te&&(o=L,f=!1,i=new _r(i));e:for(;++tt?0:t+r),n=n===re||n>t?t:Au(n),n<0&&(n+=t),n=r>n?0:Fu(n);r0&&r(a)?i>1?Qr(a,i-1,r,n,t):h(t,a):n||(t[t.length]=a)}return t}function nn(e,i){return e&&gc(e,i,Yu)}function tn(e,i){return e&&yc(e,i,Yu)}function fn(e,i){return l(i,function(i){return fu(e[i])})}function an(e,i){i=Ct(i,e);for(var r=0,n=i.length;null!=e&&ri}function gn(e,i){return null!=e&&gl.call(e,i)}function Sn(e,i){return null!=e&&i in dl(e)}function On(e,i,r){return e>=Zl(i,r)&&e=120&&l.length>=120)?new _r(f&&l):re}l=e[0];var h=-1,k=a[0];e:for(;++h-1;)a!==e&&Ll.call(a,u,1),Ll.call(e,u,1);return e}function it(e,i){for(var r=e?i.length:0,n=r-1;r--;){var t=i[r];if(r==n||t!==o){var o=t;Io(t)?Ll.call(e,t,1):vt(e,t)}}return e}function rt(e,i){return e+Vl(ec()*(i-e+1))}function nt(e,i,r,n){for(var t=-1,o=Jl(Gl((i-e)/(r||1)),0),f=al(o);o--;)f[n?o:++t]=e,e+=r;return f}function tt(e,i){var r="";if(!e||i<1||i>Pe)return r;do i%2&&(r+=e),i=Vl(i/2),i&&(e+=e);while(i);return r}function ot(e,i){return Lc(Zo(e,i,Ls),e+"")}function ft(e){return Cr(ts(e))}function at(e,i){var r=ts(e);return nf(r,Nr(i,0,r.length))}function ut(e,i,r,n){if(!su(e))return e;i=Ct(i,e);for(var t=-1,o=i.length,f=o-1,a=e;null!=a&&++tt?0:t+i),r=r>t?t:r,r<0&&(r+=t),t=i>r?0:r-i>>>0,i>>>=0;for(var o=al(t);++n>>1,f=e[o];null!==f&&!gu(f)&&(r?f<=i:f=te){var s=i?null:Ac(e);if(s)return q(s);f=!1,t=L,u=new _r}else u=i?[]:a;e:for(;++n=n?e:lt(e,i,r)}function Ft(e,i){if(i)return e.slice();var r=e.length,n=xl?xl(r):new e.constructor(r);return e.copy(n),n}function Rt(e){var i=new e.constructor(e.byteLength);return new Ml(i).set(new Ml(e)),i}function Mt(e,i){var r=i?Rt(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function xt(e,i,r){var t=i?r(V(e),le):V(e);return k(t,n,new e.constructor)}function Tt(e){var i=new e.constructor(e.source,Vi.exec(e));return i.lastIndex=e.lastIndex,i}function Pt(e,i,r){var n=i?r(q(e),le):q(e);return k(n,t,new e.constructor)}function jt(e){return _c?dl(_c.call(e)):{}}function Lt(e,i){var r=i?Rt(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Dt(e,i){if(e!==i){var r=e!==re,n=null===e,t=e===e,o=gu(e),f=i!==re,a=null===i,u=i===i,s=gu(i);if(!a&&!s&&!o&&e>i||o&&f&&u&&!a&&!s||n&&f&&u||!r&&u||!t)return 1;if(!n&&!o&&!s&&e=a)return u;var s=r[n];return u*("desc"==s?-1:1)}}return e.index-i.index}function It(e,i,r,n){for(var t=-1,o=e.length,f=r.length,a=-1,u=i.length,s=Jl(o-f,0),l=al(u+s),c=!n;++a1?r[t-1]:re,f=t>2?r[2]:re;for(o=e.length>3&&"function"==typeof o?(t--,o):re,f&&Bo(r[0],r[1],f)&&(o=t<3?re:o,t=1),i=dl(i);++n-1?t[o?i[f]:f]:re}}function eo(e){return mo(function(i){var r=i.length,n=r,t=v.prototype.thru;for(e&&i.reverse();n--;){var o=i[n];if("function"!=typeof o)throw new kl(fe);if(t&&!f&&"wrapper"==Eo(o))var f=new v([],(!0))}for(n=f?n:r;++n1&&v.reverse(),c&&ua))return!1;var s=o.get(e);if(s&&o.get(i))return s==i;var l=-1,c=!0,d=r&he?new _r:re;for(o.set(e,i),o.set(i,e);++l1?"& ":"")+i[n],i=i.join(r>2?", ":" "),e.replace(Ii,"{\n/* [wrapped with "+i+"] */\n")}function No(e){return gd(e)||md(e)||!!(Dl&&e&&e[Dl])}function Io(e,i){return i=null==i?Pe:i,!!i&&("number"==typeof e||Ki.test(e))&&e>-1&&e%1==0&&e0){if(++i>=Ae)return arguments[0]}else i=0;return e.apply(re,arguments)}}function nf(e,i){var r=-1,n=e.length,t=n-1;for(i=i===re?n:i;++r=this.__values__.length,i=e?re:this.__values__[this.__index__++];return{done:e,value:i}}function aa(){return this}function ua(e){for(var i,n=this;n instanceof r;){var t=af(n);t.__index__=0,t.__values__=re,i?o.__wrapped__=t:i=t;var o=t;n=n.__wrapped__}return o.__wrapped__=e,i}function sa(){var e=this.__wrapped__;if(e instanceof A){var i=e;return this.__actions__.length&&(i=new A(this)),i=i.reverse(),i.__actions__.push({func:na,args:[Pf],thisArg:re}),new v(i,this.__chain__)}return this.thru(Pf)}function la(){return gt(this.__wrapped__,this.__actions__)}function ca(e,i,r){var n=gd(e)?s:Yr;return r&&Bo(e,i,r)&&(i=re),n(e,Oo(i,3))}function da(e,i){var r=gd(e)?l:$r;return r(e,Oo(i,3))}function ba(e,i){return Qr(wa(e,i),1)}function ha(e,i){return Qr(wa(e,i),Te)}function ka(e,i,r){return r=r===re?1:Au(r),Qr(wa(e,i),r)}function _a(e,i){var r=gd(e)?a:wc;return r(e,Oo(i,3))}function pa(e,i){var r=gd(e)?u:mc;return r(e,Oo(i,3))}function va(e,i,r,n){e=Za(e)?e:ts(e),r=r&&!n?Au(r):0;var t=e.length;return r<0&&(r=Jl(t+r,0)),mu(e)?r<=t&&e.indexOf(i,r)>-1:!!t&&y(e,i,r)>-1}function wa(e,i){var r=gd(e)?b:Vn;return r(e,Oo(i,3))}function ma(e,i,r,n){return null==e?[]:(gd(i)||(i=null==i?[]:[i]),r=n?re:r,gd(r)||(r=null==r?[]:[r]),Jn(e,i,r))}function ga(e,i,r){var n=gd(e)?k:F,t=arguments.length<3;return n(e,Oo(i,4),r,t,wc)}function ya(e,i,r){var n=gd(e)?_:F,t=arguments.length<3;return n(e,Oo(i,4),r,t,mc)}function Ea(e,i){var r=gd(e)?l:$r;return r(e,Na(Oo(i,3)))}function Sa(e){var i=gd(e)?Cr:ft;return i(e)}function Oa(e,i,r){i=(r?Bo(e,i,r):i===re)?1:Au(i);var n=gd(e)?Ar:at;return n(e,i)}function Ca(e){var i=gd(e)?Fr:st;return i(e)}function Aa(e){if(null==e)return 0;if(Za(e))return mu(e)?Z(e):e.length;var i=xc(e);return i==Ke||i==ri?e.size:Hn(e).length}function Fa(e,i,r){var n=gd(e)?p:ct;return r&&Bo(e,i,r)&&(i=re),n(e,Oo(i,3))}function Ra(e,i){if("function"!=typeof i)throw new kl(fe);return e=Au(e),function(){if(--e<1)return i.apply(this,arguments)}}function Ma(e,i,r){return i=r?re:i,i=e&&null==i?e.length:i,bo(e,ye,re,re,re,re,i)}function xa(e,i){var r;if("function"!=typeof i)throw new kl(fe);return e=Au(e),function(){return--e>0&&(r=i.apply(this,arguments)),e<=1&&(i=re),r}}function Ta(e,i,r){i=r?re:i;var n=bo(e,ve,re,re,re,re,re,i);return n.placeholder=Ta.placeholder,n}function Pa(e,i,r){i=r?re:i;var n=bo(e,we,re,re,re,re,re,i);return n.placeholder=Pa.placeholder,n}function ja(e,i,r){function n(i){var r=d,n=b;return d=b=re,v=i,k=e.apply(n,r)}function t(e){return v=e,_=jc(a,i),w?n(e):k}function o(e){var r=e-p,n=e-v,t=i-r;return m?Zl(t,h-n):t}function f(e){var r=e-p,n=e-v;return p===re||r>=i||r<0||m&&n>=h}function a(){var e=sd();return f(e)?u(e):void(_=jc(a,o(e)))}function u(e){return _=re,g&&d?n(e):(d=b=re,k)}function s(){_!==re&&Cc(_),v=0,d=p=b=_=re}function l(){return _===re?k:u(sd())}function c(){var e=sd(),r=f(e);if(d=arguments,b=this,p=e,r){if(_===re)return t(p);if(m)return _=jc(a,i),n(p)}return _===re&&(_=jc(a,i)),k}var d,b,h,k,_,p,v=0,w=!1,m=!1,g=!0;if("function"!=typeof e)throw new kl(fe);return i=Ru(i)||0,su(r)&&(w=!!r.leading,m="maxWait"in r,h=m?Jl(Ru(r.maxWait)||0,i):h,g="trailing"in r?!!r.trailing:g),c.cancel=s,c.flush=l,c}function La(e){return bo(e,Se)}function Da(e,i){if("function"!=typeof e||null!=i&&"function"!=typeof i)throw new kl(fe);var r=function(){var n=arguments,t=i?i.apply(this,n):n[0],o=r.cache;if(o.has(t))return o.get(t);var f=e.apply(this,n);return r.cache=o.set(t,f)||o,f};return r.cache=new(Da.Cache||lr),r}function Na(e){if("function"!=typeof e)throw new kl(fe);return function(){var i=arguments;switch(i.length){case 0:return!e.call(this);case 1:return!e.call(this,i[0]);case 2:return!e.call(this,i[0],i[1]);case 3:return!e.call(this,i[0],i[1],i[2])}return!e.apply(this,i)}}function Ia(e){return xa(2,e)}function Ba(e,i){if("function"!=typeof e)throw new kl(fe);return i=i===re?i:Au(i),ot(e,i)}function Ua(e,i){if("function"!=typeof e)throw new kl(fe);return i=null==i?0:Jl(Au(i),0),ot(function(r){var n=r[i],t=At(r,0,i);return n&&h(t,n),o(e,this,t)})}function Ha(e,i,r){var n=!0,t=!0;if("function"!=typeof e)throw new kl(fe);return su(r)&&(n="leading"in r?!!r.leading:n,t="trailing"in r?!!r.trailing:t),ja(e,i,{leading:n,maxWait:i,trailing:t})}function za(e){return Ma(e,1)}function Ga(e,i){return kd(Ot(i),e)}function Va(){if(!arguments.length)return[];var e=arguments[0];return gd(e)?e:[e]}function Ya(e){return Ir(e,de)}function Wa(e,i){return i="function"==typeof i?i:re,Ir(e,de,i)}function qa(e){return Ir(e,le|de)}function Xa(e,i){return i="function"==typeof i?i:re,Ir(e,le|de,i)}function Ka(e,i){return null==i||zr(e,i,Yu(i))}function Ja(e,i){return e===i||e!==e&&i!==i}function Za(e){return null!=e&&uu(e.length)&&!fu(e)}function $a(e){return lu(e)&&Za(e)}function Qa(e){return e===!0||e===!1||lu(e)&&ln(e)==Ge}function eu(e){return lu(e)&&1===e.nodeType&&!vu(e)}function iu(e){if(null==e)return!0;if(Za(e)&&(gd(e)||"string"==typeof e||"function"==typeof e.splice||Ed(e)||Fd(e)||md(e)))return!e.length;var i=xc(e);if(i==Ke||i==ri)return!e.size;if(Vo(e))return!Hn(e).length;for(var r in e)if(gl.call(e,r))return!1;return!0}function ru(e,i){return Tn(e,i)}function nu(e,i,r){r="function"==typeof r?r:re;var n=r?r(e,i):re;return n===re?Tn(e,i,re,r):!!n}function tu(e){if(!lu(e))return!1;var i=ln(e);return i==We||i==Ye||"string"==typeof e.message&&"string"==typeof e.name&&!vu(e)}function ou(e){return"number"==typeof e&&ql(e)}function fu(e){if(!su(e))return!1;var i=ln(e);return i==qe||i==Xe||i==ze||i==ei}function au(e){return"number"==typeof e&&e==Au(e)}function uu(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=Pe}function su(e){var i=typeof e;return null!=e&&("object"==i||"function"==i)}function lu(e){return null!=e&&"object"==typeof e}function cu(e,i){return e===i||Ln(e,i,Ao(i))}function du(e,i,r){return r="function"==typeof r?r:re,Ln(e,i,Ao(i),r)}function bu(e){return pu(e)&&e!=+e}function hu(e){if(Tc(e))throw new sl(oe);return Dn(e)}function ku(e){return null===e}function _u(e){return null==e}function pu(e){return"number"==typeof e||lu(e)&&ln(e)==Je}function vu(e){if(!lu(e)||ln(e)!=$e)return!1;var i=Tl(e);if(null===i)return!0;var r=gl.call(i,"constructor")&&i.constructor;return"function"==typeof r&&r instanceof r&&ml.call(r)==Ol}function wu(e){return au(e)&&e>=-Pe&&e<=Pe}function mu(e){return"string"==typeof e||!gd(e)&&lu(e)&&ln(e)==ni}function gu(e){return"symbol"==typeof e||lu(e)&&ln(e)==ti}function yu(e){return e===re}function Eu(e){return lu(e)&&xc(e)==fi}function Su(e){return lu(e)&&ln(e)==ai}function Ou(e){if(!e)return[];if(Za(e))return mu(e)?$(e):Ut(e);if(Nl&&e[Nl])return G(e[Nl]());var i=xc(e),r=i==Ke?V:i==ri?q:ts;return r(e)}function Cu(e){if(!e)return 0===e?e:0;if(e=Ru(e),e===Te||e===-Te){var i=e<0?-1:1;return i*je}return e===e?e:0}function Au(e){var i=Cu(e),r=i%1;return i===i?r?i-r:i:0}function Fu(e){return e?Nr(Au(e),0,De):0}function Ru(e){if("number"==typeof e)return e;if(gu(e))return Le;if(su(e)){var i="function"==typeof e.valueOf?e.valueOf():e;e=su(i)?i+"":i}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Li,"");var r=Wi.test(e);return r||Xi.test(e)?rn(e.slice(2),r?2:8):Yi.test(e)?Le:+e}function Mu(e){return Ht(e,Wu(e))}function xu(e){return e?Nr(Au(e),-Pe,Pe):0===e?e:0}function Tu(e){return null==e?"":_t(e)}function Pu(e,i){var r=vc(e);return null==i?r:Pr(r,i)}function ju(e,i){return m(e,Oo(i,3),nn)}function Lu(e,i){return m(e,Oo(i,3),tn)}function Du(e,i){return null==e?e:gc(e,Oo(i,3),Wu)}function Nu(e,i){return null==e?e:yc(e,Oo(i,3),Wu)}function Iu(e,i){return e&&nn(e,Oo(i,3))}function Bu(e,i){return e&&tn(e,Oo(i,3))}function Uu(e){return null==e?[]:fn(e,Yu(e))}function Hu(e){return null==e?[]:fn(e,Wu(e))}function zu(e,i,r){var n=null==e?re:an(e,i);return n===re?r:n}function Gu(e,i){return null!=e&&To(e,i,gn)}function Vu(e,i){return null!=e&&To(e,i,Sn)}function Yu(e){return Za(e)?Or(e):Hn(e)}function Wu(e){return Za(e)?Or(e,!0):zn(e)}function qu(e,i){var r={};return i=Oo(i,3),nn(e,function(e,n,t){Lr(r,i(e,n,t),e)}),r}function Xu(e,i){var r={};return i=Oo(i,3),nn(e,function(e,n,t){Lr(r,n,i(e,n,t))}),r}function Ku(e,i){return Ju(e,Na(Oo(i)))}function Ju(e,i){if(null==e)return{};var r=b(yo(e),function(e){return[e]});return i=Oo(i),$n(e,r,function(e,r){return i(e,r[0])})}function Zu(e,i,r){i=Ct(i,e);var n=-1,t=i.length;for(t||(t=1,e=re);++ni){var n=e;e=i,i=n}if(r||e%1||i%1){var t=ec();return Zl(e+t*(i-e+en("1e-"+((t+"").length-1))),i)}return rt(e,i)}function ss(e){return eb(Tu(e).toLowerCase())}function ls(e){return e=Tu(e),e&&e.replace(Ji,vn).replace(Hr,"")}function cs(e,i,r){e=Tu(e),i=_t(i);var n=e.length;r=r===re?n:Nr(Au(r),0,n);var t=r;return r-=i.length,r>=0&&e.slice(r,t)==i}function ds(e){return e=Tu(e),e&&Oi.test(e)?e.replace(Ei,wn):e}function bs(e){return e=Tu(e),e&&ji.test(e)?e.replace(Pi,"\\$&"):e}function hs(e,i,r){e=Tu(e),i=Au(i);var n=i?Z(e):0;if(!i||n>=i)return e;var t=(i-n)/2;return oo(Vl(t),r)+e+oo(Gl(t),r)}function ks(e,i,r){e=Tu(e),i=Au(i);var n=i?Z(e):0;return i&&n>>0)?(e=Tu(e),e&&("string"==typeof i||null!=i&&!Cd(i))&&(i=_t(i),!i&&H(e))?At($(e),0,r):e.split(i,r)):[]}function gs(e,i,r){return e=Tu(e),r=null==r?0:Nr(Au(r),0,e.length),i=_t(i),e.slice(r,r+i.length)==i}function ys(e,r,n){var t=i.templateSettings;n&&Bo(e,r,n)&&(r=re),e=Tu(e),r=Pd({},r,t,ho);var o,f,a=Pd({},r.imports,t.imports,ho),u=Yu(a),s=j(a,u),l=0,c=r.interpolate||Zi,d="__p += '",b=bl((r.escape||Zi).source+"|"+c.source+"|"+(c===Fi?Gi:Zi).source+"|"+(r.evaluate||Zi).source+"|$","g"),h="//# sourceURL="+("sourceURL"in r?r.sourceURL:"lodash.templateSources["+ ++qr+"]")+"\n";e.replace(b,function(i,r,n,t,a,u){return n||(n=t),d+=e.slice(l,u).replace($i,B),r&&(o=!0,d+="' +\n__e("+r+") +\n'"),a&&(f=!0,d+="';\n"+a+";\n__p += '"),n&&(d+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),l=u+i.length,i}),d+="';\n";var k=r.variable;k||(d="with (obj) {\n"+d+"\n}\n"),d=(f?d.replace(wi,""):d).replace(mi,"$1").replace(gi,"$1;"),d="function("+(k||"obj")+") {\n"+(k?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(f?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var _=ib(function(){return ll(u,h+"return "+d).apply(re,s)});if(_.source=d,tu(_))throw _;return _}function Es(e){return Tu(e).toLowerCase()}function Ss(e){return Tu(e).toUpperCase()}function Os(e,i,r){if(e=Tu(e),e&&(r||i===re))return e.replace(Li,"");if(!e||!(i=_t(i)))return e;var n=$(e),t=$(i),o=D(n,t),f=N(n,t)+1;return At(n,o,f).join("")}function Cs(e,i,r){if(e=Tu(e),e&&(r||i===re))return e.replace(Ni,"");if(!e||!(i=_t(i)))return e;var n=$(e),t=N(n,$(i))+1;return At(n,0,t).join("")}function As(e,i,r){if(e=Tu(e),e&&(r||i===re))return e.replace(Di,"");if(!e||!(i=_t(i)))return e;var n=$(e),t=D(n,$(i));return At(n,t).join("")}function Fs(e,i){var r=Oe,n=Ce;if(su(i)){var t="separator"in i?i.separator:t;r="length"in i?Au(i.length):r,n="omission"in i?_t(i.omission):n}e=Tu(e);var o=e.length;if(H(e)){var f=$(e);o=f.length}if(r>=o)return e;var a=r-Z(n);if(a<1)return n;var u=f?At(f,0,a).join(""):e.slice(0,a);if(t===re)return u+n;if(f&&(a+=u.length-a),Cd(t)){if(e.slice(a).search(t)){var s,l=u;for(t.global||(t=bl(t.source,Tu(Vi.exec(t))+"g")),t.lastIndex=0;s=t.exec(l);)var c=s.index;u=u.slice(0,c===re?a:c)}}else if(e.indexOf(_t(t),a)!=a){var d=u.lastIndexOf(t);d>-1&&(u=u.slice(0,d))}return u+n}function Rs(e){return e=Tu(e),e&&Si.test(e)?e.replace(yi,mn):e}function Ms(e,i,r){return e=Tu(e),i=r?re:i,i===re?z(e)?ie(e):w(e):e.match(i)||[]}function xs(e){var i=null==e?0:e.length,r=Oo();return e=i?b(e,function(e){if("function"!=typeof e[1])throw new kl(fe);return[r(e[0]),e[1]]}):[],ot(function(r){for(var n=-1;++nPe)return[];var r=De,n=Zl(e,De);i=Oo(i),e-=De;for(var t=x(n,i);++r1?e[i-1]:re;return r="function"==typeof r?(e.pop(),r):re,$f(e,r)}),ed=mo(function(e){var i=e.length,r=i?e[0]:0,n=this.__wrapped__,t=function(i){return Dr(i,e)};return!(i>1||this.__actions__.length)&&n instanceof A&&Io(r)?(n=n.slice(r,+r+(i?1:0)),n.__actions__.push({func:na,args:[t],thisArg:re}),new v(n,this.__chain__).thru(function(e){return i&&!e.length&&e.push(re),e})):this.thru(t)}),id=Vt(function(e,i,r){gl.call(e,r)?++e[r]:Lr(e,r,1)}),rd=Qt(_f),nd=Qt(pf),td=Vt(function(e,i,r){gl.call(e,r)?e[r].push(i):Lr(e,r,[i])}),od=ot(function(e,i,r){var n=-1,t="function"==typeof i,f=Za(e)?al(e.length):[];return wc(e,function(e){f[++n]=t?o(i,e,r):Fn(e,i,r)}),f}),fd=Vt(function(e,i,r){Lr(e,r,i)}),ad=Vt(function(e,i,r){e[r?0:1].push(i)},function(){return[[],[]]}),ud=ot(function(e,i){if(null==e)return[];var r=i.length;return r>1&&Bo(e,i[0],i[1])?i=[]:r>2&&Bo(i[0],i[1],i[2])&&(i=[i[0]]),Jn(e,Qr(i,1),[])}),sd=Hl||function(){return on.Date.now()},ld=ot(function(e,i,r){var n=ke;if(r.length){var t=W(r,So(ld));n|=me}return bo(e,n,i,r,t)}),cd=ot(function(e,i,r){var n=ke|_e;if(r.length){var t=W(r,So(cd));n|=me}return bo(i,n,e,r,t)}),dd=ot(function(e,i){return Gr(e,1,i)}),bd=ot(function(e,i,r){return Gr(e,Ru(i)||0,r)});Da.Cache=lr;var hd=Oc(function(e,i){i=1==i.length&&gd(i[0])?b(i[0],P(Oo())):b(Qr(i,1),P(Oo()));var r=i.length;return ot(function(n){for(var t=-1,f=Zl(n.length,r);++t=i}),md=Rn(function(){return arguments}())?Rn:function(e){return lu(e)&&gl.call(e,"callee")&&!jl.call(e,"callee")},gd=al.isArray,yd=cn?P(cn):Mn,Ed=Wl||Ws,Sd=dn?P(dn):xn,Od=bn?P(bn):jn,Cd=hn?P(hn):Nn,Ad=kn?P(kn):In,Fd=_n?P(_n):Bn,Rd=uo(Gn),Md=uo(function(e,i){return e<=i}),xd=Yt(function(e,i){if(Vo(i)||Za(i))return void Ht(i,Yu(i),e);for(var r in i)gl.call(i,r)&&Mr(e,r,i[r])}),Td=Yt(function(e,i){Ht(i,Wu(i),e)}),Pd=Yt(function(e,i,r,n){Ht(i,Wu(i),e,n)}),jd=Yt(function(e,i,r,n){Ht(i,Yu(i),e,n)}),Ld=mo(Dr),Dd=ot(function(e){return e.push(re,ho),o(Pd,re,e)}),Nd=ot(function(e){return e.push(re,ko),o(zd,re,e)}),Id=ro(function(e,i,r){e[i]=r},Ps(Ls)),Bd=ro(function(e,i,r){gl.call(e,i)?e[i].push(r):e[i]=[r]},Oo),Ud=ot(Fn),Hd=Yt(function(e,i,r){qn(e,i,r)}),zd=Yt(function(e,i,r,n){qn(e,i,r,n)}),Gd=mo(function(e,i){var r={};if(null==e)return r;var n=!1;i=b(i,function(i){return i=Ct(i,e),n||(n=i.length>1),i}),Ht(e,yo(e),r),n&&(r=Ir(r,le|ce|de,_o));for(var t=i.length;t--;)vt(r,i[t]);return r}),Vd=mo(function(e,i){return null==e?{}:Zn(e,i)}),Yd=co(Yu),Wd=co(Wu),qd=Jt(function(e,i,r){return i=i.toLowerCase(),e+(r?ss(i):i)}),Xd=Jt(function(e,i,r){return e+(r?"-":"")+i.toLowerCase()}),Kd=Jt(function(e,i,r){return e+(r?" ":"")+i.toLowerCase()}),Jd=Kt("toLowerCase"),Zd=Jt(function(e,i,r){return e+(r?"_":"")+i.toLowerCase()}),$d=Jt(function(e,i,r){return e+(r?" ":"")+eb(i)}),Qd=Jt(function(e,i,r){return e+(r?" ":"")+i.toUpperCase()}),eb=Kt("toUpperCase"),ib=ot(function(e,i){try{return o(e,re,i)}catch(r){return tu(r)?r:new sl(r)}}),rb=mo(function(e,i){return a(i,function(i){i=tf(i),Lr(e,i,ld(e[i],e))}),e}),nb=eo(),tb=eo(!0),ob=ot(function(e,i){return function(r){return Fn(r,e,i)}}),fb=ot(function(e,i){return function(r){return Fn(e,r,i)}}),ab=to(b),ub=to(s),sb=to(p),lb=ao(),cb=ao(!0),db=no(function(e,i){return e+i},0),bb=lo("ceil"),hb=no(function(e,i){return e/i},1),kb=lo("floor"),_b=no(function(e,i){return e*i},1),pb=lo("round"),vb=no(function(e,i){return e-i},0);return i.after=Ra,i.ary=Ma,i.assign=xd,i.assignIn=Td,i.assignInWith=Pd,i.assignWith=jd,i.at=Ld,i.before=xa,i.bind=ld,i.bindAll=rb,i.bindKey=cd,i.castArray=Va,i.chain=ia,i.chunk=uf,i.compact=sf,i.concat=lf,i.cond=xs,i.conforms=Ts,i.constant=Ps,i.countBy=id,i.create=Pu,i.curry=Ta,i.curryRight=Pa,i.debounce=ja,i.defaults=Dd,i.defaultsDeep=Nd,i.defer=dd,i.delay=bd,i.difference=Nc,i.differenceBy=Ic,i.differenceWith=Bc,i.drop=cf,i.dropRight=df,i.dropRightWhile=bf,i.dropWhile=hf,i.fill=kf,i.filter=da,i.flatMap=ba,i.flatMapDeep=ha,i.flatMapDepth=ka,i.flatten=vf,i.flattenDeep=wf,i.flattenDepth=mf,i.flip=La,i.flow=nb,i.flowRight=tb,i.fromPairs=gf,i.functions=Uu,i.functionsIn=Hu,i.groupBy=td,i.initial=Sf,i.intersection=Uc,i.intersectionBy=Hc,i.intersectionWith=zc,i.invert=Id,i.invertBy=Bd,i.invokeMap=od,i.iteratee=Ds,i.keyBy=fd,i.keys=Yu,i.keysIn=Wu,i.map=wa,i.mapKeys=qu,i.mapValues=Xu,i.matches=Ns,i.matchesProperty=Is,i.memoize=Da,i.merge=Hd,i.mergeWith=zd,i.method=ob,i.methodOf=fb,i.mixin=Bs,i.negate=Na,i.nthArg=zs,i.omit=Gd,i.omitBy=Ku,i.once=Ia,i.orderBy=ma,i.over=ab,i.overArgs=hd,i.overEvery=ub,i.overSome=sb,i.partial=kd,i.partialRight=_d,i.partition=ad,i.pick=Vd,i.pickBy=Ju,i.property=Gs,i.propertyOf=Vs,i.pull=Gc,i.pullAll=Rf,i.pullAllBy=Mf,i.pullAllWith=xf,i.pullAt=Vc,i.range=lb,i.rangeRight=cb,i.rearg=pd,i.reject=Ea,i.remove=Tf,i.rest=Ba,i.reverse=Pf,i.sampleSize=Oa,i.set=$u,i.setWith=Qu,i.shuffle=Ca,i.slice=jf,i.sortBy=ud,i.sortedUniq=Hf,i.sortedUniqBy=zf,i.split=ms,i.spread=Ua,i.tail=Gf,i.take=Vf,i.takeRight=Yf,i.takeRightWhile=Wf,i.takeWhile=qf,i.tap=ra,i.throttle=Ha,i.thru=na,i.toArray=Ou,i.toPairs=Yd,i.toPairsIn=Wd,i.toPath=Zs,i.toPlainObject=Mu,i.transform=es,i.unary=za,i.union=Yc,i.unionBy=Wc,i.unionWith=qc,i.uniq=Xf,i.uniqBy=Kf,i.uniqWith=Jf,i.unset=is,i.unzip=Zf,i.unzipWith=$f,i.update=rs,i.updateWith=ns,i.values=ts,i.valuesIn=os,i.without=Xc,i.words=Ms,i.wrap=Ga,i.xor=Kc,i.xorBy=Jc,i.xorWith=Zc,i.zip=$c,i.zipObject=Qf,i.zipObjectDeep=ea,i.zipWith=Qc,i.entries=Yd,i.entriesIn=Wd,i.extend=Td,i.extendWith=Pd,Bs(i,i),i.add=db,i.attempt=ib,i.camelCase=qd,i.capitalize=ss,i.ceil=bb,i.clamp=fs,i.clone=Ya,i.cloneDeep=qa,i.cloneDeepWith=Xa,i.cloneWith=Wa,i.conformsTo=Ka,i.deburr=ls,i.defaultTo=js,i.divide=hb,i.endsWith=cs,i.eq=Ja,i.escape=ds,i.escapeRegExp=bs,i.every=ca,i.find=rd,i.findIndex=_f,i.findKey=ju,i.findLast=nd,i.findLastIndex=pf,i.findLastKey=Lu,i.floor=kb,i.forEach=_a,i.forEachRight=pa,i.forIn=Du,i.forInRight=Nu,i.forOwn=Iu,i.forOwnRight=Bu,i.get=zu,i.gt=vd,i.gte=wd,i.has=Gu,i.hasIn=Vu,i.head=yf,i.identity=Ls,i.includes=va,i.indexOf=Ef,i.inRange=as,i.invoke=Ud,i.isArguments=md,i.isArray=gd,i.isArrayBuffer=yd,i.isArrayLike=Za,i.isArrayLikeObject=$a,i.isBoolean=Qa,i.isBuffer=Ed,i.isDate=Sd,i.isElement=eu,i.isEmpty=iu,i.isEqual=ru,i.isEqualWith=nu,i.isError=tu,i.isFinite=ou,i.isFunction=fu,i.isInteger=au,i.isLength=uu,i.isMap=Od,i.isMatch=cu,i.isMatchWith=du,i.isNaN=bu,i.isNative=hu,i.isNil=_u,i.isNull=ku,i.isNumber=pu,i.isObject=su,i.isObjectLike=lu,i.isPlainObject=vu,i.isRegExp=Cd,i.isSafeInteger=wu,i.isSet=Ad,i.isString=mu,i.isSymbol=gu,i.isTypedArray=Fd,i.isUndefined=yu,i.isWeakMap=Eu,i.isWeakSet=Su,i.join=Of,i.kebabCase=Xd,i.last=Cf,i.lastIndexOf=Af,i.lowerCase=Kd,i.lowerFirst=Jd,i.lt=Rd,i.lte=Md,i.max=Qs,i.maxBy=el,i.mean=il,i.meanBy=rl,i.min=nl,i.minBy=tl,i.stubArray=Ys,i.stubFalse=Ws,i.stubObject=qs,i.stubString=Xs,i.stubTrue=Ks,i.multiply=_b,i.nth=Ff,i.noConflict=Us,i.noop=Hs,i.now=sd,i.pad=hs,i.padEnd=ks,i.padStart=_s,i.parseInt=ps,i.random=us,i.reduce=ga,i.reduceRight=ya,i.repeat=vs,i.replace=ws,i.result=Zu,i.round=pb,i.runInContext=En,i.sample=Sa,i.size=Aa,i.snakeCase=Zd,i.some=Fa,i.sortedIndex=Lf,i.sortedIndexBy=Df,i.sortedIndexOf=Nf,i.sortedLastIndex=If,i.sortedLastIndexBy=Bf,i.sortedLastIndexOf=Uf,i.startCase=$d,i.startsWith=gs,i.subtract=vb,i.sum=ol,i.sumBy=fl,i.template=ys,i.times=Js,i.toFinite=Cu,i.toInteger=Au,i.toLength=Fu,i.toLower=Es,i.toNumber=Ru,i.toSafeInteger=xu,i.toString=Tu,i.toUpper=Ss,i.trim=Os,i.trimEnd=Cs,i.trimStart=As,i.truncate=Fs,i.unescape=Rs,i.uniqueId=$s,i.upperCase=Qd,i.upperFirst=eb,i.each=_a,i.eachRight=pa,i.first=yf,Bs(i,function(){var e={};return nn(i,function(r,n){gl.call(i.prototype,n)||(e[n]=r)}),e}(),{chain:!1}),i.VERSION=ne,a(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){i[e].placeholder=i}),a(["drop","take"],function(e,i){A.prototype[e]=function(r){r=r===re?1:Jl(Au(r),0);var n=this.__filtered__&&!i?new A(this):this.clone();return n.__filtered__?n.__takeCount__=Zl(r,n.__takeCount__):n.__views__.push({size:Zl(r,De),type:e+(n.__dir__<0?"Right":"")}),n},A.prototype[e+"Right"]=function(i){return this.reverse()[e](i).reverse()}}),a(["filter","map","takeWhile"],function(e,i){var r=i+1,n=r==Re||r==xe;A.prototype[e]=function(e){var i=this.clone();return i.__iteratees__.push({iteratee:Oo(e,3),type:r}),i.__filtered__=i.__filtered__||n,i}}),a(["head","last"],function(e,i){var r="take"+(i?"Right":"");A.prototype[e]=function(){return this[r](1).value()[0]}}),a(["initial","tail"],function(e,i){var r="drop"+(i?"":"Right");A.prototype[e]=function(){return this.__filtered__?new A(this):this[r](1)}}),A.prototype.compact=function(){return this.filter(Ls)},A.prototype.find=function(e){return this.filter(e).head()},A.prototype.findLast=function(e){return this.reverse().find(e)},A.prototype.invokeMap=ot(function(e,i){return"function"==typeof e?new A(this):this.map(function(r){return Fn(r,e,i)})}),A.prototype.reject=function(e){return this.filter(Na(Oo(e)))},A.prototype.slice=function(e,i){e=Au(e);var r=this;return r.__filtered__&&(e>0||i<0)?new A(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),i!==re&&(i=Au(i),r=i<0?r.dropRight(-i):r.take(i-e)),r)},A.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},A.prototype.toArray=function(){return this.take(De)},nn(A.prototype,function(e,r){var n=/^(?:filter|find|map|reject)|While$/.test(r),t=/^(?:head|last)$/.test(r),o=i[t?"take"+("last"==r?"Right":""):r],f=t||/^find/.test(r);o&&(i.prototype[r]=function(){var r=this.__wrapped__,a=t?[1]:arguments,u=r instanceof A,s=a[0],l=u||gd(r),c=function(e){var r=o.apply(i,h([e],a));return t&&d?r[0]:r};l&&n&&"function"==typeof s&&1!=s.length&&(u=l=!1);var d=this.__chain__,b=!!this.__actions__.length,k=f&&!d,_=u&&!b;if(!f&&l){r=_?r:new A(this);var p=e.apply(r,a);return p.__actions__.push({func:na,args:[c],thisArg:re}),new v(p,d)}return k&&_?e.apply(this,a):(p=this.thru(c),k?t?p.value()[0]:p.value():p)})}),a(["pop","push","shift","sort","splice","unshift"],function(e){var r=_l[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);i.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var i=this.value();return r.apply(gd(i)?i:[],e)}return this[n](function(i){return r.apply(gd(i)?i:[],e)})}}),nn(A.prototype,function(e,r){var n=i[r];if(n){var t=n.name+"",o=sc[t]||(sc[t]=[]);o.push({name:r,func:n})}}),sc[io(re,_e).name]=[{name:"wrapper",func:re}],A.prototype.clone=K,A.prototype.reverse=Q,A.prototype.value=ee,i.prototype.at=ed,i.prototype.chain=ta,i.prototype.commit=oa,i.prototype.next=fa,i.prototype.plant=ua,i.prototype.reverse=sa,i.prototype.toJSON=i.prototype.valueOf=i.prototype.value=la,i.prototype.first=i.prototype.head,Nl&&(i.prototype[Nl]=aa),i},yn=gn();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(on._=yn,define(function(){return yn})):an?((an.exports=yn)._=yn,fn._=yn):on._=yn}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],303:[function(e,i,r){function n(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function o(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(i){try{return c.call(null,e,0)}catch(i){return c.call(this,e,0)}}}function f(e){if(d===clearTimeout)return clearTimeout(e);if((d===t||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(i){try{return d.call(null,e)}catch(i){return d.call(this,e)}}}function a(){_&&h&&(_=!1,h.length?k=h.concat(k):p=-1,k.length&&u())}function u(){if(!_){var e=o(a);_=!0;for(var i=k.length;i;){for(h=k,k=[];++p1)for(var r=1;r=0;--n){var t=this.tryEntries[n],o=t.completion;if("root"===t.tryLoc)return i("end");if(t.tryLoc<=this.prev){var f=v.call(t,"catchLoc"),a=v.call(t,"finallyLoc");if(f&&a){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&v.call(n,"finallyLoc")&&this.prev=0;--i){var r=this.tryEntries[i];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),d(r),F}},"catch":function(e){for(var i=this.tryEntries.length-1;i>=0;--i){var r=this.tryEntries[i];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var t=n.arg;d(r)}return t}}throw new Error("illegal catch attempt")},delegateYield:function(e,i,r){return this.delegate={iterator:h(e),resultName:i,nextLoc:r},F}}}("object"==typeof r?r:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:303}],305:[function(e,i,r){"use strict";var n={};n.generateIdentifier=function(){return Math.random().toString(36).substr(2,10)},n.localCName=n.generateIdentifier(),n.splitLines=function(e){return e.trim().split("\n").map(function(e){return e.trim()})},n.splitSections=function(e){var i=e.split("\nm=");return i.map(function(e,i){return(i>0?"m="+e:e).trim()+"\r\n"})},n.matchPrefix=function(e,i){return n.splitLines(e).filter(function(e){return 0===e.indexOf(i)})},n.parseCandidate=function(e){var i;i=0===e.indexOf("a=candidate:")?e.substring(12).split(" "):e.substring(10).split(" ");for(var r={foundation:i[0],component:i[1],protocol:i[2].toLowerCase(),priority:parseInt(i[3],10),ip:i[4],port:parseInt(i[5],10),type:i[7]},n=8;n-1?(r.attribute=e.substr(i+1,n-i-1),r.value=e.substr(n+1)):r.attribute=e.substr(i+1),r},n.getDtlsParameters=function(e,i){var r=n.splitLines(e);r=r.concat(n.splitLines(i));var t=r.filter(function(e){return 0===e.indexOf("a=fingerprint:")})[0].substr(14),o={role:"auto",fingerprints:[{algorithm:t.split(" ")[0],value:t.split(" ")[1]}]};return o},n.writeDtlsParameters=function(e,i){var r="a=setup:"+i+"\r\n";return e.fingerprints.forEach(function(e){r+="a=fingerprint:"+e.algorithm+" "+e.value+"\r\n"}),r},n.getIceParameters=function(e,i){var r=n.splitLines(e);r=r.concat(n.splitLines(i));var t={usernameFragment:r.filter(function(e){return 0===e.indexOf("a=ice-ufrag:")})[0].substr(12),password:r.filter(function(e){return 0===e.indexOf("a=ice-pwd:")})[0].substr(10)};return t},n.writeIceParameters=function(e){return"a=ice-ufrag:"+e.usernameFragment+"\r\na=ice-pwd:"+e.password+"\r\n"},n.parseRtpParameters=function(e){for(var i={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},r=n.splitLines(e),t=r[0].split(" "),o=3;o0?"9":"0",r+=" UDP/TLS/RTP/SAVPF ",r+=i.codecs.map(function(e){return void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType}).join(" ")+"\r\n",r+="c=IN IP4 0.0.0.0\r\n",r+="a=rtcp:9 IN IP4 0.0.0.0\r\n",i.codecs.forEach(function(e){r+=n.writeRtpMap(e),r+=n.writeFmtp(e),r+=n.writeRtcpFb(e)}),r+="a=rtcp-mux\r\n",i.headerExtensions.forEach(function(e){r+=n.writeExtmap(e)}),r},n.parseRtpEncodingParameters=function(e){var i,r=[],t=n.parseRtpParameters(e),o=t.fecMechanisms.indexOf("RED")!==-1,f=t.fecMechanisms.indexOf("ULPFEC")!==-1,a=n.matchPrefix(e,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute}),u=a.length>0&&a[0].ssrc,s=n.matchPrefix(e,"a=ssrc-group:FID").map(function(e){var i=e.split(" ");return i.shift(),i.map(function(e){return parseInt(e,10)})});s.length>0&&s[0].length>1&&s[0][0]===u&&(i=s[0][1]),t.codecs.forEach(function(e){if("RTX"===e.name.toUpperCase()&&e.parameters.apt){var n={ssrc:u,codecPayloadType:parseInt(e.parameters.apt,10),rtx:{payloadType:e.payloadType,ssrc:i}};r.push(n),o&&(n=JSON.parse(JSON.stringify(n)),n.fec={ssrc:i,mechanism:f?"red+ulpfec":"red"},r.push(n))}}),0===r.length&&u&&r.push({ssrc:u});var l=n.matchPrefix(e,"b=");return l.length&&(0===l[0].indexOf("b=TIAS:")?l=parseInt(l[0].substr(7),10):0===l[0].indexOf("b=AS:")&&(l=parseInt(l[0].substr(5),10)),r.forEach(function(e){e.maxBitrate=l})),r},n.writeSessionBoilerplate=function(){return"v=0\r\no=thisisadapterortc 8169639915646943137 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},n.writeMediaSection=function(e,i,r,t){var o=n.writeRtpDescription(e.kind,i);if(o+=n.writeIceParameters(e.iceGatherer.getLocalParameters()),o+=n.writeDtlsParameters(e.dtlsTransport.getLocalParameters(),"offer"===r?"actpass":"active"),o+="a=mid:"+e.mid+"\r\n",o+=e.rtpSender&&e.rtpReceiver?"a=sendrecv\r\n":e.rtpSender?"a=sendonly\r\n":e.rtpReceiver?"a=recvonly\r\n":"a=inactive\r\n",e.rtpSender){var f="msid:"+t.id+" "+e.rtpSender.track.id+"\r\n";o+="a="+f,o+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" "+f}return o+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" cname:"+n.localCName+"\r\n"},n.getDirection=function(e,i){for(var r=n.splitLines(e),t=0;t0;)n[o]=arguments[o+1];var f=Object.create(e.methods||null);if(g(f,e.deepProperties),y(f,e.properties),Object.defineProperties(f,e.propertyDescriptors||{}),!e.initializers||0===e.initializers.length)return f;void 0===r&&(r={});for(var a=e.initializers,u=a.length,s=0;s0){for(var a=[],u=0;u0;)i[r]=arguments[r+1];return i.reduce(n,e)},y=Object.assign,E=Array.isArray,S=Array.prototype.concat,O=function(e){void 0===e&&(e={});var i=e.methods,r=e.properties,n=e.props,t=e.refs,f=e.initializers,s=e.init,l=e.composers,c=e.deepProperties,d=e.deepProps,b=e.propertyDescriptors,h=e.staticProperties,k=e.statics,_=e.staticDeepProperties,p=e.deepStatics,v=e.staticPropertyDescriptors,w=e.configuration,m=e.conf,E=e.deepConfiguration,S=e.deepConf,O=o(n)||o(t)||o(r)?y({},n,t,r):void 0,C=o(d)?g({},d):void 0; +C=o(c)?g(C,c):C;var A=o(k)||o(h)?y({},k,h):void 0,F=o(p)?g({},p):void 0;F=o(_)?g(F,_):F;var R=o(m)||o(w)?y({},m,w):void 0,M=o(S)?g({},S):void 0;M=o(E)?g(M,E):M;var x=a(s,f),T=a(l);T&&(M=M||{},u(M,T,"composers"));var P={};return i&&(P.methods=i),O&&(P.properties=O),x&&(P.initializers=x),C&&(P.deepProperties=C),A&&(P.staticProperties=A),i&&(P.methods=i),F&&(P.staticDeepProperties=F),b&&(P.propertyDescriptors=b),v&&(P.staticPropertyDescriptors=v),R&&(P.configuration=R),M&&(P.deepConfiguration=M),P},C=p("methods",y),A=p("properties",y),F=p("deepProperties",g),R=p("staticProperties",y),M=p("staticDeepProperties",g),x=p("configuration",y),T=p("deepConfiguration",g),P=p("propertyDescriptors",y),j=p("staticPropertyDescriptors",y),L={methods:C,properties:A,refs:A,props:A,initializers:v,init:v,composers:w,deepProperties:F,deepProps:F,staticProperties:R,statics:R,staticDeepProperties:M,deepStatics:M,configuration:x,conf:x,deepConfiguration:T,deepConf:T,propertyDescriptors:P,staticPropertyDescriptors:j},D=k({staticProperties:L},{staticProperties:{create:function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return this.apply(void 0,e)},compose:m}}),N=m.bind();m.compose=N;var I=y(m,L);r.methods=C,r.properties=A,r.refs=A,r.props=A,r.initializers=v,r.init=v,r.composers=w,r.deepProperties=F,r.deepProps=F,r.staticProperties=R,r.statics=R,r.staticDeepProperties=M,r.deepStatics=M,r.configuration=x,r.conf=x,r.deepConfiguration=T,r.deepConf=T,r.propertyDescriptors=P,r.staticPropertyDescriptors=j,r.compose=N,r["default"]=I,i.exports=r["default"]},{}],307:[function(e,i,r){i.exports=e("./lib/visibility.timers.js")},{"./lib/visibility.timers.js":309}],308:[function(e,i,r){!function(e){"use strict";var r=-1,n={onVisible:function(e){var i=n.isSupported();if(!i||!n.hidden())return e(),i;var r=n.change(function(i,t){n.hidden()||(n.unbind(r),e())});return r},change:function(e){if(!n.isSupported())return!1;r+=1;var i=r;return n._callbacks[i]=e,n._listen(),i},unbind:function(e){delete n._callbacks[e]},afterPrerendering:function(e){var i=n.isSupported(),r="prerender";if(!i||r!=n.state())return e(),i;var t=n.change(function(i,o){r!=o&&(n.unbind(t),e())});return t},hidden:function(){return!(!n._doc.hidden&&!n._doc.webkitHidden)},state:function(){return n._doc.visibilityState||n._doc.webkitVisibilityState||"visible"},isSupported:function(){return!(!n._doc.visibilityState&&!n._doc.webkitVisibilityState)},_doc:document||{},_callbacks:{},_change:function(e){var i=n.state();for(var r in n._callbacks)n._callbacks[r].call(n._doc,e,i)},_listen:function(){if(!n._init){var e="visibilitychange";n._doc.webkitVisibilityState&&(e="webkit"+e);var i=function(){n._change.apply(n,arguments)};n._doc.addEventListener?n._doc.addEventListener(e,i):n._doc.attachEvent(e,i),n._init=!0}}};"undefined"!=typeof i&&i.exports?i.exports=n:e.Visibility=n}(this)},{}],309:[function(e,i,r){!function(r){"use strict";var n=-1,t=function(e){return e.every=function(i,r,t){e._time(),t||(t=r,r=null),n+=1;var o=n;return e._timers[o]={visible:i,hidden:r,callback:t},e._run(o,!1),e.isSupported()&&e._listen(),o},e.stop=function(i){return!!e._timers[i]&&(e._stop(i),delete e._timers[i],!0)},e._timers={},e._time=function(){e._timed||(e._timed=!0,e._wasHidden=e.hidden(),e.change(function(){e._stopRun(),e._wasHidden=e.hidden()}))},e._run=function(i,n){var t,o=e._timers[i];if(e.hidden()){if(null===o.hidden)return;t=o.hidden}else t=o.visible;var f=function(){o.last=new Date,o.callback.call(r)};if(n){var a=new Date,u=a-o.last;t>u?o.delay=setTimeout(function(){o.id=setInterval(f,t),f()},t-u):(o.id=setInterval(f,t),f())}else o.id=setInterval(f,t)},e._stop=function(i){var r=e._timers[i];clearInterval(r.id),clearTimeout(r.delay),delete r.id,delete r.delay},e._stopRun=function(i){var r=e.hidden(),n=e._wasHidden;if(r&&!n||!r&&n)for(var t in e._timers)e._stop(t),e._run(t,!r)},e};"undefined"!=typeof i&&i.exports?i.exports=t(e("./visibility.core")):t(r.Visibility)}(window)},{"./visibility.core":308}],310:[function(e,i,r){"use strict";!function(){var r=e("./utils").log,n=e("./utils").browserDetails;i.exports.browserDetails=n,i.exports.extractVersion=e("./utils").extractVersion,i.exports.disableLog=e("./utils").disableLog;var t=e("./chrome/chrome_shim")||null,o=e("./edge/edge_shim")||null,f=e("./firefox/firefox_shim")||null,a=e("./safari/safari_shim")||null;switch(n.browser){case"opera":case"chrome":if(!t||!t.shimPeerConnection)return void r("Chrome shim is not included in this adapter release.");r("adapter.js shimming chrome."),i.exports.browserShim=t,t.shimGetUserMedia(),t.shimMediaStream(),t.shimSourceObject(),t.shimPeerConnection(),t.shimOnTrack();break;case"firefox":if(!f||!f.shimPeerConnection)return void r("Firefox shim is not included in this adapter release.");r("adapter.js shimming firefox."),i.exports.browserShim=f,f.shimGetUserMedia(),f.shimSourceObject(),f.shimPeerConnection(),f.shimOnTrack();break;case"edge":if(!o||!o.shimPeerConnection)return void r("MS edge shim is not included in this adapter release.");r("adapter.js shimming edge."),i.exports.browserShim=o,o.shimGetUserMedia(),o.shimPeerConnection();break;case"safari":if(!a)return void r("Safari shim is not included in this adapter release.");r("adapter.js shimming safari."),i.exports.browserShim=a,a.shimGetUserMedia();break;default:r("Unsupported browser!")}}()},{"./chrome/chrome_shim":311,"./edge/edge_shim":313,"./firefox/firefox_shim":315,"./safari/safari_shim":317,"./utils":318}],311:[function(e,i,r){"use strict";var n=e("../utils.js").log,t=e("../utils.js").browserDetails,o={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(e){var i=this;this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=e),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(r){var n=new Event("track");n.track=r.track,n.receiver={track:r.track},n.streams=[e.stream],i.dispatchEvent(n)}),e.stream.getTracks().forEach(function(i){var r=new Event("track");r.track=i,r.receiver={track:i},r.streams=[e.stream],this.dispatchEvent(r)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(e){var i=this;return this._srcObject=e,this.src&&URL.revokeObjectURL(this.src),e?(this.src=URL.createObjectURL(e),e.addEventListener("addtrack",function(){i.src&&URL.revokeObjectURL(i.src),i.src=URL.createObjectURL(e)}),void e.addEventListener("removetrack",function(){i.src&&URL.revokeObjectURL(i.src),i.src=URL.createObjectURL(e)})):void(this.src="")}}))},shimPeerConnection:function(){window.RTCPeerConnection=function(e,i){n("PeerConnection"),e&&e.iceTransportPolicy&&(e.iceTransports=e.iceTransportPolicy);var r=new webkitRTCPeerConnection(e,i),t=r.getStats.bind(r);return r.getStats=function(e,i,r){var n=this,o=arguments;if(arguments.length>0&&"function"==typeof e)return t(e,i);var f=function(e){var i={},r=e.result();return r.forEach(function(e){var r={id:e.id,timestamp:e.timestamp,type:e.type};e.names().forEach(function(i){r[i]=e.stat(i)}),i[r.id]=r}),i},a=function(e,i){var r=new Map(Object.keys(e).map(function(i){return[i,e[i]]}));return i=i||e,Object.keys(i).forEach(function(e){r[e]=i[e]}),r};if(arguments.length>=2){var u=function(e){o[1](a(f(e)))};return t.apply(this,[u,arguments[0]])}return new Promise(function(i,r){1===o.length&&"object"==typeof e?t.apply(n,[function(e){i(a(f(e)))},r]):t.apply(n,[function(e){i(a(f(e),e.result()))},r])}).then(i,r)},r},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}),["createOffer","createAnswer"].forEach(function(e){var i=webkitRTCPeerConnection.prototype[e];webkitRTCPeerConnection.prototype[e]=function(){var e=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var r=1===arguments.length?arguments[0]:void 0;return new Promise(function(n,t){i.apply(e,[n,t,r])})}return i.apply(this,arguments)}}),t.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var i=webkitRTCPeerConnection.prototype[e];webkitRTCPeerConnection.prototype[e]=function(){var e=arguments,r=this,n=new Promise(function(n,t){i.apply(r,[e[0],n,t])});return e.length<2?n:n.then(function(){e[1].apply(null,[])},function(i){e.length>=3&&e[2].apply(null,[i])})}});var e=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():e.apply(this,arguments)},["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var i=webkitRTCPeerConnection.prototype[e];webkitRTCPeerConnection.prototype[e]=function(){return arguments[0]=new("addIceCandidate"===e?RTCIceCandidate:RTCSessionDescription)(arguments[0]),i.apply(this,arguments)}})},attachMediaStream:function(e,i){n("DEPRECATED, attachMediaStream will soon be removed."),t.version>=43?e.srcObject=i:"undefined"!=typeof e.src?e.src=URL.createObjectURL(i):n("Error attaching stream to element.")},reattachMediaStream:function(e,i){n("DEPRECATED, reattachMediaStream will soon be removed."),t.version>=43?e.srcObject=i.srcObject:e.src=i.src}};i.exports={shimMediaStream:o.shimMediaStream,shimOnTrack:o.shimOnTrack,shimSourceObject:o.shimSourceObject,shimPeerConnection:o.shimPeerConnection,shimGetUserMedia:e("./getusermedia"),attachMediaStream:o.attachMediaStream,reattachMediaStream:o.reattachMediaStream}},{"../utils.js":318,"./getusermedia":312}],312:[function(e,i,r){"use strict";var n=e("../utils.js").log;i.exports=function(){var e=function(e){if("object"!=typeof e||e.mandatory||e.optional)return e;var i={};return Object.keys(e).forEach(function(r){if("require"!==r&&"advanced"!==r&&"mediaSource"!==r){var n="object"==typeof e[r]?e[r]:{ideal:e[r]};void 0!==n.exact&&"number"==typeof n.exact&&(n.min=n.max=n.exact);var t=function(e,i){return e?e+i.charAt(0).toUpperCase()+i.slice(1):"deviceId"===i?"sourceId":i};if(void 0!==n.ideal){i.optional=i.optional||[];var o={};"number"==typeof n.ideal?(o[t("min",r)]=n.ideal,i.optional.push(o),o={},o[t("max",r)]=n.ideal,i.optional.push(o)):(o[t("",r)]=n.ideal,i.optional.push(o))}void 0!==n.exact&&"number"!=typeof n.exact?(i.mandatory=i.mandatory||{},i.mandatory[t("",r)]=n.exact):["min","max"].forEach(function(e){void 0!==n[e]&&(i.mandatory=i.mandatory||{},i.mandatory[t(e,r)]=n[e])})}}),e.advanced&&(i.optional=(i.optional||[]).concat(e.advanced)),i},i=function(i,r){if(i=JSON.parse(JSON.stringify(i)),i&&i.audio&&(i.audio=e(i.audio)),i&&"object"==typeof i.video){var t=i.video.facingMode;if(t=t&&("object"==typeof t?t:{ideal:t}),t&&("user"===t.exact||"environment"===t.exact||"user"===t.ideal||"environment"===t.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode)&&(delete i.video.facingMode,"environment"===t.exact||"environment"===t.ideal))return navigator.mediaDevices.enumerateDevices().then(function(o){o=o.filter(function(e){return"videoinput"===e.kind});var f=o.find(function(e){return e.label.toLowerCase().indexOf("back")!==-1})||o.length&&o[o.length-1];return f&&(i.video.deviceId=t.exact?{exact:f.deviceId}:{ideal:f.deviceId}),i.video=e(i.video),n("chrome: "+JSON.stringify(i)),r(i)});i.video=e(i.video)}return n("chrome: "+JSON.stringify(i)),r(i)},r=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},t=function(e,n,t){i(e,function(e){navigator.webkitGetUserMedia(e,n,function(e){t(r(e))})})};navigator.getUserMedia=t;var o=function(e){return new Promise(function(i,r){navigator.getUserMedia(e,i,r)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:o,enumerateDevices:function(){return new Promise(function(e){var i={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(r){e(r.map(function(e){return{label:e.label,kind:i[e.kind],deviceId:e.id,groupId:""}}))})})}}),navigator.mediaDevices.getUserMedia){var f=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(e){return i(e,function(e){return f(e)["catch"](function(e){return Promise.reject(r(e))})})}}else navigator.mediaDevices.getUserMedia=function(e){return o(e)};"undefined"==typeof navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){n("Dummy mediaDevices.addEventListener called.")}),"undefined"==typeof navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){n("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":318}],313:[function(e,i,r){"use strict";var n=e("sdp"),t=e("../utils").log,o={shimPeerConnection:function(){window.RTCIceGatherer&&(window.RTCIceCandidate||(window.RTCIceCandidate=function(e){return e}),window.RTCSessionDescription||(window.RTCSessionDescription=function(e){return e})),window.RTCPeerConnection=function(e){var i=this,r=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(e){i[e]=r[e].bind(r)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return i.localStreams},this.getRemoteStreams=function(){return i.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},e&&e.iceTransportPolicy)switch(e.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=e.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=e&&"max-bundle"===e.bundlePolicy,e&&e.iceServers){var n=JSON.parse(JSON.stringify(e.iceServers));this.iceOptions.iceServers=n.filter(function(e){if(e&&e.urls){var i=e.urls;return"string"==typeof i&&(i=[i]),i=i.filter(function(e){return 0===e.indexOf("turn:")&&e.indexOf("transport=udp")!==-1})[0],!!i}return!1})}this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var e=this,i=n.splitSections(e.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(r){var n=!r.candidate||0===Object.keys(r.candidate).length;if(n)for(var t=1;t-1&&(this.localStreams.splice(i,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(e){return!!e.rtpSender}).map(function(e){return e.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(e){return!!e.rtpReceiver}).map(function(e){return e.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(e,i){var r={codecs:[],headerExtensions:[],fecMechanisms:[]};return e.codecs.forEach(function(e){for(var n=0;n0;i.forEach(function(e,i){var f=t.transceivers[i],a=f.iceGatherer,u=f.iceTransport,s=f.dtlsTransport,l=f.localCapabilities,c=f.remoteCapabilities,d="0"===e.split("\n",1)[0].split(" ",2)[1];if(!d){var b=n.getIceParameters(e,r);if(o){var h=n.matchPrefix(e,"a=candidate:").map(function(e){return n.parseCandidate(e)}).filter(function(e){return"1"===e.component});h.length&&u.setRemoteCandidates(h)}var k=n.getDtlsParameters(e,r);o&&(k.role="server"),t.usingBundle&&0!==i||(u.start(a,b,o?"controlling":"controlled"),s.start(k));var _=t._getCommonCapabilities(l,c);t._transceive(f,_.codecs.length>0,!1)}})}switch(this.localDescription={type:e.type,sdp:e.sdp},e.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+e.type+'"')}var f=arguments.length>1&&"function"==typeof arguments[1];if(f){var a=arguments[1];window.setTimeout(function(){a(),"new"===t.iceGatheringState&&(t.iceGatheringState="gathering"),t._emitBufferedCandidates()},0)}var u=Promise.resolve();return u.then(function(){f||("new"===t.iceGatheringState&&(t.iceGatheringState="gathering"),window.setTimeout(t._emitBufferedCandidates.bind(t),500))}),u},window.RTCPeerConnection.prototype.setRemoteDescription=function(e){var i=this,r=new MediaStream,t=[],o=n.splitSections(e.sdp),f=o.shift(),a=n.matchPrefix(f,"a=ice-lite").length>0;switch(this.usingBundle=n.matchPrefix(f,"a=group:BUNDLE ").length>0,o.forEach(function(o,u){var s,l,c,d,b,h,k,_,p,v,w,m,g=n.splitLines(o),y=g[0].substr(2).split(" "),E=y[0],S="0"===y[1],O=n.getDirection(o,f),C=n.parseRtpParameters(o);S||(w=n.getIceParameters(o,f),m=n.getDtlsParameters(o,f),m.role="client"),_=n.parseRtpEncodingParameters(o);var A=n.matchPrefix(o,"a=mid:");A=A.length?A[0].substr(6):n.generateIdentifier();var F,R=n.matchPrefix(o,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute})[0];R&&(F=R.value);var M=n.matchPrefix(o,"a=end-of-candidates").length>0,x=n.matchPrefix(o,"a=candidate:").map(function(e){return n.parseCandidate(e)}).filter(function(e){return"1"===e.component});if("offer"!==e.type||S)"answer"!==e.type||S||(s=i.transceivers[u],l=s.iceGatherer,c=s.iceTransport,d=s.dtlsTransport,b=s.rtpSender,h=s.rtpReceiver,k=s.sendEncodingParameters,p=s.localCapabilities,i.transceivers[u].recvEncodingParameters=_,i.transceivers[u].remoteCapabilities=C,i.transceivers[u].cname=F,(a||M)&&x.length&&c.setRemoteCandidates(x),i.usingBundle&&0!==u||(c.start(l,w,"controlling"),d.start(m)),i._transceive(s,"sendrecv"===O||"recvonly"===O,"sendrecv"===O||"sendonly"===O),!h||"sendrecv"!==O&&"sendonly"!==O?delete s.rtpReceiver:(v=h.track,t.push([v,h]),r.addTrack(v)));else{var T=i.usingBundle&&u>0?{iceGatherer:i.transceivers[0].iceGatherer,iceTransport:i.transceivers[0].iceTransport,dtlsTransport:i.transceivers[0].dtlsTransport}:i._createIceAndDtlsTransports(A,u);if(M&&T.iceTransport.setRemoteCandidates(x),p=RTCRtpReceiver.getCapabilities(E),k=[{ssrc:1001*(2*u+2)}],h=new RTCRtpReceiver(T.dtlsTransport,E),v=h.track,t.push([v,h]),r.addTrack(v),i.localStreams.length>0&&i.localStreams[0].getTracks().length>=u){var P=i.localStreams[0].getTracks()[u];b=new RTCRtpSender(P,T.dtlsTransport)}i.transceivers[u]={iceGatherer:T.iceGatherer,iceTransport:T.iceTransport,dtlsTransport:T.dtlsTransport,localCapabilities:p,remoteCapabilities:C,rtpSender:b,rtpReceiver:h,kind:E,mid:A,cname:F,sendEncodingParameters:k,recvEncodingParameters:_},i._transceive(i.transceivers[u],!1,"sendrecv"===O||"sendonly"===O)}}),this.remoteDescription={type:e.type,sdp:e.sdp},e.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+e.type+'"')}return r.getTracks().length&&(i.remoteStreams.push(r),window.setTimeout(function(){var e=new Event("addstream");e.stream=r,i.dispatchEvent(e),null!==i.onaddstream&&window.setTimeout(function(){i.onaddstream(e)},0),t.forEach(function(n){var t=n[0],o=n[1],f=new Event("track");f.track=t,f.receiver=o,f.streams=[r],i.dispatchEvent(e),null!==i.ontrack&&window.setTimeout(function(){i.ontrack(f)},0)})},0)),arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(e){e.iceTransport&&e.iceTransport.stop(),e.dtlsTransport&&e.dtlsTransport.stop(),e.rtpSender&&e.rtpSender.stop(),e.rtpReceiver&&e.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(e){this.signalingState=e;var i=new Event("signalingstatechange");this.dispatchEvent(i),null!==this.onsignalingstatechange&&this.onsignalingstatechange(i)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var e=new Event("negotiationneeded");this.dispatchEvent(e),null!==this.onnegotiationneeded&&this.onnegotiationneeded(e)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var e,i=this,r={"new":0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(e){r[e.iceTransport.state]++,r[e.dtlsTransport.state]++}),r.connected+=r.completed,e="new",r.failed>0?e="failed":r.connecting>0||r.checking>0?e="connecting":r.disconnected>0?e="disconnected":r["new"]>0?e="new":(r.connected>0||r.completed>0)&&(e="connected"),e!==i.iceConnectionState){i.iceConnectionState=e;var n=new Event("iceconnectionstatechange");this.dispatchEvent(n),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(n)}},window.RTCPeerConnection.prototype.createOffer=function(){var e=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");var i;1===arguments.length&&"function"!=typeof arguments[0]?i=arguments[0]:3===arguments.length&&(i=arguments[2]);var r=[],t=0,o=0;if(this.localStreams.length&&(t=this.localStreams[0].getAudioTracks().length,o=this.localStreams[0].getVideoTracks().length),i){if(i.mandatory||i.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==i.offerToReceiveAudio&&(t=i.offerToReceiveAudio),void 0!==i.offerToReceiveVideo&&(o=i.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(e){r.push({kind:e.kind,track:e,wantReceive:"audio"===e.kind?t>0:o>0}),"audio"===e.kind?t--:"video"===e.kind&&o--});t>0||o>0;)t>0&&(r.push({kind:"audio",wantReceive:!0}),t--),o>0&&(r.push({kind:"video",wantReceive:!0}),o--);var f=n.writeSessionBoilerplate(),a=[];r.forEach(function(i,r){var t,o,f=i.track,u=i.kind,s=n.generateIdentifier(),l=e.usingBundle&&r>0?{iceGatherer:a[0].iceGatherer,iceTransport:a[0].iceTransport,dtlsTransport:a[0].dtlsTransport}:e._createIceAndDtlsTransports(s,r),c=RTCRtpSender.getCapabilities(u),d=[{ssrc:1001*(2*r+1)}];f&&(t=new RTCRtpSender(f,l.dtlsTransport)),i.wantReceive&&(o=new RTCRtpReceiver(l.dtlsTransport,u)),a[r]={iceGatherer:l.iceGatherer,iceTransport:l.iceTransport,dtlsTransport:l.dtlsTransport,localCapabilities:c,remoteCapabilities:null,rtpSender:t,rtpReceiver:o,kind:u,mid:s,sendEncodingParameters:d,recvEncodingParameters:null}}),this.usingBundle&&(f+="a=group:BUNDLE "+a.map(function(e){return e.mid}).join(" ")+"\r\n"),r.forEach(function(i,r){var t=a[r];f+=n.writeMediaSection(t,t.localCapabilities,"offer",e.localStreams[0])}),this._pendingOffer=a;var u=new RTCSessionDescription({type:"offer",sdp:f});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,u),Promise.resolve(u)},window.RTCPeerConnection.prototype.createAnswer=function(){var e=this,i=n.writeSessionBoilerplate();this.usingBundle&&(i+="a=group:BUNDLE "+this.transceivers.map(function(e){return e.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(r){var t=e._getCommonCapabilities(r.localCapabilities,r.remoteCapabilities);i+=n.writeMediaSection(r,t,"answer",e.localStreams[0])});var r=new RTCSessionDescription({type:"answer",sdp:i});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,r),Promise.resolve(r)},window.RTCPeerConnection.prototype.addIceCandidate=function(e){if(null===e)this.transceivers.forEach(function(e){e.iceTransport.addRemoteCandidate({})});else{var i=e.sdpMLineIndex;if(e.sdpMid)for(var r=0;r0?n.parseCandidate(e.candidate):{};if("tcp"===o.protocol&&0===o.port)return;if("1"!==o.component)return;"endOfCandidates"===o.type&&(o={}),t.iceTransport.addRemoteCandidate(o);var f=n.splitSections(this.remoteDescription.sdp);f[i+1]+=(o.type?e.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=f.join("")}}return arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var e=[];this.transceivers.forEach(function(i){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(r){i[r]&&e.push(i[r].getStats())})});var i=arguments.length>1&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(r){var n=new Map;Promise.all(e).then(function(e){e.forEach(function(e){Object.keys(e).forEach(function(i){n.set(i,e[i]),n[i]=e[i]})}),i&&window.setTimeout(i,0,n),r(n)})})}},attachMediaStream:function(e,i){t("DEPRECATED, attachMediaStream will soon be removed."),e.srcObject=i},reattachMediaStream:function(e,i){t("DEPRECATED, reattachMediaStream will soon be removed."),e.srcObject=i.srcObject}};i.exports={shimPeerConnection:o.shimPeerConnection,shimGetUserMedia:e("./getusermedia"),attachMediaStream:o.attachMediaStream,reattachMediaStream:o.reattachMediaStream}},{"../utils":318,"./getusermedia":314,sdp:305}],314:[function(e,i,r){"use strict";i.exports=function(){var e=function(e){return{name:{PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:e.message,constraint:e.constraint,toString:function(){return this.name}}},i=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(r){return i(r)["catch"](function(i){return Promise.reject(e(i))})}}},{}],315:[function(e,i,r){"use strict";var n=e("../utils").log,t=e("../utils").browserDetails,o={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(e){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=e),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(i){var r=new Event("track");r.track=i,r.receiver={track:i},r.streams=[e.stream],this.dispatchEvent(r)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(e){this.mozSrcObject=e}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(e,i){if(t.version<38&&e&&e.iceServers){for(var r=[],n=0;n=r&&parseInt(n[r],10)},detectBrowser:function(){var e={};if(e.browser=null,e.version=null,e.minVersion=null,"undefined"==typeof window||!window.navigator)return e.browser="Not a browser.",e;if(navigator.mozGetUserMedia)e.browser="firefox",e.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1),e.minVersion=31;else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)e.browser="chrome",e.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2),e.minVersion=38;else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return e.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",e;e.browser="safari",e.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1),e.minVersion=602}else{if(!navigator.mediaDevices||!navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))return e.browser="Not a supported browser.",e;e.browser="edge",e.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2),e.minVersion=10547}return e.version0&&void 0!==arguments[0]?arguments[0]:null;return regeneratorRuntime.async(function(i){for(;;)switch(i.prev=i.next){case 0:if(!this._fsm.can("start")){i.next=5;break}return i.next=3,regeneratorRuntime.awrap(this._fsm.start(e));case 3:i.next=9;break;case 5:return i.next=7,regeneratorRuntime.awrap(this._fsm.stop());case 7:return i.next=9,regeneratorRuntime.awrap(this._fsm.start(e));case 9:case"end":return i.stop()}},null,this)}},{key:"stop",value:function(){return regeneratorRuntime.async(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._fsm.can("stop")){e.next=3;break}return e.next=3,regeneratorRuntime.awrap(this._fsm.stop());case 3:case"end":return e.stop()}},null,this)}},{key:"_enableScan",value:function(e){var i;return regeneratorRuntime.async(function(r){for(;;)switch(r.prev=r.next){case 0:if(this._camera=e||this._camera,this._camera){r.next=3;break}throw new Error("Camera is not defined.");case 3:return r.next=5,regeneratorRuntime.awrap(this._camera.start());case 5:i=r.sent,this.video.src=i,this._continuous&&this._scanner.start();case 8:case"end":return r.stop()}},null,this)}},{key:"_disableScan",value:function(){this.video.src="",this._scanner&&this._scanner.stop(),this._camera&&this._camera.stop()}},{key:"_configureVideo",value:function(e){if(e.video&&"VIDEO"!==e.video.tagName)throw new Error("Video must be a